WEBVTT Kind: captions Language: en 00:00:00.160 --> 00:00:03.510 align:start position:0% hi<00:00:00.560><c> and</c><00:00:00.719><c> welcome</c><00:00:01.120><c> everyone</c><00:00:01.920><c> such</c><00:00:02.240><c> a</c><00:00:02.320><c> fantastic</c> 00:00:03.510 --> 00:00:03.520 align:start position:0% hi and welcome everyone such a fantastic 00:00:03.520 --> 00:00:07.030 align:start position:0% hi and welcome everyone such a fantastic uh<00:00:03.919><c> way</c><00:00:04.080><c> to</c><00:00:04.240><c> start</c><00:00:04.640><c> our</c><00:00:05.120><c> work</c><00:00:06.000><c> um</c> 00:00:07.030 --> 00:00:07.040 align:start position:0% uh way to start our work um 00:00:07.040 --> 00:00:10.070 align:start position:0% uh way to start our work um we<00:00:08.240><c> we're</c><00:00:08.400><c> gonna</c><00:00:09.120><c> we</c><00:00:09.280><c> are</c><00:00:09.440><c> we</c><00:00:09.519><c> have</c><00:00:09.679><c> the</c> 00:00:10.070 --> 00:00:10.080 align:start position:0% we we're gonna we are we have the 00:00:10.080 --> 00:00:12.310 align:start position:0% we we're gonna we are we have the the<00:00:10.240><c> honor</c><00:00:10.559><c> and</c><00:00:10.639><c> the</c><00:00:10.719><c> pleasure</c><00:00:11.120><c> to</c><00:00:11.280><c> host</c><00:00:11.759><c> uh</c> 00:00:12.310 --> 00:00:12.320 align:start position:0% the honor and the pleasure to host uh 00:00:12.320 --> 00:00:13.509 align:start position:0% the honor and the pleasure to host uh alan<00:00:12.719><c> deeper</c> 00:00:13.509 --> 00:00:13.519 align:start position:0% alan deeper 00:00:13.519 --> 00:00:16.870 align:start position:0% alan deeper diapered<00:00:14.559><c> excuse</c><00:00:14.960><c> me</c><00:00:15.360><c> alan</c><00:00:15.759><c> diaper</c><00:00:16.400><c> and</c> 00:00:16.870 --> 00:00:16.880 align:start position:0% diapered excuse me alan diaper and 00:00:16.880 --> 00:00:19.910 align:start position:0% diapered excuse me alan diaper and um<00:00:18.800><c> everyone</c><00:00:19.279><c> asked</c> 00:00:19.910 --> 00:00:19.920 align:start position:0% um everyone asked 00:00:19.920 --> 00:00:23.269 align:start position:0% um everyone asked we<00:00:20.160><c> i</c><00:00:20.320><c> mean</c><00:00:20.720><c> the</c><00:00:20.960><c> psychology</c><00:00:21.920><c> community</c> 00:00:23.269 --> 00:00:23.279 align:start position:0% we i mean the psychology community 00:00:23.279 --> 00:00:27.029 align:start position:0% we i mean the psychology community and<00:00:23.840><c> um</c> 00:00:27.029 --> 00:00:27.039 align:start position:0% 00:00:27.039 --> 00:00:30.310 align:start position:0% my<00:00:27.199><c> name</c><00:00:27.439><c> is</c><00:00:27.680><c> danielle</c><00:00:28.480><c> uh</c><00:00:29.679><c> and</c> 00:00:30.310 --> 00:00:30.320 align:start position:0% my name is danielle uh and 00:00:30.320 --> 00:00:33.110 align:start position:0% my name is danielle uh and and<00:00:30.800><c> i'm</c><00:00:31.199><c> i</c><00:00:31.359><c> was</c><00:00:32.079><c> asked</c><00:00:32.320><c> to</c><00:00:32.399><c> moderate</c><00:00:32.880><c> this</c> 00:00:33.110 --> 00:00:33.120 align:start position:0% and i'm i was asked to moderate this 00:00:33.120 --> 00:00:34.069 align:start position:0% and i'm i was asked to moderate this talk<00:00:33.440><c> so</c> 00:00:34.069 --> 00:00:34.079 align:start position:0% talk so 00:00:34.079 --> 00:00:37.270 align:start position:0% talk so i'm<00:00:34.480><c> so</c><00:00:34.640><c> happy</c><00:00:34.960><c> to</c><00:00:35.840><c> that</c><00:00:36.079><c> danielle</c><00:00:36.480><c> switzky</c> 00:00:37.270 --> 00:00:37.280 align:start position:0% i'm so happy to that danielle switzky 00:00:37.280 --> 00:00:39.430 align:start position:0% i'm so happy to that danielle switzky reached<00:00:37.600><c> out</c><00:00:37.680><c> to</c><00:00:37.840><c> me</c><00:00:38.160><c> and</c><00:00:38.480><c> that</c><00:00:38.719><c> i</c><00:00:38.800><c> get</c><00:00:39.120><c> to</c><00:00:39.280><c> do</c> 00:00:39.430 --> 00:00:39.440 align:start position:0% reached out to me and that i get to do 00:00:39.440 --> 00:00:41.110 align:start position:0% reached out to me and that i get to do that<00:00:39.680><c> because</c><00:00:40.079><c> i</c><00:00:40.239><c> know</c> 00:00:41.110 --> 00:00:41.120 align:start position:0% that because i know 00:00:41.120 --> 00:00:44.470 align:start position:0% that because i know alan<00:00:42.480><c> from</c><00:00:42.640><c> way</c><00:00:42.879><c> back</c><00:00:43.040><c> if</c><00:00:43.200><c> i</c><00:00:43.360><c> can</c><00:00:43.440><c> say</c><00:00:43.600><c> that</c> 00:00:44.470 --> 00:00:44.480 align:start position:0% alan from way back if i can say that 00:00:44.480 --> 00:00:48.310 align:start position:0% alan from way back if i can say that uh<00:00:44.879><c> i</c><00:00:45.360><c> remember</c><00:00:45.680><c> allen's</c><00:00:46.079><c> work</c><00:00:46.399><c> uh</c><00:00:47.200><c> when</c> 00:00:48.310 --> 00:00:48.320 align:start position:0% uh i remember allen's work uh when 00:00:48.320 --> 00:00:51.750 align:start position:0% uh i remember allen's work uh when uh<00:00:48.960><c> we</c><00:00:49.120><c> were</c><00:00:49.600><c> i</c><00:00:49.760><c> was</c><00:00:50.000><c> doubling</c><00:00:50.320><c> in</c><00:00:50.480><c> closure</c><00:00:51.199><c> and</c> 00:00:51.750 --> 00:00:51.760 align:start position:0% uh we were i was doubling in closure and 00:00:51.760 --> 00:00:55.029 align:start position:0% uh we were i was doubling in closure and he<00:00:51.920><c> came</c><00:00:52.160><c> up</c><00:00:52.320><c> with</c><00:00:52.719><c> a</c><00:00:53.039><c> uh</c><00:00:53.520><c> very</c><00:00:53.760><c> ambitious</c> 00:00:55.029 --> 00:00:55.039 align:start position:0% he came up with a uh very ambitious 00:00:55.039 --> 00:00:58.950 align:start position:0% he came up with a uh very ambitious front-end<00:00:55.920><c> framework</c><00:00:56.480><c> called</c><00:00:56.840><c> hotline</c> 00:00:58.950 --> 00:00:58.960 align:start position:0% front-end framework called hotline 00:00:58.960 --> 00:01:02.470 align:start position:0% front-end framework called hotline and<00:00:59.600><c> we</c><00:00:59.760><c> will</c><00:00:59.920><c> see</c><00:01:01.039><c> what</c><00:01:01.280><c> was</c><00:01:01.520><c> impressive</c> 00:01:02.470 --> 00:01:02.480 align:start position:0% and we will see what was impressive 00:01:02.480 --> 00:01:05.830 align:start position:0% and we will see what was impressive about<00:01:02.800><c> it</c><00:01:02.960><c> was</c><00:01:03.199><c> that</c><00:01:03.440><c> it</c><00:01:03.840><c> was</c><00:01:04.080><c> based</c><00:01:04.400><c> on</c> 00:01:05.830 --> 00:01:05.840 align:start position:0% about it was that it was based on 00:01:05.840 --> 00:01:09.350 align:start position:0% about it was that it was based on a<00:01:06.000><c> completely</c><00:01:06.479><c> different</c><00:01:08.560><c> architectural</c> 00:01:09.350 --> 00:01:09.360 align:start position:0% a completely different architectural 00:01:09.360 --> 00:01:12.469 align:start position:0% a completely different architectural principle<00:01:09.840><c> that</c><00:01:10.080><c> we</c><00:01:10.240><c> were</c><00:01:10.479><c> used</c><00:01:10.840><c> to</c><00:01:11.600><c> uh</c> 00:01:12.469 --> 00:01:12.479 align:start position:0% principle that we were used to uh 00:01:12.479 --> 00:01:15.590 align:start position:0% principle that we were used to uh so<00:01:13.360><c> i</c><00:01:13.840><c> i</c><00:01:14.000><c> don't</c><00:01:14.159><c> remember</c><00:01:14.640><c> i</c><00:01:14.720><c> think</c><00:01:14.880><c> it</c><00:01:15.040><c> was</c> 00:01:15.590 --> 00:01:15.600 align:start position:0% so i i don't remember i think it was 00:01:15.600 --> 00:01:17.830 align:start position:0% so i i don't remember i think it was the<00:01:15.759><c> react</c><00:01:16.159><c> frameworks</c><00:01:16.640><c> were</c><00:01:17.200><c> was</c><00:01:17.439><c> strong</c><00:01:17.759><c> at</c> 00:01:17.830 --> 00:01:17.840 align:start position:0% the react frameworks were was strong at 00:01:17.840 --> 00:01:19.350 align:start position:0% the react frameworks were was strong at the<00:01:18.000><c> time</c><00:01:18.159><c> although</c><00:01:18.479><c> maybe</c><00:01:18.799><c> it</c><00:01:18.880><c> was</c><00:01:19.119><c> even</c> 00:01:19.350 --> 00:01:19.360 align:start position:0% the time although maybe it was even 00:01:19.360 --> 00:01:20.710 align:start position:0% the time although maybe it was even before<00:01:19.759><c> that</c><00:01:20.080><c> when</c> 00:01:20.710 --> 00:01:20.720 align:start position:0% before that when 00:01:20.720 --> 00:01:23.270 align:start position:0% before that when when<00:01:20.880><c> there</c><00:01:21.040><c> were</c><00:01:21.280><c> other</c><00:01:21.600><c> other</c><00:01:22.000><c> frameworks</c> 00:01:23.270 --> 00:01:23.280 align:start position:0% when there were other other frameworks 00:01:23.280 --> 00:01:24.630 align:start position:0% when there were other other frameworks javascript<00:01:23.840><c> frameworks</c> 00:01:24.630 --> 00:01:24.640 align:start position:0% javascript frameworks 00:01:24.640 --> 00:01:28.070 align:start position:0% javascript frameworks um<00:01:25.600><c> strong</c><00:01:26.560><c> but</c><00:01:26.960><c> at</c><00:01:27.360><c> any</c><00:01:27.600><c> case</c> 00:01:28.070 --> 00:01:28.080 align:start position:0% um strong but at any case 00:01:28.080 --> 00:01:31.350 align:start position:0% um strong but at any case the<00:01:28.240><c> idea</c><00:01:28.640><c> of</c><00:01:28.880><c> using</c><00:01:29.600><c> the</c><00:01:30.479><c> the</c><00:01:30.640><c> paradigm</c> 00:01:31.350 --> 00:01:31.360 align:start position:0% the idea of using the the paradigm 00:01:31.360 --> 00:01:34.870 align:start position:0% the idea of using the the paradigm of<00:01:32.079><c> of</c><00:01:32.240><c> a</c><00:01:32.400><c> spreadsheet</c><00:01:33.759><c> and</c><00:01:34.079><c> its</c><00:01:34.320><c> reactive</c> 00:01:34.870 --> 00:01:34.880 align:start position:0% of of a spreadsheet and its reactive 00:01:34.880 --> 00:01:35.990 align:start position:0% of of a spreadsheet and its reactive functional<00:01:35.520><c> model</c> 00:01:35.990 --> 00:01:36.000 align:start position:0% functional model 00:01:36.000 --> 00:01:39.270 align:start position:0% functional model to<00:01:36.400><c> to</c><00:01:36.640><c> render</c><00:01:37.040><c> a</c><00:01:37.759><c> front-end</c><00:01:38.799><c> was</c> 00:01:39.270 --> 00:01:39.280 align:start position:0% to to render a front-end was 00:01:39.280 --> 00:01:43.990 align:start position:0% to to render a front-end was really<00:01:39.520><c> novel</c><00:01:40.000><c> at</c><00:01:40.079><c> the</c><00:01:40.240><c> time</c><00:01:41.040><c> uh</c><00:01:41.280><c> even</c><00:01:42.240><c> and</c><00:01:42.479><c> and</c> 00:01:43.990 --> 00:01:44.000 align:start position:0% really novel at the time uh even and and 00:01:44.000 --> 00:01:47.109 align:start position:0% really novel at the time uh even and and testament<00:01:44.479><c> to</c><00:01:44.640><c> the</c><00:01:44.799><c> fact</c><00:01:45.280><c> that</c><00:01:45.680><c> today</c><00:01:46.560><c> you</c> 00:01:47.109 --> 00:01:47.119 align:start position:0% testament to the fact that today you 00:01:47.119 --> 00:01:50.149 align:start position:0% testament to the fact that today you we<00:01:47.360><c> we</c><00:01:47.600><c> see</c><00:01:47.759><c> this</c><00:01:48.079><c> a</c><00:01:48.159><c> little</c><00:01:48.399><c> bit</c><00:01:48.799><c> more</c><00:01:49.600><c> uh</c> 00:01:50.149 --> 00:01:50.159 align:start position:0% we we see this a little bit more uh 00:01:50.159 --> 00:01:54.230 align:start position:0% we we see this a little bit more uh but<00:01:50.399><c> it</c><00:01:50.880><c> was</c><00:01:51.280><c> uh</c><00:01:51.840><c> the</c><00:01:52.000><c> first</c><00:01:52.240><c> time</c><00:01:52.560><c> i</c><00:01:52.880><c> i</c><00:01:53.280><c> heard</c> 00:01:54.230 --> 00:01:54.240 align:start position:0% but it was uh the first time i i heard 00:01:54.240 --> 00:01:57.590 align:start position:0% but it was uh the first time i i heard about<00:01:55.200><c> this</c><00:01:55.439><c> kind</c><00:01:55.600><c> of</c><00:01:56.560><c> mapping</c><00:01:57.119><c> of</c> 00:01:57.590 --> 00:01:57.600 align:start position:0% about this kind of mapping of 00:01:57.600 --> 00:02:01.510 align:start position:0% about this kind of mapping of of<00:01:57.759><c> a</c><00:01:57.840><c> concept</c><00:01:58.479><c> onto</c><00:02:00.079><c> web</c><00:02:00.320><c> frameworks</c> 00:02:01.510 --> 00:02:01.520 align:start position:0% of a concept onto web frameworks 00:02:01.520 --> 00:02:06.310 align:start position:0% of a concept onto web frameworks so<00:02:03.280><c> i</c><00:02:04.079><c> at</c><00:02:04.240><c> the</c><00:02:04.399><c> time</c><00:02:04.719><c> i</c><00:02:04.960><c> already</c> 00:02:06.310 --> 00:02:06.320 align:start position:0% so i at the time i already 00:02:06.320 --> 00:02:09.109 align:start position:0% so i at the time i already was<00:02:06.880><c> was</c><00:02:07.200><c> uh</c><00:02:07.439><c> convinced</c><00:02:07.920><c> that</c><00:02:08.239><c> uh</c><00:02:08.479><c> alan</c><00:02:08.800><c> was</c><00:02:09.039><c> a</c> 00:02:09.109 --> 00:02:09.119 align:start position:0% was was uh convinced that uh alan was a 00:02:09.119 --> 00:02:10.790 align:start position:0% was was uh convinced that uh alan was a man<00:02:09.360><c> of</c><00:02:09.520><c> ideas</c> 00:02:10.790 --> 00:02:10.800 align:start position:0% man of ideas 00:02:10.800 --> 00:02:13.589 align:start position:0% man of ideas and<00:02:11.200><c> he</c><00:02:11.440><c> confirmed</c><00:02:11.840><c> this</c><00:02:12.160><c> all</c><00:02:12.560><c> the</c><00:02:12.720><c> time</c> 00:02:13.589 --> 00:02:13.599 align:start position:0% and he confirmed this all the time 00:02:13.599 --> 00:02:14.390 align:start position:0% and he confirmed this all the time because<00:02:14.000><c> he</c> 00:02:14.390 --> 00:02:14.400 align:start position:0% because he 00:02:14.400 --> 00:02:17.510 align:start position:0% because he he<00:02:14.640><c> managed</c><00:02:15.360><c> to</c><00:02:15.760><c> to</c><00:02:15.920><c> do</c><00:02:16.239><c> to</c><00:02:16.400><c> come</c><00:02:16.800><c> to</c><00:02:16.959><c> come</c><00:02:17.200><c> up</c> 00:02:17.510 --> 00:02:17.520 align:start position:0% he managed to to do to come to come up 00:02:17.520 --> 00:02:20.630 align:start position:0% he managed to to do to come to come up with<00:02:17.840><c> novel</c><00:02:18.239><c> ideas</c><00:02:19.200><c> again</c><00:02:19.520><c> and</c><00:02:19.680><c> again</c> 00:02:20.630 --> 00:02:20.640 align:start position:0% with novel ideas again and again 00:02:20.640 --> 00:02:24.150 align:start position:0% with novel ideas again and again if<00:02:20.800><c> i</c><00:02:20.879><c> may</c><00:02:21.120><c> say</c><00:02:21.280><c> so</c><00:02:22.000><c> um</c> 00:02:24.150 --> 00:02:24.160 align:start position:0% if i may say so um 00:02:24.160 --> 00:02:27.270 align:start position:0% if i may say so um because<00:02:24.959><c> uh</c><00:02:25.599><c> the</c><00:02:25.760><c> next</c><00:02:26.160><c> next</c><00:02:26.480><c> thing</c> 00:02:27.270 --> 00:02:27.280 align:start position:0% because uh the next next thing 00:02:27.280 --> 00:02:30.710 align:start position:0% because uh the next next thing alan<00:02:27.599><c> was</c><00:02:27.840><c> doing</c><00:02:29.280><c> was</c><00:02:29.840><c> the</c><00:02:30.000><c> boot</c> 00:02:30.710 --> 00:02:30.720 align:start position:0% alan was doing was the boot 00:02:30.720 --> 00:02:34.309 align:start position:0% alan was doing was the boot uh<00:02:32.560><c> bit</c><00:02:32.800><c> framework</c><00:02:33.280><c> and</c><00:02:33.360><c> that</c><00:02:33.519><c> was</c><00:02:33.760><c> also</c><00:02:34.080><c> very</c> 00:02:34.309 --> 00:02:34.319 align:start position:0% uh bit framework and that was also very 00:02:34.319 --> 00:02:35.750 align:start position:0% uh bit framework and that was also very interesting 00:02:35.750 --> 00:02:35.760 align:start position:0% interesting 00:02:35.760 --> 00:02:40.550 align:start position:0% interesting architecturally 00:02:40.550 --> 00:02:40.560 align:start position:0% 00:02:40.560 --> 00:02:43.509 align:start position:0% because<00:02:41.440><c> it</c><00:02:41.840><c> solved</c><00:02:42.239><c> a</c><00:02:42.319><c> couple</c><00:02:42.640><c> of</c><00:02:42.879><c> problems</c> 00:02:43.509 --> 00:02:43.519 align:start position:0% because it solved a couple of problems 00:02:43.519 --> 00:02:43.910 align:start position:0% because it solved a couple of problems that 00:02:43.910 --> 00:02:43.920 align:start position:0% that 00:02:43.920 --> 00:02:46.550 align:start position:0% that we<00:02:44.319><c> we</c><00:02:44.480><c> had</c><00:02:44.720><c> with</c><00:02:44.879><c> the</c><00:02:45.040><c> traditional</c><00:02:45.680><c> tools</c><00:02:46.239><c> in</c> 00:02:46.550 --> 00:02:46.560 align:start position:0% we we had with the traditional tools in 00:02:46.560 --> 00:02:47.990 align:start position:0% we we had with the traditional tools in aligning<00:02:47.040><c> them</c> 00:02:47.990 --> 00:02:48.000 align:start position:0% aligning them 00:02:48.000 --> 00:02:51.270 align:start position:0% aligning them performance<00:02:48.720><c> wise</c><00:02:49.120><c> but</c><00:02:49.440><c> also</c><00:02:50.160><c> um</c> 00:02:51.270 --> 00:02:51.280 align:start position:0% performance wise but also um 00:02:51.280 --> 00:02:54.869 align:start position:0% performance wise but also um it<00:02:51.519><c> was</c><00:02:51.920><c> based</c><00:02:52.160><c> on</c><00:02:52.239><c> the</c><00:02:52.400><c> idea</c><00:02:53.200><c> that</c> 00:02:54.869 --> 00:02:54.879 align:start position:0% it was based on the idea that 00:02:54.879 --> 00:02:57.910 align:start position:0% it was based on the idea that a<00:02:55.120><c> build</c><00:02:55.360><c> tool</c><00:02:55.840><c> doesn't</c><00:02:56.239><c> necessarily</c><00:02:56.800><c> has</c><00:02:57.680><c> has</c> 00:02:57.910 --> 00:02:57.920 align:start position:0% a build tool doesn't necessarily has has 00:02:57.920 --> 00:02:58.309 align:start position:0% a build tool doesn't necessarily has has to<00:02:58.000><c> be</c> 00:02:58.309 --> 00:02:58.319 align:start position:0% to be 00:02:58.319 --> 00:03:01.509 align:start position:0% to be declarative<00:02:59.760><c> and</c><00:02:59.920><c> it</c><00:03:00.080><c> came</c><00:03:00.319><c> up</c><00:03:00.480><c> with</c><00:03:00.720><c> the</c><00:03:00.959><c> idea</c> 00:03:01.509 --> 00:03:01.519 align:start position:0% declarative and it came up with the idea 00:03:01.519 --> 00:03:04.630 align:start position:0% declarative and it came up with the idea of<00:03:01.840><c> giving</c><00:03:02.239><c> the</c><00:03:02.400><c> full</c><00:03:02.640><c> power</c><00:03:03.040><c> of</c><00:03:03.200><c> closure</c> 00:03:04.630 --> 00:03:04.640 align:start position:0% of giving the full power of closure 00:03:04.640 --> 00:03:07.830 align:start position:0% of giving the full power of closure while<00:03:05.120><c> while</c><00:03:05.360><c> writing</c><00:03:06.400><c> uh</c><00:03:07.120><c> the</c><00:03:07.599><c> build</c> 00:03:07.830 --> 00:03:07.840 align:start position:0% while while writing uh the build 00:03:07.840 --> 00:03:09.509 align:start position:0% while while writing uh the build programs<00:03:08.319><c> the</c><00:03:08.400><c> extensions</c><00:03:08.959><c> for</c><00:03:09.120><c> the</c><00:03:09.280><c> build</c> 00:03:09.509 --> 00:03:09.519 align:start position:0% programs the extensions for the build 00:03:09.519 --> 00:03:10.470 align:start position:0% programs the extensions for the build tool 00:03:10.470 --> 00:03:10.480 align:start position:0% tool 00:03:10.480 --> 00:03:12.550 align:start position:0% tool and<00:03:10.560><c> that</c><00:03:10.720><c> was</c><00:03:10.879><c> very</c><00:03:11.120><c> novel</c><00:03:11.760><c> also</c><00:03:12.239><c> and</c><00:03:12.400><c> very</c> 00:03:12.550 --> 00:03:12.560 align:start position:0% and that was very novel also and very 00:03:12.560 --> 00:03:13.509 align:start position:0% and that was very novel also and very interesting 00:03:13.509 --> 00:03:13.519 align:start position:0% interesting 00:03:13.519 --> 00:03:16.149 align:start position:0% interesting because<00:03:14.159><c> normally</c><00:03:14.560><c> build</c><00:03:14.800><c> tools</c><00:03:15.120><c> are</c><00:03:15.280><c> either</c> 00:03:16.149 --> 00:03:16.159 align:start position:0% because normally build tools are either 00:03:16.159 --> 00:03:18.390 align:start position:0% because normally build tools are either declarative<00:03:16.959><c> or</c><00:03:17.200><c> they</c><00:03:17.360><c> have</c><00:03:17.519><c> a</c><00:03:17.599><c> dsl</c> 00:03:18.390 --> 00:03:18.400 align:start position:0% declarative or they have a dsl 00:03:18.400 --> 00:03:21.830 align:start position:0% declarative or they have a dsl that<00:03:18.560><c> you</c><00:03:18.720><c> use</c><00:03:19.040><c> to</c><00:03:19.360><c> extend</c><00:03:19.840><c> it</c> 00:03:21.830 --> 00:03:21.840 align:start position:0% that you use to extend it 00:03:21.840 --> 00:03:25.509 align:start position:0% that you use to extend it uh<00:03:22.400><c> and</c><00:03:22.720><c> and</c><00:03:23.040><c> and</c><00:03:23.519><c> and</c><00:03:23.680><c> boot</c><00:03:24.400><c> was</c><00:03:24.640><c> very</c><00:03:24.959><c> elegant</c> 00:03:25.509 --> 00:03:25.519 align:start position:0% uh and and and and boot was very elegant 00:03:25.519 --> 00:03:27.030 align:start position:0% uh and and and and boot was very elegant architectural<00:03:26.159><c> solution</c><00:03:26.480><c> which</c><00:03:26.720><c> gave</c><00:03:26.879><c> you</c> 00:03:27.030 --> 00:03:27.040 align:start position:0% architectural solution which gave you 00:03:27.040 --> 00:03:29.910 align:start position:0% architectural solution which gave you the<00:03:27.120><c> full</c><00:03:27.360><c> power</c><00:03:27.680><c> of</c><00:03:27.840><c> closure</c> 00:03:29.910 --> 00:03:29.920 align:start position:0% the full power of closure 00:03:29.920 --> 00:03:32.149 align:start position:0% the full power of closure so<00:03:30.239><c> you</c><00:03:30.400><c> might</c><00:03:30.560><c> think</c><00:03:30.799><c> that</c><00:03:31.040><c> uh</c><00:03:31.360><c> alan</c><00:03:31.680><c> diaper</c> 00:03:32.149 --> 00:03:32.159 align:start position:0% so you might think that uh alan diaper 00:03:32.159 --> 00:03:37.509 align:start position:0% so you might think that uh alan diaper was<00:03:32.720><c> happy</c><00:03:33.040><c> in</c><00:03:33.200><c> claudia</c><00:03:33.680><c> land</c><00:03:34.000><c> but</c><00:03:34.159><c> next</c><00:03:34.400><c> time</c> 00:03:37.509 --> 00:03:37.519 align:start position:0% 00:03:37.519 --> 00:03:39.670 align:start position:0% you<00:03:37.680><c> hear</c><00:03:37.920><c> about</c><00:03:38.159><c> him</c><00:03:38.480><c> and</c><00:03:38.799><c> it's</c><00:03:39.040><c> about</c><00:03:39.440><c> in</c><00:03:39.599><c> the</c> 00:03:39.670 --> 00:03:39.680 align:start position:0% you hear about him and it's about in the 00:03:39.680 --> 00:03:41.750 align:start position:0% you hear about him and it's about in the context<00:03:40.159><c> of</c><00:03:40.400><c> ah</c> 00:03:41.750 --> 00:03:41.760 align:start position:0% context of ah 00:03:41.760 --> 00:03:43.990 align:start position:0% context of ah and<00:03:41.920><c> that</c><00:03:42.159><c> is</c><00:03:42.480><c> that</c><00:03:42.720><c> is</c><00:03:42.879><c> that</c><00:03:43.120><c> is</c><00:03:43.200><c> what</c><00:03:43.440><c> i</c><00:03:43.760><c> like</c> 00:03:43.990 --> 00:03:44.000 align:start position:0% and that is that is that is what i like 00:03:44.000 --> 00:03:45.509 align:start position:0% and that is that is that is what i like about<00:03:44.239><c> alan</c><00:03:44.640><c> it's</c><00:03:44.879><c> that</c> 00:03:45.509 --> 00:03:45.519 align:start position:0% about alan it's that 00:03:45.519 --> 00:03:47.830 align:start position:0% about alan it's that it's<00:03:45.760><c> not</c><00:03:46.159><c> it's</c><00:03:46.319><c> not</c><00:03:46.560><c> it's</c><00:03:46.640><c> not</c><00:03:46.799><c> just</c><00:03:47.120><c> about</c> 00:03:47.830 --> 00:03:47.840 align:start position:0% it's not it's not it's not just about 00:03:47.840 --> 00:03:48.949 align:start position:0% it's not it's not it's not just about one<00:03:48.239><c> community</c> 00:03:48.949 --> 00:03:48.959 align:start position:0% one community 00:03:48.959 --> 00:03:52.070 align:start position:0% one community one<00:03:49.200><c> language</c><00:03:50.080><c> um</c><00:03:51.200><c> this</c><00:03:51.760><c> this</c> 00:03:52.070 --> 00:03:52.080 align:start position:0% one language um this this 00:03:52.080 --> 00:03:56.789 align:start position:0% one language um this this this<00:03:52.480><c> uh</c><00:03:53.040><c> this</c><00:03:53.280><c> um</c><00:03:55.040><c> you</c><00:03:55.200><c> know</c> 00:03:56.789 --> 00:03:56.799 align:start position:0% this uh this um you know 00:03:56.799 --> 00:03:58.710 align:start position:0% this uh this um you know polyglotism<00:03:57.599><c> if</c><00:03:57.760><c> i</c><00:03:57.920><c> may</c><00:03:58.080><c> say</c><00:03:58.400><c> you</c><00:03:58.480><c> know</c><00:03:58.640><c> the</c> 00:03:58.710 --> 00:03:58.720 align:start position:0% polyglotism if i may say you know the 00:03:58.720 --> 00:04:00.309 align:start position:0% polyglotism if i may say you know the ability<00:03:59.200><c> to</c><00:03:59.200><c> to</c> 00:04:00.309 --> 00:04:00.319 align:start position:0% ability to to 00:04:00.319 --> 00:04:02.869 align:start position:0% ability to to learn<00:04:00.720><c> multiple</c><00:04:01.120><c> languages</c><00:04:01.760><c> and</c><00:04:01.920><c> juggle</c><00:04:02.239><c> with</c> 00:04:02.869 --> 00:04:02.879 align:start position:0% learn multiple languages and juggle with 00:04:02.879 --> 00:04:05.190 align:start position:0% learn multiple languages and juggle with the<00:04:02.959><c> languages</c> 00:04:05.190 --> 00:04:05.200 align:start position:0% the languages 00:04:05.200 --> 00:04:07.910 align:start position:0% the languages polyamory<00:04:05.920><c> even</c><00:04:06.319><c> is</c><00:04:06.480><c> that</c><00:04:06.640><c> the</c><00:04:06.720><c> same</c><00:04:06.959><c> thing</c> 00:04:07.910 --> 00:04:07.920 align:start position:0% polyamory even is that the same thing 00:04:07.920 --> 00:04:08.520 align:start position:0% polyamory even is that the same thing different<00:04:08.239><c> thing</c> 00:04:08.520 --> 00:04:08.530 align:start position:0% different thing 00:04:08.530 --> 00:04:09.990 align:start position:0% different thing [Music] 00:04:09.990 --> 00:04:10.000 align:start position:0% [Music] 00:04:10.000 --> 00:04:13.030 align:start position:0% [Music] that's<00:04:10.319><c> awesome</c><00:04:10.640><c> yeah</c><00:04:11.840><c> um</c> 00:04:13.030 --> 00:04:13.040 align:start position:0% that's awesome yeah um 00:04:13.040 --> 00:04:16.069 align:start position:0% that's awesome yeah um this<00:04:13.280><c> idea</c><00:04:14.000><c> of</c><00:04:14.239><c> uh</c><00:04:14.640><c> using</c><00:04:14.959><c> languages</c><00:04:15.599><c> for</c><00:04:16.000><c> in</c> 00:04:16.069 --> 00:04:16.079 align:start position:0% this idea of uh using languages for in 00:04:16.079 --> 00:04:16.870 align:start position:0% this idea of uh using languages for in the<00:04:16.239><c> context</c> 00:04:16.870 --> 00:04:16.880 align:start position:0% the context 00:04:16.880 --> 00:04:20.949 align:start position:0% the context uh<00:04:17.359><c> in</c><00:04:17.680><c> the</c><00:04:17.759><c> right</c><00:04:18.000><c> context</c><00:04:18.720><c> and</c><00:04:19.120><c> the</c><00:04:19.280><c> idea</c><00:04:19.759><c> to</c> 00:04:20.949 --> 00:04:20.959 align:start position:0% uh in the right context and the idea to 00:04:20.959 --> 00:04:24.790 align:start position:0% uh in the right context and the idea to uh<00:04:21.519><c> to</c><00:04:21.680><c> be</c><00:04:21.759><c> able</c><00:04:21.919><c> to</c><00:04:22.079><c> move</c><00:04:22.240><c> along</c><00:04:22.800><c> and</c><00:04:22.960><c> not</c><00:04:23.199><c> to</c> 00:04:24.790 --> 00:04:24.800 align:start position:0% uh to be able to move along and not to 00:04:24.800 --> 00:04:26.950 align:start position:0% uh to be able to move along and not to to<00:04:25.040><c> to</c><00:04:25.199><c> be</c><00:04:25.280><c> more</c><00:04:25.520><c> married</c><00:04:26.000><c> to</c><00:04:26.160><c> the</c><00:04:26.400><c> idea</c><00:04:26.800><c> and</c> 00:04:26.950 --> 00:04:26.960 align:start position:0% to to be more married to the idea and 00:04:26.960 --> 00:04:28.950 align:start position:0% to to be more married to the idea and the<00:04:27.040><c> concepts</c> 00:04:28.950 --> 00:04:28.960 align:start position:0% the concepts 00:04:28.960 --> 00:04:31.350 align:start position:0% the concepts behind<00:04:29.280><c> what</c><00:04:29.520><c> you're</c><00:04:29.680><c> doing</c><00:04:30.080><c> than</c><00:04:30.479><c> than</c><00:04:31.040><c> than</c> 00:04:31.350 --> 00:04:31.360 align:start position:0% behind what you're doing than than than 00:04:31.360 --> 00:04:32.390 align:start position:0% behind what you're doing than than than the 00:04:32.390 --> 00:04:32.400 align:start position:0% the 00:04:32.400 --> 00:04:34.629 align:start position:0% the the<00:04:32.560><c> particular</c><00:04:33.360><c> uh</c><00:04:33.680><c> implementation</c><00:04:34.479><c> that</c> 00:04:34.629 --> 00:04:34.639 align:start position:0% the particular uh implementation that 00:04:34.639 --> 00:04:36.870 align:start position:0% the particular uh implementation that you're<00:04:34.800><c> using</c> 00:04:36.870 --> 00:04:36.880 align:start position:0% you're using 00:04:36.880 --> 00:04:39.909 align:start position:0% you're using this<00:04:37.360><c> this</c><00:04:37.680><c> this</c><00:04:38.240><c> this</c><00:04:38.560><c> is</c><00:04:38.800><c> uh</c><00:04:39.199><c> for</c><00:04:39.360><c> me</c> 00:04:39.909 --> 00:04:39.919 align:start position:0% this this this this is uh for me 00:04:39.919 --> 00:04:42.550 align:start position:0% this this this this is uh for me a<00:04:40.160><c> sign</c><00:04:40.560><c> of</c><00:04:40.880><c> maturity</c><00:04:41.440><c> in</c><00:04:41.600><c> terms</c><00:04:41.919><c> of</c> 00:04:42.550 --> 00:04:42.560 align:start position:0% a sign of maturity in terms of 00:04:42.560 --> 00:04:43.670 align:start position:0% a sign of maturity in terms of developers<00:04:43.120><c> so</c> 00:04:43.670 --> 00:04:43.680 align:start position:0% developers so 00:04:43.680 --> 00:04:45.990 align:start position:0% developers so i<00:04:43.840><c> think</c><00:04:44.000><c> now</c><00:04:44.240><c> it's</c><00:04:44.400><c> the</c><00:04:44.560><c> time</c><00:04:44.880><c> to</c><00:04:45.280><c> to</c><00:04:45.440><c> see</c><00:04:45.840><c> what</c> 00:04:45.990 --> 00:04:46.000 align:start position:0% i think now it's the time to to see what 00:04:46.000 --> 00:04:48.390 align:start position:0% i think now it's the time to to see what kind<00:04:46.160><c> of</c><00:04:46.320><c> audience</c><00:04:46.720><c> we</c><00:04:46.800><c> have</c><00:04:47.120><c> because</c> 00:04:48.390 --> 00:04:48.400 align:start position:0% kind of audience we have because 00:04:48.400 --> 00:04:52.150 align:start position:0% kind of audience we have because this<00:04:48.639><c> is</c><00:04:48.960><c> this</c><00:04:49.199><c> is</c><00:04:49.440><c> uh</c><00:04:49.759><c> these</c><00:04:50.240><c> insights</c><00:04:50.880><c> are</c> 00:04:52.150 --> 00:04:52.160 align:start position:0% this is this is uh these insights are 00:04:52.160 --> 00:04:55.430 align:start position:0% this is this is uh these insights are very<00:04:52.400><c> useful</c><00:04:52.880><c> to</c><00:04:53.520><c> to</c><00:04:53.840><c> uh</c><00:04:54.960><c> to</c> 00:04:55.430 --> 00:04:55.440 align:start position:0% very useful to to uh to 00:04:55.440 --> 00:04:58.469 align:start position:0% very useful to to uh to to<00:04:55.600><c> people</c><00:04:55.919><c> who</c><00:04:56.160><c> begin</c><00:04:56.880><c> uh</c><00:04:57.440><c> in</c><00:04:57.520><c> their</c> 00:04:58.469 --> 00:04:58.479 align:start position:0% to people who begin uh in their 00:04:58.479 --> 00:05:02.310 align:start position:0% to people who begin uh in their beginners<00:04:59.040><c> or</c><00:05:00.560><c> people</c><00:05:00.880><c> who</c><00:05:01.280><c> who</c><00:05:01.520><c> are</c> 00:05:02.310 --> 00:05:02.320 align:start position:0% beginners or people who who are 00:05:02.320 --> 00:05:04.230 align:start position:0% beginners or people who who are uh<00:05:02.639><c> busy</c><00:05:03.039><c> learning</c><00:05:03.360><c> their</c><00:05:03.680><c> first</c><00:05:03.919><c> language</c> 00:05:04.230 --> 00:05:04.240 align:start position:0% uh busy learning their first language 00:05:04.240 --> 00:05:05.430 align:start position:0% uh busy learning their first language because<00:05:04.400><c> there</c><00:05:04.560><c> is</c><00:05:04.720><c> also</c><00:05:04.960><c> always</c> 00:05:05.430 --> 00:05:05.440 align:start position:0% because there is also always 00:05:05.440 --> 00:05:08.469 align:start position:0% because there is also always a<00:05:05.680><c> first</c><00:05:06.000><c> language</c><00:05:07.520><c> and</c><00:05:07.680><c> you</c><00:05:07.840><c> have</c><00:05:07.919><c> to</c><00:05:08.080><c> master</c> 00:05:08.469 --> 00:05:08.479 align:start position:0% a first language and you have to master 00:05:08.479 --> 00:05:10.469 align:start position:0% a first language and you have to master it<00:05:08.639><c> before</c><00:05:08.960><c> you</c><00:05:09.120><c> can</c><00:05:09.680><c> start</c><00:05:10.000><c> jogging</c><00:05:10.320><c> with</c> 00:05:10.469 --> 00:05:10.479 align:start position:0% it before you can start jogging with 00:05:10.479 --> 00:05:11.749 align:start position:0% it before you can start jogging with concepts<00:05:11.120><c> and</c> 00:05:11.749 --> 00:05:11.759 align:start position:0% concepts and 00:05:11.759 --> 00:05:15.029 align:start position:0% concepts and and<00:05:12.240><c> ideas</c><00:05:13.039><c> so</c><00:05:14.080><c> uh</c> 00:05:15.029 --> 00:05:15.039 align:start position:0% and ideas so uh 00:05:15.039 --> 00:05:16.550 align:start position:0% and ideas so uh that<00:05:15.280><c> is</c><00:05:15.440><c> one</c><00:05:15.600><c> thing</c><00:05:15.759><c> but</c><00:05:15.919><c> the</c><00:05:16.000><c> other</c><00:05:16.240><c> thing</c><00:05:16.479><c> is</c> 00:05:16.550 --> 00:05:16.560 align:start position:0% that is one thing but the other thing is 00:05:16.560 --> 00:05:18.870 align:start position:0% that is one thing but the other thing is that<00:05:16.880><c> alan</c><00:05:17.440><c> also</c><00:05:18.000><c> uh</c> 00:05:18.870 --> 00:05:18.880 align:start position:0% that alan also uh 00:05:18.880 --> 00:05:20.710 align:start position:0% that alan also uh is<00:05:19.039><c> going</c><00:05:19.199><c> to</c><00:05:19.360><c> talk</c><00:05:19.600><c> about</c><00:05:19.840><c> a</c><00:05:20.000><c> project</c><00:05:20.400><c> which</c> 00:05:20.710 --> 00:05:20.720 align:start position:0% is going to talk about a project which 00:05:20.720 --> 00:05:22.790 align:start position:0% is going to talk about a project which is<00:05:20.960><c> uh</c> 00:05:22.790 --> 00:05:22.800 align:start position:0% is uh 00:05:22.800 --> 00:05:26.230 align:start position:0% is uh in<00:05:23.039><c> a</c><00:05:23.199><c> yet</c><00:05:23.520><c> another</c><00:05:23.919><c> language</c><00:05:24.320><c> common</c><00:05:24.639><c> list</c><00:05:25.759><c> uh</c> 00:05:26.230 --> 00:05:26.240 align:start position:0% in a yet another language common list uh 00:05:26.240 --> 00:05:27.670 align:start position:0% in a yet another language common list uh although<00:05:26.639><c> it's</c><00:05:26.800><c> the</c><00:05:26.960><c> same</c><00:05:27.280><c> family</c><00:05:27.600><c> of</c> 00:05:27.670 --> 00:05:27.680 align:start position:0% although it's the same family of 00:05:27.680 --> 00:05:30.070 align:start position:0% although it's the same family of languages<00:05:28.400><c> but</c><00:05:28.960><c> uh</c><00:05:29.199><c> the</c><00:05:29.440><c> question</c><00:05:29.759><c> now</c> 00:05:30.070 --> 00:05:30.080 align:start position:0% languages but uh the question now 00:05:30.080 --> 00:05:32.950 align:start position:0% languages but uh the question now is<00:05:30.479><c> uh</c><00:05:31.120><c> the</c><00:05:31.520><c> about</c><00:05:31.759><c> the</c><00:05:31.919><c> audience</c><00:05:32.639><c> we</c><00:05:32.800><c> would</c> 00:05:32.950 --> 00:05:32.960 align:start position:0% is uh the about the audience we would 00:05:32.960 --> 00:05:34.870 align:start position:0% is uh the about the audience we would like<00:05:33.120><c> to</c><00:05:33.199><c> know</c><00:05:33.360><c> two</c><00:05:33.600><c> things</c> 00:05:34.870 --> 00:05:34.880 align:start position:0% like to know two things 00:05:34.880 --> 00:05:38.310 align:start position:0% like to know two things and<00:05:35.360><c> uh</c><00:05:36.000><c> please</c><00:05:36.560><c> uh</c><00:05:36.960><c> use</c><00:05:37.199><c> the</c><00:05:37.360><c> chat</c><00:05:37.759><c> to</c> 00:05:38.310 --> 00:05:38.320 align:start position:0% and uh please uh use the chat to 00:05:38.320 --> 00:05:41.830 align:start position:0% and uh please uh use the chat to to<00:05:38.560><c> answer</c><00:05:39.280><c> the</c><00:05:39.520><c> the</c><00:05:39.759><c> question</c><00:05:40.080><c> the</c><00:05:40.240><c> first</c><00:05:40.800><c> um</c> 00:05:41.830 --> 00:05:41.840 align:start position:0% to answer the the question the first um 00:05:41.840 --> 00:05:44.950 align:start position:0% to answer the the question the first um the<00:05:42.000><c> first</c><00:05:42.240><c> question</c><00:05:42.639><c> is</c><00:05:42.960><c> uh</c><00:05:43.360><c> is</c><00:05:43.600><c> about</c><00:05:44.080><c> the</c> 00:05:44.950 --> 00:05:44.960 align:start position:0% the first question is uh is about the 00:05:44.960 --> 00:05:48.629 align:start position:0% the first question is uh is about the experience<00:05:45.520><c> of</c><00:05:45.840><c> everybody</c><00:05:46.400><c> here</c><00:05:46.960><c> so</c><00:05:47.919><c> to</c><00:05:48.160><c> know</c> 00:05:48.629 --> 00:05:48.639 align:start position:0% experience of everybody here so to know 00:05:48.639 --> 00:05:51.510 align:start position:0% experience of everybody here so to know uh<00:05:49.039><c> how</c><00:05:49.280><c> experienced</c><00:05:50.000><c> the</c><00:05:50.720><c> audience</c><00:05:51.199><c> is</c><00:05:51.360><c> in</c> 00:05:51.510 --> 00:05:51.520 align:start position:0% uh how experienced the audience is in 00:05:51.520 --> 00:05:52.629 align:start position:0% uh how experienced the audience is in terms<00:05:51.919><c> of</c> 00:05:52.629 --> 00:05:52.639 align:start position:0% terms of 00:05:52.639 --> 00:05:55.510 align:start position:0% terms of career<00:05:53.759><c> as</c><00:05:53.919><c> a</c><00:05:54.000><c> developer</c><00:05:54.800><c> so</c><00:05:54.960><c> maybe</c><00:05:55.280><c> you</c><00:05:55.360><c> can</c> 00:05:55.510 --> 00:05:55.520 align:start position:0% career as a developer so maybe you can 00:05:55.520 --> 00:05:56.870 align:start position:0% career as a developer so maybe you can put<00:05:55.759><c> in</c><00:05:55.840><c> the</c><00:05:56.000><c> chat</c> 00:05:56.870 --> 00:05:56.880 align:start position:0% put in the chat 00:05:56.880 --> 00:06:00.629 align:start position:0% put in the chat how<00:05:57.280><c> how</c><00:05:57.440><c> long</c><00:05:57.680><c> you've</c><00:05:57.840><c> been</c><00:05:58.240><c> programmed</c> 00:06:00.629 --> 00:06:00.639 align:start position:0% how how long you've been programmed 00:06:00.639 --> 00:06:06.710 align:start position:0% how how long you've been programmed thank<00:06:04.840><c> you</c> 00:06:06.710 --> 00:06:06.720 align:start position:0% thank you 00:06:06.720 --> 00:06:09.990 align:start position:0% thank you okay<00:06:07.199><c> 20</c><00:06:07.520><c> years</c><00:06:07.919><c> for</c><00:06:09.039><c> garyvalley</c> 00:06:09.990 --> 00:06:10.000 align:start position:0% okay 20 years for garyvalley 00:06:10.000 --> 00:06:15.029 align:start position:0% okay 20 years for garyvalley capital<00:06:10.479><c> devices</c> 00:06:15.029 --> 00:06:15.039 align:start position:0% 00:06:15.039 --> 00:06:19.510 align:start position:0% 10<00:06:15.360><c> years</c><00:06:15.840><c> professionally</c><00:06:16.880><c> seven</c><00:06:17.280><c> years</c> 00:06:19.510 --> 00:06:19.520 align:start position:0% 10 years professionally seven years 00:06:19.520 --> 00:06:23.590 align:start position:0% 10 years professionally seven years six<00:06:19.840><c> years</c><00:06:22.080><c> six</c><00:06:22.400><c> years</c><00:06:22.880><c> 20</c> 00:06:23.590 --> 00:06:23.600 align:start position:0% six years six years 20 00:06:23.600 --> 00:06:26.550 align:start position:0% six years six years 20 70.<00:06:24.240><c> so</c><00:06:24.479><c> we</c><00:06:24.639><c> have</c><00:06:24.960><c> uh</c><00:06:25.440><c> i</c><00:06:25.520><c> would</c><00:06:25.759><c> say</c><00:06:26.319><c> three</c> 00:06:26.550 --> 00:06:26.560 align:start position:0% 70. so we have uh i would say three 00:06:26.560 --> 00:06:27.749 align:start position:0% 70. so we have uh i would say three years 00:06:27.749 --> 00:06:27.759 align:start position:0% years 00:06:27.759 --> 00:06:30.730 align:start position:0% years six<00:06:28.000><c> times</c><00:06:30.400><c> and</c> 00:06:30.730 --> 00:06:30.740 align:start position:0% six times and 00:06:30.740 --> 00:06:33.350 align:start position:0% six times and [Music] 00:06:33.350 --> 00:06:33.360 align:start position:0% [Music] 00:06:33.360 --> 00:06:36.469 align:start position:0% [Music] everybody<00:06:33.919><c> is</c><00:06:34.080><c> kind</c><00:06:34.240><c> of</c><00:06:34.560><c> uh</c><00:06:35.280><c> okay</c><00:06:35.520><c> we</c><00:06:35.680><c> have</c><00:06:35.919><c> a</c> 00:06:36.469 --> 00:06:36.479 align:start position:0% everybody is kind of uh okay we have a 00:06:36.479 --> 00:06:39.189 align:start position:0% everybody is kind of uh okay we have a okay<00:06:37.199><c> allen</c><00:06:37.520><c> your</c><00:06:37.680><c> audience</c><00:06:38.160><c> is</c><00:06:38.400><c> uh</c><00:06:38.720><c> made</c><00:06:38.960><c> of</c> 00:06:39.189 --> 00:06:39.199 align:start position:0% okay allen your audience is uh made of 00:06:39.199 --> 00:06:39.670 align:start position:0% okay allen your audience is uh made of uh 00:06:39.670 --> 00:06:39.680 align:start position:0% uh 00:06:39.680 --> 00:06:41.990 align:start position:0% uh experienced<00:06:40.160><c> developers</c><00:06:41.440><c> which</c><00:06:41.680><c> maybe</c> 00:06:41.990 --> 00:06:42.000 align:start position:0% experienced developers which maybe 00:06:42.000 --> 00:06:43.590 align:start position:0% experienced developers which maybe shouldn't<00:06:42.240><c> be</c><00:06:42.400><c> too</c><00:06:42.560><c> surprising</c><00:06:43.120><c> because</c><00:06:43.360><c> this</c> 00:06:43.590 --> 00:06:43.600 align:start position:0% shouldn't be too surprising because this 00:06:43.600 --> 00:06:45.029 align:start position:0% shouldn't be too surprising because this is<00:06:43.680><c> not</c><00:06:43.919><c> the</c><00:06:44.000><c> kind</c><00:06:44.160><c> of</c><00:06:44.319><c> meetup</c> 00:06:45.029 --> 00:06:45.039 align:start position:0% is not the kind of meetup 00:06:45.039 --> 00:06:48.550 align:start position:0% is not the kind of meetup you<00:06:45.120><c> stumble</c><00:06:45.520><c> upon</c><00:06:45.759><c> if</c><00:06:45.919><c> you</c><00:06:46.080><c> start</c><00:06:46.479><c> but</c><00:06:46.840><c> anyway</c> 00:06:48.550 --> 00:06:48.560 align:start position:0% you stumble upon if you start but anyway 00:06:48.560 --> 00:06:51.430 align:start position:0% you stumble upon if you start but anyway now<00:06:48.720><c> we</c><00:06:48.880><c> know</c><00:06:49.759><c> and</c><00:06:49.840><c> then</c><00:06:50.400><c> the</c><00:06:50.560><c> second</c><00:06:50.960><c> question</c> 00:06:51.430 --> 00:06:51.440 align:start position:0% now we know and then the second question 00:06:51.440 --> 00:06:52.710 align:start position:0% now we know and then the second question is 00:06:52.710 --> 00:06:52.720 align:start position:0% is 00:06:52.720 --> 00:06:55.589 align:start position:0% is what<00:06:52.960><c> is</c><00:06:53.039><c> your</c><00:06:53.280><c> daily</c><00:06:53.919><c> uh</c><00:06:54.319><c> driver</c><00:06:54.960><c> in</c><00:06:55.120><c> terms</c><00:06:55.360><c> of</c> 00:06:55.589 --> 00:06:55.599 align:start position:0% what is your daily uh driver in terms of 00:06:55.599 --> 00:06:56.710 align:start position:0% what is your daily uh driver in terms of language<00:06:56.080><c> because</c> 00:06:56.710 --> 00:06:56.720 align:start position:0% language because 00:06:56.720 --> 00:06:59.189 align:start position:0% language because we<00:06:56.880><c> have</c><00:06:57.599><c> maybe</c><00:06:58.160><c> we</c><00:06:58.319><c> have</c><00:06:58.479><c> certainly</c><00:06:58.880><c> closure</c> 00:06:59.189 --> 00:06:59.199 align:start position:0% we have maybe we have certainly closure 00:06:59.199 --> 00:07:00.710 align:start position:0% we have maybe we have certainly closure people<00:06:59.520><c> which</c><00:06:59.759><c> are</c><00:06:59.840><c> recognized</c> 00:07:00.710 --> 00:07:00.720 align:start position:0% people which are recognized 00:07:00.720 --> 00:07:02.710 align:start position:0% people which are recognized but<00:07:00.880><c> we</c><00:07:01.039><c> might</c><00:07:01.360><c> might</c><00:07:01.599><c> have</c><00:07:02.000><c> commonly</c><00:07:02.479><c> people</c> 00:07:02.710 --> 00:07:02.720 align:start position:0% but we might might have commonly people 00:07:02.720 --> 00:07:04.550 align:start position:0% but we might might have commonly people and<00:07:02.800><c> we</c><00:07:02.880><c> might</c><00:07:03.120><c> have</c><00:07:03.280><c> people</c><00:07:03.520><c> who</c> 00:07:04.550 --> 00:07:04.560 align:start position:0% and we might have people who 00:07:04.560 --> 00:07:06.309 align:start position:0% and we might have people who write<00:07:04.800><c> in</c><00:07:04.960><c> other</c><00:07:05.280><c> languages</c><00:07:05.840><c> as</c><00:07:05.919><c> well</c><00:07:06.160><c> so</c> 00:07:06.309 --> 00:07:06.319 align:start position:0% write in other languages as well so 00:07:06.319 --> 00:07:08.469 align:start position:0% write in other languages as well so maybe<00:07:06.639><c> everybody</c><00:07:07.039><c> can</c><00:07:07.360><c> type</c><00:07:07.680><c> in</c> 00:07:08.469 --> 00:07:08.479 align:start position:0% maybe everybody can type in 00:07:08.479 --> 00:07:10.070 align:start position:0% maybe everybody can type in what<00:07:08.720><c> kind</c><00:07:08.880><c> of</c><00:07:09.039><c> programming</c><00:07:09.520><c> language</c><00:07:09.840><c> they</c> 00:07:10.070 --> 00:07:10.080 align:start position:0% what kind of programming language they 00:07:10.080 --> 00:07:11.589 align:start position:0% what kind of programming language they use<00:07:10.319><c> as</c><00:07:10.479><c> a</c><00:07:10.560><c> daily</c><00:07:10.800><c> driver</c> 00:07:11.589 --> 00:07:11.599 align:start position:0% use as a daily driver 00:07:11.599 --> 00:07:13.110 align:start position:0% use as a daily driver and<00:07:11.759><c> the</c><00:07:11.919><c> question</c><00:07:12.240><c> is</c><00:07:12.400><c> just</c><00:07:12.639><c> the</c><00:07:12.800><c> daily</c> 00:07:13.110 --> 00:07:13.120 align:start position:0% and the question is just the daily 00:07:13.120 --> 00:07:15.110 align:start position:0% and the question is just the daily driver<00:07:13.520><c> because</c><00:07:14.479><c> you</c><00:07:14.639><c> might</c> 00:07:15.110 --> 00:07:15.120 align:start position:0% driver because you might 00:07:15.120 --> 00:07:17.189 align:start position:0% driver because you might know<00:07:15.440><c> multiple</c><00:07:15.919><c> languages</c><00:07:16.400><c> but</c><00:07:16.560><c> what</c><00:07:16.880><c> what</c><00:07:17.039><c> is</c> 00:07:17.189 --> 00:07:17.199 align:start position:0% know multiple languages but what what is 00:07:17.199 --> 00:07:18.230 align:start position:0% know multiple languages but what what is the<00:07:17.360><c> the</c><00:07:17.520><c> main</c> 00:07:18.230 --> 00:07:18.240 align:start position:0% the the main 00:07:18.240 --> 00:07:20.790 align:start position:0% the the main your<00:07:18.400><c> main</c><00:07:18.560><c> language</c><00:07:18.960><c> that</c><00:07:19.120><c> you</c><00:07:19.680><c> use</c><00:07:20.400><c> okay</c> 00:07:20.790 --> 00:07:20.800 align:start position:0% your main language that you use okay 00:07:20.800 --> 00:07:21.350 align:start position:0% your main language that you use okay nice 00:07:21.350 --> 00:07:21.360 align:start position:0% nice 00:07:21.360 --> 00:07:24.550 align:start position:0% nice nice<00:07:22.240><c> uh</c><00:07:22.479><c> we</c><00:07:22.639><c> have</c><00:07:23.039><c> uh</c><00:07:23.280><c> ruby</c><00:07:23.680><c> we</c><00:07:23.840><c> have</c> 00:07:24.550 --> 00:07:24.560 align:start position:0% nice uh we have uh ruby we have 00:07:24.560 --> 00:07:29.990 align:start position:0% nice uh we have uh ruby we have we<00:07:24.720><c> have</c><00:07:25.039><c> uh</c><00:07:25.440><c> c</c><00:07:25.680><c> plus</c><00:07:26.080><c> plus</c><00:07:26.560><c> we</c><00:07:26.720><c> have</c><00:07:28.840><c> kotlin</c> 00:07:29.990 --> 00:07:30.000 align:start position:0% we have uh c plus plus we have kotlin 00:07:30.000 --> 00:07:34.870 align:start position:0% we have uh c plus plus we have kotlin um<00:07:30.639><c> we</c><00:07:30.800><c> have</c> 00:07:34.870 --> 00:07:34.880 align:start position:0% 00:07:34.880 --> 00:07:40.070 align:start position:0% closure<00:07:36.240><c> and</c><00:07:37.280><c> python</c><00:07:37.840><c> also</c> 00:07:40.070 --> 00:07:40.080 align:start position:0% closure and python also 00:07:40.080 --> 00:07:43.589 align:start position:0% closure and python also so<00:07:40.880><c> so</c><00:07:41.039><c> that's</c><00:07:41.360><c> nice</c> 00:07:43.589 --> 00:07:43.599 align:start position:0% so so that's nice 00:07:43.599 --> 00:07:50.950 align:start position:0% so so that's nice commonly<00:07:44.479><c> also</c><00:07:44.879><c> your</c><00:07:45.120><c> script</c><00:07:45.919><c> that's</c><00:07:46.160><c> cool</c> 00:07:50.950 --> 00:07:50.960 align:start position:0% 00:07:50.960 --> 00:07:53.029 align:start position:0% yeah<00:07:51.199><c> okay</c><00:07:51.520><c> so</c><00:07:51.840><c> so</c><00:07:52.240><c> great</c><00:07:52.479><c> thank</c><00:07:52.639><c> you</c><00:07:52.800><c> very</c> 00:07:53.029 --> 00:07:53.039 align:start position:0% yeah okay so so great thank you very 00:07:53.039 --> 00:07:54.309 align:start position:0% yeah okay so so great thank you very much<00:07:53.680><c> and</c><00:07:53.919><c> i</c> 00:07:54.309 --> 00:07:54.319 align:start position:0% much and i 00:07:54.319 --> 00:07:57.430 align:start position:0% much and i i<00:07:54.400><c> will</c><00:07:54.639><c> now</c><00:07:55.440><c> leave</c><00:07:55.919><c> the</c> 00:07:57.430 --> 00:07:57.440 align:start position:0% i will now leave the 00:07:57.440 --> 00:08:01.110 align:start position:0% i will now leave the podium<00:07:58.319><c> if</c><00:07:58.479><c> i</c><00:07:58.560><c> may</c><00:07:58.800><c> say</c><00:07:58.960><c> so</c> 00:08:01.110 --> 00:08:01.120 align:start position:0% podium if i may say so 00:08:01.120 --> 00:08:08.869 align:start position:0% podium if i may say so to<00:08:02.000><c> adam</c><00:08:03.360><c> thanks</c><00:08:04.080><c> let</c><00:08:04.240><c> me</c><00:08:04.319><c> simulate</c><00:08:04.800><c> coming</c><00:08:05.039><c> up</c> 00:08:08.869 --> 00:08:08.879 align:start position:0% 00:08:08.879 --> 00:08:12.629 align:start position:0% oh<00:08:10.720><c> thank</c><00:08:10.960><c> you</c><00:08:11.039><c> daniel</c><00:08:11.919><c> uh</c><00:08:12.160><c> very</c> 00:08:12.629 --> 00:08:12.639 align:start position:0% oh thank you daniel uh very 00:08:12.639 --> 00:08:14.629 align:start position:0% oh thank you daniel uh very humbling<00:08:13.039><c> and</c><00:08:13.120><c> flattering</c><00:08:13.599><c> introduction</c><00:08:14.400><c> uh</c> 00:08:14.629 --> 00:08:14.639 align:start position:0% humbling and flattering introduction uh 00:08:14.639 --> 00:08:16.390 align:start position:0% humbling and flattering introduction uh i<00:08:14.720><c> cannot</c><00:08:15.039><c> take</c><00:08:15.280><c> full</c><00:08:15.520><c> credit</c><00:08:15.759><c> for</c><00:08:16.000><c> boot</c><00:08:16.240><c> or</c> 00:08:16.390 --> 00:08:16.400 align:start position:0% i cannot take full credit for boot or 00:08:16.400 --> 00:08:17.189 align:start position:0% i cannot take full credit for boot or hoplon 00:08:17.189 --> 00:08:17.199 align:start position:0% hoplon 00:08:17.199 --> 00:08:20.550 align:start position:0% hoplon um<00:08:18.080><c> my</c><00:08:18.720><c> longtime</c><00:08:19.599><c> friend</c><00:08:19.919><c> and</c><00:08:20.000><c> collaborator</c> 00:08:20.550 --> 00:08:20.560 align:start position:0% um my longtime friend and collaborator 00:08:20.560 --> 00:08:22.469 align:start position:0% um my longtime friend and collaborator misha<00:08:20.800><c> niskin</c><00:08:21.199><c> is</c><00:08:21.280><c> here</c><00:08:21.440><c> on</c><00:08:21.520><c> the</c><00:08:21.840><c> call</c> 00:08:22.469 --> 00:08:22.479 align:start position:0% misha niskin is here on the call 00:08:22.479 --> 00:08:23.749 align:start position:0% misha niskin is here on the call so<00:08:22.639><c> that's</c><00:08:22.800><c> the</c><00:08:22.879><c> reason</c><00:08:23.120><c> i</c><00:08:23.199><c> have</c><00:08:23.280><c> to</c><00:08:23.360><c> be</c><00:08:23.440><c> honest</c> 00:08:23.749 --> 00:08:23.759 align:start position:0% so that's the reason i have to be honest 00:08:23.759 --> 00:08:27.270 align:start position:0% so that's the reason i have to be honest about<00:08:24.000><c> it</c><00:08:24.639><c> uh</c><00:08:24.879><c> he</c><00:08:25.120><c> and</c><00:08:25.280><c> i</c> 00:08:27.270 --> 00:08:27.280 align:start position:0% about it uh he and i 00:08:27.280 --> 00:08:30.469 align:start position:0% about it uh he and i designed<00:08:27.840><c> all</c><00:08:27.919><c> those</c><00:08:28.080><c> things</c><00:08:28.240><c> together</c><00:08:29.280><c> so</c> 00:08:30.469 --> 00:08:30.479 align:start position:0% designed all those things together so 00:08:30.479 --> 00:08:34.070 align:start position:0% designed all those things together so um<00:08:32.320><c> but</c><00:08:32.719><c> yes</c><00:08:33.279><c> thank</c><00:08:33.440><c> you</c><00:08:33.599><c> so</c><00:08:33.760><c> much</c><00:08:33.919><c> for</c><00:08:34.000><c> the</c> 00:08:34.070 --> 00:08:34.080 align:start position:0% um but yes thank you so much for the 00:08:34.080 --> 00:08:35.750 align:start position:0% um but yes thank you so much for the opportunity<00:08:34.560><c> to</c><00:08:34.640><c> come</c><00:08:34.800><c> here</c><00:08:34.959><c> and</c><00:08:35.120><c> speak</c> 00:08:35.750 --> 00:08:35.760 align:start position:0% opportunity to come here and speak 00:08:35.760 --> 00:08:38.870 align:start position:0% opportunity to come here and speak and<00:08:37.519><c> i</c><00:08:37.680><c> was</c><00:08:38.320><c> telling</c> 00:08:38.870 --> 00:08:38.880 align:start position:0% and i was telling 00:08:38.880 --> 00:08:42.870 align:start position:0% and i was telling the<00:08:39.039><c> daniels</c><00:08:39.680><c> before</c><00:08:40.000><c> the</c><00:08:40.159><c> call</c><00:08:41.200><c> uh</c> 00:08:42.870 --> 00:08:42.880 align:start position:0% the daniels before the call uh 00:08:42.880 --> 00:08:45.590 align:start position:0% the daniels before the call uh preparing<00:08:43.839><c> for</c><00:08:44.000><c> things</c><00:08:44.240><c> like</c><00:08:44.399><c> this</c><00:08:45.040><c> is</c><00:08:45.279><c> always</c> 00:08:45.590 --> 00:08:45.600 align:start position:0% preparing for things like this is always 00:08:45.600 --> 00:08:47.430 align:start position:0% preparing for things like this is always really<00:08:46.000><c> fun</c> 00:08:47.430 --> 00:08:47.440 align:start position:0% really fun 00:08:47.440 --> 00:08:50.070 align:start position:0% really fun because<00:08:48.800><c> you</c><00:08:48.880><c> know</c><00:08:49.519><c> i'm</c><00:08:49.600><c> sure</c><00:08:49.760><c> you've</c><00:08:49.920><c> heard</c> 00:08:50.070 --> 00:08:50.080 align:start position:0% because you know i'm sure you've heard 00:08:50.080 --> 00:08:51.829 align:start position:0% because you know i'm sure you've heard it<00:08:50.240><c> said</c><00:08:50.399><c> the</c><00:08:50.560><c> act</c><00:08:50.800><c> of</c><00:08:50.880><c> writing</c><00:08:51.279><c> is</c><00:08:51.440><c> kind</c><00:08:51.600><c> of</c><00:08:51.760><c> a</c> 00:08:51.829 --> 00:08:51.839 align:start position:0% it said the act of writing is kind of a 00:08:51.839 --> 00:08:53.509 align:start position:0% it said the act of writing is kind of a vehicle<00:08:52.240><c> for</c><00:08:52.399><c> thought</c><00:08:52.720><c> and</c><00:08:52.800><c> for</c><00:08:53.040><c> honing</c><00:08:53.360><c> your</c> 00:08:53.509 --> 00:08:53.519 align:start position:0% vehicle for thought and for honing your 00:08:53.519 --> 00:08:54.550 align:start position:0% vehicle for thought and for honing your thoughts 00:08:54.550 --> 00:08:54.560 align:start position:0% thoughts 00:08:54.560 --> 00:08:58.070 align:start position:0% thoughts and<00:08:55.519><c> every</c><00:08:55.680><c> time</c><00:08:55.920><c> i</c><00:08:56.000><c> have</c><00:08:56.160><c> an</c><00:08:56.320><c> opportunity</c><00:08:56.959><c> to</c> 00:08:58.070 --> 00:08:58.080 align:start position:0% and every time i have an opportunity to 00:08:58.080 --> 00:09:01.030 align:start position:0% and every time i have an opportunity to introspect<00:08:59.040><c> and</c><00:08:59.440><c> crystallize</c><00:09:00.240><c> and</c><00:09:00.399><c> share</c><00:09:00.880><c> i</c> 00:09:01.030 --> 00:09:01.040 align:start position:0% introspect and crystallize and share i 00:09:01.040 --> 00:09:01.910 align:start position:0% introspect and crystallize and share i feel<00:09:01.360><c> like</c><00:09:01.600><c> i</c> 00:09:01.910 --> 00:09:01.920 align:start position:0% feel like i 00:09:01.920 --> 00:09:03.509 align:start position:0% feel like i gain<00:09:02.160><c> new</c><00:09:02.399><c> insights</c><00:09:02.720><c> for</c><00:09:02.880><c> myself</c><00:09:03.279><c> so</c><00:09:03.360><c> i'm</c> 00:09:03.509 --> 00:09:03.519 align:start position:0% gain new insights for myself so i'm 00:09:03.519 --> 00:09:05.030 align:start position:0% gain new insights for myself so i'm grateful 00:09:05.030 --> 00:09:05.040 align:start position:0% grateful 00:09:05.040 --> 00:09:06.710 align:start position:0% grateful very<00:09:05.200><c> much</c><00:09:05.360><c> for</c><00:09:05.519><c> this</c><00:09:05.680><c> opportunity</c><00:09:06.399><c> and</c><00:09:06.640><c> i</c> 00:09:06.710 --> 00:09:06.720 align:start position:0% very much for this opportunity and i 00:09:06.720 --> 00:09:08.550 align:start position:0% very much for this opportunity and i hope<00:09:06.959><c> i'm</c><00:09:07.120><c> able</c><00:09:07.360><c> to</c><00:09:07.440><c> share</c><00:09:07.760><c> something</c><00:09:08.160><c> of</c> 00:09:08.550 --> 00:09:08.560 align:start position:0% hope i'm able to share something of 00:09:08.560 --> 00:09:12.230 align:start position:0% hope i'm able to share something of value<00:09:09.839><c> and</c><00:09:10.000><c> if</c><00:09:10.160><c> not</c><00:09:10.320><c> a</c><00:09:10.480><c> value</c><00:09:10.880><c> of</c><00:09:11.040><c> interest</c> 00:09:12.230 --> 00:09:12.240 align:start position:0% value and if not a value of interest 00:09:12.240 --> 00:09:14.150 align:start position:0% value and if not a value of interest and<00:09:12.480><c> if</c><00:09:12.640><c> not</c><00:09:12.800><c> of</c><00:09:12.959><c> interest</c><00:09:13.440><c> at</c><00:09:13.519><c> least</c><00:09:13.920><c> you'll</c> 00:09:14.150 --> 00:09:14.160 align:start position:0% and if not of interest at least you'll 00:09:14.160 --> 00:09:16.870 align:start position:0% and if not of interest at least you'll find<00:09:14.399><c> it</c><00:09:15.200><c> mildly</c><00:09:15.680><c> funny</c> 00:09:16.870 --> 00:09:16.880 align:start position:0% find it mildly funny 00:09:16.880 --> 00:09:20.150 align:start position:0% find it mildly funny so<00:09:18.000><c> without</c><00:09:18.320><c> further</c><00:09:18.640><c> ado</c><00:09:18.880><c> let</c><00:09:19.040><c> me</c><00:09:19.279><c> uh</c> 00:09:20.150 --> 00:09:20.160 align:start position:0% so without further ado let me uh 00:09:20.160 --> 00:09:23.350 align:start position:0% so without further ado let me uh get<00:09:20.399><c> my</c><00:09:21.519><c> slides</c><00:09:22.000><c> going</c><00:09:22.240><c> here</c><00:09:22.880><c> try</c><00:09:23.040><c> a</c><00:09:23.120><c> little</c> 00:09:23.350 --> 00:09:23.360 align:start position:0% get my slides going here try a little 00:09:23.360 --> 00:09:30.550 align:start position:0% get my slides going here try a little screen<00:09:23.839><c> sharing</c> 00:09:30.550 --> 00:09:30.560 align:start position:0% 00:09:30.560 --> 00:09:38.150 align:start position:0% share<00:09:34.839><c> screen</c> 00:09:38.150 --> 00:09:38.160 align:start position:0% 00:09:38.160 --> 00:09:41.190 align:start position:0% okay<00:09:38.959><c> is</c><00:09:39.120><c> everybody</c><00:09:39.519><c> seeing</c><00:09:39.839><c> a</c><00:09:39.920><c> slide</c> 00:09:41.190 --> 00:09:41.200 align:start position:0% okay is everybody seeing a slide 00:09:41.200 --> 00:09:45.350 align:start position:0% okay is everybody seeing a slide yeah<00:09:42.080><c> great</c> 00:09:45.350 --> 00:09:45.360 align:start position:0% 00:09:45.360 --> 00:09:47.829 align:start position:0% so<00:09:45.760><c> yes</c><00:09:46.080><c> if</c><00:09:46.399><c> uh</c><00:09:46.800><c> you</c><00:09:46.959><c> have</c><00:09:47.120><c> any</c><00:09:47.360><c> questions</c> 00:09:47.829 --> 00:09:47.839 align:start position:0% so yes if uh you have any questions 00:09:47.839 --> 00:09:48.389 align:start position:0% so yes if uh you have any questions later 00:09:48.389 --> 00:09:48.399 align:start position:0% later 00:09:48.399 --> 00:09:49.910 align:start position:0% later or<00:09:48.640><c> just</c><00:09:48.800><c> want</c><00:09:48.959><c> to</c><00:09:49.040><c> get</c><00:09:49.200><c> in</c><00:09:49.279><c> touch</c><00:09:49.600><c> you</c><00:09:49.760><c> can</c> 00:09:49.910 --> 00:09:49.920 align:start position:0% or just want to get in touch you can 00:09:49.920 --> 00:09:51.269 align:start position:0% or just want to get in touch you can reach<00:09:50.160><c> me</c><00:09:50.320><c> at</c><00:09:50.399><c> these</c><00:09:50.560><c> coordinates</c><00:09:51.040><c> and</c><00:09:51.200><c> i'll</c> 00:09:51.269 --> 00:09:51.279 align:start position:0% reach me at these coordinates and i'll 00:09:51.279 --> 00:09:52.790 align:start position:0% reach me at these coordinates and i'll share<00:09:51.519><c> these</c><00:09:51.680><c> slides</c> 00:09:52.790 --> 00:09:52.800 align:start position:0% share these slides 00:09:52.800 --> 00:09:54.470 align:start position:0% share these slides as<00:09:52.959><c> well</c><00:09:53.279><c> and</c><00:09:53.440><c> get</c><00:09:53.680><c> distributed</c><00:09:54.240><c> and</c><00:09:54.320><c> they</c> 00:09:54.470 --> 00:09:54.480 align:start position:0% as well and get distributed and they 00:09:54.480 --> 00:09:57.590 align:start position:0% as well and get distributed and they have<00:09:54.560><c> real</c><00:09:54.800><c> links</c><00:09:55.040><c> and</c><00:09:55.120><c> so</c><00:09:55.279><c> forth</c> 00:09:57.590 --> 00:09:57.600 align:start position:0% 00:09:57.600 --> 00:10:01.030 align:start position:0% um<00:09:59.040><c> yeah</c><00:10:00.240><c> so</c> 00:10:01.030 --> 00:10:01.040 align:start position:0% um yeah so 00:10:01.040 --> 00:10:03.269 align:start position:0% um yeah so daniel<00:10:01.519><c> has</c><00:10:01.680><c> done</c><00:10:01.839><c> a</c><00:10:01.920><c> fantastic</c><00:10:02.399><c> job</c><00:10:02.800><c> of</c> 00:10:03.269 --> 00:10:03.279 align:start position:0% daniel has done a fantastic job of 00:10:03.279 --> 00:10:04.310 align:start position:0% daniel has done a fantastic job of biographying<00:10:04.000><c> me</c> 00:10:04.310 --> 00:10:04.320 align:start position:0% biographying me 00:10:04.320 --> 00:10:07.430 align:start position:0% biographying me but<00:10:05.680><c> i</c><00:10:05.760><c> can</c><00:10:05.920><c> fill</c><00:10:06.160><c> in</c><00:10:06.320><c> some</c><00:10:06.560><c> gaps</c><00:10:06.959><c> and</c> 00:10:07.430 --> 00:10:07.440 align:start position:0% but i can fill in some gaps and 00:10:07.440 --> 00:10:09.509 align:start position:0% but i can fill in some gaps and paint<00:10:07.680><c> the</c><00:10:07.839><c> picture</c><00:10:08.160><c> a</c><00:10:08.240><c> little</c><00:10:08.480><c> more</c><00:10:09.279><c> i</c><00:10:09.360><c> think</c> 00:10:09.509 --> 00:10:09.519 align:start position:0% paint the picture a little more i think 00:10:09.519 --> 00:10:11.590 align:start position:0% paint the picture a little more i think this<00:10:09.760><c> is</c><00:10:09.920><c> important</c><00:10:10.399><c> because</c> 00:10:11.590 --> 00:10:11.600 align:start position:0% this is important because 00:10:11.600 --> 00:10:13.030 align:start position:0% this is important because and<00:10:11.760><c> i'll</c><00:10:11.839><c> get</c><00:10:12.079><c> elaborate</c><00:10:12.480><c> more</c><00:10:12.640><c> on</c><00:10:12.800><c> this</c><00:10:12.880><c> but</c> 00:10:13.030 --> 00:10:13.040 align:start position:0% and i'll get elaborate more on this but 00:10:13.040 --> 00:10:14.230 align:start position:0% and i'll get elaborate more on this but i<00:10:13.120><c> don't</c><00:10:13.279><c> think</c><00:10:13.360><c> you</c><00:10:13.440><c> can</c><00:10:13.680><c> understand</c><00:10:14.000><c> things</c> 00:10:14.230 --> 00:10:14.240 align:start position:0% i don't think you can understand things 00:10:14.240 --> 00:10:16.310 align:start position:0% i don't think you can understand things in<00:10:14.320><c> the</c><00:10:14.399><c> world</c><00:10:14.640><c> without</c><00:10:14.959><c> understanding</c> 00:10:16.310 --> 00:10:16.320 align:start position:0% in the world without understanding 00:10:16.320 --> 00:10:18.150 align:start position:0% in the world without understanding why<00:10:16.560><c> they</c><00:10:16.720><c> matter</c><00:10:17.040><c> to</c><00:10:17.200><c> other</c><00:10:17.440><c> people</c><00:10:17.839><c> and</c><00:10:18.079><c> to</c> 00:10:18.150 --> 00:10:18.160 align:start position:0% why they matter to other people and to 00:10:18.160 --> 00:10:19.509 align:start position:0% why they matter to other people and to do<00:10:18.320><c> that</c><00:10:18.480><c> you</c><00:10:18.560><c> have</c><00:10:18.640><c> to</c><00:10:18.959><c> know</c><00:10:19.120><c> a</c><00:10:19.200><c> little</c><00:10:19.360><c> bit</c> 00:10:19.509 --> 00:10:19.519 align:start position:0% do that you have to know a little bit 00:10:19.519 --> 00:10:20.550 align:start position:0% do that you have to know a little bit about<00:10:19.760><c> the</c><00:10:19.920><c> other</c><00:10:20.079><c> people</c> 00:10:20.550 --> 00:10:20.560 align:start position:0% about the other people 00:10:20.560 --> 00:10:22.150 align:start position:0% about the other people um<00:10:20.880><c> and</c><00:10:21.040><c> you</c><00:10:21.200><c> know</c><00:10:21.360><c> it</c><00:10:21.760><c> understand</c><00:10:22.079><c> where</c> 00:10:22.150 --> 00:10:22.160 align:start position:0% um and you know it understand where 00:10:22.160 --> 00:10:23.829 align:start position:0% um and you know it understand where they're<00:10:22.320><c> coming</c><00:10:22.560><c> from</c><00:10:22.720><c> a</c><00:10:22.800><c> little</c><00:10:22.880><c> bit</c><00:10:23.120><c> so</c> 00:10:23.829 --> 00:10:23.839 align:start position:0% they're coming from a little bit so 00:10:23.839 --> 00:10:25.430 align:start position:0% they're coming from a little bit so that's<00:10:24.079><c> my</c><00:10:24.240><c> goal</c><00:10:24.480><c> here</c><00:10:24.800><c> so</c><00:10:24.959><c> i've</c><00:10:25.040><c> been</c><00:10:25.200><c> using</c> 00:10:25.430 --> 00:10:25.440 align:start position:0% that's my goal here so i've been using 00:10:25.440 --> 00:10:27.430 align:start position:0% that's my goal here so i've been using closure<00:10:25.920><c> since</c><00:10:26.160><c> 2009</c> 00:10:27.430 --> 00:10:27.440 align:start position:0% closure since 2009 00:10:27.440 --> 00:10:30.710 align:start position:0% closure since 2009 i<00:10:27.680><c> learned</c><00:10:28.000><c> it</c><00:10:28.079><c> when</c><00:10:28.320><c> i</c><00:10:28.399><c> was</c><00:10:28.640><c> a</c><00:10:28.800><c> student</c><00:10:30.000><c> and</c> 00:10:30.710 --> 00:10:30.720 align:start position:0% i learned it when i was a student and 00:10:30.720 --> 00:10:35.030 align:start position:0% i learned it when i was a student and i<00:10:30.880><c> had</c><00:10:31.600><c> the</c><00:10:33.200><c> uh</c> 00:10:35.030 --> 00:10:35.040 align:start position:0% i had the uh 00:10:35.040 --> 00:10:37.670 align:start position:0% i had the uh enthusiasm<00:10:35.760><c> of</c><00:10:35.839><c> the</c><00:10:36.000><c> new</c><00:10:36.240><c> convert</c><00:10:36.880><c> big</c><00:10:37.120><c> time</c> 00:10:37.670 --> 00:10:37.680 align:start position:0% enthusiasm of the new convert big time 00:10:37.680 --> 00:10:38.870 align:start position:0% enthusiasm of the new convert big time because 00:10:38.870 --> 00:10:38.880 align:start position:0% because 00:10:38.880 --> 00:10:40.310 align:start position:0% because it<00:10:39.040><c> seemed</c><00:10:39.279><c> like</c><00:10:39.440><c> closure</c><00:10:39.760><c> was</c><00:10:39.920><c> the</c><00:10:40.000><c> end-all</c> 00:10:40.310 --> 00:10:40.320 align:start position:0% it seemed like closure was the end-all 00:10:40.320 --> 00:10:41.670 align:start position:0% it seemed like closure was the end-all be-all<00:10:40.800><c> and</c><00:10:40.880><c> i</c><00:10:40.959><c> couldn't</c><00:10:41.200><c> believe</c><00:10:41.440><c> people</c> 00:10:41.670 --> 00:10:41.680 align:start position:0% be-all and i couldn't believe people 00:10:41.680 --> 00:10:42.949 align:start position:0% be-all and i couldn't believe people were<00:10:41.839><c> using</c><00:10:42.160><c> java</c><00:10:42.480><c> that</c><00:10:42.640><c> was</c> 00:10:42.949 --> 00:10:42.959 align:start position:0% were using java that was 00:10:42.959 --> 00:10:44.470 align:start position:0% were using java that was ridiculous<00:10:43.519><c> and</c><00:10:43.600><c> preposterous</c><00:10:44.240><c> and</c><00:10:44.320><c> there</c> 00:10:44.470 --> 00:10:44.480 align:start position:0% ridiculous and preposterous and there 00:10:44.480 --> 00:10:45.430 align:start position:0% ridiculous and preposterous and there was<00:10:44.560><c> no</c><00:10:44.720><c> way</c><00:10:44.800><c> i</c><00:10:44.880><c> was</c><00:10:44.959><c> going</c><00:10:45.040><c> to</c><00:10:45.120><c> do</c><00:10:45.200><c> anything</c> 00:10:45.430 --> 00:10:45.440 align:start position:0% was no way i was going to do anything 00:10:45.440 --> 00:10:46.790 align:start position:0% was no way i was going to do anything except<00:10:45.680><c> closure</c> 00:10:46.790 --> 00:10:46.800 align:start position:0% except closure 00:10:46.800 --> 00:10:50.389 align:start position:0% except closure and<00:10:47.600><c> as</c><00:10:48.079><c> foolish</c><00:10:48.560><c> as</c><00:10:48.720><c> that</c><00:10:49.600><c> perspective</c><00:10:50.160><c> was</c> 00:10:50.389 --> 00:10:50.399 align:start position:0% and as foolish as that perspective was 00:10:50.399 --> 00:10:51.590 align:start position:0% and as foolish as that perspective was it<00:10:50.480><c> turned</c><00:10:50.720><c> out</c><00:10:50.800><c> to</c><00:10:51.040><c> pay</c><00:10:51.200><c> pretty</c><00:10:51.440><c> huge</c> 00:10:51.590 --> 00:10:51.600 align:start position:0% it turned out to pay pretty huge 00:10:51.600 --> 00:10:53.190 align:start position:0% it turned out to pay pretty huge dividends<00:10:52.079><c> for</c><00:10:52.240><c> my</c><00:10:52.399><c> career</c><00:10:52.720><c> and</c><00:10:52.880><c> for</c><00:10:53.040><c> my</c> 00:10:53.190 --> 00:10:53.200 align:start position:0% dividends for my career and for my 00:10:53.200 --> 00:10:56.150 align:start position:0% dividends for my career and for my friend's<00:10:53.440><c> circles</c><00:10:53.839><c> and</c><00:10:54.000><c> everything</c><00:10:54.320><c> because</c> 00:10:56.150 --> 00:10:56.160 align:start position:0% friend's circles and everything because 00:10:56.160 --> 00:10:59.110 align:start position:0% friend's circles and everything because going<00:10:56.560><c> all</c><00:10:56.800><c> in</c><00:10:56.959><c> on</c><00:10:57.200><c> something</c><00:10:58.399><c> is</c><00:10:58.560><c> valuable</c> 00:10:59.110 --> 00:10:59.120 align:start position:0% going all in on something is valuable 00:10:59.120 --> 00:10:59.990 align:start position:0% going all in on something is valuable you<00:10:59.279><c> know</c><00:10:59.519><c> you</c><00:10:59.680><c> make</c> 00:10:59.990 --> 00:11:00.000 align:start position:0% you know you make 00:11:00.000 --> 00:11:02.470 align:start position:0% you know you make these<00:11:00.160><c> lifelong</c><00:11:00.640><c> friends</c><00:11:00.959><c> and</c><00:11:01.040><c> connections</c> 00:11:02.470 --> 00:11:02.480 align:start position:0% these lifelong friends and connections 00:11:02.480 --> 00:11:03.430 align:start position:0% these lifelong friends and connections you 00:11:03.430 --> 00:11:03.440 align:start position:0% you 00:11:03.440 --> 00:11:06.710 align:start position:0% you uh<00:11:04.720><c> are</c><00:11:04.880><c> exposed</c><00:11:05.360><c> to</c><00:11:05.920><c> ideas</c> 00:11:06.710 --> 00:11:06.720 align:start position:0% uh are exposed to ideas 00:11:06.720 --> 00:11:09.030 align:start position:0% uh are exposed to ideas that<00:11:06.880><c> you</c><00:11:07.040><c> can</c><00:11:07.200><c> use</c><00:11:07.519><c> to</c><00:11:07.680><c> compare</c><00:11:08.480><c> other</c><00:11:08.720><c> ideas</c> 00:11:09.030 --> 00:11:09.040 align:start position:0% that you can use to compare other ideas 00:11:09.040 --> 00:11:10.470 align:start position:0% that you can use to compare other ideas to<00:11:09.360><c> later</c> 00:11:10.470 --> 00:11:10.480 align:start position:0% to later 00:11:10.480 --> 00:11:13.590 align:start position:0% to later and<00:11:10.720><c> i</c><00:11:10.880><c> know</c><00:11:11.279><c> anyone</c><00:11:11.519><c> who's</c><00:11:11.680><c> learned</c><00:11:12.000><c> closure</c> 00:11:13.590 --> 00:11:13.600 align:start position:0% and i know anyone who's learned closure 00:11:13.600 --> 00:11:15.350 align:start position:0% and i know anyone who's learned closure pretty<00:11:13.920><c> much</c><00:11:14.240><c> compares</c><00:11:14.640><c> anything</c><00:11:14.959><c> anybody</c> 00:11:15.350 --> 00:11:15.360 align:start position:0% pretty much compares anything anybody 00:11:15.360 --> 00:11:16.790 align:start position:0% pretty much compares anything anybody tells<00:11:15.600><c> them</c><00:11:16.240><c> about</c> 00:11:16.790 --> 00:11:16.800 align:start position:0% tells them about 00:11:16.800 --> 00:11:19.509 align:start position:0% tells them about to<00:11:17.040><c> closure</c><00:11:17.600><c> right</c><00:11:17.839><c> i</c><00:11:17.920><c> mean</c><00:11:18.160><c> it's</c><00:11:18.320><c> like</c><00:11:18.560><c> okay</c> 00:11:19.509 --> 00:11:19.519 align:start position:0% to closure right i mean it's like okay 00:11:19.519 --> 00:11:20.470 align:start position:0% to closure right i mean it's like okay what 00:11:20.470 --> 00:11:20.480 align:start position:0% what 00:11:20.480 --> 00:11:22.630 align:start position:0% what doesn't<00:11:20.800><c> this</c><00:11:21.040><c> do</c><00:11:21.279><c> that</c><00:11:21.440><c> closure</c><00:11:21.839><c> does</c><00:11:22.079><c> better</c> 00:11:22.630 --> 00:11:22.640 align:start position:0% doesn't this do that closure does better 00:11:22.640 --> 00:11:24.150 align:start position:0% doesn't this do that closure does better is<00:11:22.800><c> kind</c><00:11:22.959><c> of</c><00:11:23.120><c> like</c><00:11:23.360><c> after</c><00:11:23.600><c> you</c><00:11:23.680><c> know</c><00:11:23.839><c> closure</c> 00:11:24.150 --> 00:11:24.160 align:start position:0% is kind of like after you know closure 00:11:24.160 --> 00:11:27.590 align:start position:0% is kind of like after you know closure that's<00:11:24.320><c> kind</c><00:11:24.480><c> of</c><00:11:24.560><c> the</c><00:11:24.720><c> standard</c><00:11:25.120><c> you</c><00:11:25.279><c> hold</c> 00:11:27.590 --> 00:11:27.600 align:start position:0% 00:11:27.600 --> 00:11:29.350 align:start position:0% at<00:11:27.680><c> least</c><00:11:27.920><c> i</c><00:11:28.000><c> did</c><00:11:28.160><c> for</c><00:11:28.320><c> a</c><00:11:28.399><c> while</c><00:11:28.720><c> and</c><00:11:28.880><c> tempered</c> 00:11:29.350 --> 00:11:29.360 align:start position:0% at least i did for a while and tempered 00:11:29.360 --> 00:11:31.190 align:start position:0% at least i did for a while and tempered somewhat<00:11:29.760><c> there</c><00:11:30.399><c> um</c> 00:11:31.190 --> 00:11:31.200 align:start position:0% somewhat there um 00:11:31.200 --> 00:11:33.670 align:start position:0% somewhat there um but<00:11:31.360><c> yeah</c><00:11:31.519><c> i</c><00:11:31.600><c> was</c><00:11:31.839><c> you</c><00:11:32.000><c> know</c><00:11:32.160><c> heavily</c><00:11:32.560><c> invested</c> 00:11:33.670 --> 00:11:33.680 align:start position:0% but yeah i was you know heavily invested 00:11:33.680 --> 00:11:35.670 align:start position:0% but yeah i was you know heavily invested in<00:11:33.839><c> the</c><00:11:33.920><c> language</c><00:11:34.320><c> the</c><00:11:34.480><c> community</c><00:11:34.959><c> and</c><00:11:35.040><c> then</c> 00:11:35.670 --> 00:11:35.680 align:start position:0% in the language the community and then 00:11:35.680 --> 00:11:38.550 align:start position:0% in the language the community and then uh<00:11:36.399><c> added</c><00:11:37.200><c> participated</c><00:11:37.920><c> in</c><00:11:38.000><c> the</c><00:11:38.079><c> creation</c><00:11:38.480><c> of</c> 00:11:38.550 --> 00:11:38.560 align:start position:0% uh added participated in the creation of 00:11:38.560 --> 00:11:39.910 align:start position:0% uh added participated in the creation of new<00:11:38.720><c> tools</c><00:11:39.120><c> and</c><00:11:39.200><c> infrastructure</c><00:11:39.839><c> and</c> 00:11:39.910 --> 00:11:39.920 align:start position:0% new tools and infrastructure and 00:11:39.920 --> 00:11:43.030 align:start position:0% new tools and infrastructure and libraries<00:11:40.399><c> and</c><00:11:40.839><c> stuff</c> 00:11:43.030 --> 00:11:43.040 align:start position:0% libraries and stuff 00:11:43.040 --> 00:11:45.509 align:start position:0% libraries and stuff around<00:11:43.360><c> 2016</c><00:11:44.000><c> i</c><00:11:44.079><c> made</c><00:11:44.320><c> a</c><00:11:44.399><c> career</c><00:11:44.800><c> change</c><00:11:45.279><c> it</c> 00:11:45.509 --> 00:11:45.519 align:start position:0% around 2016 i made a career change it 00:11:45.519 --> 00:11:47.030 align:start position:0% around 2016 i made a career change it seemed<00:11:45.680><c> like</c><00:11:45.839><c> there</c><00:11:46.000><c> was</c><00:11:46.079><c> an</c><00:11:46.240><c> opportunity</c><00:11:46.880><c> for</c> 00:11:47.030 --> 00:11:47.040 align:start position:0% seemed like there was an opportunity for 00:11:47.040 --> 00:11:49.030 align:start position:0% seemed like there was an opportunity for me<00:11:47.360><c> to</c><00:11:47.680><c> apply</c> 00:11:49.030 --> 00:11:49.040 align:start position:0% me to apply 00:11:49.040 --> 00:11:50.470 align:start position:0% me to apply the<00:11:49.200><c> skills</c><00:11:49.760><c> and</c><00:11:49.839><c> the</c><00:11:50.000><c> knowledge</c><00:11:50.320><c> i'd</c> 00:11:50.470 --> 00:11:50.480 align:start position:0% the skills and the knowledge i'd 00:11:50.480 --> 00:11:52.150 align:start position:0% the skills and the knowledge i'd accumulated<00:11:51.120><c> in</c><00:11:51.200><c> the</c><00:11:51.279><c> closure</c><00:11:51.600><c> community</c><00:11:52.000><c> in</c> 00:11:52.150 --> 00:11:52.160 align:start position:0% accumulated in the closure community in 00:11:52.160 --> 00:11:54.389 align:start position:0% accumulated in the closure community in a<00:11:52.240><c> new</c><00:11:52.560><c> context</c> 00:11:54.389 --> 00:11:54.399 align:start position:0% a new context 00:11:54.399 --> 00:11:57.670 align:start position:0% a new context in<00:11:54.480><c> the</c><00:11:54.639><c> r</c><00:11:54.880><c> world</c><00:11:55.519><c> and</c><00:11:56.880><c> more</c><00:11:57.040><c> broadly</c><00:11:57.519><c> in</c> 00:11:57.670 --> 00:11:57.680 align:start position:0% in the r world and more broadly in 00:11:57.680 --> 00:11:59.509 align:start position:0% in the r world and more broadly in scientific<00:11:58.160><c> computing</c> 00:11:59.509 --> 00:11:59.519 align:start position:0% scientific computing 00:11:59.519 --> 00:12:02.949 align:start position:0% scientific computing and<00:12:00.720><c> i</c><00:12:00.959><c> think</c> 00:12:02.949 --> 00:12:02.959 align:start position:0% and i think 00:12:02.959 --> 00:12:05.670 align:start position:0% and i think this<00:12:03.200><c> is</c><00:12:03.680><c> this</c><00:12:03.839><c> is</c><00:12:04.000><c> a</c><00:12:04.079><c> trend</c><00:12:04.639><c> uh</c><00:12:05.120><c> the</c><00:12:05.279><c> concept</c> 00:12:05.670 --> 00:12:05.680 align:start position:0% this is this is a trend uh the concept 00:12:05.680 --> 00:12:07.110 align:start position:0% this is this is a trend uh the concept of<00:12:05.760><c> data</c><00:12:06.079><c> scientists</c><00:12:06.560><c> the</c><00:12:06.720><c> concept</c><00:12:07.040><c> of</c> 00:12:07.110 --> 00:12:07.120 align:start position:0% of data scientists the concept of 00:12:07.120 --> 00:12:08.389 align:start position:0% of data scientists the concept of scientific<00:12:07.600><c> computing</c> 00:12:08.389 --> 00:12:08.399 align:start position:0% scientific computing 00:12:08.399 --> 00:12:09.750 align:start position:0% scientific computing i<00:12:08.560><c> remember</c><00:12:08.800><c> when</c><00:12:09.040><c> i</c><00:12:09.120><c> was</c><00:12:09.279><c> in</c><00:12:09.360><c> college</c> 00:12:09.750 --> 00:12:09.760 align:start position:0% i remember when i was in college 00:12:09.760 --> 00:12:12.069 align:start position:0% i remember when i was in college scientific<00:12:10.240><c> computing</c><00:12:11.040><c> meant</c> 00:12:12.069 --> 00:12:12.079 align:start position:0% scientific computing meant 00:12:12.079 --> 00:12:15.110 align:start position:0% scientific computing meant like<00:12:12.240><c> grid</c><00:12:12.560><c> computing</c><00:12:13.040><c> with</c><00:12:13.279><c> c</c><00:12:14.000><c> and</c><00:12:14.240><c> mpi</c><00:12:14.959><c> and</c> 00:12:15.110 --> 00:12:15.120 align:start position:0% like grid computing with c and mpi and 00:12:15.120 --> 00:12:16.150 align:start position:0% like grid computing with c and mpi and stuff<00:12:15.279><c> like</c><00:12:15.440><c> that</c><00:12:15.760><c> and</c><00:12:15.920><c> i</c> 00:12:16.150 --> 00:12:16.160 align:start position:0% stuff like that and i 00:12:16.160 --> 00:12:17.990 align:start position:0% stuff like that and i vaguely<00:12:16.720><c> was</c><00:12:16.880><c> aware</c><00:12:17.200><c> that</c><00:12:17.360><c> this</c><00:12:17.519><c> was</c><00:12:17.680><c> going</c><00:12:17.839><c> on</c> 00:12:17.990 --> 00:12:18.000 align:start position:0% vaguely was aware that this was going on 00:12:18.000 --> 00:12:20.069 align:start position:0% vaguely was aware that this was going on i<00:12:18.160><c> never</c><00:12:18.320><c> participated</c><00:12:19.120><c> in</c><00:12:19.279><c> it</c> 00:12:20.069 --> 00:12:20.079 align:start position:0% i never participated in it 00:12:20.079 --> 00:12:21.910 align:start position:0% i never participated in it but<00:12:20.320><c> i</c><00:12:20.399><c> think</c><00:12:20.639><c> since</c><00:12:20.880><c> then</c><00:12:21.279><c> the</c><00:12:21.440><c> concept</c><00:12:21.839><c> of</c> 00:12:21.910 --> 00:12:21.920 align:start position:0% but i think since then the concept of 00:12:21.920 --> 00:12:24.389 align:start position:0% but i think since then the concept of data<00:12:22.240><c> science</c><00:12:22.800><c> has</c><00:12:23.040><c> opened</c><00:12:23.360><c> up</c><00:12:23.519><c> significantly</c> 00:12:24.389 --> 00:12:24.399 align:start position:0% data science has opened up significantly 00:12:24.399 --> 00:12:28.310 align:start position:0% data science has opened up significantly to<00:12:24.560><c> the</c><00:12:24.639><c> point</c><00:12:24.880><c> where</c><00:12:27.120><c> we</c><00:12:27.279><c> have</c><00:12:27.440><c> a</c><00:12:27.600><c> category</c><00:12:28.160><c> of</c> 00:12:28.310 --> 00:12:28.320 align:start position:0% to the point where we have a category of 00:12:28.320 --> 00:12:30.389 align:start position:0% to the point where we have a category of person<00:12:28.720><c> who</c><00:12:28.880><c> is</c><00:12:29.040><c> a</c><00:12:29.200><c> new</c><00:12:29.440><c> programmer</c><00:12:30.000><c> who</c><00:12:30.160><c> needs</c> 00:12:30.389 --> 00:12:30.399 align:start position:0% person who is a new programmer who needs 00:12:30.399 --> 00:12:32.150 align:start position:0% person who is a new programmer who needs to<00:12:30.560><c> explore</c><00:12:31.040><c> data</c> 00:12:32.150 --> 00:12:32.160 align:start position:0% to explore data 00:12:32.160 --> 00:12:33.990 align:start position:0% to explore data and<00:12:32.560><c> that's</c><00:12:32.800><c> interesting</c><00:12:33.200><c> because</c><00:12:33.519><c> i</c><00:12:33.680><c> think</c> 00:12:33.990 --> 00:12:34.000 align:start position:0% and that's interesting because i think 00:12:34.000 --> 00:12:35.829 align:start position:0% and that's interesting because i think that's<00:12:34.480><c> pretty</c><00:12:34.720><c> much</c><00:12:34.959><c> the</c><00:12:35.200><c> same</c><00:12:35.519><c> kind</c><00:12:35.680><c> of</c> 00:12:35.829 --> 00:12:35.839 align:start position:0% that's pretty much the same kind of 00:12:35.839 --> 00:12:36.389 align:start position:0% that's pretty much the same kind of person 00:12:36.389 --> 00:12:36.399 align:start position:0% person 00:12:36.399 --> 00:12:38.470 align:start position:0% person as<00:12:36.720><c> someone</c><00:12:37.040><c> who's</c><00:12:37.360><c> using</c><00:12:37.760><c> a</c><00:12:38.160><c> dynamic</c> 00:12:38.470 --> 00:12:38.480 align:start position:0% as someone who's using a dynamic 00:12:38.480 --> 00:12:39.509 align:start position:0% as someone who's using a dynamic language<00:12:38.800><c> for</c><00:12:38.880><c> the</c><00:12:38.959><c> first</c><00:12:39.200><c> time</c> 00:12:39.509 --> 00:12:39.519 align:start position:0% language for the first time 00:12:39.519 --> 00:12:40.870 align:start position:0% language for the first time programmer<00:12:40.000><c> or</c><00:12:40.079><c> not</c><00:12:40.399><c> you</c><00:12:40.480><c> know</c><00:12:40.639><c> it's</c><00:12:40.720><c> all</c> 00:12:40.870 --> 00:12:40.880 align:start position:0% programmer or not you know it's all 00:12:40.880 --> 00:12:43.269 align:start position:0% programmer or not you know it's all about<00:12:41.839><c> working</c><00:12:42.160><c> your</c><00:12:42.320><c> way</c><00:12:42.480><c> through</c><00:12:42.639><c> dad</c><00:12:42.959><c> data</c> 00:12:43.269 --> 00:12:43.279 align:start position:0% about working your way through dad data 00:12:43.279 --> 00:12:45.910 align:start position:0% about working your way through dad data finding<00:12:43.680><c> patterns</c><00:12:44.160><c> defining</c><00:12:44.639><c> patterns</c> 00:12:45.910 --> 00:12:45.920 align:start position:0% finding patterns defining patterns 00:12:45.920 --> 00:12:47.670 align:start position:0% finding patterns defining patterns uh<00:12:46.160><c> carrying</c><00:12:46.560><c> yourself</c><00:12:46.959><c> to</c><00:12:47.120><c> new</c><00:12:47.279><c> levels</c><00:12:47.519><c> of</c> 00:12:47.670 --> 00:12:47.680 align:start position:0% uh carrying yourself to new levels of 00:12:47.680 --> 00:12:49.190 align:start position:0% uh carrying yourself to new levels of understanding<00:12:48.079><c> of</c><00:12:48.160><c> the</c><00:12:48.320><c> data</c><00:12:48.720><c> filling</c><00:12:49.040><c> in</c><00:12:49.120><c> the</c> 00:12:49.190 --> 00:12:49.200 align:start position:0% understanding of the data filling in the 00:12:49.200 --> 00:12:51.190 align:start position:0% understanding of the data filling in the gaps<00:12:49.440><c> with</c><00:12:49.600><c> abstractions</c><00:12:50.160><c> and</c><00:12:50.320><c> so</c><00:12:50.480><c> on</c> 00:12:51.190 --> 00:12:51.200 align:start position:0% gaps with abstractions and so on 00:12:51.200 --> 00:12:53.430 align:start position:0% gaps with abstractions and so on so<00:12:51.680><c> this</c><00:12:52.079><c> this</c><00:12:52.399><c> little</c><00:12:52.800><c> period</c><00:12:53.120><c> in</c><00:12:53.200><c> my</c><00:12:53.279><c> life</c> 00:12:53.430 --> 00:12:53.440 align:start position:0% so this this little period in my life 00:12:53.440 --> 00:12:54.470 align:start position:0% so this this little period in my life when<00:12:53.600><c> i</c><00:12:53.680><c> was</c><00:12:53.760><c> doing</c><00:12:54.000><c> r</c> 00:12:54.470 --> 00:12:54.480 align:start position:0% when i was doing r 00:12:54.480 --> 00:12:56.470 align:start position:0% when i was doing r and<00:12:54.639><c> javascript</c><00:12:55.279><c> and</c><00:12:55.760><c> immersed</c><00:12:56.079><c> in</c><00:12:56.160><c> the</c><00:12:56.240><c> data</c> 00:12:56.470 --> 00:12:56.480 align:start position:0% and javascript and immersed in the data 00:12:56.480 --> 00:12:58.870 align:start position:0% and javascript and immersed in the data science<00:12:56.720><c> world</c><00:12:57.040><c> was</c><00:12:57.440><c> really</c><00:12:57.680><c> interesting</c> 00:12:58.870 --> 00:12:58.880 align:start position:0% science world was really interesting 00:12:58.880 --> 00:13:00.790 align:start position:0% science world was really interesting and<00:12:59.279><c> my</c><00:12:59.440><c> experience</c><00:12:59.760><c> with</c><00:12:59.920><c> closure</c><00:13:00.240><c> paid</c><00:13:00.480><c> off</c> 00:13:00.790 --> 00:13:00.800 align:start position:0% and my experience with closure paid off 00:13:00.800 --> 00:13:04.710 align:start position:0% and my experience with closure paid off there 00:13:04.710 --> 00:13:04.720 align:start position:0% 00:13:04.720 --> 00:13:08.550 align:start position:0% in<00:13:04.959><c> parallel</c><00:13:05.440><c> to</c><00:13:05.519><c> all</c><00:13:05.680><c> of</c><00:13:05.839><c> this</c><00:13:07.120><c> back</c><00:13:07.440><c> in</c><00:13:07.600><c> 2010</c> 00:13:08.550 --> 00:13:08.560 align:start position:0% in parallel to all of this back in 2010 00:13:08.560 --> 00:13:11.829 align:start position:0% in parallel to all of this back in 2010 i<00:13:08.880><c> was</c><00:13:09.120><c> working</c><00:13:09.519><c> at</c><00:13:09.920><c> what</c><00:13:10.079><c> was</c><00:13:10.320><c> then</c><00:13:10.560><c> relevance</c> 00:13:11.829 --> 00:13:11.839 align:start position:0% i was working at what was then relevance 00:13:11.839 --> 00:13:13.829 align:start position:0% i was working at what was then relevance and<00:13:12.240><c> we</c><00:13:12.399><c> had</c><00:13:12.560><c> a</c><00:13:12.639><c> concept</c><00:13:13.040><c> of</c><00:13:13.200><c> open</c><00:13:13.519><c> source</c> 00:13:13.829 --> 00:13:13.839 align:start position:0% and we had a concept of open source 00:13:13.839 --> 00:13:15.590 align:start position:0% and we had a concept of open source fridays<00:13:14.639><c> where</c><00:13:14.959><c> we</c><00:13:15.200><c> would</c> 00:13:15.590 --> 00:13:15.600 align:start position:0% fridays where we would 00:13:15.600 --> 00:13:18.550 align:start position:0% fridays where we would do<00:13:15.760><c> some</c><00:13:15.920><c> open</c><00:13:16.160><c> source</c><00:13:16.480><c> stuff</c><00:13:18.160><c> and</c><00:13:18.240><c> we</c><00:13:18.399><c> were</c> 00:13:18.550 --> 00:13:18.560 align:start position:0% do some open source stuff and we were 00:13:18.560 --> 00:13:19.509 align:start position:0% do some open source stuff and we were paid<00:13:18.720><c> to</c><00:13:18.880><c> do</c><00:13:19.040><c> that</c> 00:13:19.509 --> 00:13:19.519 align:start position:0% paid to do that 00:13:19.519 --> 00:13:22.069 align:start position:0% paid to do that and<00:13:20.240><c> i</c><00:13:20.399><c> was</c><00:13:20.959><c> helping</c><00:13:21.360><c> out</c><00:13:21.519><c> with</c><00:13:21.839><c> like</c> 00:13:22.069 --> 00:13:22.079 align:start position:0% and i was helping out with like 00:13:22.079 --> 00:13:24.870 align:start position:0% and i was helping out with like low-hanging<00:13:22.639><c> fruit</c><00:13:23.040><c> and</c><00:13:23.120><c> closure</c><00:13:23.600><c> itself</c> 00:13:24.870 --> 00:13:24.880 align:start position:0% low-hanging fruit and closure itself 00:13:24.880 --> 00:13:27.990 align:start position:0% low-hanging fruit and closure itself and<00:13:25.680><c> closures</c><00:13:26.320><c> plus</c> 00:13:27.990 --> 00:13:28.000 align:start position:0% and closures plus 00:13:28.000 --> 00:13:31.350 align:start position:0% and closures plus function<00:13:29.600><c> uh</c> 00:13:31.350 --> 00:13:31.360 align:start position:0% function uh 00:13:31.360 --> 00:13:33.509 align:start position:0% function uh and<00:13:32.160><c> functions</c><00:13:32.560><c> in</c><00:13:32.639><c> closure</c><00:13:33.040><c> generally</c> 00:13:33.509 --> 00:13:33.519 align:start position:0% and functions in closure generally 00:13:33.519 --> 00:13:35.110 align:start position:0% and functions in closure generally support<00:13:34.000><c> something</c><00:13:34.399><c> called</c> 00:13:35.110 --> 00:13:35.120 align:start position:0% support something called 00:13:35.120 --> 00:13:38.230 align:start position:0% support something called inlining<00:13:36.000><c> and</c><00:13:36.160><c> what</c><00:13:36.320><c> that</c><00:13:36.480><c> means</c><00:13:36.800><c> is</c> 00:13:38.230 --> 00:13:38.240 align:start position:0% inlining and what that means is 00:13:38.240 --> 00:13:41.030 align:start position:0% inlining and what that means is in<00:13:39.199><c> like</c><00:13:39.440><c> syntactic</c><00:13:40.240><c> instances</c><00:13:40.800><c> of</c> 00:13:41.030 --> 00:13:41.040 align:start position:0% in like syntactic instances of 00:13:41.040 --> 00:13:43.430 align:start position:0% in like syntactic instances of expressions<00:13:41.519><c> like</c><00:13:41.760><c> plus</c><00:13:42.160><c> one</c><00:13:42.399><c> two</c> 00:13:43.430 --> 00:13:43.440 align:start position:0% expressions like plus one two 00:13:43.440 --> 00:13:46.710 align:start position:0% expressions like plus one two can<00:13:43.680><c> get</c><00:13:44.160><c> replaced</c><00:13:45.199><c> at</c><00:13:45.360><c> compile</c><00:13:45.920><c> time</c> 00:13:46.710 --> 00:13:46.720 align:start position:0% can get replaced at compile time 00:13:46.720 --> 00:13:50.550 align:start position:0% can get replaced at compile time with<00:13:46.959><c> a</c><00:13:47.120><c> call</c><00:13:47.440><c> to</c><00:13:48.320><c> i</c><00:13:48.399><c> think</c><00:13:48.560><c> it's</c><00:13:48.800><c> closure</c> 00:13:50.550 --> 00:13:50.560 align:start position:0% with a call to i think it's closure 00:13:50.560 --> 00:13:52.710 align:start position:0% with a call to i think it's closure math<00:13:51.440><c> ad</c><00:13:51.839><c> or</c><00:13:52.000><c> something</c><00:13:52.240><c> like</c><00:13:52.399><c> that</c><00:13:52.560><c> like</c> 00:13:52.710 --> 00:13:52.720 align:start position:0% math ad or something like that like 00:13:52.720 --> 00:13:54.550 align:start position:0% math ad or something like that like there's<00:13:52.959><c> a</c><00:13:53.040><c> java</c><00:13:53.440><c> static</c><00:13:53.760><c> method</c><00:13:54.079><c> underneath</c> 00:13:54.550 --> 00:13:54.560 align:start position:0% there's a java static method underneath 00:13:54.560 --> 00:13:56.150 align:start position:0% there's a java static method underneath closures<00:13:54.959><c> plus</c> 00:13:56.150 --> 00:13:56.160 align:start position:0% closures plus 00:13:56.160 --> 00:13:58.389 align:start position:0% closures plus and<00:13:56.639><c> if</c><00:13:56.959><c> you</c><00:13:57.120><c> can</c><00:13:57.360><c> replace</c><00:13:57.760><c> the</c><00:13:57.920><c> function</c><00:13:58.240><c> call</c> 00:13:58.389 --> 00:13:58.399 align:start position:0% and if you can replace the function call 00:13:58.399 --> 00:13:59.670 align:start position:0% and if you can replace the function call to<00:13:58.560><c> plus</c> 00:13:59.670 --> 00:13:59.680 align:start position:0% to plus 00:13:59.680 --> 00:14:02.230 align:start position:0% to plus with<00:14:00.000><c> a</c><00:14:00.079><c> direct</c><00:14:00.560><c> call</c><00:14:00.880><c> to</c><00:14:01.040><c> the</c><00:14:01.360><c> java</c><00:14:01.760><c> static</c> 00:14:02.230 --> 00:14:02.240 align:start position:0% with a direct call to the java static 00:14:02.240 --> 00:14:04.230 align:start position:0% with a direct call to the java static method<00:14:02.639><c> without</c><00:14:02.959><c> any</c><00:14:03.120><c> variatic</c><00:14:03.600><c> arguments</c> 00:14:04.230 --> 00:14:04.240 align:start position:0% method without any variatic arguments 00:14:04.240 --> 00:14:05.509 align:start position:0% method without any variatic arguments then<00:14:04.480><c> you</c><00:14:04.560><c> get</c><00:14:04.639><c> a</c><00:14:04.800><c> slight</c><00:14:05.040><c> performance</c> 00:14:05.509 --> 00:14:05.519 align:start position:0% then you get a slight performance 00:14:05.519 --> 00:14:07.910 align:start position:0% then you get a slight performance improvement<00:14:07.040><c> and</c> 00:14:07.910 --> 00:14:07.920 align:start position:0% improvement and 00:14:07.920 --> 00:14:09.590 align:start position:0% improvement and when<00:14:08.160><c> i</c><00:14:08.240><c> was</c><00:14:08.639><c> studying</c><00:14:09.120><c> i've</c><00:14:09.199><c> never</c><00:14:09.360><c> seen</c> 00:14:09.590 --> 00:14:09.600 align:start position:0% when i was studying i've never seen 00:14:09.600 --> 00:14:11.189 align:start position:0% when i was studying i've never seen anything<00:14:09.839><c> like</c><00:14:10.000><c> this</c><00:14:10.160><c> before</c><00:14:10.480><c> it's</c><00:14:10.639><c> like</c><00:14:10.800><c> a</c> 00:14:11.189 --> 00:14:11.199 align:start position:0% anything like this before it's like a 00:14:11.199 --> 00:14:13.829 align:start position:0% anything like this before it's like a dual<00:14:12.000><c> headed</c><00:14:12.480><c> function</c><00:14:13.040><c> and</c><00:14:13.199><c> macro</c><00:14:13.680><c> because</c> 00:14:13.829 --> 00:14:13.839 align:start position:0% dual headed function and macro because 00:14:13.839 --> 00:14:16.310 align:start position:0% dual headed function and macro because plus<00:14:14.079><c> is</c><00:14:14.240><c> a</c><00:14:14.320><c> function</c><00:14:14.639><c> not</c><00:14:14.800><c> a</c><00:14:14.959><c> macro</c><00:14:15.920><c> but</c><00:14:16.079><c> there</c> 00:14:16.310 --> 00:14:16.320 align:start position:0% plus is a function not a macro but there 00:14:16.320 --> 00:14:16.790 align:start position:0% plus is a function not a macro but there is<00:14:16.480><c> a</c> 00:14:16.790 --> 00:14:16.800 align:start position:0% is a 00:14:16.800 --> 00:14:18.550 align:start position:0% is a an<00:14:17.040><c> understanding</c><00:14:17.519><c> of</c><00:14:17.600><c> a</c><00:14:17.680><c> kind</c><00:14:17.920><c> of</c><00:14:18.000><c> macro</c><00:14:18.399><c> that</c> 00:14:18.550 --> 00:14:18.560 align:start position:0% an understanding of a kind of macro that 00:14:18.560 --> 00:14:20.230 align:start position:0% an understanding of a kind of macro that is<00:14:18.720><c> applicable</c><00:14:19.279><c> to</c><00:14:19.440><c> even</c><00:14:19.680><c> functions</c><00:14:20.079><c> like</c> 00:14:20.230 --> 00:14:20.240 align:start position:0% is applicable to even functions like 00:14:20.240 --> 00:14:23.269 align:start position:0% is applicable to even functions like plus<00:14:20.560><c> and</c><00:14:20.720><c> so</c><00:14:20.880><c> that</c><00:14:21.040><c> was</c><00:14:21.199><c> new</c><00:14:21.360><c> to</c><00:14:21.519><c> me</c> 00:14:23.269 --> 00:14:23.279 align:start position:0% plus and so that was new to me 00:14:23.279 --> 00:14:25.509 align:start position:0% plus and so that was new to me and<00:14:23.519><c> it</c><00:14:23.600><c> turns</c><00:14:23.839><c> out</c><00:14:23.920><c> the</c><00:14:24.480><c> optimization</c><00:14:25.440><c> is</c> 00:14:25.509 --> 00:14:25.519 align:start position:0% and it turns out the optimization is 00:14:25.519 --> 00:14:27.910 align:start position:0% and it turns out the optimization is called<00:14:25.839><c> broadly</c><00:14:26.320><c> compiler</c><00:14:26.800><c> macros</c> 00:14:27.910 --> 00:14:27.920 align:start position:0% called broadly compiler macros 00:14:27.920 --> 00:14:30.069 align:start position:0% called broadly compiler macros and<00:14:28.079><c> this</c><00:14:28.240><c> is</c><00:14:28.399><c> a</c><00:14:28.480><c> feature</c><00:14:28.880><c> of</c><00:14:28.959><c> common</c><00:14:29.279><c> lisp</c><00:14:29.839><c> and</c> 00:14:30.069 --> 00:14:30.079 align:start position:0% and this is a feature of common lisp and 00:14:30.079 --> 00:14:31.350 align:start position:0% and this is a feature of common lisp and that's<00:14:30.320><c> where</c><00:14:30.560><c> rich</c><00:14:30.800><c> got</c><00:14:30.959><c> the</c><00:14:31.120><c> idea</c> 00:14:31.350 --> 00:14:31.360 align:start position:0% that's where rich got the idea 00:14:31.360 --> 00:14:32.550 align:start position:0% that's where rich got the idea presumably 00:14:32.550 --> 00:14:32.560 align:start position:0% presumably 00:14:32.560 --> 00:14:34.870 align:start position:0% presumably so<00:14:33.279><c> he</c><00:14:33.440><c> told</c><00:14:33.600><c> me</c><00:14:33.760><c> this</c><00:14:33.920><c> and</c><00:14:34.079><c> sent</c><00:14:34.240><c> me</c><00:14:34.399><c> over</c><00:14:34.639><c> to</c> 00:14:34.870 --> 00:14:34.880 align:start position:0% so he told me this and sent me over to 00:14:34.880 --> 00:14:35.670 align:start position:0% so he told me this and sent me over to the<00:14:35.120><c> lisp</c> 00:14:35.670 --> 00:14:35.680 align:start position:0% the lisp 00:14:35.680 --> 00:14:37.990 align:start position:0% the lisp documentation<00:14:37.040><c> and</c><00:14:37.199><c> i</c><00:14:37.360><c> landed</c><00:14:37.680><c> on</c><00:14:37.760><c> something</c> 00:14:37.990 --> 00:14:38.000 align:start position:0% documentation and i landed on something 00:14:38.000 --> 00:14:39.430 align:start position:0% documentation and i landed on something called<00:14:38.160><c> the</c><00:14:38.240><c> hyperspec</c><00:14:38.880><c> which</c><00:14:39.040><c> i'll</c><00:14:39.120><c> show</c><00:14:39.279><c> you</c> 00:14:39.430 --> 00:14:39.440 align:start position:0% called the hyperspec which i'll show you 00:14:39.440 --> 00:14:39.910 align:start position:0% called the hyperspec which i'll show you later 00:14:39.910 --> 00:14:39.920 align:start position:0% later 00:14:39.920 --> 00:14:43.430 align:start position:0% later but<00:14:41.440><c> i</c><00:14:41.519><c> was</c><00:14:41.680><c> really</c><00:14:42.000><c> impressed</c><00:14:42.560><c> with</c><00:14:42.800><c> the</c> 00:14:43.430 --> 00:14:43.440 align:start position:0% but i was really impressed with the 00:14:43.440 --> 00:14:45.750 align:start position:0% but i was really impressed with the depth<00:14:43.920><c> and</c><00:14:44.079><c> breadth</c><00:14:44.639><c> of</c><00:14:44.880><c> the</c><00:14:45.040><c> common</c><00:14:45.360><c> lisp</c> 00:14:45.750 --> 00:14:45.760 align:start position:0% depth and breadth of the common lisp 00:14:45.760 --> 00:14:47.189 align:start position:0% depth and breadth of the common lisp documentation<00:14:46.560><c> because</c><00:14:46.880><c> beyond</c><00:14:47.120><c> the</c> 00:14:47.189 --> 00:14:47.199 align:start position:0% documentation because beyond the 00:14:47.199 --> 00:14:50.310 align:start position:0% documentation because beyond the hyperspec<00:14:47.920><c> you've</c><00:14:48.079><c> got</c><00:14:48.240><c> dozens</c><00:14:48.720><c> of</c><00:14:48.880><c> books</c><00:14:49.360><c> and</c> 00:14:50.310 --> 00:14:50.320 align:start position:0% hyperspec you've got dozens of books and 00:14:50.320 --> 00:14:53.910 align:start position:0% hyperspec you've got dozens of books and technical<00:14:50.959><c> articles</c><00:14:51.600><c> and</c><00:14:51.920><c> academic</c><00:14:52.480><c> articles</c> 00:14:53.910 --> 00:14:53.920 align:start position:0% technical articles and academic articles 00:14:53.920 --> 00:14:55.350 align:start position:0% technical articles and academic articles and<00:14:54.240><c> i</c><00:14:54.399><c> found</c><00:14:54.639><c> myself</c><00:14:54.880><c> getting</c><00:14:55.120><c> kind</c><00:14:55.279><c> of</c> 00:14:55.350 --> 00:14:55.360 align:start position:0% and i found myself getting kind of 00:14:55.360 --> 00:14:58.150 align:start position:0% and i found myself getting kind of distracted<00:14:55.839><c> by</c><00:14:56.000><c> it</c><00:14:56.160><c> and</c><00:14:56.480><c> kind</c><00:14:56.839><c> of</c> 00:14:58.150 --> 00:14:58.160 align:start position:0% distracted by it and kind of 00:14:58.160 --> 00:14:59.990 align:start position:0% distracted by it and kind of being<00:14:58.399><c> more</c><00:14:58.639><c> interested</c><00:14:59.120><c> in</c><00:14:59.519><c> learning</c><00:14:59.760><c> about</c> 00:14:59.990 --> 00:15:00.000 align:start position:0% being more interested in learning about 00:15:00.000 --> 00:15:01.670 align:start position:0% being more interested in learning about common<00:15:00.240><c> lisp</c><00:15:00.560><c> and</c><00:15:00.639><c> then</c><00:15:00.880><c> making</c><00:15:01.199><c> closures</c> 00:15:01.670 --> 00:15:01.680 align:start position:0% common lisp and then making closures 00:15:01.680 --> 00:15:03.030 align:start position:0% common lisp and then making closures plus 00:15:03.030 --> 00:15:03.040 align:start position:0% plus 00:15:03.040 --> 00:15:04.870 align:start position:0% plus as<00:15:03.199><c> fast</c><00:15:03.519><c> as</c><00:15:03.680><c> possible</c><00:15:04.000><c> and</c><00:15:04.079><c> i</c><00:15:04.160><c> had</c><00:15:04.240><c> to</c><00:15:04.320><c> kind</c><00:15:04.480><c> of</c> 00:15:04.870 --> 00:15:04.880 align:start position:0% as fast as possible and i had to kind of 00:15:04.880 --> 00:15:06.790 align:start position:0% as fast as possible and i had to kind of consciously<00:15:05.839><c> step</c><00:15:06.079><c> back</c><00:15:06.240><c> from</c><00:15:06.399><c> the</c><00:15:06.480><c> common</c> 00:15:06.790 --> 00:15:06.800 align:start position:0% consciously step back from the common 00:15:06.800 --> 00:15:09.110 align:start position:0% consciously step back from the common list<00:15:07.040><c> thing</c><00:15:07.199><c> to</c><00:15:07.279><c> get</c><00:15:07.360><c> back</c><00:15:07.519><c> to</c><00:15:07.600><c> my</c><00:15:07.760><c> work</c> 00:15:09.110 --> 00:15:09.120 align:start position:0% list thing to get back to my work 00:15:09.120 --> 00:15:13.509 align:start position:0% list thing to get back to my work but<00:15:10.399><c> uh</c><00:15:10.639><c> that</c><00:15:10.800><c> was</c><00:15:10.959><c> my</c><00:15:11.040><c> first</c><00:15:11.279><c> glimpse</c> 00:15:13.509 --> 00:15:13.519 align:start position:0% but uh that was my first glimpse 00:15:13.519 --> 00:15:16.310 align:start position:0% but uh that was my first glimpse um<00:15:13.839><c> since</c><00:15:14.160><c> then</c><00:15:14.639><c> i</c><00:15:14.880><c> have</c><00:15:15.120><c> not</c><00:15:15.360><c> used</c><00:15:15.839><c> lisp</c> 00:15:16.310 --> 00:15:16.320 align:start position:0% um since then i have not used lisp 00:15:16.320 --> 00:15:18.230 align:start position:0% um since then i have not used lisp professionally<00:15:16.880><c> at</c><00:15:17.040><c> all</c><00:15:17.120><c> i'm</c><00:15:17.360><c> like</c><00:15:17.600><c> uh</c><00:15:17.839><c> i'm</c> 00:15:18.230 --> 00:15:18.240 align:start position:0% professionally at all i'm like uh i'm 00:15:18.240 --> 00:15:21.030 align:start position:0% professionally at all i'm like uh i'm i'm<00:15:18.480><c> an</c><00:15:18.639><c> enthusiast</c><00:15:19.600><c> uh</c><00:15:19.920><c> it's</c><00:15:20.160><c> a</c><00:15:20.399><c> hobby</c><00:15:20.800><c> thing</c> 00:15:21.030 --> 00:15:21.040 align:start position:0% i'm an enthusiast uh it's a hobby thing 00:15:21.040 --> 00:15:22.069 align:start position:0% i'm an enthusiast uh it's a hobby thing for<00:15:21.199><c> me</c> 00:15:22.069 --> 00:15:22.079 align:start position:0% for me 00:15:22.079 --> 00:15:24.629 align:start position:0% for me um<00:15:22.720><c> and</c><00:15:22.880><c> i</c><00:15:23.040><c> should</c><00:15:23.199><c> say</c><00:15:23.440><c> further</c><00:15:23.839><c> that</c><00:15:24.399><c> not</c> 00:15:24.629 --> 00:15:24.639 align:start position:0% um and i should say further that not 00:15:24.639 --> 00:15:26.470 align:start position:0% um and i should say further that not only<00:15:24.959><c> am</c><00:15:25.120><c> i</c><00:15:25.279><c> an</c><00:15:25.440><c> enthusiast</c><00:15:25.920><c> and</c><00:15:26.079><c> not</c><00:15:26.240><c> use</c><00:15:26.399><c> it</c> 00:15:26.470 --> 00:15:26.480 align:start position:0% only am i an enthusiast and not use it 00:15:26.480 --> 00:15:27.910 align:start position:0% only am i an enthusiast and not use it professionally<00:15:27.040><c> i</c><00:15:27.120><c> don't</c><00:15:27.279><c> even</c><00:15:27.519><c> really</c><00:15:27.680><c> know</c> 00:15:27.910 --> 00:15:27.920 align:start position:0% professionally i don't even really know 00:15:27.920 --> 00:15:28.310 align:start position:0% professionally i don't even really know how 00:15:28.310 --> 00:15:28.320 align:start position:0% how 00:15:28.320 --> 00:15:30.470 align:start position:0% how you<00:15:28.480><c> would</c><00:15:28.639><c> use</c><00:15:28.880><c> it</c><00:15:28.959><c> professionally</c><00:15:30.079><c> i</c><00:15:30.240><c> have</c> 00:15:30.470 --> 00:15:30.480 align:start position:0% you would use it professionally i have 00:15:30.480 --> 00:15:32.629 align:start position:0% you would use it professionally i have vague<00:15:30.800><c> ideas</c><00:15:31.279><c> about</c><00:15:31.680><c> and</c><00:15:31.839><c> i</c><00:15:31.920><c> know</c> 00:15:32.629 --> 00:15:32.639 align:start position:0% vague ideas about and i know 00:15:32.639 --> 00:15:34.069 align:start position:0% vague ideas about and i know more<00:15:32.880><c> or</c><00:15:32.959><c> less</c><00:15:33.199><c> the</c><00:15:33.360><c> affordances</c><00:15:33.920><c> of</c><00:15:34.000><c> the</c> 00:15:34.069 --> 00:15:34.079 align:start position:0% more or less the affordances of the 00:15:34.079 --> 00:15:36.870 align:start position:0% more or less the affordances of the different<00:15:34.320><c> implementations</c><00:15:34.959><c> and</c><00:15:35.040><c> so</c><00:15:35.199><c> on</c> 00:15:36.870 --> 00:15:36.880 align:start position:0% different implementations and so on 00:15:36.880 --> 00:15:39.430 align:start position:0% different implementations and so on but<00:15:38.240><c> one</c><00:15:38.399><c> of</c><00:15:38.480><c> the</c><00:15:38.560><c> things</c><00:15:38.880><c> i</c><00:15:38.959><c> would</c><00:15:39.120><c> hate</c><00:15:39.279><c> for</c> 00:15:39.430 --> 00:15:39.440 align:start position:0% but one of the things i would hate for 00:15:39.440 --> 00:15:39.990 align:start position:0% but one of the things i would hate for anyone<00:15:39.680><c> to</c><00:15:39.759><c> take</c> 00:15:39.990 --> 00:15:40.000 align:start position:0% anyone to take 00:15:40.000 --> 00:15:42.949 align:start position:0% anyone to take from<00:15:40.079><c> this</c><00:15:40.240><c> talk</c><00:15:40.639><c> is</c><00:15:42.480><c> i'm</c><00:15:42.639><c> going</c><00:15:42.720><c> to</c><00:15:42.800><c> use</c> 00:15:42.949 --> 00:15:42.959 align:start position:0% from this talk is i'm going to use 00:15:42.959 --> 00:15:44.949 align:start position:0% from this talk is i'm going to use common<00:15:43.279><c> lisp</c><00:15:43.519><c> at</c><00:15:43.600><c> work</c><00:15:44.000><c> because</c><00:15:44.320><c> alan</c><00:15:44.560><c> diaper</c> 00:15:44.949 --> 00:15:44.959 align:start position:0% common lisp at work because alan diaper 00:15:44.959 --> 00:15:45.749 align:start position:0% common lisp at work because alan diaper told<00:15:45.120><c> me</c><00:15:45.360><c> to</c> 00:15:45.749 --> 00:15:45.759 align:start position:0% told me to 00:15:45.759 --> 00:15:47.030 align:start position:0% told me to and<00:15:46.240><c> i</c><00:15:46.320><c> don't</c><00:15:46.480><c> i</c><00:15:46.560><c> don't</c><00:15:46.639><c> want</c><00:15:46.720><c> to</c><00:15:46.800><c> be</c><00:15:46.880><c> on</c><00:15:46.959><c> the</c> 00:15:47.030 --> 00:15:47.040 align:start position:0% and i don't i don't want to be on the 00:15:47.040 --> 00:15:48.629 align:start position:0% and i don't i don't want to be on the hook<00:15:47.199><c> for</c><00:15:47.360><c> that</c><00:15:47.600><c> okay</c><00:15:48.079><c> the</c><00:15:48.320><c> career</c> 00:15:48.629 --> 00:15:48.639 align:start position:0% hook for that okay the career 00:15:48.639 --> 00:15:50.389 align:start position:0% hook for that okay the career consequences<00:15:49.279><c> for</c><00:15:49.440><c> you</c><00:15:49.600><c> are</c><00:15:49.680><c> undefined</c> 00:15:50.389 --> 00:15:50.399 align:start position:0% consequences for you are undefined 00:15:50.399 --> 00:15:53.189 align:start position:0% consequences for you are undefined okay<00:15:51.120><c> so</c><00:15:51.279><c> for</c><00:15:51.440><c> me</c><00:15:51.600><c> this</c><00:15:51.839><c> is</c><00:15:51.920><c> a</c><00:15:52.000><c> hobby</c><00:15:52.560><c> and</c><00:15:53.040><c> by</c> 00:15:53.189 --> 00:15:53.199 align:start position:0% okay so for me this is a hobby and by 00:15:53.199 --> 00:15:54.310 align:start position:0% okay so for me this is a hobby and by that<00:15:53.360><c> same</c><00:15:53.600><c> token</c> 00:15:54.310 --> 00:15:54.320 align:start position:0% that same token 00:15:54.320 --> 00:15:57.189 align:start position:0% that same token i'm<00:15:54.480><c> not</c><00:15:54.639><c> an</c><00:15:54.800><c> expert</c><00:15:55.199><c> at</c><00:15:55.279><c> common</c><00:15:55.600><c> list</c><00:15:56.079><c> i'm</c><00:15:56.639><c> if</c> 00:15:57.189 --> 00:15:57.199 align:start position:0% i'm not an expert at common list i'm if 00:15:57.199 --> 00:15:58.790 align:start position:0% i'm not an expert at common list i'm if i'm<00:15:57.440><c> closest</c><00:15:57.920><c> to</c><00:15:58.000><c> being</c><00:15:58.320><c> something</c><00:15:58.560><c> like</c><00:15:58.720><c> an</c> 00:15:58.790 --> 00:15:58.800 align:start position:0% i'm closest to being something like an 00:15:58.800 --> 00:16:00.230 align:start position:0% i'm closest to being something like an expert<00:15:59.199><c> in</c><00:15:59.279><c> closure</c> 00:16:00.230 --> 00:16:00.240 align:start position:0% expert in closure 00:16:00.240 --> 00:16:01.749 align:start position:0% expert in closure but<00:16:00.399><c> i</c><00:16:00.480><c> cannot</c><00:16:00.800><c> claim</c><00:16:01.040><c> to</c><00:16:01.120><c> be</c><00:16:01.199><c> an</c><00:16:01.360><c> expert</c><00:16:01.680><c> in</c> 00:16:01.749 --> 00:16:01.759 align:start position:0% but i cannot claim to be an expert in 00:16:01.759 --> 00:16:03.749 align:start position:0% but i cannot claim to be an expert in common<00:16:02.079><c> lists</c><00:16:02.240><c> but</c><00:16:02.480><c> i</c><00:16:02.560><c> think</c><00:16:03.120><c> lack</c><00:16:03.360><c> of</c><00:16:03.600><c> real</c> 00:16:03.749 --> 00:16:03.759 align:start position:0% common lists but i think lack of real 00:16:03.759 --> 00:16:05.269 align:start position:0% common lists but i think lack of real production<00:16:04.160><c> experience</c><00:16:04.639><c> is</c><00:16:04.800><c> probably</c><00:16:05.040><c> what</c> 00:16:05.269 --> 00:16:05.279 align:start position:0% production experience is probably what 00:16:05.279 --> 00:16:07.110 align:start position:0% production experience is probably what keeps<00:16:05.519><c> me</c><00:16:05.680><c> from</c><00:16:05.839><c> that</c> 00:16:07.110 --> 00:16:07.120 align:start position:0% keeps me from that 00:16:07.120 --> 00:16:08.550 align:start position:0% keeps me from that but<00:16:07.440><c> maybe</c><00:16:07.759><c> in</c><00:16:07.839><c> the</c><00:16:07.920><c> future</c><00:16:08.240><c> it'll</c><00:16:08.399><c> be</c> 00:16:08.550 --> 00:16:08.560 align:start position:0% but maybe in the future it'll be 00:16:08.560 --> 00:16:09.590 align:start position:0% but maybe in the future it'll be something<00:16:08.800><c> i'll</c><00:16:08.880><c> be</c><00:16:08.959><c> able</c><00:16:09.120><c> to</c><00:16:09.199><c> pursue</c><00:16:09.519><c> it's</c> 00:16:09.590 --> 00:16:09.600 align:start position:0% something i'll be able to pursue it's 00:16:09.600 --> 00:16:11.910 align:start position:0% something i'll be able to pursue it's certainly<00:16:10.000><c> an</c><00:16:10.160><c> aspiration</c> 00:16:11.910 --> 00:16:11.920 align:start position:0% certainly an aspiration 00:16:11.920 --> 00:16:14.150 align:start position:0% certainly an aspiration um<00:16:12.160><c> for</c><00:16:12.320><c> the</c><00:16:12.480><c> moment</c><00:16:12.880><c> i</c><00:16:13.199><c> am</c><00:16:13.440><c> still</c><00:16:13.680><c> a</c><00:16:13.759><c> closure</c> 00:16:14.150 --> 00:16:14.160 align:start position:0% um for the moment i am still a closure 00:16:14.160 --> 00:16:15.749 align:start position:0% um for the moment i am still a closure programmer 00:16:15.749 --> 00:16:15.759 align:start position:0% programmer 00:16:15.759 --> 00:16:17.829 align:start position:0% programmer i<00:16:15.920><c> came</c><00:16:16.079><c> back</c><00:16:16.240><c> from</c><00:16:16.399><c> the</c><00:16:16.560><c> r</c><00:16:16.720><c> world</c><00:16:17.440><c> about</c><00:16:17.680><c> a</c> 00:16:17.829 --> 00:16:17.839 align:start position:0% i came back from the r world about a 00:16:17.839 --> 00:16:20.629 align:start position:0% i came back from the r world about a year<00:16:18.000><c> ago</c><00:16:18.320><c> i</c><00:16:18.399><c> switched</c><00:16:18.720><c> jobs</c><00:16:19.199><c> and</c><00:16:19.440><c> now</c> 00:16:20.629 --> 00:16:20.639 align:start position:0% year ago i switched jobs and now 00:16:20.639 --> 00:16:22.230 align:start position:0% year ago i switched jobs and now like<00:16:20.880><c> well</c><00:16:21.040><c> i</c><00:16:21.199><c> technically</c><00:16:21.519><c> work</c><00:16:21.680><c> for</c><00:16:21.839><c> myself</c> 00:16:22.230 --> 00:16:22.240 align:start position:0% like well i technically work for myself 00:16:22.240 --> 00:16:24.470 align:start position:0% like well i technically work for myself but<00:16:22.399><c> i</c><00:16:22.480><c> have</c><00:16:22.880><c> customers</c><00:16:23.600><c> who</c><00:16:23.839><c> have</c><00:16:24.079><c> me</c><00:16:24.160><c> doing</c> 00:16:24.470 --> 00:16:24.480 align:start position:0% but i have customers who have me doing 00:16:24.480 --> 00:16:25.189 align:start position:0% but i have customers who have me doing closure<00:16:24.959><c> and</c> 00:16:25.189 --> 00:16:25.199 align:start position:0% closure and 00:16:25.199 --> 00:16:28.389 align:start position:0% closure and javascript<00:16:26.160><c> which</c><00:16:26.399><c> i</c><00:16:26.480><c> enjoy</c><00:16:26.959><c> and</c><00:16:27.120><c> it's</c><00:16:27.279><c> great</c> 00:16:28.389 --> 00:16:28.399 align:start position:0% javascript which i enjoy and it's great 00:16:28.399 --> 00:16:31.350 align:start position:0% javascript which i enjoy and it's great and<00:16:28.800><c> um</c><00:16:29.759><c> yeah</c><00:16:30.000><c> closure</c><00:16:30.320><c> is</c><00:16:30.959><c> closure</c><00:16:31.279><c> is</c> 00:16:31.350 --> 00:16:31.360 align:start position:0% and um yeah closure is closure is 00:16:31.360 --> 00:16:34.870 align:start position:0% and um yeah closure is closure is awesome 00:16:34.870 --> 00:16:34.880 align:start position:0% 00:16:34.880 --> 00:16:38.470 align:start position:0% so<00:16:35.440><c> broad</c><00:16:35.920><c> stroke</c><00:16:36.399><c> agenda</c><00:16:36.880><c> here</c><00:16:37.839><c> uh</c> 00:16:38.470 --> 00:16:38.480 align:start position:0% so broad stroke agenda here uh 00:16:38.480 --> 00:16:40.629 align:start position:0% so broad stroke agenda here uh yeah<00:16:38.720><c> i</c><00:16:38.880><c> i</c><00:16:39.360><c> it's</c><00:16:39.600><c> been</c><00:16:39.839><c> many</c><00:16:40.079><c> years</c><00:16:40.320><c> since</c><00:16:40.560><c> i</c> 00:16:40.629 --> 00:16:40.639 align:start position:0% yeah i i it's been many years since i 00:16:40.639 --> 00:16:42.389 align:start position:0% yeah i i it's been many years since i first<00:16:40.880><c> saw</c><00:16:41.040><c> common</c><00:16:41.360><c> lisp</c><00:16:41.680><c> and</c><00:16:41.839><c> i'm</c><00:16:42.000><c> still</c> 00:16:42.389 --> 00:16:42.399 align:start position:0% first saw common lisp and i'm still 00:16:42.399 --> 00:16:45.509 align:start position:0% first saw common lisp and i'm still interested<00:16:42.880><c> and</c><00:16:43.040><c> excited</c><00:16:43.360><c> about</c><00:16:43.680><c> it</c><00:16:44.480><c> and</c><00:16:45.279><c> i</c> 00:16:45.509 --> 00:16:45.519 align:start position:0% interested and excited about it and i 00:16:45.519 --> 00:16:46.790 align:start position:0% interested and excited about it and i don't 00:16:46.790 --> 00:16:46.800 align:start position:0% don't 00:16:46.800 --> 00:16:48.550 align:start position:0% don't really<00:16:47.040><c> know</c><00:16:47.199><c> why</c><00:16:47.440><c> that</c><00:16:47.680><c> is</c><00:16:48.079><c> like</c><00:16:48.240><c> i</c><00:16:48.399><c> don't</c> 00:16:48.550 --> 00:16:48.560 align:start position:0% really know why that is like i don't 00:16:48.560 --> 00:16:50.150 align:start position:0% really know why that is like i don't really<00:16:48.800><c> know</c><00:16:49.040><c> why</c> 00:16:50.150 --> 00:16:50.160 align:start position:0% really know why 00:16:50.160 --> 00:16:52.069 align:start position:0% really know why uh<00:16:50.560><c> i</c><00:16:50.639><c> think</c><00:16:50.800><c> it's</c><00:16:50.959><c> good</c><00:16:51.279><c> and</c><00:16:51.360><c> i</c><00:16:51.519><c> like</c><00:16:51.759><c> it</c><00:16:51.920><c> and</c> 00:16:52.069 --> 00:16:52.079 align:start position:0% uh i think it's good and i like it and 00:16:52.079 --> 00:16:54.150 align:start position:0% uh i think it's good and i like it and i'm<00:16:52.560><c> marginally</c><00:16:53.120><c> obsessed</c><00:16:53.440><c> with</c><00:16:53.600><c> it</c> 00:16:54.150 --> 00:16:54.160 align:start position:0% i'm marginally obsessed with it 00:16:54.160 --> 00:16:56.069 align:start position:0% i'm marginally obsessed with it it's<00:16:54.399><c> funny</c><00:16:54.639><c> because</c><00:16:55.199><c> my</c><00:16:55.360><c> interest</c><00:16:55.759><c> in</c><00:16:55.839><c> this</c> 00:16:56.069 --> 00:16:56.079 align:start position:0% it's funny because my interest in this 00:16:56.079 --> 00:16:57.829 align:start position:0% it's funny because my interest in this has<00:16:56.320><c> really</c><00:16:56.560><c> confused</c><00:16:57.120><c> and</c><00:16:57.199><c> surprised</c><00:16:57.680><c> a</c><00:16:57.759><c> lot</c> 00:16:57.829 --> 00:16:57.839 align:start position:0% has really confused and surprised a lot 00:16:57.839 --> 00:16:59.189 align:start position:0% has really confused and surprised a lot of<00:16:57.920><c> my</c><00:16:58.079><c> friends</c><00:16:58.320><c> in</c><00:16:58.399><c> the</c><00:16:58.480><c> closure</c><00:16:58.800><c> community</c> 00:16:59.189 --> 00:16:59.199 align:start position:0% of my friends in the closure community 00:16:59.199 --> 00:17:00.629 align:start position:0% of my friends in the closure community and<00:16:59.279><c> even</c><00:16:59.440><c> in</c><00:16:59.519><c> the</c><00:16:59.600><c> art</c><00:16:59.839><c> community</c> 00:17:00.629 --> 00:17:00.639 align:start position:0% and even in the art community 00:17:00.639 --> 00:17:03.670 align:start position:0% and even in the art community like<00:17:00.880><c> what</c><00:17:01.199><c> what</c><00:17:01.360><c> do</c><00:17:01.440><c> you</c><00:17:01.600><c> see</c><00:17:01.839><c> in</c><00:17:01.920><c> this</c><00:17:02.399><c> um</c> 00:17:03.670 --> 00:17:03.680 align:start position:0% like what what do you see in this um 00:17:03.680 --> 00:17:06.630 align:start position:0% like what what do you see in this um so<00:17:05.360><c> some</c><00:17:05.600><c> of</c><00:17:05.679><c> the</c><00:17:05.760><c> time</c><00:17:06.000><c> i'm</c><00:17:06.079><c> looking</c><00:17:06.319><c> at</c><00:17:06.400><c> this</c> 00:17:06.630 --> 00:17:06.640 align:start position:0% so some of the time i'm looking at this 00:17:06.640 --> 00:17:07.429 align:start position:0% so some of the time i'm looking at this stuff<00:17:06.959><c> i</c><00:17:07.039><c> think</c> 00:17:07.429 --> 00:17:07.439 align:start position:0% stuff i think 00:17:07.439 --> 00:17:09.110 align:start position:0% stuff i think maybe<00:17:07.760><c> maybe</c><00:17:08.079><c> i'm</c><00:17:08.240><c> just</c><00:17:08.400><c> going</c><00:17:08.640><c> crazy</c><00:17:08.959><c> like</c> 00:17:09.110 --> 00:17:09.120 align:start position:0% maybe maybe i'm just going crazy like 00:17:09.120 --> 00:17:10.230 align:start position:0% maybe maybe i'm just going crazy like maybe<00:17:09.360><c> i</c><00:17:09.360><c> have</c><00:17:09.439><c> a</c><00:17:09.520><c> brain</c><00:17:09.679><c> tumor</c><00:17:09.919><c> or</c><00:17:10.079><c> something</c> 00:17:10.230 --> 00:17:10.240 align:start position:0% maybe i have a brain tumor or something 00:17:10.240 --> 00:17:10.870 align:start position:0% maybe i have a brain tumor or something like<00:17:10.400><c> that</c> 00:17:10.870 --> 00:17:10.880 align:start position:0% like that 00:17:10.880 --> 00:17:14.230 align:start position:0% like that but<00:17:11.919><c> um</c><00:17:13.199><c> you</c><00:17:13.280><c> know</c><00:17:13.520><c> i</c><00:17:13.600><c> don't</c><00:17:13.760><c> have</c><00:17:13.839><c> any</c><00:17:14.000><c> other</c> 00:17:14.230 --> 00:17:14.240 align:start position:0% but um you know i don't have any other 00:17:14.240 --> 00:17:15.189 align:start position:0% but um you know i don't have any other symptoms 00:17:15.189 --> 00:17:15.199 align:start position:0% symptoms 00:17:15.199 --> 00:17:17.350 align:start position:0% symptoms so<00:17:15.760><c> i</c><00:17:15.919><c> think</c><00:17:16.160><c> it</c><00:17:16.240><c> really</c><00:17:16.559><c> is</c><00:17:16.720><c> just</c><00:17:16.959><c> it's</c> 00:17:17.350 --> 00:17:17.360 align:start position:0% so i think it really is just it's 00:17:17.360 --> 00:17:18.789 align:start position:0% so i think it really is just it's interesting 00:17:18.789 --> 00:17:18.799 align:start position:0% interesting 00:17:18.799 --> 00:17:22.230 align:start position:0% interesting um<00:17:20.000><c> so</c><00:17:20.799><c> i</c><00:17:20.880><c> hope</c><00:17:21.120><c> to</c><00:17:21.199><c> convey</c><00:17:21.760><c> why</c> 00:17:22.230 --> 00:17:22.240 align:start position:0% um so i hope to convey why 00:17:22.240 --> 00:17:23.510 align:start position:0% um so i hope to convey why why<00:17:22.400><c> i</c><00:17:22.480><c> think</c><00:17:22.559><c> it's</c><00:17:22.720><c> history</c><00:17:22.959><c> and</c><00:17:23.120><c> interesting</c> 00:17:23.510 --> 00:17:23.520 align:start position:0% why i think it's history and interesting 00:17:23.520 --> 00:17:25.029 align:start position:0% why i think it's history and interesting and<00:17:23.760><c> this</c><00:17:23.919><c> is</c><00:17:24.000><c> the</c><00:17:24.079><c> introspection</c><00:17:24.799><c> that</c><00:17:24.880><c> i</c> 00:17:25.029 --> 00:17:25.039 align:start position:0% and this is the introspection that i 00:17:25.039 --> 00:17:26.470 align:start position:0% and this is the introspection that i mentioned<00:17:25.280><c> earlier</c><00:17:25.600><c> that</c><00:17:25.760><c> i</c><00:17:25.919><c> that</c><00:17:26.079><c> i</c><00:17:26.160><c> did</c><00:17:26.400><c> that</c> 00:17:26.470 --> 00:17:26.480 align:start position:0% mentioned earlier that i that i did that 00:17:26.480 --> 00:17:27.669 align:start position:0% mentioned earlier that i that i did that i<00:17:26.640><c> haven't</c><00:17:26.959><c> done</c> 00:17:27.669 --> 00:17:27.679 align:start position:0% i haven't done 00:17:27.679 --> 00:17:29.270 align:start position:0% i haven't done is<00:17:27.839><c> i've</c><00:17:28.079><c> known</c><00:17:28.319><c> i've</c><00:17:28.480><c> been</c><00:17:28.640><c> afflicted</c><00:17:29.120><c> with</c> 00:17:29.270 --> 00:17:29.280 align:start position:0% is i've known i've been afflicted with 00:17:29.280 --> 00:17:30.870 align:start position:0% is i've known i've been afflicted with this<00:17:29.520><c> like</c><00:17:29.919><c> obsession</c> 00:17:30.870 --> 00:17:30.880 align:start position:0% this like obsession 00:17:30.880 --> 00:17:32.549 align:start position:0% this like obsession but<00:17:31.039><c> i</c><00:17:31.120><c> haven't</c><00:17:31.360><c> really</c><00:17:31.600><c> thought</c><00:17:31.840><c> about</c><00:17:32.160><c> why</c> 00:17:32.549 --> 00:17:32.559 align:start position:0% but i haven't really thought about why 00:17:32.559 --> 00:17:34.470 align:start position:0% but i haven't really thought about why i'm<00:17:32.640><c> so</c><00:17:32.880><c> interested</c><00:17:33.520><c> and</c><00:17:33.679><c> so</c><00:17:33.840><c> i</c><00:17:33.919><c> hope</c><00:17:34.080><c> to</c><00:17:34.240><c> share</c> 00:17:34.470 --> 00:17:34.480 align:start position:0% i'm so interested and so i hope to share 00:17:34.480 --> 00:17:35.350 align:start position:0% i'm so interested and so i hope to share that 00:17:35.350 --> 00:17:35.360 align:start position:0% that 00:17:35.360 --> 00:17:37.750 align:start position:0% that um<00:17:36.400><c> the</c><00:17:36.480><c> other</c><00:17:36.640><c> thing</c><00:17:36.799><c> is</c><00:17:36.960><c> context</c><00:17:37.440><c> i</c><00:17:37.520><c> think</c><00:17:37.679><c> i</c> 00:17:37.750 --> 00:17:37.760 align:start position:0% um the other thing is context i think i 00:17:37.760 --> 00:17:38.549 align:start position:0% um the other thing is context i think i mentioned 00:17:38.549 --> 00:17:38.559 align:start position:0% mentioned 00:17:38.559 --> 00:17:39.909 align:start position:0% mentioned you<00:17:38.640><c> know</c><00:17:38.880><c> if</c><00:17:38.960><c> you</c><00:17:39.120><c> want</c><00:17:39.200><c> to</c><00:17:39.360><c> understand</c><00:17:39.760><c> an</c> 00:17:39.909 --> 00:17:39.919 align:start position:0% you know if you want to understand an 00:17:39.919 --> 00:17:42.070 align:start position:0% you know if you want to understand an idea<00:17:40.400><c> it</c><00:17:40.559><c> helps</c><00:17:41.039><c> a</c><00:17:41.200><c> lot</c><00:17:41.440><c> to</c><00:17:41.600><c> understand</c><00:17:41.919><c> the</c> 00:17:42.070 --> 00:17:42.080 align:start position:0% idea it helps a lot to understand the 00:17:42.080 --> 00:17:43.990 align:start position:0% idea it helps a lot to understand the people<00:17:42.320><c> behind</c><00:17:42.640><c> it</c><00:17:42.720><c> and</c><00:17:42.880><c> what</c><00:17:43.039><c> motivated</c><00:17:43.600><c> them</c> 00:17:43.990 --> 00:17:44.000 align:start position:0% people behind it and what motivated them 00:17:44.000 --> 00:17:47.270 align:start position:0% people behind it and what motivated them to<00:17:44.160><c> do</c><00:17:44.400><c> stuff</c><00:17:45.440><c> um</c><00:17:46.160><c> and</c><00:17:46.400><c> i</c><00:17:46.559><c> don't</c><00:17:46.880><c> think</c> 00:17:47.270 --> 00:17:47.280 align:start position:0% to do stuff um and i don't think 00:17:47.280 --> 00:17:50.470 align:start position:0% to do stuff um and i don't think common<00:17:47.760><c> lisp</c><00:17:49.440><c> common</c><00:17:49.760><c> lisp</c> 00:17:50.470 --> 00:17:50.480 align:start position:0% common lisp common lisp 00:17:50.480 --> 00:17:52.230 align:start position:0% common lisp common lisp was<00:17:50.640><c> not</c><00:17:50.880><c> designed</c><00:17:51.120><c> by</c><00:17:51.280><c> one</c><00:17:51.520><c> person</c><00:17:51.840><c> first</c><00:17:52.080><c> of</c> 00:17:52.230 --> 00:17:52.240 align:start position:0% was not designed by one person first of 00:17:52.240 --> 00:17:53.990 align:start position:0% was not designed by one person first of all<00:17:53.120><c> and</c> 00:17:53.990 --> 00:17:54.000 align:start position:0% all and 00:17:54.000 --> 00:17:57.190 align:start position:0% all and none<00:17:54.240><c> of</c><00:17:54.320><c> the</c><00:17:54.480><c> people</c><00:17:54.960><c> who</c><00:17:55.440><c> promote</c><00:17:55.840><c> it</c><00:17:56.160><c> now</c> 00:17:57.190 --> 00:17:57.200 align:start position:0% none of the people who promote it now 00:17:57.200 --> 00:17:59.590 align:start position:0% none of the people who promote it now lay<00:17:57.600><c> claim</c><00:17:58.000><c> to</c><00:17:58.160><c> it</c><00:17:58.320><c> or</c><00:17:58.640><c> particularly</c><00:17:59.200><c> invested</c> 00:17:59.590 --> 00:17:59.600 align:start position:0% lay claim to it or particularly invested 00:17:59.600 --> 00:18:01.430 align:start position:0% lay claim to it or particularly invested in<00:17:59.760><c> its</c><00:17:59.840><c> future</c><00:18:00.160><c> directly</c> 00:18:01.430 --> 00:18:01.440 align:start position:0% in its future directly 00:18:01.440 --> 00:18:02.789 align:start position:0% in its future directly uh<00:18:01.760><c> i</c><00:18:01.840><c> mean</c><00:18:02.000><c> everybody's</c><00:18:02.480><c> part</c><00:18:02.640><c> of</c><00:18:02.720><c> the</c> 00:18:02.789 --> 00:18:02.799 align:start position:0% uh i mean everybody's part of the 00:18:02.799 --> 00:18:04.630 align:start position:0% uh i mean everybody's part of the community<00:18:03.360><c> but</c><00:18:03.520><c> that</c><00:18:03.679><c> nobody</c><00:18:04.080><c> has</c><00:18:04.320><c> special</c> 00:18:04.630 --> 00:18:04.640 align:start position:0% community but that nobody has special 00:18:04.640 --> 00:18:06.390 align:start position:0% community but that nobody has special standing<00:18:05.200><c> the</c><00:18:05.280><c> way</c><00:18:05.440><c> that</c><00:18:05.679><c> rich</c><00:18:05.840><c> hickey</c><00:18:06.160><c> has</c> 00:18:06.390 --> 00:18:06.400 align:start position:0% standing the way that rich hickey has 00:18:06.400 --> 00:18:07.510 align:start position:0% standing the way that rich hickey has special<00:18:06.720><c> standing</c><00:18:07.039><c> in</c><00:18:07.120><c> the</c><00:18:07.200><c> closure</c> 00:18:07.510 --> 00:18:07.520 align:start position:0% special standing in the closure 00:18:07.520 --> 00:18:08.630 align:start position:0% special standing in the closure community 00:18:08.630 --> 00:18:08.640 align:start position:0% community 00:18:08.640 --> 00:18:11.430 align:start position:0% community so<00:18:08.799><c> you</c><00:18:08.960><c> hear</c><00:18:09.120><c> a</c><00:18:09.200><c> lot</c><00:18:09.360><c> of</c><00:18:09.520><c> different</c><00:18:11.039><c> versions</c> 00:18:11.430 --> 00:18:11.440 align:start position:0% so you hear a lot of different versions 00:18:11.440 --> 00:18:13.190 align:start position:0% so you hear a lot of different versions of<00:18:11.600><c> why</c><00:18:11.840><c> common</c><00:18:12.080><c> lisp</c><00:18:12.400><c> is</c><00:18:12.480><c> good</c><00:18:12.720><c> and</c><00:18:12.880><c> you</c><00:18:12.960><c> hear</c> 00:18:13.190 --> 00:18:13.200 align:start position:0% of why common lisp is good and you hear 00:18:13.200 --> 00:18:14.630 align:start position:0% of why common lisp is good and you hear common<00:18:13.520><c> lisp</c><00:18:13.840><c> explained</c><00:18:14.240><c> in</c><00:18:14.400><c> a</c><00:18:14.400><c> lot</c><00:18:14.559><c> of</c> 00:18:14.630 --> 00:18:14.640 align:start position:0% common lisp explained in a lot of 00:18:14.640 --> 00:18:16.630 align:start position:0% common lisp explained in a lot of different<00:18:14.960><c> ways</c> 00:18:16.630 --> 00:18:16.640 align:start position:0% different ways 00:18:16.640 --> 00:18:18.470 align:start position:0% different ways but<00:18:16.880><c> the</c><00:18:17.039><c> people</c><00:18:17.360><c> who</c><00:18:17.679><c> originally</c><00:18:18.080><c> designed</c> 00:18:18.470 --> 00:18:18.480 align:start position:0% but the people who originally designed 00:18:18.480 --> 00:18:19.830 align:start position:0% but the people who originally designed it<00:18:18.640><c> are</c><00:18:18.720><c> more</c><00:18:18.880><c> or</c><00:18:19.039><c> less</c><00:18:19.280><c> out</c><00:18:19.360><c> of</c><00:18:19.440><c> the</c><00:18:19.520><c> public</c> 00:18:19.830 --> 00:18:19.840 align:start position:0% it are more or less out of the public 00:18:19.840 --> 00:18:21.350 align:start position:0% it are more or less out of the public sphere<00:18:20.240><c> they're</c><00:18:20.400><c> retired</c> 00:18:21.350 --> 00:18:21.360 align:start position:0% sphere they're retired 00:18:21.360 --> 00:18:24.549 align:start position:0% sphere they're retired you<00:18:21.440><c> know</c><00:18:21.600><c> playing</c><00:18:21.840><c> it</c><00:18:22.559><c> playing</c><00:18:22.880><c> it's</c><00:18:23.039><c> low</c> 00:18:24.549 --> 00:18:24.559 align:start position:0% you know playing it playing it's low 00:18:24.559 --> 00:18:26.310 align:start position:0% you know playing it playing it's low so<00:18:24.720><c> you</c><00:18:24.799><c> don't</c><00:18:25.039><c> hear</c><00:18:25.280><c> much</c><00:18:25.600><c> about</c><00:18:26.000><c> what</c> 00:18:26.310 --> 00:18:26.320 align:start position:0% so you don't hear much about what 00:18:26.320 --> 00:18:28.950 align:start position:0% so you don't hear much about what motivated<00:18:27.120><c> the</c><00:18:27.360><c> people</c><00:18:27.919><c> originally</c> 00:18:28.950 --> 00:18:28.960 align:start position:0% motivated the people originally 00:18:28.960 --> 00:18:32.070 align:start position:0% motivated the people originally to<00:18:29.120><c> make</c><00:18:29.360><c> it</c><00:18:30.640><c> so</c><00:18:31.360><c> i'm</c> 00:18:32.070 --> 00:18:32.080 align:start position:0% to make it so i'm 00:18:32.080 --> 00:18:34.390 align:start position:0% to make it so i'm not<00:18:32.400><c> that</c><00:18:32.640><c> person</c><00:18:33.120><c> obviously</c><00:18:33.679><c> this</c><00:18:33.919><c> was</c><00:18:34.320><c> i</c> 00:18:34.390 --> 00:18:34.400 align:start position:0% not that person obviously this was i 00:18:34.400 --> 00:18:35.909 align:start position:0% not that person obviously this was i mean<00:18:34.559><c> come</c><00:18:34.799><c> the</c><00:18:34.960><c> design</c><00:18:35.280><c> on</c><00:18:35.360><c> common</c><00:18:35.679><c> list</c> 00:18:35.909 --> 00:18:35.919 align:start position:0% mean come the design on common list 00:18:35.919 --> 00:18:37.750 align:start position:0% mean come the design on common list started<00:18:36.320><c> before</c><00:18:36.640><c> i</c><00:18:36.720><c> was</c><00:18:36.880><c> born</c> 00:18:37.750 --> 00:18:37.760 align:start position:0% started before i was born 00:18:37.760 --> 00:18:39.909 align:start position:0% started before i was born and<00:18:38.320><c> the</c><00:18:38.480><c> stuff</c><00:18:38.720><c> that</c><00:18:39.200><c> the</c><00:18:39.360><c> other</c><00:18:39.520><c> lists</c><00:18:39.840><c> the</c> 00:18:39.909 --> 00:18:39.919 align:start position:0% and the stuff that the other lists the 00:18:39.919 --> 00:18:41.590 align:start position:0% and the stuff that the other lists the common<00:18:40.160><c> lists</c><00:18:40.480><c> are</c><00:18:40.559><c> based</c><00:18:40.880><c> on</c> 00:18:41.590 --> 00:18:41.600 align:start position:0% common lists are based on 00:18:41.600 --> 00:18:44.549 align:start position:0% common lists are based on existed<00:18:42.320><c> decades</c><00:18:42.720><c> before</c><00:18:42.960><c> i</c><00:18:43.039><c> was</c><00:18:43.200><c> born</c><00:18:44.080><c> so</c><00:18:44.400><c> i</c> 00:18:44.549 --> 00:18:44.559 align:start position:0% existed decades before i was born so i 00:18:44.559 --> 00:18:46.549 align:start position:0% existed decades before i was born so i can't<00:18:45.039><c> i'm</c><00:18:45.520><c> not</c><00:18:45.679><c> going</c><00:18:45.760><c> to</c><00:18:45.840><c> be</c><00:18:46.000><c> that</c><00:18:46.160><c> person</c> 00:18:46.549 --> 00:18:46.559 align:start position:0% can't i'm not going to be that person 00:18:46.559 --> 00:18:48.230 align:start position:0% can't i'm not going to be that person but<00:18:46.799><c> i</c><00:18:46.880><c> have</c><00:18:47.039><c> read</c><00:18:47.280><c> a</c><00:18:47.280><c> lot</c><00:18:47.440><c> of</c><00:18:47.520><c> that</c><00:18:47.679><c> stuff</c><00:18:48.080><c> and</c> 00:18:48.230 --> 00:18:48.240 align:start position:0% but i have read a lot of that stuff and 00:18:48.240 --> 00:18:49.990 align:start position:0% but i have read a lot of that stuff and so<00:18:48.400><c> i</c><00:18:48.480><c> hope</c><00:18:48.640><c> to</c> 00:18:49.990 --> 00:18:50.000 align:start position:0% so i hope to 00:18:50.000 --> 00:18:51.909 align:start position:0% so i hope to share<00:18:50.320><c> some</c><00:18:50.480><c> of</c><00:18:50.880><c> some</c><00:18:51.120><c> of</c><00:18:51.200><c> what</c><00:18:51.360><c> i</c><00:18:51.440><c> run</c><00:18:51.679><c> into</c> 00:18:51.909 --> 00:18:51.919 align:start position:0% share some of some of what i run into 00:18:51.919 --> 00:18:54.390 align:start position:0% share some of some of what i run into that<00:18:52.000><c> i</c><00:18:52.080><c> thought</c><00:18:52.240><c> was</c><00:18:52.480><c> informative</c> 00:18:54.390 --> 00:18:54.400 align:start position:0% that i thought was informative 00:18:54.400 --> 00:18:56.070 align:start position:0% that i thought was informative and<00:18:54.480><c> then</c><00:18:54.720><c> finally</c><00:18:55.200><c> there's</c><00:18:55.679><c> a</c><00:18:55.760><c> lot</c><00:18:55.919><c> of</c> 00:18:56.070 --> 00:18:56.080 align:start position:0% and then finally there's a lot of 00:18:56.080 --> 00:18:58.150 align:start position:0% and then finally there's a lot of activity<00:18:56.480><c> in</c><00:18:56.559><c> common</c><00:18:56.799><c> list</c><00:18:57.039><c> right</c><00:18:57.200><c> now</c> 00:18:58.150 --> 00:18:58.160 align:start position:0% activity in common list right now 00:18:58.160 --> 00:19:00.230 align:start position:0% activity in common list right now not<00:18:58.400><c> as</c><00:18:58.480><c> much</c><00:18:58.640><c> as</c><00:18:58.799><c> enclosure</c><00:18:59.520><c> not</c><00:18:59.679><c> as</c><00:18:59.840><c> much</c><00:19:00.000><c> as</c> 00:19:00.230 --> 00:19:00.240 align:start position:0% not as much as enclosure not as much as 00:19:00.240 --> 00:19:01.669 align:start position:0% not as much as enclosure not as much as in<00:19:00.400><c> probably</c> 00:19:01.669 --> 00:19:01.679 align:start position:0% in probably 00:19:01.679 --> 00:19:04.150 align:start position:0% in probably any<00:19:01.919><c> other</c><00:19:02.080><c> language</c><00:19:02.400><c> you've</c><00:19:02.559><c> heard</c><00:19:02.799><c> of</c><00:19:03.840><c> but</c> 00:19:04.150 --> 00:19:04.160 align:start position:0% any other language you've heard of but 00:19:04.160 --> 00:19:05.350 align:start position:0% any other language you've heard of but it's<00:19:04.480><c> there</c> 00:19:05.350 --> 00:19:05.360 align:start position:0% it's there 00:19:05.360 --> 00:19:09.190 align:start position:0% it's there and<00:19:05.760><c> it's</c><00:19:06.000><c> really</c><00:19:06.240><c> exciting</c><00:19:06.799><c> i</c><00:19:06.960><c> think</c><00:19:07.840><c> um</c> 00:19:09.190 --> 00:19:09.200 align:start position:0% and it's really exciting i think um 00:19:09.200 --> 00:19:12.950 align:start position:0% and it's really exciting i think um because<00:19:09.600><c> the</c><00:19:09.760><c> foundation</c><00:19:10.240><c> is</c><00:19:10.320><c> so</c><00:19:10.559><c> solid</c><00:19:11.520><c> and</c> 00:19:12.950 --> 00:19:12.960 align:start position:0% because the foundation is so solid and 00:19:12.960 --> 00:19:14.230 align:start position:0% because the foundation is so solid and well<00:19:13.120><c> there's</c><00:19:13.280><c> a</c><00:19:13.280><c> lot</c><00:19:13.440><c> of</c><00:19:13.520><c> reasons</c><00:19:13.760><c> for</c><00:19:13.919><c> causes</c> 00:19:14.230 --> 00:19:14.240 align:start position:0% well there's a lot of reasons for causes 00:19:14.240 --> 00:19:16.870 align:start position:0% well there's a lot of reasons for causes for<00:19:14.400><c> excitement</c><00:19:14.799><c> that</c><00:19:14.960><c> i'll</c><00:19:15.039><c> get</c><00:19:15.200><c> into</c> 00:19:16.870 --> 00:19:16.880 align:start position:0% for excitement that i'll get into 00:19:16.880 --> 00:19:18.870 align:start position:0% for excitement that i'll get into uh<00:19:17.120><c> what</c><00:19:17.280><c> this</c><00:19:17.440><c> definitely</c><00:19:17.919><c> isn't</c><00:19:18.559><c> is</c><00:19:18.799><c> the</c> 00:19:18.870 --> 00:19:18.880 align:start position:0% uh what this definitely isn't is the 00:19:18.880 --> 00:19:20.230 align:start position:0% uh what this definitely isn't is the kind<00:19:19.039><c> of</c><00:19:19.200><c> talk</c><00:19:19.520><c> where</c><00:19:19.679><c> i'm</c><00:19:19.919><c> trying</c><00:19:20.160><c> to</c> 00:19:20.230 --> 00:19:20.240 align:start position:0% kind of talk where i'm trying to 00:19:20.240 --> 00:19:21.110 align:start position:0% kind of talk where i'm trying to shoehorn 00:19:21.110 --> 00:19:21.120 align:start position:0% shoehorn 00:19:21.120 --> 00:19:24.230 align:start position:0% shoehorn these<00:19:21.440><c> into</c><00:19:21.600><c> some</c><00:19:21.760><c> kind</c><00:19:21.919><c> of</c><00:19:22.080><c> dichotomy</c><00:19:23.280><c> um</c> 00:19:24.230 --> 00:19:24.240 align:start position:0% these into some kind of dichotomy um 00:19:24.240 --> 00:19:25.990 align:start position:0% these into some kind of dichotomy um daniel<00:19:24.880><c> mentioned</c><00:19:25.280><c> earlier</c><00:19:25.600><c> that</c><00:19:25.760><c> you</c><00:19:25.840><c> know</c> 00:19:25.990 --> 00:19:26.000 align:start position:0% daniel mentioned earlier that you know 00:19:26.000 --> 00:19:27.430 align:start position:0% daniel mentioned earlier that you know i'm<00:19:26.160><c> polyamorous</c> 00:19:27.430 --> 00:19:27.440 align:start position:0% i'm polyamorous 00:19:27.440 --> 00:19:30.630 align:start position:0% i'm polyamorous or<00:19:27.679><c> poly</c><00:19:28.480><c> poly</c><00:19:29.440><c> polytheistic</c> 00:19:30.630 --> 00:19:30.640 align:start position:0% or poly poly polytheistic 00:19:30.640 --> 00:19:34.789 align:start position:0% or poly poly polytheistic polylingual<00:19:32.640><c> i'm</c><00:19:32.799><c> down</c><00:19:33.120><c> for</c><00:19:33.360><c> all</c><00:19:33.679><c> these</c><00:19:33.919><c> ideas</c> 00:19:34.789 --> 00:19:34.799 align:start position:0% polylingual i'm down for all these ideas 00:19:34.799 --> 00:19:37.110 align:start position:0% polylingual i'm down for all these ideas i<00:19:34.960><c> have</c><00:19:35.280><c> recognized</c><00:19:35.919><c> great</c><00:19:36.160><c> personal</c><00:19:36.640><c> benefit</c> 00:19:37.110 --> 00:19:37.120 align:start position:0% i have recognized great personal benefit 00:19:37.120 --> 00:19:38.950 align:start position:0% i have recognized great personal benefit from<00:19:37.360><c> investing</c><00:19:37.760><c> heavily</c><00:19:38.160><c> in</c><00:19:38.320><c> one</c><00:19:38.640><c> thing</c> 00:19:38.950 --> 00:19:38.960 align:start position:0% from investing heavily in one thing 00:19:38.960 --> 00:19:40.470 align:start position:0% from investing heavily in one thing which<00:19:39.200><c> i</c><00:19:39.280><c> did</c><00:19:39.440><c> with</c><00:19:39.600><c> closure</c><00:19:39.919><c> for</c><00:19:40.080><c> like</c><00:19:40.240><c> 10</c> 00:19:40.470 --> 00:19:40.480 align:start position:0% which i did with closure for like 10 00:19:40.480 --> 00:19:41.590 align:start position:0% which i did with closure for like 10 years 00:19:41.590 --> 00:19:41.600 align:start position:0% years 00:19:41.600 --> 00:19:43.190 align:start position:0% years but<00:19:42.080><c> i</c><00:19:42.160><c> think</c><00:19:42.320><c> there's</c><00:19:42.559><c> also</c><00:19:42.799><c> tremendous</c> 00:19:43.190 --> 00:19:43.200 align:start position:0% but i think there's also tremendous 00:19:43.200 --> 00:19:44.710 align:start position:0% but i think there's also tremendous benefit<00:19:43.919><c> in</c> 00:19:44.710 --> 00:19:44.720 align:start position:0% benefit in 00:19:44.720 --> 00:19:46.710 align:start position:0% benefit in recognizing<00:19:45.360><c> that</c><00:19:45.760><c> it's</c><00:19:45.919><c> possible</c><00:19:46.320><c> to</c><00:19:46.480><c> like</c> 00:19:46.710 --> 00:19:46.720 align:start position:0% recognizing that it's possible to like 00:19:46.720 --> 00:19:48.150 align:start position:0% recognizing that it's possible to like multiple<00:19:47.039><c> things</c><00:19:47.280><c> at</c><00:19:47.360><c> the</c><00:19:47.520><c> same</c><00:19:47.760><c> time</c> 00:19:48.150 --> 00:19:48.160 align:start position:0% multiple things at the same time 00:19:48.160 --> 00:19:49.990 align:start position:0% multiple things at the same time and<00:19:48.799><c> you</c><00:19:48.880><c> know</c><00:19:49.039><c> we</c><00:19:49.200><c> don't</c><00:19:49.360><c> have</c><00:19:49.520><c> to</c><00:19:49.600><c> be</c><00:19:49.679><c> fully</c> 00:19:49.990 --> 00:19:50.000 align:start position:0% and you know we don't have to be fully 00:19:50.000 --> 00:19:51.510 align:start position:0% and you know we don't have to be fully invested<00:19:50.480><c> and</c><00:19:50.640><c> i</c><00:19:50.720><c> think</c><00:19:50.799><c> this</c><00:19:50.960><c> is</c><00:19:51.120><c> a</c><00:19:51.200><c> message</c> 00:19:51.510 --> 00:19:51.520 align:start position:0% invested and i think this is a message 00:19:51.520 --> 00:19:52.870 align:start position:0% invested and i think this is a message more<00:19:51.760><c> for</c> 00:19:52.870 --> 00:19:52.880 align:start position:0% more for 00:19:52.880 --> 00:19:54.950 align:start position:0% more for junior<00:19:53.200><c> people</c><00:19:53.679><c> and</c><00:19:53.760><c> my</c><00:19:53.919><c> former</c><00:19:54.320><c> self</c><00:19:54.720><c> i</c><00:19:54.799><c> don't</c> 00:19:54.950 --> 00:19:54.960 align:start position:0% junior people and my former self i don't 00:19:54.960 --> 00:19:56.470 align:start position:0% junior people and my former self i don't think<00:19:55.120><c> anyone</c><00:19:55.440><c> here</c><00:19:55.760><c> probably</c> 00:19:56.470 --> 00:19:56.480 align:start position:0% think anyone here probably 00:19:56.480 --> 00:19:59.750 align:start position:0% think anyone here probably is<00:19:58.240><c> would</c><00:19:58.400><c> disagree</c><00:19:58.880><c> with</c><00:19:59.039><c> this</c> 00:19:59.750 --> 00:19:59.760 align:start position:0% is would disagree with this 00:19:59.760 --> 00:20:01.669 align:start position:0% is would disagree with this um<00:20:00.080><c> so</c><00:20:00.320><c> yeah</c><00:20:00.559><c> both</c><00:20:00.880><c> closure</c><00:20:01.200><c> and</c><00:20:01.280><c> common</c><00:20:01.520><c> list</c> 00:20:01.669 --> 00:20:01.679 align:start position:0% um so yeah both closure and common list 00:20:01.679 --> 00:20:03.190 align:start position:0% um so yeah both closure and common list can<00:20:01.840><c> exist</c><00:20:02.080><c> at</c><00:20:02.159><c> the</c><00:20:02.240><c> same</c><00:20:02.480><c> time</c><00:20:02.720><c> and</c><00:20:02.880><c> both</c><00:20:03.039><c> be</c> 00:20:03.190 --> 00:20:03.200 align:start position:0% can exist at the same time and both be 00:20:03.200 --> 00:20:04.950 align:start position:0% can exist at the same time and both be amazing<00:20:03.600><c> at</c><00:20:03.679><c> the</c><00:20:03.760><c> same</c><00:20:04.000><c> time</c><00:20:04.320><c> and</c><00:20:04.480><c> we</c><00:20:04.559><c> can</c> 00:20:04.950 --> 00:20:04.960 align:start position:0% amazing at the same time and we can 00:20:04.960 --> 00:20:08.549 align:start position:0% amazing at the same time and we can uh<00:20:05.520><c> we</c><00:20:05.679><c> can</c><00:20:06.960><c> have</c><00:20:07.919><c> you</c><00:20:08.080><c> know</c> 00:20:08.549 --> 00:20:08.559 align:start position:0% uh we can have you know 00:20:08.559 --> 00:20:10.230 align:start position:0% uh we can have you know recognize<00:20:09.039><c> and</c><00:20:09.120><c> realize</c><00:20:09.520><c> great</c><00:20:09.760><c> benefits</c> 00:20:10.230 --> 00:20:10.240 align:start position:0% recognize and realize great benefits 00:20:10.240 --> 00:20:11.750 align:start position:0% recognize and realize great benefits from<00:20:10.640><c> holding</c><00:20:10.960><c> both</c><00:20:11.200><c> in</c><00:20:11.280><c> our</c><00:20:11.360><c> heads</c><00:20:11.600><c> at</c><00:20:11.679><c> the</c> 00:20:11.750 --> 00:20:11.760 align:start position:0% from holding both in our heads at the 00:20:11.760 --> 00:20:12.310 align:start position:0% from holding both in our heads at the same<00:20:11.919><c> time</c> 00:20:12.310 --> 00:20:12.320 align:start position:0% same time 00:20:12.320 --> 00:20:13.590 align:start position:0% same time and<00:20:12.480><c> maybe</c><00:20:12.720><c> even</c><00:20:12.880><c> switching</c><00:20:13.200><c> between</c><00:20:13.440><c> them</c> 00:20:13.590 --> 00:20:13.600 align:start position:0% and maybe even switching between them 00:20:13.600 --> 00:20:16.470 align:start position:0% and maybe even switching between them when<00:20:13.679><c> it's</c><00:20:13.840><c> convenient</c> 00:20:16.470 --> 00:20:16.480 align:start position:0% 00:20:16.480 --> 00:20:19.750 align:start position:0% okay<00:20:17.520><c> so</c><00:20:18.159><c> why</c><00:20:18.400><c> are</c><00:20:18.480><c> we</c><00:20:18.640><c> here</c><00:20:18.880><c> why</c><00:20:19.120><c> am</c><00:20:19.280><c> i</c> 00:20:19.750 --> 00:20:19.760 align:start position:0% okay so why are we here why am i 00:20:19.760 --> 00:20:22.390 align:start position:0% okay so why are we here why am i why<00:20:20.240><c> why</c><00:20:20.480><c> is</c><00:20:20.559><c> this</c><00:20:20.799><c> meeting</c><00:20:21.039><c> worth</c><00:20:21.280><c> your</c><00:20:21.440><c> time</c> 00:20:22.390 --> 00:20:22.400 align:start position:0% why why is this meeting worth your time 00:20:22.400 --> 00:20:23.510 align:start position:0% why why is this meeting worth your time and 00:20:23.510 --> 00:20:23.520 align:start position:0% and 00:20:23.520 --> 00:20:25.110 align:start position:0% and i<00:20:23.600><c> think</c><00:20:23.760><c> it's</c><00:20:23.919><c> because</c><00:20:24.240><c> common</c><00:20:24.480><c> lisp</c><00:20:24.880><c> is</c><00:20:24.960><c> not</c> 00:20:25.110 --> 00:20:25.120 align:start position:0% i think it's because common lisp is not 00:20:25.120 --> 00:20:26.630 align:start position:0% i think it's because common lisp is not going<00:20:25.360><c> anywhere</c><00:20:25.840><c> it</c><00:20:26.000><c> is</c><00:20:26.159><c> going</c><00:20:26.240><c> to</c><00:20:26.320><c> wait</c><00:20:26.559><c> for</c> 00:20:26.630 --> 00:20:26.640 align:start position:0% going anywhere it is going to wait for 00:20:26.640 --> 00:20:27.830 align:start position:0% going anywhere it is going to wait for you<00:20:26.799><c> for</c><00:20:26.960><c> the</c><00:20:27.039><c> rest</c><00:20:27.200><c> of</c><00:20:27.280><c> your</c><00:20:27.440><c> life</c> 00:20:27.830 --> 00:20:27.840 align:start position:0% you for the rest of your life 00:20:27.840 --> 00:20:31.029 align:start position:0% you for the rest of your life to<00:20:28.000><c> learn</c><00:20:28.559><c> without</c><00:20:28.880><c> changing</c><00:20:30.159><c> um</c><00:20:30.720><c> and</c><00:20:30.799><c> that's</c> 00:20:31.029 --> 00:20:31.039 align:start position:0% to learn without changing um and that's 00:20:31.039 --> 00:20:31.669 align:start position:0% to learn without changing um and that's because 00:20:31.669 --> 00:20:31.679 align:start position:0% because 00:20:31.679 --> 00:20:33.590 align:start position:0% because it's<00:20:31.840><c> a</c><00:20:32.000><c> standard</c><00:20:32.400><c> it's</c><00:20:32.720><c> already</c><00:20:32.960><c> agreed</c><00:20:33.280><c> upon</c> 00:20:33.590 --> 00:20:33.600 align:start position:0% it's a standard it's already agreed upon 00:20:33.600 --> 00:20:35.350 align:start position:0% it's a standard it's already agreed upon it's<00:20:33.760><c> in</c><00:20:33.840><c> the</c><00:20:34.000><c> books</c><00:20:34.480><c> you</c><00:20:34.640><c> know</c><00:20:34.799><c> they</c><00:20:35.120><c> there's</c> 00:20:35.350 --> 00:20:35.360 align:start position:0% it's in the books you know they there's 00:20:35.360 --> 00:20:36.070 align:start position:0% it's in the books you know they there's a<00:20:35.600><c> thing</c> 00:20:36.070 --> 00:20:36.080 align:start position:0% a thing 00:20:36.080 --> 00:20:37.510 align:start position:0% a thing there's<00:20:36.240><c> a</c><00:20:36.400><c> plate</c><00:20:36.640><c> the</c><00:20:37.120><c> standards</c> 00:20:37.510 --> 00:20:37.520 align:start position:0% there's a plate the standards 00:20:37.520 --> 00:20:40.390 align:start position:0% there's a plate the standards organization<00:20:38.159><c> keeps</c><00:20:38.400><c> it</c><00:20:38.480><c> on</c><00:20:38.640><c> file</c> 00:20:40.390 --> 00:20:40.400 align:start position:0% organization keeps it on file 00:20:40.400 --> 00:20:42.870 align:start position:0% organization keeps it on file so<00:20:40.559><c> whether</c><00:20:40.880><c> you</c><00:20:40.960><c> learn</c><00:20:41.200><c> it</c><00:20:41.679><c> today</c><00:20:42.240><c> tomorrow</c> 00:20:42.870 --> 00:20:42.880 align:start position:0% so whether you learn it today tomorrow 00:20:42.880 --> 00:20:43.669 align:start position:0% so whether you learn it today tomorrow next<00:20:43.200><c> year</c> 00:20:43.669 --> 00:20:43.679 align:start position:0% next year 00:20:43.679 --> 00:20:45.430 align:start position:0% next year or<00:20:43.919><c> on</c><00:20:44.000><c> your</c><00:20:44.159><c> deathbed</c><00:20:44.799><c> it's</c><00:20:45.039><c> going</c><00:20:45.120><c> to</c><00:20:45.200><c> be</c><00:20:45.280><c> the</c> 00:20:45.430 --> 00:20:45.440 align:start position:0% or on your deathbed it's going to be the 00:20:45.440 --> 00:20:47.350 align:start position:0% or on your deathbed it's going to be the same<00:20:46.640><c> and</c> 00:20:47.350 --> 00:20:47.360 align:start position:0% same and 00:20:47.360 --> 00:20:49.750 align:start position:0% same and to<00:20:47.520><c> me</c><00:20:48.080><c> as</c><00:20:48.240><c> someone</c><00:20:48.640><c> who</c><00:20:48.880><c> spent</c><00:20:49.120><c> a</c><00:20:49.200><c> lot</c><00:20:49.360><c> of</c><00:20:49.440><c> time</c> 00:20:49.750 --> 00:20:49.760 align:start position:0% to me as someone who spent a lot of time 00:20:49.760 --> 00:20:51.270 align:start position:0% to me as someone who spent a lot of time in<00:20:49.840><c> the</c><00:20:50.000><c> web</c><00:20:50.159><c> development</c><00:20:50.640><c> world</c> 00:20:51.270 --> 00:20:51.280 align:start position:0% in the web development world 00:20:51.280 --> 00:20:54.549 align:start position:0% in the web development world and<00:20:52.080><c> at</c><00:20:52.240><c> the</c><00:20:52.400><c> mercy</c><00:20:52.880><c> of</c><00:20:53.360><c> people</c><00:20:53.679><c> who</c> 00:20:54.549 --> 00:20:54.559 align:start position:0% and at the mercy of people who 00:20:54.559 --> 00:20:56.230 align:start position:0% and at the mercy of people who changed<00:20:54.960><c> libraries</c><00:20:55.600><c> for</c><00:20:55.760><c> reasons</c><00:20:56.159><c> that</c> 00:20:56.230 --> 00:20:56.240 align:start position:0% changed libraries for reasons that 00:20:56.240 --> 00:20:57.750 align:start position:0% changed libraries for reasons that aren't<00:20:56.480><c> in</c><00:20:56.559><c> alignment</c><00:20:57.200><c> with</c> 00:20:57.750 --> 00:20:57.760 align:start position:0% aren't in alignment with 00:20:57.760 --> 00:21:01.190 align:start position:0% aren't in alignment with my<00:20:57.919><c> own</c><00:20:58.159><c> interests</c><00:20:58.559><c> or</c><00:20:59.679><c> business</c><00:21:00.000><c> repurposes</c> 00:21:01.190 --> 00:21:01.200 align:start position:0% my own interests or business repurposes 00:21:01.200 --> 00:21:04.390 align:start position:0% my own interests or business repurposes that's<00:21:01.520><c> very</c><00:21:01.760><c> refreshing</c><00:21:02.640><c> because</c> 00:21:04.390 --> 00:21:04.400 align:start position:0% that's very refreshing because 00:21:04.400 --> 00:21:08.549 align:start position:0% that's very refreshing because um<00:21:06.080><c> it's</c><00:21:06.400><c> kind</c><00:21:06.640><c> of</c><00:21:07.360><c> part</c><00:21:07.600><c> of</c><00:21:07.760><c> nature</c><00:21:08.159><c> now</c> 00:21:08.549 --> 00:21:08.559 align:start position:0% um it's kind of part of nature now 00:21:08.559 --> 00:21:11.190 align:start position:0% um it's kind of part of nature now it's<00:21:08.720><c> not</c><00:21:08.880><c> a</c><00:21:09.039><c> product</c><00:21:09.679><c> it's</c><00:21:09.919><c> not</c><00:21:10.720><c> even</c><00:21:11.039><c> an</c> 00:21:11.190 --> 00:21:11.200 align:start position:0% it's not a product it's not even an 00:21:11.200 --> 00:21:12.870 align:start position:0% it's not a product it's not even an instance<00:21:11.520><c> of</c><00:21:11.679><c> a</c><00:21:11.760><c> thing</c><00:21:12.080><c> that</c><00:21:12.320><c> exists</c><00:21:12.720><c> on</c><00:21:12.799><c> a</c> 00:21:12.870 --> 00:21:12.880 align:start position:0% instance of a thing that exists on a 00:21:12.880 --> 00:21:13.750 align:start position:0% instance of a thing that exists on a disk<00:21:13.280><c> it's</c> 00:21:13.750 --> 00:21:13.760 align:start position:0% disk it's 00:21:13.760 --> 00:21:17.669 align:start position:0% disk it's literally<00:21:14.159><c> a</c><00:21:14.320><c> standard</c> 00:21:17.669 --> 00:21:17.679 align:start position:0% 00:21:17.679 --> 00:21:20.149 align:start position:0% and<00:21:17.840><c> still</c><00:21:18.159><c> it</c><00:21:18.240><c> has</c><00:21:18.400><c> value</c><00:21:19.679><c> and</c><00:21:19.840><c> i</c><00:21:20.000><c> think</c> 00:21:20.149 --> 00:21:20.159 align:start position:0% and still it has value and i think 00:21:20.159 --> 00:21:21.750 align:start position:0% and still it has value and i think that's<00:21:20.400><c> because</c><00:21:20.720><c> the</c><00:21:20.799><c> fundamental</c><00:21:21.360><c> problems</c> 00:21:21.750 --> 00:21:21.760 align:start position:0% that's because the fundamental problems 00:21:21.760 --> 00:21:23.350 align:start position:0% that's because the fundamental problems of<00:21:21.840><c> programming</c><00:21:22.320><c> have</c><00:21:22.480><c> not</c><00:21:22.720><c> changed</c> 00:21:23.350 --> 00:21:23.360 align:start position:0% of programming have not changed 00:21:23.360 --> 00:21:25.350 align:start position:0% of programming have not changed since<00:21:23.760><c> people</c><00:21:24.080><c> started</c><00:21:24.320><c> programming</c><00:21:25.200><c> the</c> 00:21:25.350 --> 00:21:25.360 align:start position:0% since people started programming the 00:21:25.360 --> 00:21:27.110 align:start position:0% since people started programming the human<00:21:25.600><c> brain</c><00:21:25.919><c> hasn't</c><00:21:26.240><c> changed</c> 00:21:27.110 --> 00:21:27.120 align:start position:0% human brain hasn't changed 00:21:27.120 --> 00:21:28.870 align:start position:0% human brain hasn't changed the<00:21:27.280><c> user</c><00:21:27.600><c> interface</c><00:21:28.080><c> the</c><00:21:28.320><c> you</c><00:21:28.400><c> know</c><00:21:28.480><c> the</c> 00:21:28.870 --> 00:21:28.880 align:start position:0% the user interface the you know the 00:21:28.880 --> 00:21:30.310 align:start position:0% the user interface the you know the human<00:21:29.120><c> computer</c><00:21:29.440><c> interface</c><00:21:29.840><c> hasn't</c><00:21:30.080><c> changed</c> 00:21:30.310 --> 00:21:30.320 align:start position:0% human computer interface hasn't changed 00:21:30.320 --> 00:21:32.310 align:start position:0% human computer interface hasn't changed we<00:21:30.480><c> still</c><00:21:30.640><c> have</c><00:21:30.720><c> keyboards</c><00:21:31.120><c> symbols</c><00:21:31.679><c> letters</c> 00:21:32.310 --> 00:21:32.320 align:start position:0% we still have keyboards symbols letters 00:21:32.320 --> 00:21:35.990 align:start position:0% we still have keyboards symbols letters we<00:21:32.640><c> use</c><00:21:33.039><c> natural</c><00:21:33.440><c> language</c><00:21:34.320><c> in</c><00:21:34.480><c> identifiers</c> 00:21:35.990 --> 00:21:36.000 align:start position:0% we use natural language in identifiers 00:21:36.000 --> 00:21:39.270 align:start position:0% we use natural language in identifiers um<00:21:37.280><c> we</c><00:21:37.360><c> can</c><00:21:37.520><c> more</c><00:21:37.840><c> you</c><00:21:37.919><c> know</c> 00:21:39.270 --> 00:21:39.280 align:start position:0% um we can more you know 00:21:39.280 --> 00:21:41.110 align:start position:0% um we can more you know it's<00:21:39.440><c> not</c><00:21:39.600><c> like</c><00:21:39.919><c> people</c><00:21:40.240><c> now</c><00:21:40.480><c> can</c><00:21:40.640><c> hold</c><00:21:40.880><c> more</c> 00:21:41.110 --> 00:21:41.120 align:start position:0% it's not like people now can hold more 00:21:41.120 --> 00:21:42.470 align:start position:0% it's not like people now can hold more ideas<00:21:41.440><c> in</c><00:21:41.520><c> their</c><00:21:41.600><c> head</c><00:21:41.840><c> at</c><00:21:41.919><c> the</c><00:21:42.000><c> same</c><00:21:42.159><c> time</c><00:21:42.400><c> as</c> 00:21:42.470 --> 00:21:42.480 align:start position:0% ideas in their head at the same time as 00:21:42.480 --> 00:21:45.750 align:start position:0% ideas in their head at the same time as people<00:21:42.720><c> in</c><00:21:42.840><c> 1981.</c> 00:21:45.750 --> 00:21:45.760 align:start position:0% people in 1981. 00:21:45.760 --> 00:21:47.190 align:start position:0% people in 1981. and<00:21:45.840><c> the</c><00:21:46.000><c> same</c><00:21:46.159><c> kinds</c><00:21:46.400><c> of</c><00:21:46.480><c> things</c><00:21:46.720><c> that</c><00:21:46.799><c> humans</c> 00:21:47.190 --> 00:21:47.200 align:start position:0% and the same kinds of things that humans 00:21:47.200 --> 00:21:49.190 align:start position:0% and the same kinds of things that humans find<00:21:47.520><c> intuitive</c><00:21:48.080><c> and</c><00:21:48.240><c> natural</c><00:21:48.720><c> in</c><00:21:48.799><c> the</c><00:21:48.960><c> same</c> 00:21:49.190 --> 00:21:49.200 align:start position:0% find intuitive and natural in the same 00:21:49.200 --> 00:21:50.950 align:start position:0% find intuitive and natural in the same ways<00:21:49.520><c> that</c><00:21:49.679><c> people</c><00:21:50.000><c> think</c><00:21:50.240><c> generally</c><00:21:50.640><c> are</c><00:21:50.799><c> all</c> 00:21:50.950 --> 00:21:50.960 align:start position:0% ways that people think generally are all 00:21:50.960 --> 00:21:51.990 align:start position:0% ways that people think generally are all the<00:21:51.039><c> same</c> 00:21:51.990 --> 00:21:52.000 align:start position:0% the same 00:21:52.000 --> 00:21:55.270 align:start position:0% the same and<00:21:52.240><c> so</c><00:21:52.960><c> these</c><00:21:53.200><c> are</c><00:21:53.280><c> the</c><00:21:53.440><c> affordances</c><00:21:54.880><c> of</c><00:21:55.120><c> a</c> 00:21:55.270 --> 00:21:55.280 align:start position:0% and so these are the affordances of a 00:21:55.280 --> 00:21:55.990 align:start position:0% and so these are the affordances of a language 00:21:55.990 --> 00:21:56.000 align:start position:0% language 00:21:56.000 --> 00:21:59.510 align:start position:0% language and<00:21:57.200><c> common</c><00:21:57.520><c> lisp</c><00:21:58.559><c> offers</c><00:21:58.880><c> these</c><00:21:59.039><c> affordances</c> 00:21:59.510 --> 00:21:59.520 align:start position:0% and common lisp offers these affordances 00:21:59.520 --> 00:22:05.909 align:start position:0% and common lisp offers these affordances and<00:21:59.679><c> it</c><00:21:59.760><c> tackles</c><00:22:00.080><c> these</c><00:22:00.320><c> problems</c><00:22:00.720><c> still</c> 00:22:05.909 --> 00:22:05.919 align:start position:0% 00:22:05.919 --> 00:22:09.350 align:start position:0% so<00:22:06.880><c> there's</c><00:22:07.120><c> value</c><00:22:07.440><c> there</c><00:22:07.679><c> clearly</c> 00:22:09.350 --> 00:22:09.360 align:start position:0% so there's value there clearly 00:22:09.360 --> 00:22:10.789 align:start position:0% so there's value there clearly the<00:22:09.520><c> other</c><00:22:09.679><c> interesting</c><00:22:10.080><c> thing</c><00:22:10.240><c> about</c><00:22:10.559><c> it</c> 00:22:10.789 --> 00:22:10.799 align:start position:0% the other interesting thing about it 00:22:10.799 --> 00:22:12.710 align:start position:0% the other interesting thing about it compared<00:22:11.280><c> to</c><00:22:11.840><c> most</c><00:22:12.240><c> other</c> 00:22:12.710 --> 00:22:12.720 align:start position:0% compared to most other 00:22:12.720 --> 00:22:14.390 align:start position:0% compared to most other language<00:22:13.120><c> implementations</c><00:22:13.760><c> and</c><00:22:13.919><c> design</c> 00:22:14.390 --> 00:22:14.400 align:start position:0% language implementations and design 00:22:14.400 --> 00:22:16.390 align:start position:0% language implementations and design initiatives<00:22:15.200><c> is</c><00:22:15.440><c> the</c><00:22:15.600><c> amount</c><00:22:15.919><c> the</c><00:22:16.080><c> sheer</c> 00:22:16.390 --> 00:22:16.400 align:start position:0% initiatives is the amount the sheer 00:22:16.400 --> 00:22:18.230 align:start position:0% initiatives is the amount the sheer amount<00:22:16.640><c> of</c><00:22:16.799><c> experience</c> 00:22:18.230 --> 00:22:18.240 align:start position:0% amount of experience 00:22:18.240 --> 00:22:22.470 align:start position:0% amount of experience that<00:22:18.400><c> went</c><00:22:18.640><c> into</c><00:22:19.039><c> this</c><00:22:19.360><c> thing</c><00:22:20.720><c> usually</c> 00:22:22.470 --> 00:22:22.480 align:start position:0% that went into this thing usually 00:22:22.480 --> 00:22:25.510 align:start position:0% that went into this thing usually people<00:22:22.799><c> when</c><00:22:23.039><c> people</c><00:22:23.679><c> from</c><00:22:24.240><c> closure</c><00:22:24.799><c> or</c><00:22:25.280><c> even</c> 00:22:25.510 --> 00:22:25.520 align:start position:0% people when people from closure or even 00:22:25.520 --> 00:22:26.950 align:start position:0% people when people from closure or even the<00:22:25.600><c> scheme</c><00:22:25.919><c> community</c><00:22:26.320><c> talk</c><00:22:26.480><c> about</c><00:22:26.720><c> common</c> 00:22:26.950 --> 00:22:26.960 align:start position:0% the scheme community talk about common 00:22:26.960 --> 00:22:27.430 align:start position:0% the scheme community talk about common lisp 00:22:27.430 --> 00:22:27.440 align:start position:0% lisp 00:22:27.440 --> 00:22:30.470 align:start position:0% lisp they<00:22:27.919><c> sneer</c><00:22:28.400><c> at</c><00:22:28.640><c> the</c><00:22:28.720><c> legacy</c><00:22:29.840><c> you</c><00:22:29.919><c> know</c><00:22:30.080><c> the</c> 00:22:30.470 --> 00:22:30.480 align:start position:0% they sneer at the legacy you know the 00:22:30.480 --> 00:22:33.590 align:start position:0% they sneer at the legacy you know the the<00:22:30.880><c> problem</c><00:22:31.280><c> of</c><00:22:31.360><c> backward</c><00:22:31.679><c> compatibility</c> 00:22:33.590 --> 00:22:33.600 align:start position:0% the problem of backward compatibility 00:22:33.600 --> 00:22:36.710 align:start position:0% the problem of backward compatibility um<00:22:34.559><c> but</c><00:22:34.799><c> the</c><00:22:34.880><c> flip</c><00:22:35.200><c> side</c><00:22:35.440><c> of</c><00:22:35.520><c> that</c><00:22:36.000><c> the</c><00:22:36.159><c> benefit</c> 00:22:36.710 --> 00:22:36.720 align:start position:0% um but the flip side of that the benefit 00:22:36.720 --> 00:22:40.470 align:start position:0% um but the flip side of that the benefit of<00:22:37.200><c> a</c><00:22:37.360><c> legacy</c><00:22:38.559><c> is</c><00:22:38.720><c> that</c><00:22:39.679><c> everything</c><00:22:40.080><c> there</c><00:22:40.320><c> was</c> 00:22:40.470 --> 00:22:40.480 align:start position:0% of a legacy is that everything there was 00:22:40.480 --> 00:22:42.870 align:start position:0% of a legacy is that everything there was put<00:22:40.640><c> in</c><00:22:40.720><c> for</c><00:22:40.880><c> a</c><00:22:40.960><c> reason</c><00:22:41.360><c> at</c><00:22:41.440><c> some</c><00:22:41.679><c> point</c> 00:22:42.870 --> 00:22:42.880 align:start position:0% put in for a reason at some point 00:22:42.880 --> 00:22:46.070 align:start position:0% put in for a reason at some point so<00:22:44.240><c> it</c><00:22:44.400><c> might</c><00:22:44.799><c> bother</c><00:22:45.120><c> you</c><00:22:45.360><c> now</c><00:22:45.760><c> that</c><00:22:45.919><c> the</c> 00:22:46.070 --> 00:22:46.080 align:start position:0% so it might bother you now that the 00:22:46.080 --> 00:22:48.549 align:start position:0% so it might bother you now that the interfaces<00:22:46.640><c> aren't</c><00:22:46.799><c> perfectly</c><00:22:47.280><c> uniform</c> 00:22:48.549 --> 00:22:48.559 align:start position:0% interfaces aren't perfectly uniform 00:22:48.559 --> 00:22:50.789 align:start position:0% interfaces aren't perfectly uniform but<00:22:49.120><c> who's</c><00:22:49.440><c> to</c><00:22:49.600><c> say</c><00:22:49.840><c> that</c><00:22:50.000><c> your</c><00:22:50.159><c> perfectly</c> 00:22:50.789 --> 00:22:50.799 align:start position:0% but who's to say that your perfectly 00:22:50.799 --> 00:22:52.390 align:start position:0% but who's to say that your perfectly uniform<00:22:51.280><c> interface</c><00:22:51.760><c> won't</c><00:22:52.000><c> be</c> 00:22:52.390 --> 00:22:52.400 align:start position:0% uniform interface won't be 00:22:52.400 --> 00:22:54.070 align:start position:0% uniform interface won't be corrupted<00:22:52.880><c> in</c><00:22:52.960><c> the</c><00:22:53.039><c> future</c><00:22:53.440><c> when</c><00:22:53.600><c> you</c><00:22:53.760><c> decide</c> 00:22:54.070 --> 00:22:54.080 align:start position:0% corrupted in the future when you decide 00:22:54.080 --> 00:22:56.149 align:start position:0% corrupted in the future when you decide to<00:22:54.240><c> use</c><00:22:54.400><c> it</c><00:22:55.120><c> and</c><00:22:55.280><c> considering</c><00:22:55.760><c> that</c> 00:22:56.149 --> 00:22:56.159 align:start position:0% to use it and considering that 00:22:56.159 --> 00:22:58.230 align:start position:0% to use it and considering that all<00:22:56.320><c> of</c><00:22:56.480><c> the</c><00:22:56.559><c> problems</c><00:22:57.039><c> are</c><00:22:57.120><c> the</c><00:22:57.280><c> same</c><00:22:58.159><c> it</c> 00:22:58.230 --> 00:22:58.240 align:start position:0% all of the problems are the same it 00:22:58.240 --> 00:22:59.990 align:start position:0% all of the problems are the same it seems<00:22:58.559><c> to</c><00:22:58.640><c> me</c><00:22:58.880><c> unlikely</c><00:22:59.360><c> that</c><00:22:59.520><c> you're</c><00:22:59.760><c> never</c> 00:22:59.990 --> 00:23:00.000 align:start position:0% seems to me unlikely that you're never 00:23:00.000 --> 00:23:01.590 align:start position:0% seems to me unlikely that you're never going<00:23:00.159><c> to</c><00:23:00.240><c> have</c><00:23:00.480><c> to</c> 00:23:01.590 --> 00:23:01.600 align:start position:0% going to have to 00:23:01.600 --> 00:23:03.909 align:start position:0% going to have to corrupt<00:23:02.559><c> whatever</c><00:23:02.960><c> idea</c><00:23:03.440><c> you</c><00:23:03.520><c> have</c><00:23:03.760><c> for</c> 00:23:03.909 --> 00:23:03.919 align:start position:0% corrupt whatever idea you have for 00:23:03.919 --> 00:23:05.909 align:start position:0% corrupt whatever idea you have for abstraction<00:23:04.480><c> now</c><00:23:04.720><c> in</c><00:23:04.799><c> the</c><00:23:04.880><c> future</c> 00:23:05.909 --> 00:23:05.919 align:start position:0% abstraction now in the future 00:23:05.919 --> 00:23:07.510 align:start position:0% abstraction now in the future so<00:23:06.320><c> why</c><00:23:06.480><c> not</c><00:23:06.640><c> just</c><00:23:06.799><c> start</c><00:23:07.039><c> with</c><00:23:07.120><c> the</c><00:23:07.280><c> set</c><00:23:07.440><c> of</c> 00:23:07.510 --> 00:23:07.520 align:start position:0% so why not just start with the set of 00:23:07.520 --> 00:23:09.510 align:start position:0% so why not just start with the set of corruptions<00:23:08.159><c> from</c> 00:23:09.510 --> 00:23:09.520 align:start position:0% corruptions from 00:23:09.520 --> 00:23:13.270 align:start position:0% corruptions from prehistory<00:23:11.200><c> and</c><00:23:11.360><c> build</c><00:23:11.679><c> up</c><00:23:11.760><c> from</c><00:23:11.919><c> there</c> 00:23:13.270 --> 00:23:13.280 align:start position:0% prehistory and build up from there 00:23:13.280 --> 00:23:14.870 align:start position:0% prehistory and build up from there knowing<00:23:13.600><c> full</c><00:23:13.760><c> well</c><00:23:14.000><c> with</c><00:23:14.159><c> your</c><00:23:14.240><c> eyes</c><00:23:14.480><c> open</c> 00:23:14.870 --> 00:23:14.880 align:start position:0% knowing full well with your eyes open 00:23:14.880 --> 00:23:16.950 align:start position:0% knowing full well with your eyes open that<00:23:15.200><c> these</c><00:23:15.440><c> are</c><00:23:15.520><c> compromises</c> 00:23:16.950 --> 00:23:16.960 align:start position:0% that these are compromises 00:23:16.960 --> 00:23:19.669 align:start position:0% that these are compromises and<00:23:17.200><c> that</c><00:23:18.000><c> just</c><00:23:18.480><c> hindsight</c><00:23:19.039><c> doesn't</c><00:23:19.360><c> free</c><00:23:19.520><c> you</c> 00:23:19.669 --> 00:23:19.679 align:start position:0% and that just hindsight doesn't free you 00:23:19.679 --> 00:23:21.190 align:start position:0% and that just hindsight doesn't free you from<00:23:19.840><c> having</c><00:23:20.080><c> to</c><00:23:20.240><c> make</c> 00:23:21.190 --> 00:23:21.200 align:start position:0% from having to make 00:23:21.200 --> 00:23:24.710 align:start position:0% from having to make compromises<00:23:23.360><c> so</c><00:23:24.080><c> um</c> 00:23:24.710 --> 00:23:24.720 align:start position:0% compromises so um 00:23:24.720 --> 00:23:26.070 align:start position:0% compromises so um and<00:23:24.880><c> yeah</c><00:23:25.360><c> i</c><00:23:25.440><c> think</c><00:23:25.520><c> it's</c><00:23:25.679><c> interesting</c><00:23:26.000><c> i</c> 00:23:26.070 --> 00:23:26.080 align:start position:0% and yeah i think it's interesting i 00:23:26.080 --> 00:23:28.549 align:start position:0% and yeah i think it's interesting i don't<00:23:26.240><c> i'm</c><00:23:26.400><c> not</c><00:23:26.640><c> sure</c><00:23:27.120><c> people</c><00:23:27.440><c> come</c><00:23:27.679><c> together</c> 00:23:28.549 --> 00:23:28.559 align:start position:0% don't i'm not sure people come together 00:23:28.559 --> 00:23:30.070 align:start position:0% don't i'm not sure people come together i'm<00:23:28.720><c> not</c><00:23:28.880><c> aware</c><00:23:29.200><c> of</c><00:23:29.360><c> any</c><00:23:29.520><c> more</c><00:23:29.760><c> recent</c> 00:23:30.070 --> 00:23:30.080 align:start position:0% i'm not aware of any more recent 00:23:30.080 --> 00:23:31.750 align:start position:0% i'm not aware of any more recent examples<00:23:30.720><c> of</c> 00:23:31.750 --> 00:23:31.760 align:start position:0% examples of 00:23:31.760 --> 00:23:33.669 align:start position:0% examples of people<00:23:32.080><c> with</c><00:23:32.480><c> this</c><00:23:32.720><c> depth</c><00:23:33.039><c> of</c><00:23:33.200><c> programming</c> 00:23:33.669 --> 00:23:33.679 align:start position:0% people with this depth of programming 00:23:33.679 --> 00:23:35.510 align:start position:0% people with this depth of programming experience<00:23:34.320><c> coming</c><00:23:34.640><c> together</c><00:23:35.039><c> from</c><00:23:35.200><c> such</c> 00:23:35.510 --> 00:23:35.520 align:start position:0% experience coming together from such 00:23:35.520 --> 00:23:37.190 align:start position:0% experience coming together from such wide<00:23:35.840><c> parts</c><00:23:36.159><c> of</c><00:23:36.240><c> the</c><00:23:36.320><c> programming</c><00:23:36.799><c> world</c><00:23:37.039><c> to</c> 00:23:37.190 --> 00:23:37.200 align:start position:0% wide parts of the programming world to 00:23:37.200 --> 00:23:38.230 align:start position:0% wide parts of the programming world to make<00:23:37.440><c> something</c> 00:23:38.230 --> 00:23:38.240 align:start position:0% make something 00:23:38.240 --> 00:23:39.750 align:start position:0% make something and<00:23:38.400><c> to</c><00:23:38.559><c> pour</c><00:23:38.799><c> their</c><00:23:38.960><c> experience</c><00:23:39.520><c> and</c><00:23:39.600><c> their</c> 00:23:39.750 --> 00:23:39.760 align:start position:0% and to pour their experience and their 00:23:39.760 --> 00:23:41.990 align:start position:0% and to pour their experience and their interests<00:23:40.159><c> into</c><00:23:40.400><c> something</c> 00:23:41.990 --> 00:23:42.000 align:start position:0% interests into something 00:23:42.000 --> 00:23:44.230 align:start position:0% interests into something so<00:23:42.159><c> i</c><00:23:42.320><c> think</c><00:23:42.880><c> commonlist</c><00:23:43.279><c> was</c><00:23:43.440><c> singular</c><00:23:43.840><c> as</c><00:23:44.080><c> an</c> 00:23:44.230 --> 00:23:44.240 align:start position:0% so i think commonlist was singular as an 00:23:44.240 --> 00:23:46.390 align:start position:0% so i think commonlist was singular as an artifact 00:23:46.390 --> 00:23:46.400 align:start position:0% artifact 00:23:46.400 --> 00:23:49.990 align:start position:0% artifact um<00:23:46.880><c> yeah</c><00:23:47.279><c> so</c><00:23:47.760><c> dldr</c><00:23:49.200><c> commonlist</c><00:23:49.600><c> is</c><00:23:49.679><c> a</c><00:23:49.760><c> great</c> 00:23:49.990 --> 00:23:50.000 align:start position:0% um yeah so dldr commonlist is a great 00:23:50.000 --> 00:23:51.029 align:start position:0% um yeah so dldr commonlist is a great thing<00:23:50.080><c> to</c><00:23:50.240><c> learn</c><00:23:50.400><c> because</c><00:23:50.559><c> it's</c><00:23:50.720><c> not</c><00:23:50.880><c> going</c> 00:23:51.029 --> 00:23:51.039 align:start position:0% thing to learn because it's not going 00:23:51.039 --> 00:23:52.230 align:start position:0% thing to learn because it's not going anywhere<00:23:51.440><c> it's</c><00:23:51.520><c> not</c><00:23:51.679><c> going</c><00:23:51.760><c> to</c><00:23:51.919><c> change</c> 00:23:52.230 --> 00:23:52.240 align:start position:0% anywhere it's not going to change 00:23:52.240 --> 00:23:53.669 align:start position:0% anywhere it's not going to change whatever<00:23:52.559><c> you</c><00:23:52.720><c> learn</c><00:23:52.880><c> about</c><00:23:53.120><c> commonlist</c> 00:23:53.669 --> 00:23:53.679 align:start position:0% whatever you learn about commonlist 00:23:53.679 --> 00:23:54.789 align:start position:0% whatever you learn about commonlist today<00:23:53.919><c> and</c><00:23:54.000><c> this</c><00:23:54.159><c> meeting</c><00:23:54.400><c> is</c><00:23:54.559><c> going</c><00:23:54.640><c> to</c><00:23:54.640><c> be</c> 00:23:54.789 --> 00:23:54.799 align:start position:0% today and this meeting is going to be 00:23:54.799 --> 00:23:55.430 align:start position:0% today and this meeting is going to be applicable 00:23:55.430 --> 00:23:55.440 align:start position:0% applicable 00:23:55.440 --> 00:23:57.990 align:start position:0% applicable in<00:23:55.520><c> 10</c><00:23:55.760><c> years</c><00:23:56.640><c> whatever</c><00:23:56.960><c> code</c><00:23:57.200><c> you</c><00:23:57.360><c> write</c><00:23:57.760><c> is</c> 00:23:57.990 --> 00:23:58.000 align:start position:0% in 10 years whatever code you write is 00:23:58.000 --> 00:24:00.070 align:start position:0% in 10 years whatever code you write is probably<00:23:58.320><c> going</c><00:23:58.400><c> to</c><00:23:58.480><c> work</c> 00:24:00.070 --> 00:24:00.080 align:start position:0% probably going to work 00:24:00.080 --> 00:24:03.669 align:start position:0% probably going to work and<00:24:00.240><c> that's</c><00:24:00.640><c> what</c><00:24:02.640><c> circling</c><00:24:03.039><c> back</c><00:24:03.200><c> to</c><00:24:03.360><c> me</c><00:24:03.520><c> and</c> 00:24:03.669 --> 00:24:03.679 align:start position:0% and that's what circling back to me and 00:24:03.679 --> 00:24:04.470 align:start position:0% and that's what circling back to me and my<00:24:03.919><c> interest</c> 00:24:04.470 --> 00:24:04.480 align:start position:0% my interest 00:24:04.480 --> 00:24:07.510 align:start position:0% my interest my<00:24:04.720><c> obsession</c><00:24:05.919><c> like</c><00:24:06.320><c> when</c><00:24:06.480><c> i</c><00:24:06.720><c> first</c><00:24:07.039><c> got</c> 00:24:07.510 --> 00:24:07.520 align:start position:0% my obsession like when i first got 00:24:07.520 --> 00:24:09.590 align:start position:0% my obsession like when i first got back<00:24:07.679><c> into</c><00:24:07.919><c> common</c><00:24:08.159><c> list</c><00:24:08.400><c> in</c><00:24:08.480><c> 2016</c><00:24:09.200><c> i</c><00:24:09.279><c> was</c> 00:24:09.590 --> 00:24:09.600 align:start position:0% back into common list in 2016 i was 00:24:09.600 --> 00:24:11.029 align:start position:0% back into common list in 2016 i was programming<00:24:10.240><c> and</c><00:24:10.400><c> reading</c><00:24:10.640><c> about</c><00:24:10.960><c> it</c> 00:24:11.029 --> 00:24:11.039 align:start position:0% programming and reading about it 00:24:11.039 --> 00:24:12.789 align:start position:0% programming and reading about it probably<00:24:11.440><c> two</c><00:24:11.600><c> or</c><00:24:11.760><c> three</c><00:24:12.000><c> nights</c><00:24:12.320><c> a</c><00:24:12.400><c> week</c> 00:24:12.789 --> 00:24:12.799 align:start position:0% probably two or three nights a week 00:24:12.799 --> 00:24:15.430 align:start position:0% probably two or three nights a week before<00:24:13.200><c> bed</c><00:24:14.240><c> like</c><00:24:14.640><c> three</c><00:24:14.880><c> hours</c><00:24:15.120><c> a</c><00:24:15.200><c> week</c><00:24:15.360><c> or</c> 00:24:15.430 --> 00:24:15.440 align:start position:0% before bed like three hours a week or 00:24:15.440 --> 00:24:16.630 align:start position:0% before bed like three hours a week or something<00:24:15.679><c> like</c><00:24:15.840><c> that</c> 00:24:16.630 --> 00:24:16.640 align:start position:0% something like that 00:24:16.640 --> 00:24:18.310 align:start position:0% something like that and<00:24:16.799><c> that's</c><00:24:17.039><c> been</c><00:24:17.200><c> an</c><00:24:17.360><c> ebb</c><00:24:17.520><c> and</c><00:24:17.679><c> a</c><00:24:17.760><c> flow</c><00:24:18.159><c> like</c> 00:24:18.310 --> 00:24:18.320 align:start position:0% and that's been an ebb and a flow like 00:24:18.320 --> 00:24:19.750 align:start position:0% and that's been an ebb and a flow like i'll<00:24:18.480><c> pick</c><00:24:18.720><c> those</c><00:24:18.880><c> projects</c><00:24:19.360><c> up</c> 00:24:19.750 --> 00:24:19.760 align:start position:0% i'll pick those projects up 00:24:19.760 --> 00:24:21.510 align:start position:0% i'll pick those projects up three<00:24:19.919><c> months</c><00:24:20.159><c> later</c><00:24:20.480><c> six</c><00:24:20.720><c> months</c><00:24:20.960><c> later</c><00:24:21.360><c> a</c> 00:24:21.510 --> 00:24:21.520 align:start position:0% three months later six months later a 00:24:21.520 --> 00:24:22.870 align:start position:0% three months later six months later a year<00:24:21.840><c> later</c> 00:24:22.870 --> 00:24:22.880 align:start position:0% year later 00:24:22.880 --> 00:24:25.909 align:start position:0% year later um<00:24:24.320><c> and</c><00:24:24.640><c> i</c><00:24:24.799><c> don't</c><00:24:25.039><c> perceive</c> 00:24:25.909 --> 00:24:25.919 align:start position:0% um and i don't perceive 00:24:25.919 --> 00:24:28.470 align:start position:0% um and i don't perceive like<00:24:26.159><c> i'm</c><00:24:26.320><c> in</c><00:24:26.400><c> no</c><00:24:26.640><c> rush</c><00:24:27.360><c> and</c><00:24:27.520><c> it's</c><00:24:27.679><c> been</c><00:24:27.919><c> really</c> 00:24:28.470 --> 00:24:28.480 align:start position:0% like i'm in no rush and it's been really 00:24:28.480 --> 00:24:29.510 align:start position:0% like i'm in no rush and it's been really honestly<00:24:28.880><c> delightful</c> 00:24:29.510 --> 00:24:29.520 align:start position:0% honestly delightful 00:24:29.520 --> 00:24:31.029 align:start position:0% honestly delightful and<00:24:29.679><c> that's</c><00:24:30.000><c> partly</c><00:24:30.320><c> that's</c><00:24:30.559><c> the</c><00:24:30.640><c> delight</c><00:24:30.960><c> of</c> 00:24:31.029 --> 00:24:31.039 align:start position:0% and that's partly that's the delight of 00:24:31.039 --> 00:24:32.149 align:start position:0% and that's partly that's the delight of a<00:24:31.120><c> hobby</c><00:24:31.440><c> project</c><00:24:31.760><c> because</c><00:24:31.919><c> there's</c><00:24:32.080><c> no</c> 00:24:32.149 --> 00:24:32.159 align:start position:0% a hobby project because there's no 00:24:32.159 --> 00:24:33.510 align:start position:0% a hobby project because there's no business<00:24:32.559><c> pressure</c> 00:24:33.510 --> 00:24:33.520 align:start position:0% business pressure 00:24:33.520 --> 00:24:37.190 align:start position:0% business pressure you<00:24:33.600><c> know</c><00:24:34.320><c> um</c><00:24:34.799><c> but</c><00:24:35.039><c> it's</c><00:24:35.200><c> also</c><00:24:35.520><c> partly</c><00:24:35.919><c> because</c> 00:24:37.190 --> 00:24:37.200 align:start position:0% you know um but it's also partly because 00:24:37.200 --> 00:24:39.029 align:start position:0% you know um but it's also partly because uh<00:24:37.919><c> i'm</c><00:24:38.080><c> confident</c><00:24:38.480><c> these</c><00:24:38.640><c> things</c><00:24:38.880><c> aren't</c> 00:24:39.029 --> 00:24:39.039 align:start position:0% uh i'm confident these things aren't 00:24:39.039 --> 00:24:40.470 align:start position:0% uh i'm confident these things aren't going<00:24:39.120><c> to</c><00:24:39.200><c> change</c><00:24:39.600><c> and</c><00:24:39.760><c> i</c><00:24:39.840><c> can</c><00:24:40.080><c> really</c><00:24:40.240><c> learn</c> 00:24:40.470 --> 00:24:40.480 align:start position:0% going to change and i can really learn 00:24:40.480 --> 00:24:42.230 align:start position:0% going to change and i can really learn at<00:24:40.559><c> my</c><00:24:40.720><c> own</c><00:24:40.880><c> pace</c><00:24:41.200><c> in</c><00:24:41.279><c> a</c><00:24:41.360><c> way</c><00:24:41.520><c> that</c> 00:24:42.230 --> 00:24:42.240 align:start position:0% at my own pace in a way that 00:24:42.240 --> 00:24:43.590 align:start position:0% at my own pace in a way that is<00:24:42.400><c> difficult</c><00:24:42.720><c> to</c><00:24:42.880><c> do</c><00:24:43.039><c> with</c><00:24:43.200><c> other</c><00:24:43.360><c> things</c> 00:24:43.590 --> 00:24:43.600 align:start position:0% is difficult to do with other things 00:24:43.600 --> 00:24:47.430 align:start position:0% is difficult to do with other things that<00:24:43.679><c> change</c><00:24:43.919><c> more</c><00:24:44.840><c> frequently</c> 00:24:47.430 --> 00:24:47.440 align:start position:0% that change more frequently 00:24:47.440 --> 00:24:50.310 align:start position:0% that change more frequently so<00:24:48.080><c> when</c><00:24:48.240><c> i</c><00:24:48.320><c> talk</c><00:24:48.559><c> about</c><00:24:49.200><c> the</c><00:24:49.520><c> trade-offs</c><00:24:50.240><c> and</c> 00:24:50.310 --> 00:24:50.320 align:start position:0% so when i talk about the trade-offs and 00:24:50.320 --> 00:24:51.909 align:start position:0% so when i talk about the trade-offs and the<00:24:50.480><c> history</c><00:24:50.960><c> and</c><00:24:51.039><c> stuff</c> 00:24:51.909 --> 00:24:51.919 align:start position:0% the history and stuff 00:24:51.919 --> 00:24:54.549 align:start position:0% the history and stuff not<00:24:52.159><c> only</c><00:24:52.480><c> was</c><00:24:52.880><c> lisp</c><00:24:53.360><c> designed</c><00:24:53.919><c> by</c><00:24:54.159><c> people</c> 00:24:54.549 --> 00:24:54.559 align:start position:0% not only was lisp designed by people 00:24:54.559 --> 00:24:55.590 align:start position:0% not only was lisp designed by people with<00:24:54.880><c> a</c><00:24:55.039><c> really</c> 00:24:55.590 --> 00:24:55.600 align:start position:0% with a really 00:24:55.600 --> 00:24:58.789 align:start position:0% with a really depth<00:24:56.159><c> d</c><00:24:56.400><c> really</c><00:24:56.640><c> deep</c><00:24:56.960><c> and</c><00:24:57.279><c> wide</c><00:24:57.679><c> experience</c> 00:24:58.789 --> 00:24:58.799 align:start position:0% depth d really deep and wide experience 00:24:58.799 --> 00:25:00.149 align:start position:0% depth d really deep and wide experience but<00:24:58.960><c> we</c><00:24:59.120><c> have</c><00:24:59.279><c> some</c><00:24:59.440><c> visibility</c><00:25:00.000><c> in</c><00:25:00.080><c> the</c> 00:25:00.149 --> 00:25:00.159 align:start position:0% but we have some visibility in the 00:25:00.159 --> 00:25:02.789 align:start position:0% but we have some visibility in the modern<00:25:00.480><c> era</c><00:25:01.120><c> into</c><00:25:01.760><c> those</c><00:25:02.000><c> experiences</c><00:25:02.720><c> and</c> 00:25:02.789 --> 00:25:02.799 align:start position:0% modern era into those experiences and 00:25:02.799 --> 00:25:03.990 align:start position:0% modern era into those experiences and there's<00:25:03.039><c> a</c><00:25:03.120><c> few</c><00:25:03.279><c> different</c><00:25:03.520><c> sources</c><00:25:03.919><c> of</c> 00:25:03.990 --> 00:25:04.000 align:start position:0% there's a few different sources of 00:25:04.000 --> 00:25:05.669 align:start position:0% there's a few different sources of information 00:25:05.669 --> 00:25:05.679 align:start position:0% information 00:25:05.679 --> 00:25:08.789 align:start position:0% information this<00:25:06.320><c> is</c><00:25:06.480><c> an</c><00:25:06.640><c> email</c><00:25:07.360><c> from</c> 00:25:08.789 --> 00:25:08.799 align:start position:0% this is an email from 00:25:08.799 --> 00:25:11.380 align:start position:0% this is an email from the<00:25:09.039><c> original</c><00:25:09.600><c> i</c><00:25:09.679><c> believe</c><00:25:10.000><c> it's</c><00:25:10.240><c> the</c><00:25:10.400><c> original</c> 00:25:11.380 --> 00:25:11.390 align:start position:0% the original i believe it's the original 00:25:11.390 --> 00:25:12.830 align:start position:0% the original i believe it's the original [Music] 00:25:12.830 --> 00:25:12.840 align:start position:0% [Music] 00:25:12.840 --> 00:25:14.070 align:start position:0% [Music] multi-institution 00:25:14.070 --> 00:25:14.080 align:start position:0% multi-institution 00:25:14.080 --> 00:25:16.630 align:start position:0% multi-institution design<00:25:14.720><c> mailing</c><00:25:15.039><c> list</c><00:25:15.919><c> so</c><00:25:16.080><c> there</c><00:25:16.240><c> were</c><00:25:16.400><c> people</c> 00:25:16.630 --> 00:25:16.640 align:start position:0% design mailing list so there were people 00:25:16.640 --> 00:25:17.510 align:start position:0% design mailing list so there were people from<00:25:16.880><c> mit</c> 00:25:17.510 --> 00:25:17.520 align:start position:0% from mit 00:25:17.520 --> 00:25:21.190 align:start position:0% from mit stanford<00:25:18.720><c> symbolics</c><00:25:20.080><c> all</c><00:25:20.240><c> the</c><00:25:20.480><c> major</c><00:25:20.799><c> players</c> 00:25:21.190 --> 00:25:21.200 align:start position:0% stanford symbolics all the major players 00:25:21.200 --> 00:25:23.029 align:start position:0% stanford symbolics all the major players of<00:25:21.279><c> the</c><00:25:21.440><c> early</c><00:25:21.679><c> 80s</c> 00:25:23.029 --> 00:25:23.039 align:start position:0% of the early 80s 00:25:23.039 --> 00:25:25.669 align:start position:0% of the early 80s and<00:25:23.200><c> they</c><00:25:23.360><c> were</c><00:25:23.440><c> on</c><00:25:23.520><c> an</c><00:25:23.679><c> email</c><00:25:24.000><c> list</c><00:25:25.039><c> and</c><00:25:25.440><c> they</c> 00:25:25.669 --> 00:25:25.679 align:start position:0% and they were on an email list and they 00:25:25.679 --> 00:25:26.870 align:start position:0% and they were on an email list and they discussed 00:25:26.870 --> 00:25:26.880 align:start position:0% discussed 00:25:26.880 --> 00:25:30.630 align:start position:0% discussed fundamental<00:25:27.360><c> design</c><00:25:27.760><c> problems</c><00:25:28.559><c> and</c> 00:25:30.630 --> 00:25:30.640 align:start position:0% fundamental design problems and 00:25:30.640 --> 00:25:31.909 align:start position:0% fundamental design problems and we<00:25:30.799><c> have</c><00:25:30.960><c> visibility</c><00:25:31.520><c> into</c><00:25:31.760><c> those</c> 00:25:31.909 --> 00:25:31.919 align:start position:0% we have visibility into those 00:25:31.919 --> 00:25:33.909 align:start position:0% we have visibility into those discussions<00:25:32.720><c> some</c><00:25:32.880><c> of</c><00:25:32.960><c> the</c><00:25:33.039><c> discussions</c><00:25:33.600><c> are</c> 00:25:33.909 --> 00:25:33.919 align:start position:0% discussions some of the discussions are 00:25:33.919 --> 00:25:36.549 align:start position:0% discussions some of the discussions are kind<00:25:34.080><c> of</c><00:25:34.159><c> contentious</c> 00:25:36.549 --> 00:25:36.559 align:start position:0% kind of contentious 00:25:36.559 --> 00:25:38.230 align:start position:0% kind of contentious some<00:25:36.960><c> some</c><00:25:37.200><c> of</c><00:25:37.360><c> a</c><00:25:37.440><c> lot</c><00:25:37.600><c> of</c><00:25:37.679><c> the</c><00:25:37.760><c> times</c><00:25:38.080><c> they're</c> 00:25:38.230 --> 00:25:38.240 align:start position:0% some some of a lot of the times they're 00:25:38.240 --> 00:25:39.669 align:start position:0% some some of a lot of the times they're referring<00:25:38.799><c> to</c> 00:25:39.669 --> 00:25:39.679 align:start position:0% referring to 00:25:39.679 --> 00:25:41.510 align:start position:0% referring to meetings<00:25:40.000><c> they</c><00:25:40.159><c> had</c><00:25:40.400><c> in</c><00:25:40.480><c> person</c><00:25:41.200><c> and</c><00:25:41.279><c> so</c><00:25:41.440><c> you</c> 00:25:41.510 --> 00:25:41.520 align:start position:0% meetings they had in person and so you 00:25:41.520 --> 00:25:43.350 align:start position:0% meetings they had in person and so you don't<00:25:41.679><c> get</c><00:25:41.840><c> the</c><00:25:42.000><c> full</c><00:25:42.240><c> picture</c> 00:25:43.350 --> 00:25:43.360 align:start position:0% don't get the full picture 00:25:43.360 --> 00:25:45.430 align:start position:0% don't get the full picture but<00:25:43.679><c> it's</c><00:25:43.919><c> nevertheless</c><00:25:44.480><c> it's</c><00:25:44.640><c> a</c><00:25:44.720><c> window</c><00:25:45.279><c> like</c> 00:25:45.430 --> 00:25:45.440 align:start position:0% but it's nevertheless it's a window like 00:25:45.440 --> 00:25:46.789 align:start position:0% but it's nevertheless it's a window like here's<00:25:45.679><c> an</c><00:25:45.840><c> example</c><00:25:46.159><c> that</c><00:25:46.240><c> i</c><00:25:46.320><c> pulled</c><00:25:46.559><c> up</c><00:25:46.640><c> this</c> 00:25:46.789 --> 00:25:46.799 align:start position:0% here's an example that i pulled up this 00:25:46.799 --> 00:25:49.190 align:start position:0% here's an example that i pulled up this is<00:25:46.960><c> an</c><00:25:47.120><c> email</c><00:25:47.360><c> from</c><00:25:47.440><c> somebody</c><00:25:47.760><c> at</c><00:25:47.840><c> mit</c><00:25:48.320><c> about</c> 00:25:49.190 --> 00:25:49.200 align:start position:0% is an email from somebody at mit about 00:25:49.200 --> 00:25:50.310 align:start position:0% is an email from somebody at mit about they're<00:25:49.360><c> talking</c><00:25:49.679><c> about</c><00:25:49.840><c> commonless</c> 00:25:50.310 --> 00:25:50.320 align:start position:0% they're talking about commonless 00:25:50.320 --> 00:25:52.789 align:start position:0% they're talking about commonless language<00:25:50.720><c> probably</c><00:25:51.279><c> the</c><00:25:51.360><c> first</c><00:25:51.679><c> edition</c> 00:25:52.789 --> 00:25:52.799 align:start position:0% language probably the first edition 00:25:52.799 --> 00:25:55.909 align:start position:0% language probably the first edition which<00:25:53.120><c> was</c><00:25:53.520><c> um</c><00:25:54.240><c> it's</c><00:25:54.400><c> like</c><00:25:54.559><c> a</c><00:25:54.640><c> 1200</c><00:25:55.120><c> page</c><00:25:55.520><c> book</c> 00:25:55.909 --> 00:25:55.919 align:start position:0% which was um it's like a 1200 page book 00:25:55.919 --> 00:25:57.590 align:start position:0% which was um it's like a 1200 page book that<00:25:56.080><c> was</c><00:25:56.320><c> a</c> 00:25:57.590 --> 00:25:57.600 align:start position:0% that was a 00:25:57.600 --> 00:25:59.510 align:start position:0% that was a draft<00:25:58.000><c> of</c><00:25:58.080><c> the</c><00:25:58.240><c> specification</c><00:25:59.120><c> that</c><00:25:59.279><c> guy</c> 00:25:59.510 --> 00:25:59.520 align:start position:0% draft of the specification that guy 00:25:59.520 --> 00:26:03.750 align:start position:0% draft of the specification that guy still<00:25:59.679><c> put</c><00:25:59.840><c> together</c><00:26:00.240><c> in</c><00:26:00.400><c> i</c><00:26:00.480><c> think</c><00:26:00.640><c> 1981</c><00:26:01.440><c> or</c><00:26:01.600><c> 82</c> 00:26:03.750 --> 00:26:03.760 align:start position:0% still put together in i think 1981 or 82 00:26:03.760 --> 00:26:05.590 align:start position:0% still put together in i think 1981 or 82 and<00:26:03.919><c> that</c><00:26:04.159><c> book</c><00:26:04.400><c> circulated</c><00:26:05.039><c> around</c><00:26:05.360><c> at</c><00:26:05.440><c> these</c> 00:26:05.590 --> 00:26:05.600 align:start position:0% and that book circulated around at these 00:26:05.600 --> 00:26:07.110 align:start position:0% and that book circulated around at these different<00:26:05.840><c> institutions</c><00:26:06.720><c> and</c><00:26:06.799><c> they</c><00:26:06.960><c> would</c> 00:26:07.110 --> 00:26:07.120 align:start position:0% different institutions and they would 00:26:07.120 --> 00:26:08.149 align:start position:0% different institutions and they would read<00:26:07.440><c> it</c><00:26:07.600><c> and</c> 00:26:08.149 --> 00:26:08.159 align:start position:0% read it and 00:26:08.159 --> 00:26:10.710 align:start position:0% read it and think<00:26:08.400><c> about</c><00:26:08.720><c> it</c><00:26:08.880><c> and</c><00:26:08.960><c> prototype</c><00:26:09.600><c> things</c><00:26:10.559><c> and</c> 00:26:10.710 --> 00:26:10.720 align:start position:0% think about it and prototype things and 00:26:10.720 --> 00:26:11.669 align:start position:0% think about it and prototype things and then<00:26:10.960><c> they</c><00:26:11.120><c> would</c> 00:26:11.669 --> 00:26:11.679 align:start position:0% then they would 00:26:11.679 --> 00:26:12.710 align:start position:0% then they would communicate<00:26:12.159><c> to</c><00:26:12.240><c> each</c><00:26:12.400><c> other</c><00:26:12.559><c> on</c><00:26:12.640><c> this</c> 00:26:12.710 --> 00:26:12.720 align:start position:0% communicate to each other on this 00:26:12.720 --> 00:26:15.110 align:start position:0% communicate to each other on this mailing<00:26:13.039><c> list</c><00:26:13.200><c> so</c><00:26:13.360><c> this</c><00:26:13.520><c> guy's</c><00:26:13.840><c> asking</c><00:26:14.240><c> about</c> 00:26:15.110 --> 00:26:15.120 align:start position:0% mailing list so this guy's asking about 00:26:15.120 --> 00:26:18.230 align:start position:0% mailing list so this guy's asking about the<00:26:15.279><c> thing</c><00:26:15.520><c> for</c><00:26:15.679><c> making</c><00:26:16.000><c> a</c><00:26:16.640><c> hash</c><00:26:16.960><c> table</c> 00:26:18.230 --> 00:26:18.240 align:start position:0% the thing for making a hash table 00:26:18.240 --> 00:26:21.909 align:start position:0% the thing for making a hash table uh<00:26:18.480><c> takes</c><00:26:18.799><c> a</c><00:26:18.960><c> test</c><00:26:20.240><c> keyword</c><00:26:20.640><c> argument</c> 00:26:21.909 --> 00:26:21.919 align:start position:0% uh takes a test keyword argument 00:26:21.919 --> 00:26:25.190 align:start position:0% uh takes a test keyword argument and<00:26:22.320><c> one</c><00:26:22.480><c> of</c><00:26:22.640><c> the</c><00:26:22.840><c> equality</c><00:26:24.080><c> comparators</c><00:26:24.880><c> is</c> 00:26:25.190 --> 00:26:25.200 align:start position:0% and one of the equality comparators is 00:26:25.200 --> 00:26:25.909 align:start position:0% and one of the equality comparators is is<00:26:25.440><c> missing</c> 00:26:25.909 --> 00:26:25.919 align:start position:0% is missing 00:26:25.919 --> 00:26:27.510 align:start position:0% is missing you<00:26:26.000><c> know</c><00:26:26.159><c> why</c><00:26:26.400><c> is</c><00:26:26.480><c> that</c><00:26:26.880><c> it</c><00:26:27.039><c> seems</c><00:26:27.279><c> like</c><00:26:27.440><c> it</c> 00:26:27.510 --> 00:26:27.520 align:start position:0% you know why is that it seems like it 00:26:27.520 --> 00:26:29.750 align:start position:0% you know why is that it seems like it should<00:26:27.840><c> be</c><00:26:28.080><c> in</c><00:26:28.159><c> there</c><00:26:28.799><c> and</c><00:26:28.960><c> so</c><00:26:29.120><c> people</c><00:26:29.440><c> respond</c> 00:26:29.750 --> 00:26:29.760 align:start position:0% should be in there and so people respond 00:26:29.760 --> 00:26:31.669 align:start position:0% should be in there and so people respond to<00:26:29.919><c> him</c> 00:26:31.669 --> 00:26:31.679 align:start position:0% to him 00:26:31.679 --> 00:26:34.230 align:start position:0% to him um<00:26:32.960><c> separately</c><00:26:33.440><c> there</c><00:26:33.679><c> is</c><00:26:33.760><c> this</c><00:26:33.919><c> thing</c><00:26:34.080><c> called</c> 00:26:34.230 --> 00:26:34.240 align:start position:0% um separately there is this thing called 00:26:34.240 --> 00:26:35.750 align:start position:0% um separately there is this thing called the<00:26:34.320><c> hyperspec</c><00:26:34.880><c> which</c><00:26:35.039><c> i</c><00:26:35.120><c> mentioned</c><00:26:35.440><c> which</c><00:26:35.600><c> is</c> 00:26:35.750 --> 00:26:35.760 align:start position:0% the hyperspec which i mentioned which is 00:26:35.760 --> 00:26:37.029 align:start position:0% the hyperspec which i mentioned which is a<00:26:35.840><c> hyperlinked</c> 00:26:37.029 --> 00:26:37.039 align:start position:0% a hyperlinked 00:26:37.039 --> 00:26:40.710 align:start position:0% a hyperlinked documentation<00:26:38.080><c> of</c><00:26:39.760><c> everything</c><00:26:40.240><c> more</c><00:26:40.400><c> or</c><00:26:40.480><c> less</c> 00:26:40.710 --> 00:26:40.720 align:start position:0% documentation of everything more or less 00:26:40.720 --> 00:26:41.909 align:start position:0% documentation of everything more or less everything<00:26:40.960><c> in</c><00:26:41.039><c> common</c><00:26:41.279><c> list</c><00:26:41.440><c> so</c><00:26:41.600><c> anything</c> 00:26:41.909 --> 00:26:41.919 align:start position:0% everything in common list so anything 00:26:41.919 --> 00:26:43.430 align:start position:0% everything in common list so anything that's<00:26:42.159><c> named</c><00:26:42.480><c> in</c><00:26:42.559><c> common</c><00:26:42.880><c> lisp</c><00:26:43.200><c> has</c> 00:26:43.430 --> 00:26:43.440 align:start position:0% that's named in common lisp has 00:26:43.440 --> 00:26:45.190 align:start position:0% that's named in common lisp has represented<00:26:43.919><c> somewhere</c><00:26:44.320><c> in</c><00:26:44.400><c> the</c> 00:26:45.190 --> 00:26:45.200 align:start position:0% represented somewhere in the 00:26:45.200 --> 00:26:48.710 align:start position:0% represented somewhere in the hyperspec<00:26:46.960><c> this</c><00:26:47.200><c> is</c><00:26:47.279><c> not</c><00:26:47.440><c> the</c><00:26:47.600><c> specification</c> 00:26:48.710 --> 00:26:48.720 align:start position:0% hyperspec this is not the specification 00:26:48.720 --> 00:26:52.149 align:start position:0% hyperspec this is not the specification this<00:26:48.960><c> is</c><00:26:49.440><c> a</c><00:26:49.679><c> proprietary</c><00:26:51.600><c> view</c> 00:26:52.149 --> 00:26:52.159 align:start position:0% this is a proprietary view 00:26:52.159 --> 00:26:53.909 align:start position:0% this is a proprietary view of<00:26:52.320><c> the</c><00:26:52.400><c> specification</c><00:26:53.120><c> with</c><00:26:53.360><c> examples</c><00:26:53.840><c> that</c> 00:26:53.909 --> 00:26:53.919 align:start position:0% of the specification with examples that 00:26:53.919 --> 00:26:55.830 align:start position:0% of the specification with examples that was<00:26:54.080><c> put</c><00:26:54.240><c> together</c><00:26:54.640><c> by</c><00:26:54.960><c> ken</c><00:26:55.200><c> pittman</c><00:26:55.600><c> who's</c> 00:26:55.830 --> 00:26:55.840 align:start position:0% was put together by ken pittman who's 00:26:55.840 --> 00:26:57.110 align:start position:0% was put together by ken pittman who's one<00:26:56.000><c> of</c><00:26:56.080><c> the</c> 00:26:57.110 --> 00:26:57.120 align:start position:0% one of the 00:26:57.120 --> 00:27:04.149 align:start position:0% one of the original<00:26:58.159><c> lisp</c><00:26:59.039><c> luminary</c><00:26:59.440><c> people</c><00:26:59.679><c> from</c><00:26:59.919><c> mit</c> 00:27:04.149 --> 00:27:04.159 align:start position:0% 00:27:04.159 --> 00:27:06.710 align:start position:0% so<00:27:04.640><c> this</c><00:27:05.039><c> this</c><00:27:05.200><c> basically</c><00:27:05.600><c> is</c><00:27:05.760><c> like</c><00:27:05.919><c> a</c><00:27:06.000><c> javadoc</c> 00:27:06.710 --> 00:27:06.720 align:start position:0% so this this basically is like a javadoc 00:27:06.720 --> 00:27:07.750 align:start position:0% so this this basically is like a javadoc for<00:27:06.880><c> lisp</c> 00:27:07.750 --> 00:27:07.760 align:start position:0% for lisp 00:27:07.760 --> 00:27:10.630 align:start position:0% for lisp and<00:27:08.080><c> you</c><00:27:08.159><c> can</c><00:27:08.320><c> see</c><00:27:09.679><c> why</c><00:27:09.840><c> that</c><00:27:10.080><c> is</c><00:27:10.240><c> you</c><00:27:10.320><c> get</c><00:27:10.400><c> your</c> 00:27:10.630 --> 00:27:10.640 align:start position:0% and you can see why that is you get your 00:27:10.640 --> 00:27:11.909 align:start position:0% and you can see why that is you get your arguments<00:27:11.039><c> your</c><00:27:11.120><c> return</c><00:27:11.440><c> value</c><00:27:11.760><c> your</c> 00:27:11.909 --> 00:27:11.919 align:start position:0% arguments your return value your 00:27:11.919 --> 00:27:13.269 align:start position:0% arguments your return value your description<00:27:12.559><c> and</c><00:27:12.640><c> then</c><00:27:12.799><c> a</c><00:27:12.880><c> little</c><00:27:13.039><c> bit</c><00:27:13.200><c> of</c> 00:27:13.269 --> 00:27:13.279 align:start position:0% description and then a little bit of 00:27:13.279 --> 00:27:14.630 align:start position:0% description and then a little bit of high<00:27:13.440><c> level</c><00:27:13.679><c> overview</c> 00:27:14.630 --> 00:27:14.640 align:start position:0% high level overview 00:27:14.640 --> 00:27:16.390 align:start position:0% high level overview but<00:27:14.799><c> the</c><00:27:14.960><c> interesting</c><00:27:15.360><c> thing</c><00:27:15.600><c> is</c><00:27:15.679><c> that</c><00:27:16.080><c> these</c> 00:27:16.390 --> 00:27:16.400 align:start position:0% but the interesting thing is that these 00:27:16.400 --> 00:27:18.789 align:start position:0% but the interesting thing is that these javadoc<00:27:16.960><c> things</c><00:27:17.360><c> link</c><00:27:17.679><c> to</c> 00:27:18.789 --> 00:27:18.799 align:start position:0% javadoc things link to 00:27:18.799 --> 00:27:21.430 align:start position:0% javadoc things link to design<00:27:19.200><c> issues</c><00:27:19.919><c> and</c><00:27:20.480><c> represented</c><00:27:21.039><c> in</c><00:27:21.120><c> the</c><00:27:21.279><c> set</c> 00:27:21.430 --> 00:27:21.440 align:start position:0% design issues and represented in the set 00:27:21.440 --> 00:27:23.029 align:start position:0% design issues and represented in the set of<00:27:21.520><c> design</c><00:27:21.919><c> issues</c><00:27:22.320><c> is</c> 00:27:23.029 --> 00:27:23.039 align:start position:0% of design issues is 00:27:23.039 --> 00:27:24.630 align:start position:0% of design issues is a<00:27:23.120><c> reference</c><00:27:23.520><c> to</c><00:27:23.600><c> the</c><00:27:23.760><c> problem</c><00:27:24.000><c> we</c><00:27:24.159><c> saw</c><00:27:24.480><c> from</c> 00:27:24.630 --> 00:27:24.640 align:start position:0% a reference to the problem we saw from 00:27:24.640 --> 00:27:27.990 align:start position:0% a reference to the problem we saw from the<00:27:24.799><c> design</c><00:27:25.120><c> mailing</c><00:27:25.440><c> list</c><00:27:25.679><c> which</c><00:27:25.919><c> is</c> 00:27:27.990 --> 00:27:28.000 align:start position:0% the design mailing list which is 00:27:28.000 --> 00:27:29.430 align:start position:0% the design mailing list which is they<00:27:28.159><c> had</c><00:27:28.320><c> like</c><00:27:28.559><c> a</c><00:27:28.640><c> committee</c><00:27:29.039><c> discussion</c> 00:27:29.430 --> 00:27:29.440 align:start position:0% they had like a committee discussion 00:27:29.440 --> 00:27:31.430 align:start position:0% they had like a committee discussion about<00:27:29.760><c> which</c><00:27:30.000><c> equality</c><00:27:30.640><c> constructs</c> 00:27:31.430 --> 00:27:31.440 align:start position:0% about which equality constructs 00:27:31.440 --> 00:27:35.190 align:start position:0% about which equality constructs hash<00:27:31.760><c> tables</c><00:27:32.559><c> should</c><00:27:32.840><c> support</c> 00:27:35.190 --> 00:27:35.200 align:start position:0% hash tables should support 00:27:35.200 --> 00:27:37.430 align:start position:0% hash tables should support um<00:27:36.000><c> so</c><00:27:36.240><c> you</c><00:27:36.320><c> can</c><00:27:36.559><c> if</c><00:27:36.799><c> you</c><00:27:36.880><c> know</c><00:27:37.039><c> if</c><00:27:37.120><c> you</c><00:27:37.200><c> have</c><00:27:37.279><c> a</c> 00:27:37.430 --> 00:27:37.440 align:start position:0% um so you can if you know if you have a 00:27:37.440 --> 00:27:39.029 align:start position:0% um so you can if you know if you have a problem<00:27:37.679><c> with</c><00:27:37.919><c> why</c><00:27:38.080><c> common</c><00:27:38.480><c> lisp</c><00:27:38.720><c> does</c><00:27:38.960><c> it</c> 00:27:39.029 --> 00:27:39.039 align:start position:0% problem with why common lisp does it 00:27:39.039 --> 00:27:41.190 align:start position:0% problem with why common lisp does it this<00:27:39.200><c> way</c><00:27:39.520><c> you</c><00:27:39.679><c> can</c><00:27:39.840><c> find</c><00:27:40.080><c> the</c><00:27:40.240><c> source</c> 00:27:41.190 --> 00:27:41.200 align:start position:0% this way you can find the source 00:27:41.200 --> 00:27:45.510 align:start position:0% this way you can find the source and<00:27:42.000><c> uh</c><00:27:43.760><c> i</c><00:27:43.919><c> think</c> 00:27:45.510 --> 00:27:45.520 align:start position:0% and uh i think 00:27:45.520 --> 00:27:47.430 align:start position:0% and uh i think i<00:27:45.600><c> think</c><00:27:45.760><c> that's</c><00:27:46.000><c> really</c><00:27:46.240><c> cool</c><00:27:46.880><c> i</c><00:27:46.960><c> think</c><00:27:47.120><c> very</c> 00:27:47.430 --> 00:27:47.440 align:start position:0% i think that's really cool i think very 00:27:47.440 --> 00:27:48.710 align:start position:0% i think that's really cool i think very few<00:27:47.600><c> things</c><00:27:47.919><c> that</c><00:27:48.159><c> we</c> 00:27:48.710 --> 00:27:48.720 align:start position:0% few things that we 00:27:48.720 --> 00:27:50.389 align:start position:0% few things that we use<00:27:49.039><c> that</c><00:27:49.200><c> are</c><00:27:49.360><c> designed</c><00:27:49.840><c> to</c><00:27:49.919><c> give</c><00:27:50.159><c> you</c><00:27:50.240><c> this</c> 00:27:50.389 --> 00:27:50.399 align:start position:0% use that are designed to give you this 00:27:50.399 --> 00:27:52.389 align:start position:0% use that are designed to give you this kind<00:27:50.559><c> of</c><00:27:50.640><c> visibility</c><00:27:51.279><c> into</c><00:27:51.440><c> the</c><00:27:51.600><c> why</c><00:27:51.840><c> and</c><00:27:52.000><c> how</c> 00:27:52.389 --> 00:27:52.399 align:start position:0% kind of visibility into the why and how 00:27:52.399 --> 00:27:56.950 align:start position:0% kind of visibility into the why and how and<00:27:52.559><c> the</c><00:27:52.640><c> context</c> 00:27:56.950 --> 00:27:56.960 align:start position:0% 00:27:56.960 --> 00:27:58.789 align:start position:0% and<00:27:57.200><c> that's</c><00:27:57.440><c> actually</c><00:27:57.679><c> not</c><00:27:57.840><c> fair</c><00:27:58.080><c> to</c><00:27:58.320><c> python</c> 00:27:58.789 --> 00:27:58.799 align:start position:0% and that's actually not fair to python 00:27:58.799 --> 00:28:00.630 align:start position:0% and that's actually not fair to python with<00:27:58.880><c> the</c><00:27:59.039><c> peps</c><00:27:59.760><c> and</c><00:27:59.919><c> stuff</c><00:28:00.080><c> like</c><00:28:00.240><c> that</c> 00:28:00.630 --> 00:28:00.640 align:start position:0% with the peps and stuff like that 00:28:00.640 --> 00:28:03.990 align:start position:0% with the peps and stuff like that like<00:28:00.799><c> this</c><00:28:01.120><c> this</c><00:28:01.360><c> tradition</c><00:28:01.760><c> is</c><00:28:01.919><c> alive</c><00:28:02.799><c> um</c><00:28:03.600><c> but</c> 00:28:03.990 --> 00:28:04.000 align:start position:0% like this this tradition is alive um but 00:28:04.000 --> 00:28:06.950 align:start position:0% like this this tradition is alive um but i<00:28:04.159><c> think</c><00:28:04.480><c> uh</c><00:28:05.919><c> common</c><00:28:06.159><c> list</c><00:28:06.399><c> was</c><00:28:06.559><c> an</c><00:28:06.640><c> instance</c> 00:28:06.950 --> 00:28:06.960 align:start position:0% i think uh common list was an instance 00:28:06.960 --> 00:28:07.669 align:start position:0% i think uh common list was an instance of<00:28:07.120><c> it</c> 00:28:07.669 --> 00:28:07.679 align:start position:0% of it 00:28:07.679 --> 00:28:11.590 align:start position:0% of it which<00:28:07.919><c> is</c><00:28:08.799><c> for</c><00:28:08.960><c> it's</c><00:28:09.120><c> for</c><00:28:09.279><c> its</c><00:28:09.440><c> benefit</c> 00:28:11.590 --> 00:28:11.600 align:start position:0% which is for it's for its benefit 00:28:11.600 --> 00:28:14.230 align:start position:0% which is for it's for its benefit um<00:28:11.840><c> so</c><00:28:12.000><c> circling</c><00:28:12.399><c> back</c><00:28:12.559><c> to</c><00:28:12.640><c> closure</c><00:28:13.840><c> what</c><00:28:14.080><c> is</c> 00:28:14.230 --> 00:28:14.240 align:start position:0% um so circling back to closure what is 00:28:14.240 --> 00:28:18.470 align:start position:0% um so circling back to closure what is the<00:28:14.399><c> killer</c><00:28:14.640><c> feature</c><00:28:14.960><c> of</c><00:28:15.039><c> closure</c><00:28:15.520><c> this</c><00:28:15.760><c> is</c><00:28:15.919><c> a</c> 00:28:18.470 --> 00:28:18.480 align:start position:0% 00:28:18.480 --> 00:28:20.710 align:start position:0% this<00:28:18.640><c> is</c><00:28:18.799><c> a</c><00:28:19.039><c> subjective</c><00:28:19.679><c> question</c><00:28:20.240><c> you</c><00:28:20.399><c> know</c><00:28:20.640><c> i</c> 00:28:20.710 --> 00:28:20.720 align:start position:0% this is a subjective question you know i 00:28:20.720 --> 00:28:21.669 align:start position:0% this is a subjective question you know i mean<00:28:20.880><c> some</c><00:28:21.039><c> people</c> 00:28:21.669 --> 00:28:21.679 align:start position:0% mean some people 00:28:21.679 --> 00:28:24.870 align:start position:0% mean some people really<00:28:22.000><c> like</c><00:28:22.159><c> the</c><00:28:22.320><c> lisp</c><00:28:22.559><c> syntax</c><00:28:23.039><c> aspect</c><00:28:23.440><c> of</c><00:28:23.679><c> it</c> 00:28:24.870 --> 00:28:24.880 align:start position:0% really like the lisp syntax aspect of it 00:28:24.880 --> 00:28:28.149 align:start position:0% really like the lisp syntax aspect of it uh<00:28:25.760><c> certainly</c><00:28:27.200><c> the</c><00:28:27.360><c> immutable</c><00:28:27.760><c> connect</c> 00:28:28.149 --> 00:28:28.159 align:start position:0% uh certainly the immutable connect 00:28:28.159 --> 00:28:33.430 align:start position:0% uh certainly the immutable connect collections<00:28:28.799><c> we're</c><00:28:28.960><c> getting</c><00:28:29.279><c> a</c> 00:28:33.430 --> 00:28:33.440 align:start position:0% 00:28:33.440 --> 00:28:44.389 align:start position:0% few<00:28:42.840><c> questions</c> 00:28:44.389 --> 00:28:44.399 align:start position:0% few questions 00:28:44.399 --> 00:28:47.510 align:start position:0% few questions oh<00:28:44.720><c> so</c><00:28:45.200><c> uh</c><00:28:45.679><c> proprietary</c><00:28:46.399><c> view</c><00:28:46.880><c> the</c> 00:28:47.510 --> 00:28:47.520 align:start position:0% oh so uh proprietary view the 00:28:47.520 --> 00:28:51.269 align:start position:0% oh so uh proprietary view the the<00:28:48.799><c> the</c><00:28:48.960><c> hyperspec</c><00:28:50.000><c> is</c><00:28:50.480><c> a</c> 00:28:51.269 --> 00:28:51.279 align:start position:0% the the hyperspec is a 00:28:51.279 --> 00:28:54.389 align:start position:0% the the hyperspec is a document<00:28:51.840><c> with</c><00:28:52.080><c> a</c><00:28:52.240><c> copyright</c><00:28:53.760><c> and</c><00:28:54.240><c> that</c> 00:28:54.389 --> 00:28:54.399 align:start position:0% document with a copyright and that 00:28:54.399 --> 00:28:57.430 align:start position:0% document with a copyright and that copyright<00:28:54.960><c> belongs</c><00:28:55.360><c> to</c><00:28:55.600><c> a</c><00:28:55.760><c> company</c> 00:28:57.430 --> 00:28:57.440 align:start position:0% copyright belongs to a company 00:28:57.440 --> 00:29:00.549 align:start position:0% copyright belongs to a company and<00:28:58.320><c> the</c><00:28:59.360><c> copyright</c><00:28:59.919><c> does</c><00:29:00.159><c> not</c> 00:29:00.549 --> 00:29:00.559 align:start position:0% and the copyright does not 00:29:00.559 --> 00:29:03.029 align:start position:0% and the copyright does not allow<00:29:01.279><c> arbitrarily</c><00:29:02.000><c> copying</c><00:29:02.480><c> and</c><00:29:02.559><c> pasting</c> 00:29:03.029 --> 00:29:03.039 align:start position:0% allow arbitrarily copying and pasting 00:29:03.039 --> 00:29:03.750 align:start position:0% allow arbitrarily copying and pasting hyperspec 00:29:03.750 --> 00:29:03.760 align:start position:0% hyperspec 00:29:03.760 --> 00:29:06.310 align:start position:0% hyperspec so<00:29:03.919><c> while</c><00:29:05.440><c> the</c><00:29:05.679><c> constructs</c><00:29:06.159><c> that</c><00:29:06.240><c> the</c> 00:29:06.310 --> 00:29:06.320 align:start position:0% so while the constructs that the 00:29:06.320 --> 00:29:08.310 align:start position:0% so while the constructs that the hyperspec<00:29:06.880><c> mentions</c><00:29:07.200><c> are</c><00:29:07.600><c> free</c><00:29:07.840><c> and</c><00:29:08.000><c> open</c><00:29:08.240><c> and</c> 00:29:08.310 --> 00:29:08.320 align:start position:0% hyperspec mentions are free and open and 00:29:08.320 --> 00:29:10.070 align:start position:0% hyperspec mentions are free and open and you<00:29:08.480><c> can</c><00:29:08.640><c> talk</c><00:29:08.880><c> about</c><00:29:09.120><c> them</c> 00:29:10.070 --> 00:29:10.080 align:start position:0% you can talk about them 00:29:10.080 --> 00:29:14.149 align:start position:0% you can talk about them in<00:29:10.240><c> any</c><00:29:10.399><c> normal</c><00:29:10.720><c> way</c><00:29:11.760><c> you</c><00:29:11.919><c> can't</c><00:29:12.559><c> for</c><00:29:12.720><c> example</c> 00:29:14.149 --> 00:29:14.159 align:start position:0% in any normal way you can't for example 00:29:14.159 --> 00:29:16.870 align:start position:0% in any normal way you can't for example take<00:29:14.399><c> the</c><00:29:14.480><c> text</c><00:29:14.799><c> of</c><00:29:14.960><c> the</c><00:29:15.039><c> hypertext</c><00:29:15.919><c> or</c><00:29:16.320><c> of</c><00:29:16.480><c> the</c> 00:29:16.870 --> 00:29:16.880 align:start position:0% take the text of the hypertext or of the 00:29:16.880 --> 00:29:18.789 align:start position:0% take the text of the hypertext or of the hyperspec<00:29:17.520><c> and</c><00:29:17.600><c> copy</c><00:29:17.919><c> it</c><00:29:18.000><c> into</c><00:29:18.159><c> your</c><00:29:18.320><c> program</c> 00:29:18.789 --> 00:29:18.799 align:start position:0% hyperspec and copy it into your program 00:29:18.799 --> 00:29:19.510 align:start position:0% hyperspec and copy it into your program or 00:29:19.510 --> 00:29:19.520 align:start position:0% or 00:29:19.520 --> 00:29:20.789 align:start position:0% or you<00:29:19.679><c> know</c><00:29:19.760><c> make</c><00:29:19.919><c> a</c><00:29:20.000><c> new</c><00:29:20.159><c> website</c><00:29:20.559><c> called</c> 00:29:20.789 --> 00:29:20.799 align:start position:0% you know make a new website called 00:29:20.799 --> 00:29:22.950 align:start position:0% you know make a new website called allen's<00:29:21.120><c> hyperspec</c> 00:29:22.950 --> 00:29:22.960 align:start position:0% allen's hyperspec 00:29:22.960 --> 00:29:24.870 align:start position:0% allen's hyperspec uh<00:29:23.840><c> where</c><00:29:24.080><c> i've</c><00:29:24.159><c> just</c><00:29:24.320><c> replaced</c><00:29:24.720><c> all</c> 00:29:24.870 --> 00:29:24.880 align:start position:0% uh where i've just replaced all 00:29:24.880 --> 00:29:26.630 align:start position:0% uh where i've just replaced all instances<00:29:25.279><c> of</c><00:29:25.679><c> ken</c><00:29:25.919><c> pitman</c><00:29:26.240><c> with</c><00:29:26.399><c> alan</c> 00:29:26.630 --> 00:29:26.640 align:start position:0% instances of ken pitman with alan 00:29:26.640 --> 00:29:28.310 align:start position:0% instances of ken pitman with alan deibert<00:29:27.039><c> or</c><00:29:27.120><c> all</c><00:29:27.279><c> instances</c><00:29:27.679><c> of</c><00:29:27.760><c> common</c><00:29:28.000><c> lisp</c> 00:29:28.310 --> 00:29:28.320 align:start position:0% deibert or all instances of common lisp 00:29:28.320 --> 00:29:30.070 align:start position:0% deibert or all instances of common lisp with<00:29:28.559><c> you</c><00:29:28.640><c> know</c> 00:29:30.070 --> 00:29:30.080 align:start position:0% with you know 00:29:30.080 --> 00:29:33.350 align:start position:0% with you know rainbow<00:29:30.399><c> unicorn</c><00:29:30.799><c> or</c><00:29:30.960><c> whatever</c><00:29:33.039><c> does</c><00:29:33.200><c> that</c> 00:29:33.350 --> 00:29:33.360 align:start position:0% rainbow unicorn or whatever does that 00:29:33.360 --> 00:29:39.430 align:start position:0% rainbow unicorn or whatever does that answer<00:29:33.600><c> a</c><00:29:33.679><c> question</c><00:29:34.000><c> tori</c> 00:29:39.430 --> 00:29:39.440 align:start position:0% 00:29:39.440 --> 00:29:43.190 align:start position:0% no<00:29:39.679><c> problem</c><00:29:42.159><c> so</c><00:29:42.320><c> yeah</c><00:29:42.559><c> killer</c><00:29:42.880><c> feature</c><00:29:43.120><c> of</c> 00:29:43.190 --> 00:29:43.200 align:start position:0% no problem so yeah killer feature of 00:29:43.200 --> 00:29:45.510 align:start position:0% no problem so yeah killer feature of closure 00:29:45.510 --> 00:29:45.520 align:start position:0% closure 00:29:45.520 --> 00:29:48.549 align:start position:0% closure java<00:29:45.840><c> interval</c><00:29:46.399><c> java</c><00:29:46.640><c> interrupt</c><00:29:46.960><c> that's</c><00:29:47.120><c> huge</c> 00:29:48.549 --> 00:29:48.559 align:start position:0% java interval java interrupt that's huge 00:29:48.559 --> 00:29:49.750 align:start position:0% java interval java interrupt that's huge but<00:29:48.720><c> i</c><00:29:48.799><c> think</c><00:29:48.960><c> the</c><00:29:49.039><c> killer</c><00:29:49.279><c> feature</c><00:29:49.520><c> is</c><00:29:49.600><c> rich</c> 00:29:49.750 --> 00:29:49.760 align:start position:0% but i think the killer feature is rich 00:29:49.760 --> 00:29:51.830 align:start position:0% but i think the killer feature is rich hickey 00:29:51.830 --> 00:29:51.840 align:start position:0% hickey 00:29:51.840 --> 00:29:53.510 align:start position:0% hickey and<00:29:52.080><c> the</c><00:29:52.159><c> reason</c><00:29:52.399><c> i</c><00:29:52.559><c> say</c><00:29:52.720><c> that</c><00:29:52.960><c> is</c><00:29:53.039><c> because</c> 00:29:53.510 --> 00:29:53.520 align:start position:0% and the reason i say that is because 00:29:53.520 --> 00:29:55.269 align:start position:0% and the reason i say that is because rich<00:29:53.760><c> hickey</c> 00:29:55.269 --> 00:29:55.279 align:start position:0% rich hickey 00:29:55.279 --> 00:29:56.950 align:start position:0% rich hickey yes<00:29:55.520><c> he</c><00:29:55.600><c> made</c><00:29:55.840><c> a</c><00:29:55.919><c> language</c><00:29:56.399><c> yes</c><00:29:56.640><c> he</c><00:29:56.720><c> put</c><00:29:56.880><c> all</c> 00:29:56.950 --> 00:29:56.960 align:start position:0% yes he made a language yes he put all 00:29:56.960 --> 00:29:58.630 align:start position:0% yes he made a language yes he put all these<00:29:57.120><c> features</c><00:29:57.440><c> together</c><00:29:57.840><c> but</c><00:29:57.919><c> there's</c><00:29:58.240><c> a</c> 00:29:58.630 --> 00:29:58.640 align:start position:0% these features together but there's a 00:29:58.640 --> 00:30:00.710 align:start position:0% these features together but there's a consistent<00:29:59.200><c> philosophy</c><00:30:00.320><c> behind</c><00:30:00.640><c> the</c> 00:30:00.710 --> 00:30:00.720 align:start position:0% consistent philosophy behind the 00:30:00.720 --> 00:30:01.830 align:start position:0% consistent philosophy behind the language 00:30:01.830 --> 00:30:01.840 align:start position:0% language 00:30:01.840 --> 00:30:04.310 align:start position:0% language and<00:30:02.640><c> most</c><00:30:02.960><c> importantly</c><00:30:03.520><c> rich</c><00:30:03.760><c> makes</c><00:30:04.000><c> it</c><00:30:04.080><c> very</c> 00:30:04.310 --> 00:30:04.320 align:start position:0% and most importantly rich makes it very 00:30:04.320 --> 00:30:05.269 align:start position:0% and most importantly rich makes it very clear<00:30:04.640><c> up</c><00:30:04.799><c> front</c> 00:30:05.269 --> 00:30:05.279 align:start position:0% clear up front 00:30:05.279 --> 00:30:08.470 align:start position:0% clear up front why<00:30:05.600><c> he's</c><00:30:05.840><c> doing</c><00:30:06.080><c> what</c><00:30:06.240><c> he's</c><00:30:06.480><c> doing</c><00:30:07.600><c> so</c> 00:30:08.470 --> 00:30:08.480 align:start position:0% why he's doing what he's doing so 00:30:08.480 --> 00:30:11.029 align:start position:0% why he's doing what he's doing so when<00:30:08.799><c> anyone</c><00:30:09.200><c> comes</c><00:30:09.440><c> to</c><00:30:09.520><c> closure</c><00:30:10.640><c> they're</c><00:30:10.799><c> not</c> 00:30:11.029 --> 00:30:11.039 align:start position:0% when anyone comes to closure they're not 00:30:11.039 --> 00:30:13.430 align:start position:0% when anyone comes to closure they're not looking<00:30:11.360><c> at</c><00:30:11.520><c> individual</c><00:30:12.080><c> features</c> 00:30:13.430 --> 00:30:13.440 align:start position:0% looking at individual features 00:30:13.440 --> 00:30:15.830 align:start position:0% looking at individual features they're<00:30:14.240><c> connecting</c><00:30:14.799><c> with</c><00:30:14.960><c> this</c><00:30:15.200><c> person</c><00:30:15.679><c> and</c> 00:30:15.830 --> 00:30:15.840 align:start position:0% they're connecting with this person and 00:30:15.840 --> 00:30:16.630 align:start position:0% they're connecting with this person and his<00:30:16.080><c> story</c> 00:30:16.630 --> 00:30:16.640 align:start position:0% his story 00:30:16.640 --> 00:30:19.350 align:start position:0% his story and<00:30:16.799><c> his</c><00:30:17.039><c> needs</c><00:30:17.520><c> and</c><00:30:17.600><c> his</c><00:30:17.840><c> philosophy</c><00:30:19.200><c> and</c> 00:30:19.350 --> 00:30:19.360 align:start position:0% and his needs and his philosophy and 00:30:19.360 --> 00:30:21.269 align:start position:0% and his needs and his philosophy and once<00:30:19.600><c> you're</c> 00:30:21.269 --> 00:30:21.279 align:start position:0% once you're 00:30:21.279 --> 00:30:23.110 align:start position:0% once you're holding<00:30:21.679><c> that</c><00:30:22.000><c> in</c><00:30:22.080><c> your</c><00:30:22.240><c> head</c><00:30:22.559><c> then</c><00:30:22.880><c> all</c><00:30:23.039><c> the</c> 00:30:23.110 --> 00:30:23.120 align:start position:0% holding that in your head then all the 00:30:23.120 --> 00:30:24.710 align:start position:0% holding that in your head then all the features<00:30:23.520><c> and</c><00:30:23.600><c> stuff</c><00:30:23.840><c> in</c><00:30:23.919><c> closure</c><00:30:24.320><c> fall</c><00:30:24.559><c> out</c> 00:30:24.710 --> 00:30:24.720 align:start position:0% features and stuff in closure fall out 00:30:24.720 --> 00:30:26.549 align:start position:0% features and stuff in closure fall out naturally<00:30:25.200><c> like</c><00:30:25.360><c> you</c><00:30:25.520><c> can</c><00:30:25.760><c> understand</c><00:30:26.320><c> his</c> 00:30:26.549 --> 00:30:26.559 align:start position:0% naturally like you can understand his 00:30:26.559 --> 00:30:27.750 align:start position:0% naturally like you can understand his perspective<00:30:27.120><c> and</c><00:30:27.200><c> why</c><00:30:27.360><c> he</c><00:30:27.520><c> made</c><00:30:27.679><c> the</c> 00:30:27.750 --> 00:30:27.760 align:start position:0% perspective and why he made the 00:30:27.760 --> 00:30:29.190 align:start position:0% perspective and why he made the decisions<00:30:28.159><c> he</c><00:30:28.320><c> did</c> 00:30:29.190 --> 00:30:29.200 align:start position:0% decisions he did 00:30:29.200 --> 00:30:31.750 align:start position:0% decisions he did and<00:30:29.279><c> that</c><00:30:29.600><c> empowers</c><00:30:30.159><c> you</c><00:30:30.559><c> to</c><00:30:31.039><c> really</c><00:30:31.360><c> design</c> 00:30:31.750 --> 00:30:31.760 align:start position:0% and that empowers you to really design 00:30:31.760 --> 00:30:33.830 align:start position:0% and that empowers you to really design closure<00:30:32.159><c> for</c><00:30:32.320><c> yourself</c> 00:30:33.830 --> 00:30:33.840 align:start position:0% closure for yourself 00:30:33.840 --> 00:30:36.630 align:start position:0% closure for yourself in<00:30:33.919><c> a</c><00:30:34.000><c> way</c><00:30:34.159><c> that</c><00:30:34.480><c> also</c><00:30:34.720><c> is</c><00:30:34.960><c> i</c><00:30:35.039><c> think</c><00:30:35.279><c> rare</c><00:30:35.840><c> uh</c> 00:30:36.630 --> 00:30:36.640 align:start position:0% in a way that also is i think rare uh 00:30:36.640 --> 00:30:38.149 align:start position:0% in a way that also is i think rare uh generally<00:30:37.039><c> when</c><00:30:37.200><c> people</c> 00:30:38.149 --> 00:30:38.159 align:start position:0% generally when people 00:30:38.159 --> 00:30:39.909 align:start position:0% generally when people are<00:30:38.480><c> promoting</c><00:30:38.880><c> technology</c><00:30:39.440><c> they</c><00:30:39.600><c> talk</c><00:30:39.760><c> about</c> 00:30:39.909 --> 00:30:39.919 align:start position:0% are promoting technology they talk about 00:30:39.919 --> 00:30:41.510 align:start position:0% are promoting technology they talk about specific<00:30:40.399><c> features</c><00:30:41.120><c> or</c> 00:30:41.510 --> 00:30:41.520 align:start position:0% specific features or 00:30:41.520 --> 00:30:43.669 align:start position:0% specific features or if<00:30:41.600><c> you're</c><00:30:41.760><c> lucky</c><00:30:42.080><c> they'll</c><00:30:42.320><c> talk</c><00:30:42.480><c> about</c><00:30:43.600><c> you</c> 00:30:43.669 --> 00:30:43.679 align:start position:0% if you're lucky they'll talk about you 00:30:43.679 --> 00:30:44.950 align:start position:0% if you're lucky they'll talk about you know<00:30:44.000><c> stories</c> 00:30:44.950 --> 00:30:44.960 align:start position:0% know stories 00:30:44.960 --> 00:30:48.630 align:start position:0% know stories um<00:30:45.520><c> like</c><00:30:45.679><c> user</c><00:30:46.080><c> stories</c><00:30:46.559><c> or</c><00:30:46.880><c> case</c><00:30:47.120><c> analysis</c> 00:30:48.630 --> 00:30:48.640 align:start position:0% um like user stories or case analysis 00:30:48.640 --> 00:30:51.029 align:start position:0% um like user stories or case analysis what<00:30:48.799><c> do</c><00:30:48.880><c> they</c><00:30:48.960><c> call</c><00:30:49.120><c> that</c><00:30:49.279><c> case</c><00:30:49.520><c> studies</c><00:30:50.640><c> um</c> 00:30:51.029 --> 00:30:51.039 align:start position:0% what do they call that case studies um 00:30:51.039 --> 00:30:53.350 align:start position:0% what do they call that case studies um but<00:30:51.200><c> you</c><00:30:51.360><c> don't</c><00:30:51.440><c> really</c><00:30:51.679><c> get</c><00:30:51.840><c> a</c><00:30:51.919><c> holistic</c> 00:30:53.350 --> 00:30:53.360 align:start position:0% but you don't really get a holistic 00:30:53.360 --> 00:30:56.389 align:start position:0% but you don't really get a holistic fundamental<00:30:53.919><c> view</c><00:30:54.640><c> part</c><00:30:54.880><c> of</c><00:30:54.960><c> that</c><00:30:55.200><c> is</c><00:30:55.279><c> because</c> 00:30:56.389 --> 00:30:56.399 align:start position:0% fundamental view part of that is because 00:30:56.399 --> 00:30:59.750 align:start position:0% fundamental view part of that is because uh<00:30:56.640><c> it's</c><00:30:56.799><c> really</c><00:30:57.120><c> rare</c><00:30:57.440><c> for</c><00:30:58.399><c> for</c><00:30:59.200><c> large</c> 00:30:59.750 --> 00:30:59.760 align:start position:0% uh it's really rare for for large 00:30:59.760 --> 00:31:01.509 align:start position:0% uh it's really rare for for large intellectual<00:31:00.320><c> artifacts</c><00:31:00.960><c> in</c><00:31:01.039><c> computing</c><00:31:01.440><c> to</c> 00:31:01.509 --> 00:31:01.519 align:start position:0% intellectual artifacts in computing to 00:31:01.519 --> 00:31:03.590 align:start position:0% intellectual artifacts in computing to be<00:31:02.080><c> really</c><00:31:02.320><c> designed</c><00:31:02.720><c> by</c><00:31:02.880><c> one</c><00:31:03.120><c> person</c> 00:31:03.590 --> 00:31:03.600 align:start position:0% be really designed by one person 00:31:03.600 --> 00:31:06.389 align:start position:0% be really designed by one person that's<00:31:04.000><c> pretty</c><00:31:04.240><c> rare</c><00:31:04.960><c> even</c><00:31:05.279><c> you</c><00:31:05.360><c> know</c><00:31:05.519><c> most</c> 00:31:06.389 --> 00:31:06.399 align:start position:0% that's pretty rare even you know most 00:31:06.399 --> 00:31:08.630 align:start position:0% that's pretty rare even you know most most<00:31:06.640><c> things</c><00:31:06.880><c> are</c><00:31:06.960><c> designed</c><00:31:07.360><c> by</c> 00:31:08.630 --> 00:31:08.640 align:start position:0% most things are designed by 00:31:08.640 --> 00:31:11.269 align:start position:0% most things are designed by small<00:31:08.960><c> groups</c><00:31:09.200><c> of</c><00:31:09.279><c> people</c><00:31:10.559><c> but</c><00:31:10.720><c> this</c><00:31:10.960><c> really</c> 00:31:11.269 --> 00:31:11.279 align:start position:0% small groups of people but this really 00:31:11.279 --> 00:31:11.750 align:start position:0% small groups of people but this really is 00:31:11.750 --> 00:31:11.760 align:start position:0% is 00:31:11.760 --> 00:31:14.230 align:start position:0% is a<00:31:11.840><c> one</c><00:31:12.080><c> person</c><00:31:12.720><c> thing</c><00:31:13.120><c> and</c><00:31:13.279><c> so</c><00:31:13.760><c> because</c><00:31:14.000><c> it's</c><00:31:14.159><c> a</c> 00:31:14.230 --> 00:31:14.240 align:start position:0% a one person thing and so because it's a 00:31:14.240 --> 00:31:15.750 align:start position:0% a one person thing and so because it's a one<00:31:14.399><c> person</c><00:31:14.640><c> thing</c><00:31:14.799><c> you</c><00:31:14.960><c> have</c><00:31:15.120><c> unprecedented</c> 00:31:15.750 --> 00:31:15.760 align:start position:0% one person thing you have unprecedented 00:31:15.760 --> 00:31:17.509 align:start position:0% one person thing you have unprecedented visibility<00:31:16.240><c> into</c><00:31:16.480><c> why</c> 00:31:17.509 --> 00:31:17.519 align:start position:0% visibility into why 00:31:17.519 --> 00:31:20.070 align:start position:0% visibility into why and<00:31:18.240><c> i</c><00:31:18.320><c> think</c><00:31:18.480><c> it's</c><00:31:18.640><c> great</c><00:31:18.880><c> i</c><00:31:19.039><c> i'm</c><00:31:19.679><c> this</c><00:31:19.919><c> this</c> 00:31:20.070 --> 00:31:20.080 align:start position:0% and i think it's great i i'm this this 00:31:20.080 --> 00:31:21.509 align:start position:0% and i think it's great i i'm this this was<00:31:20.240><c> new</c><00:31:20.399><c> to</c><00:31:20.480><c> me</c><00:31:20.720><c> like</c><00:31:20.880><c> i</c> 00:31:21.509 --> 00:31:21.519 align:start position:0% was new to me like i 00:31:21.519 --> 00:31:22.789 align:start position:0% was new to me like i when<00:31:21.679><c> i</c><00:31:21.840><c> when</c><00:31:22.000><c> i</c><00:31:22.080><c> learned</c><00:31:22.240><c> closure</c><00:31:22.559><c> this</c><00:31:22.720><c> was</c> 00:31:22.789 --> 00:31:22.799 align:start position:0% when i when i learned closure this was 00:31:22.799 --> 00:31:25.269 align:start position:0% when i when i learned closure this was very<00:31:22.960><c> compelling</c><00:31:23.440><c> to</c><00:31:23.519><c> me</c><00:31:23.679><c> because</c> 00:31:25.269 --> 00:31:25.279 align:start position:0% very compelling to me because 00:31:25.279 --> 00:31:27.350 align:start position:0% very compelling to me because it<00:31:25.519><c> seemed</c><00:31:25.760><c> like</c><00:31:26.240><c> i</c><00:31:26.320><c> had</c><00:31:26.480><c> to</c><00:31:26.559><c> learn</c><00:31:26.799><c> java</c><00:31:27.200><c> just</c> 00:31:27.350 --> 00:31:27.360 align:start position:0% it seemed like i had to learn java just 00:31:27.360 --> 00:31:29.350 align:start position:0% it seemed like i had to learn java just because<00:31:27.600><c> that's</c><00:31:27.760><c> what</c><00:31:27.919><c> everybody</c><00:31:28.320><c> learned</c> 00:31:29.350 --> 00:31:29.360 align:start position:0% because that's what everybody learned 00:31:29.360 --> 00:31:31.909 align:start position:0% because that's what everybody learned and<00:31:30.000><c> if</c><00:31:30.240><c> i</c><00:31:30.320><c> wanted</c><00:31:30.559><c> to</c><00:31:30.720><c> do</c><00:31:30.880><c> stuff</c><00:31:31.120><c> on</c><00:31:31.440><c> linux</c><00:31:31.760><c> i</c> 00:31:31.909 --> 00:31:31.919 align:start position:0% and if i wanted to do stuff on linux i 00:31:31.919 --> 00:31:33.190 align:start position:0% and if i wanted to do stuff on linux i had<00:31:32.000><c> to</c><00:31:32.240><c> learn</c><00:31:32.480><c> c</c><00:31:32.720><c> because</c><00:31:32.880><c> that's</c><00:31:33.039><c> what</c> 00:31:33.190 --> 00:31:33.200 align:start position:0% had to learn c because that's what 00:31:33.200 --> 00:31:34.630 align:start position:0% had to learn c because that's what everybody<00:31:33.600><c> does</c> 00:31:34.630 --> 00:31:34.640 align:start position:0% everybody does 00:31:34.640 --> 00:31:38.230 align:start position:0% everybody does but<00:31:36.080><c> neither</c><00:31:36.480><c> of</c><00:31:36.559><c> those</c><00:31:36.720><c> things</c> 00:31:38.230 --> 00:31:38.240 align:start position:0% but neither of those things 00:31:38.240 --> 00:31:40.630 align:start position:0% but neither of those things came<00:31:38.559><c> with</c><00:31:39.440><c> this</c><00:31:39.679><c> deep</c><00:31:39.919><c> philosophical</c> 00:31:40.630 --> 00:31:40.640 align:start position:0% came with this deep philosophical 00:31:40.640 --> 00:31:41.750 align:start position:0% came with this deep philosophical historical 00:31:41.750 --> 00:31:41.760 align:start position:0% historical 00:31:41.760 --> 00:31:43.350 align:start position:0% historical background<00:31:42.399><c> and</c><00:31:42.480><c> so</c><00:31:42.640><c> that</c><00:31:42.880><c> i</c><00:31:42.960><c> was</c><00:31:43.120><c> i</c><00:31:43.200><c> was</c> 00:31:43.350 --> 00:31:43.360 align:start position:0% background and so that i was i was 00:31:43.360 --> 00:31:44.789 align:start position:0% background and so that i was i was almost<00:31:43.600><c> shocked</c><00:31:43.919><c> by</c><00:31:44.080><c> this</c> 00:31:44.789 --> 00:31:44.799 align:start position:0% almost shocked by this 00:31:44.799 --> 00:31:47.750 align:start position:0% almost shocked by this i'm<00:31:45.120><c> giddy</c><00:31:45.760><c> and</c><00:31:45.919><c> i</c><00:31:46.000><c> think</c><00:31:47.279><c> all</c><00:31:47.440><c> these</c><00:31:47.600><c> things</c> 00:31:47.750 --> 00:31:47.760 align:start position:0% i'm giddy and i think all these things 00:31:47.760 --> 00:31:49.110 align:start position:0% i'm giddy and i think all these things are<00:31:47.919><c> still</c><00:31:48.159><c> on</c><00:31:48.240><c> youtube</c> 00:31:49.110 --> 00:31:49.120 align:start position:0% are still on youtube 00:31:49.120 --> 00:31:51.029 align:start position:0% are still on youtube and<00:31:49.279><c> this</c><00:31:49.440><c> is</c><00:31:49.519><c> a</c><00:31:49.600><c> great</c><00:31:49.760><c> reason</c><00:31:50.080><c> to</c><00:31:50.720><c> to</c><00:31:50.880><c> use</c> 00:31:51.029 --> 00:31:51.039 align:start position:0% and this is a great reason to to use 00:31:51.039 --> 00:31:52.230 align:start position:0% and this is a great reason to to use closure<00:31:51.279><c> today</c><00:31:51.679><c> still</c><00:31:51.919><c> and</c> 00:31:52.230 --> 00:31:52.240 align:start position:0% closure today still and 00:31:52.240 --> 00:31:55.509 align:start position:0% closure today still and it's<00:31:52.399><c> awesome</c> 00:31:55.509 --> 00:31:55.519 align:start position:0% 00:31:55.519 --> 00:31:59.029 align:start position:0% so<00:31:55.679><c> yeah</c><00:31:56.080><c> you</c><00:31:56.240><c> know</c><00:31:58.080><c> rich</c><00:31:58.320><c> is</c><00:31:58.480><c> big</c><00:31:58.640><c> on</c><00:31:58.880><c> on</c> 00:31:59.029 --> 00:31:59.039 align:start position:0% so yeah you know rich is big on on 00:31:59.039 --> 00:32:00.389 align:start position:0% so yeah you know rich is big on on rationale<00:31:59.840><c> and</c> 00:32:00.389 --> 00:32:00.399 align:start position:0% rationale and 00:32:00.399 --> 00:32:03.509 align:start position:0% rationale and and<00:32:00.880><c> doing</c><00:32:01.200><c> things</c><00:32:01.440><c> with</c><00:32:01.679><c> intent</c><00:32:02.799><c> and</c><00:32:03.200><c> in</c><00:32:03.360><c> an</c> 00:32:03.509 --> 00:32:03.519 align:start position:0% and doing things with intent and in an 00:32:03.519 --> 00:32:05.029 align:start position:0% and doing things with intent and in an open<00:32:03.679><c> source</c><00:32:04.000><c> project</c><00:32:04.320><c> this</c><00:32:04.480><c> is</c><00:32:04.640><c> critical</c> 00:32:05.029 --> 00:32:05.039 align:start position:0% open source project this is critical 00:32:05.039 --> 00:32:06.149 align:start position:0% open source project this is critical because 00:32:06.149 --> 00:32:06.159 align:start position:0% because 00:32:06.159 --> 00:32:08.710 align:start position:0% because uh<00:32:06.399><c> the</c><00:32:06.559><c> intent</c><00:32:07.679><c> messages</c><00:32:08.080><c> to</c><00:32:08.240><c> people</c><00:32:08.480><c> whether</c> 00:32:08.710 --> 00:32:08.720 align:start position:0% uh the intent messages to people whether 00:32:08.720 --> 00:32:09.909 align:start position:0% uh the intent messages to people whether or<00:32:08.799><c> not</c><00:32:08.960><c> they</c><00:32:09.120><c> want</c><00:32:09.200><c> to</c><00:32:09.279><c> have</c><00:32:09.440><c> anything</c><00:32:09.760><c> to</c><00:32:09.840><c> do</c> 00:32:09.909 --> 00:32:09.919 align:start position:0% or not they want to have anything to do 00:32:09.919 --> 00:32:10.549 align:start position:0% or not they want to have anything to do with<00:32:10.000><c> your</c><00:32:10.159><c> thing</c> 00:32:10.549 --> 00:32:10.559 align:start position:0% with your thing 00:32:10.559 --> 00:32:11.909 align:start position:0% with your thing whether<00:32:10.799><c> they</c><00:32:10.960><c> want</c><00:32:11.120><c> to</c><00:32:11.200><c> help</c><00:32:11.440><c> you</c><00:32:11.679><c> you</c><00:32:11.760><c> know</c> 00:32:11.909 --> 00:32:11.919 align:start position:0% whether they want to help you you know 00:32:11.919 --> 00:32:15.110 align:start position:0% whether they want to help you you know are<00:32:12.080><c> you</c><00:32:12.240><c> in</c><00:32:12.399><c> alignment</c><00:32:12.799><c> with</c><00:32:12.960><c> what</c><00:32:13.120><c> they</c><00:32:13.279><c> want</c> 00:32:15.110 --> 00:32:15.120 align:start position:0% are you in alignment with what they want 00:32:15.120 --> 00:32:16.789 align:start position:0% are you in alignment with what they want if<00:32:15.279><c> you</c><00:32:15.440><c> don't</c><00:32:15.679><c> have</c><00:32:15.840><c> this</c><00:32:16.080><c> rationale</c><00:32:16.640><c> then</c> 00:32:16.789 --> 00:32:16.799 align:start position:0% if you don't have this rationale then 00:32:16.799 --> 00:32:17.909 align:start position:0% if you don't have this rationale then you<00:32:16.880><c> get</c><00:32:16.960><c> pull</c><00:32:17.200><c> requests</c><00:32:17.519><c> that</c><00:32:17.679><c> you</c><00:32:17.760><c> have</c><00:32:17.840><c> to</c> 00:32:17.909 --> 00:32:17.919 align:start position:0% you get pull requests that you have to 00:32:17.919 --> 00:32:19.430 align:start position:0% you get pull requests that you have to shut<00:32:18.159><c> down</c> 00:32:19.430 --> 00:32:19.440 align:start position:0% shut down 00:32:19.440 --> 00:32:21.190 align:start position:0% shut down which<00:32:19.679><c> makes</c><00:32:19.919><c> everybody</c><00:32:20.240><c> feel</c><00:32:20.480><c> bad</c><00:32:20.799><c> so</c><00:32:21.039><c> it's</c> 00:32:21.190 --> 00:32:21.200 align:start position:0% which makes everybody feel bad so it's 00:32:21.200 --> 00:32:22.950 align:start position:0% which makes everybody feel bad so it's better<00:32:21.440><c> to</c><00:32:21.600><c> say</c><00:32:21.840><c> what</c><00:32:22.000><c> you're</c><00:32:22.159><c> going</c><00:32:22.480><c> for</c><00:32:22.799><c> and</c> 00:32:22.950 --> 00:32:22.960 align:start position:0% better to say what you're going for and 00:32:22.960 --> 00:32:24.789 align:start position:0% better to say what you're going for and let<00:32:23.200><c> people</c><00:32:23.440><c> come</c><00:32:23.600><c> to</c><00:32:23.760><c> you</c><00:32:24.000><c> rather</c><00:32:24.320><c> than</c><00:32:24.640><c> not</c> 00:32:24.789 --> 00:32:24.799 align:start position:0% let people come to you rather than not 00:32:24.799 --> 00:32:26.310 align:start position:0% let people come to you rather than not say<00:32:24.960><c> what</c><00:32:25.120><c> you're</c><00:32:25.200><c> going</c><00:32:25.440><c> for</c> 00:32:26.310 --> 00:32:26.320 align:start position:0% say what you're going for 00:32:26.320 --> 00:32:27.669 align:start position:0% say what you're going for and<00:32:26.480><c> people</c><00:32:26.720><c> come</c><00:32:26.880><c> to</c><00:32:26.960><c> you</c><00:32:27.039><c> with</c><00:32:27.200><c> ideas</c><00:32:27.519><c> that</c> 00:32:27.669 --> 00:32:27.679 align:start position:0% and people come to you with ideas that 00:32:27.679 --> 00:32:29.509 align:start position:0% and people come to you with ideas that aren't<00:32:27.840><c> in</c><00:32:28.000><c> alignment</c><00:32:28.399><c> with</c><00:32:28.480><c> your</c><00:32:28.720><c> own</c><00:32:29.200><c> and</c> 00:32:29.509 --> 00:32:29.519 align:start position:0% aren't in alignment with your own and 00:32:29.519 --> 00:32:31.590 align:start position:0% aren't in alignment with your own and you<00:32:29.679><c> know</c><00:32:29.840><c> for</c><00:32:30.000><c> himself</c> 00:32:31.590 --> 00:32:31.600 align:start position:0% you know for himself 00:32:31.600 --> 00:32:33.669 align:start position:0% you know for himself i<00:32:31.679><c> know</c><00:32:32.080><c> richard</c><00:32:32.399><c> this</c><00:32:32.559><c> for</c><00:32:32.720><c> himself</c><00:32:33.120><c> this</c><00:32:33.360><c> is</c> 00:32:33.669 --> 00:32:33.679 align:start position:0% i know richard this for himself this is 00:32:33.679 --> 00:32:35.590 align:start position:0% i know richard this for himself this is this<00:32:33.840><c> is</c><00:32:34.000><c> the</c><00:32:34.159><c> outcome</c><00:32:34.480><c> of</c><00:32:34.640><c> years</c><00:32:34.960><c> of</c><00:32:35.120><c> his</c><00:32:35.360><c> own</c> 00:32:35.590 --> 00:32:35.600 align:start position:0% this is the outcome of years of his own 00:32:35.600 --> 00:32:37.509 align:start position:0% this is the outcome of years of his own thinking<00:32:36.000><c> and</c><00:32:36.080><c> research</c> 00:32:37.509 --> 00:32:37.519 align:start position:0% thinking and research 00:32:37.519 --> 00:32:42.710 align:start position:0% thinking and research um<00:32:38.480><c> and</c><00:32:38.640><c> it's</c><00:32:38.880><c> great</c><00:32:39.519><c> uh</c><00:32:39.919><c> and</c><00:32:40.840><c> um</c> 00:32:42.710 --> 00:32:42.720 align:start position:0% um and it's great uh and um 00:32:42.720 --> 00:32:44.950 align:start position:0% um and it's great uh and um lisp<00:32:43.279><c> doesn't</c><00:32:43.760><c> their</c><00:32:43.919><c> common</c><00:32:44.240><c> lisp</c><00:32:44.640><c> doesn't</c> 00:32:44.950 --> 00:32:44.960 align:start position:0% lisp doesn't their common lisp doesn't 00:32:44.960 --> 00:32:46.710 align:start position:0% lisp doesn't their common lisp doesn't have<00:32:45.200><c> a</c><00:32:45.279><c> document</c><00:32:45.679><c> like</c><00:32:46.080><c> this</c><00:32:46.320><c> like</c><00:32:46.559><c> there</c> 00:32:46.710 --> 00:32:46.720 align:start position:0% have a document like this like there 00:32:46.720 --> 00:32:49.190 align:start position:0% have a document like this like there isn't<00:32:46.960><c> a</c><00:32:47.039><c> common</c><00:32:47.360><c> lisp</c><00:32:47.679><c> rationale</c><00:32:48.240><c> document</c> 00:32:49.190 --> 00:32:49.200 align:start position:0% isn't a common lisp rationale document 00:32:49.200 --> 00:32:51.269 align:start position:0% isn't a common lisp rationale document part<00:32:49.440><c> of</c><00:32:49.519><c> that</c><00:32:49.679><c> is</c><00:32:49.840><c> because</c><00:32:50.159><c> there</c><00:32:50.320><c> is</c><00:32:50.559><c> no</c> 00:32:51.269 --> 00:32:51.279 align:start position:0% part of that is because there is no 00:32:51.279 --> 00:32:52.310 align:start position:0% part of that is because there is no single<00:32:51.600><c> person</c> 00:32:52.310 --> 00:32:52.320 align:start position:0% single person 00:32:52.320 --> 00:32:54.789 align:start position:0% single person who<00:32:52.480><c> could</c><00:32:52.640><c> have</c><00:32:52.720><c> written</c><00:32:53.039><c> it</c><00:32:54.320><c> the</c><00:32:54.480><c> other</c><00:32:54.640><c> part</c> 00:32:54.789 --> 00:32:54.799 align:start position:0% who could have written it the other part 00:32:54.799 --> 00:32:56.389 align:start position:0% who could have written it the other part of<00:32:54.880><c> it</c><00:32:55.039><c> is</c><00:32:55.200><c> a</c><00:32:55.279><c> lot</c><00:32:55.440><c> of</c><00:32:55.519><c> their</c><00:32:55.679><c> rationale</c><00:32:56.240><c> was</c> 00:32:56.389 --> 00:32:56.399 align:start position:0% of it is a lot of their rationale was 00:32:56.399 --> 00:32:57.509 align:start position:0% of it is a lot of their rationale was implied 00:32:57.509 --> 00:32:57.519 align:start position:0% implied 00:32:57.519 --> 00:32:59.990 align:start position:0% implied to<00:32:57.760><c> themselves</c><00:32:58.240><c> at</c><00:32:58.320><c> the</c><00:32:58.480><c> time</c><00:32:59.200><c> so</c><00:32:59.360><c> you</c><00:32:59.519><c> can</c> 00:32:59.990 --> 00:33:00.000 align:start position:0% to themselves at the time so you can 00:33:00.000 --> 00:33:01.590 align:start position:0% to themselves at the time so you can piece<00:33:00.480><c> something</c><00:33:00.799><c> like</c><00:33:00.960><c> this</c><00:33:01.120><c> together</c><00:33:01.440><c> for</c> 00:33:01.590 --> 00:33:01.600 align:start position:0% piece something like this together for 00:33:01.600 --> 00:33:03.110 align:start position:0% piece something like this together for yourself<00:33:02.000><c> if</c><00:33:02.159><c> you</c><00:33:02.240><c> do</c><00:33:02.399><c> the</c><00:33:02.480><c> research</c><00:33:02.880><c> and</c><00:33:02.960><c> you</c> 00:33:03.110 --> 00:33:03.120 align:start position:0% yourself if you do the research and you 00:33:03.120 --> 00:33:04.230 align:start position:0% yourself if you do the research and you can<00:33:03.200><c> find</c><00:33:03.360><c> it</c><00:33:03.519><c> in</c><00:33:03.600><c> the</c><00:33:03.679><c> emails</c><00:33:04.080><c> and</c><00:33:04.159><c> the</c> 00:33:04.230 --> 00:33:04.240 align:start position:0% can find it in the emails and the 00:33:04.240 --> 00:33:07.750 align:start position:0% can find it in the emails and the hyperspec<00:33:04.880><c> and</c><00:33:04.960><c> the</c><00:33:05.120><c> issues</c><00:33:05.519><c> list</c> 00:33:07.750 --> 00:33:07.760 align:start position:0% 00:33:07.760 --> 00:33:08.950 align:start position:0% but<00:33:07.919><c> it's</c><00:33:08.000><c> not</c><00:33:08.159><c> all</c><00:33:08.240><c> in</c><00:33:08.320><c> one</c><00:33:08.480><c> place</c><00:33:08.720><c> like</c><00:33:08.880><c> this</c> 00:33:08.950 --> 00:33:08.960 align:start position:0% but it's not all in one place like this 00:33:08.960 --> 00:33:18.789 align:start position:0% but it's not all in one place like this but<00:33:09.120><c> i</c><00:33:09.200><c> think</c><00:33:09.279><c> this</c><00:33:09.440><c> is</c><00:33:09.519><c> very</c><00:33:09.760><c> powerful</c> 00:33:18.789 --> 00:33:18.799 align:start position:0% 00:33:18.799 --> 00:33:20.230 align:start position:0% all<00:33:18.960><c> right</c><00:33:19.200><c> the</c><00:33:19.279><c> champion</c><00:33:19.679><c> so</c><00:33:19.840><c> that's</c><00:33:20.000><c> where</c><00:33:20.159><c> i</c> 00:33:20.230 --> 00:33:20.240 align:start position:0% all right the champion so that's where i 00:33:20.240 --> 00:33:22.470 align:start position:0% all right the champion so that's where i introduce<00:33:20.640><c> myself</c><00:33:21.200><c> i'm</c><00:33:21.360><c> the</c><00:33:21.519><c> champion</c> 00:33:22.470 --> 00:33:22.480 align:start position:0% introduce myself i'm the champion 00:33:22.480 --> 00:33:25.269 align:start position:0% introduce myself i'm the champion i'm<00:33:22.640><c> the</c><00:33:22.799><c> hero</c><00:33:23.360><c> of</c><00:33:23.519><c> this</c><00:33:23.679><c> talk</c><00:33:24.640><c> i'm</c><00:33:24.799><c> the</c><00:33:24.960><c> person</c> 00:33:25.269 --> 00:33:25.279 align:start position:0% i'm the hero of this talk i'm the person 00:33:25.279 --> 00:33:25.590 align:start position:0% i'm the hero of this talk i'm the person who's 00:33:25.590 --> 00:33:25.600 align:start position:0% who's 00:33:25.600 --> 00:33:28.149 align:start position:0% who's who's<00:33:25.919><c> uh</c><00:33:26.080><c> distilling</c><00:33:26.640><c> all</c><00:33:26.720><c> the</c><00:33:26.880><c> context</c><00:33:28.000><c> uh</c> 00:33:28.149 --> 00:33:28.159 align:start position:0% who's uh distilling all the context uh 00:33:28.159 --> 00:33:28.950 align:start position:0% who's uh distilling all the context uh for<00:33:28.320><c> you</c><00:33:28.559><c> all</c> 00:33:28.950 --> 00:33:28.960 align:start position:0% for you all 00:33:28.960 --> 00:33:31.590 align:start position:0% for you all and<00:33:29.120><c> i'm</c><00:33:29.760><c> certainly</c><00:33:30.159><c> joking</c><00:33:30.960><c> uh</c><00:33:31.200><c> there</c><00:33:31.360><c> is</c><00:33:31.440><c> no</c> 00:33:31.590 --> 00:33:31.600 align:start position:0% and i'm certainly joking uh there is no 00:33:31.600 --> 00:33:32.710 align:start position:0% and i'm certainly joking uh there is no such<00:33:31.840><c> person</c> 00:33:32.710 --> 00:33:32.720 align:start position:0% such person 00:33:32.720 --> 00:33:34.389 align:start position:0% such person but<00:33:32.960><c> there</c><00:33:33.120><c> is</c><00:33:33.279><c> room</c><00:33:33.440><c> for</c><00:33:33.600><c> such</c><00:33:33.840><c> a</c><00:33:33.919><c> person</c><00:33:34.240><c> to</c> 00:33:34.389 --> 00:33:34.399 align:start position:0% but there is room for such a person to 00:33:34.399 --> 00:33:36.389 align:start position:0% but there is room for such a person to pretend<00:33:34.799><c> to</c><00:33:34.880><c> be</c><00:33:35.600><c> such</c><00:33:35.840><c> a</c><00:33:35.919><c> person</c><00:33:36.159><c> which</c><00:33:36.320><c> is</c> 00:33:36.389 --> 00:33:36.399 align:start position:0% pretend to be such a person which is 00:33:36.399 --> 00:33:39.830 align:start position:0% pretend to be such a person which is what<00:33:36.559><c> i'm</c><00:33:36.640><c> doing</c><00:33:36.880><c> now</c> 00:33:39.830 --> 00:33:39.840 align:start position:0% what i'm doing now 00:33:39.840 --> 00:33:42.950 align:start position:0% what i'm doing now um<00:33:41.120><c> well</c><00:33:41.279><c> this</c><00:33:41.440><c> slide</c><00:33:41.760><c> is</c><00:33:41.840><c> mangled</c> 00:33:42.950 --> 00:33:42.960 align:start position:0% um well this slide is mangled 00:33:42.960 --> 00:33:44.950 align:start position:0% um well this slide is mangled so<00:33:43.279><c> a</c><00:33:43.360><c> little</c><00:33:43.600><c> light</c><00:33:43.840><c> criticism</c><00:33:44.399><c> of</c><00:33:44.559><c> closure</c> 00:33:44.950 --> 00:33:44.960 align:start position:0% so a little light criticism of closure 00:33:44.960 --> 00:33:46.149 align:start position:0% so a little light criticism of closure is<00:33:45.039><c> in</c><00:33:45.200><c> order</c> 00:33:46.149 --> 00:33:46.159 align:start position:0% is in order 00:33:46.159 --> 00:33:49.430 align:start position:0% is in order uh<00:33:46.399><c> i</c><00:33:46.640><c> still</c><00:33:46.799><c> use</c><00:33:47.039><c> in</c><00:33:47.200><c> love</c><00:33:47.360><c> closure</c><00:33:49.039><c> but</c><00:33:49.279><c> one</c> 00:33:49.430 --> 00:33:49.440 align:start position:0% uh i still use in love closure but one 00:33:49.440 --> 00:33:50.789 align:start position:0% uh i still use in love closure but one of<00:33:49.519><c> the</c><00:33:49.600><c> things</c><00:33:49.840><c> in</c><00:33:49.919><c> the</c><00:33:50.000><c> rationale</c> 00:33:50.789 --> 00:33:50.799 align:start position:0% of the things in the rationale 00:33:50.799 --> 00:33:53.509 align:start position:0% of the things in the rationale is<00:33:51.440><c> emphasis</c><00:33:51.919><c> on</c><00:33:52.000><c> functional</c><00:33:52.399><c> programming</c> 00:33:53.509 --> 00:33:53.519 align:start position:0% is emphasis on functional programming 00:33:53.519 --> 00:33:54.630 align:start position:0% is emphasis on functional programming which 00:33:54.630 --> 00:33:54.640 align:start position:0% which 00:33:54.640 --> 00:33:56.789 align:start position:0% which i<00:33:54.799><c> think</c><00:33:55.440><c> anyone</c><00:33:55.760><c> here</c><00:33:55.919><c> would</c><00:33:56.159><c> agree</c><00:33:56.480><c> is</c><00:33:56.640><c> a</c> 00:33:56.789 --> 00:33:56.799 align:start position:0% i think anyone here would agree is a 00:33:56.799 --> 00:33:58.149 align:start position:0% i think anyone here would agree is a good<00:33:57.039><c> thing</c> 00:33:58.149 --> 00:33:58.159 align:start position:0% good thing 00:33:58.159 --> 00:34:00.710 align:start position:0% good thing but<00:33:59.200><c> there</c><00:33:59.440><c> is</c><00:33:59.519><c> no</c><00:33:59.679><c> free</c><00:33:59.840><c> lunch</c><00:34:00.399><c> you</c><00:34:00.559><c> know</c> 00:34:00.710 --> 00:34:00.720 align:start position:0% but there is no free lunch you know 00:34:00.720 --> 00:34:02.470 align:start position:0% but there is no free lunch you know every<00:34:01.039><c> every</c><00:34:01.360><c> design</c><00:34:01.679><c> decision</c><00:34:02.080><c> comes</c><00:34:02.320><c> with</c><00:34:02.399><c> a</c> 00:34:02.470 --> 00:34:02.480 align:start position:0% every every design decision comes with a 00:34:02.480 --> 00:34:03.990 align:start position:0% every every design decision comes with a set<00:34:02.640><c> of</c><00:34:02.799><c> trade-offs</c> 00:34:03.990 --> 00:34:04.000 align:start position:0% set of trade-offs 00:34:04.000 --> 00:34:07.830 align:start position:0% set of trade-offs and<00:34:04.960><c> um</c><00:34:05.919><c> in</c><00:34:06.000><c> one</c><00:34:06.240><c> interview</c><00:34:06.559><c> rich</c><00:34:06.960><c> described</c> 00:34:07.830 --> 00:34:07.840 align:start position:0% and um in one interview rich described 00:34:07.840 --> 00:34:10.950 align:start position:0% and um in one interview rich described closure<00:34:08.320><c> as</c><00:34:09.599><c> uh</c><00:34:10.079><c> a</c><00:34:10.159><c> programming</c><00:34:10.560><c> language</c> 00:34:10.950 --> 00:34:10.960 align:start position:0% closure as uh a programming language 00:34:10.960 --> 00:34:12.230 align:start position:0% closure as uh a programming language that<00:34:11.119><c> inhabits</c><00:34:11.599><c> a</c><00:34:11.679><c> place</c> 00:34:12.230 --> 00:34:12.240 align:start position:0% that inhabits a place 00:34:12.240 --> 00:34:14.069 align:start position:0% that inhabits a place in<00:34:12.320><c> the</c><00:34:12.480><c> set</c><00:34:12.720><c> of</c><00:34:12.800><c> possible</c><00:34:13.280><c> designs</c><00:34:13.760><c> that</c><00:34:13.919><c> he</c> 00:34:14.069 --> 00:34:14.079 align:start position:0% in the set of possible designs that he 00:34:14.079 --> 00:34:16.230 align:start position:0% in the set of possible designs that he really<00:34:14.320><c> likes</c><00:34:14.560><c> and</c><00:34:14.720><c> wants</c><00:34:14.960><c> to</c><00:34:15.040><c> be</c><00:34:15.200><c> in</c> 00:34:16.230 --> 00:34:16.240 align:start position:0% really likes and wants to be in 00:34:16.240 --> 00:34:18.950 align:start position:0% really likes and wants to be in so<00:34:16.720><c> it's</c><00:34:16.879><c> a</c><00:34:16.960><c> multi-dimensional</c><00:34:17.760><c> space</c><00:34:18.800><c> he</c> 00:34:18.950 --> 00:34:18.960 align:start position:0% so it's a multi-dimensional space he 00:34:18.960 --> 00:34:19.750 align:start position:0% so it's a multi-dimensional space he made<00:34:19.119><c> a</c><00:34:19.200><c> few</c><00:34:19.359><c> design</c> 00:34:19.750 --> 00:34:19.760 align:start position:0% made a few design 00:34:19.760 --> 00:34:21.270 align:start position:0% made a few design decisions<00:34:20.159><c> that</c><00:34:20.320><c> took</c><00:34:20.560><c> him</c><00:34:20.639><c> to</c><00:34:20.800><c> a</c><00:34:20.960><c> particular</c> 00:34:21.270 --> 00:34:21.280 align:start position:0% decisions that took him to a particular 00:34:21.280 --> 00:34:23.109 align:start position:0% decisions that took him to a particular place<00:34:21.520><c> that</c><00:34:21.679><c> he</c><00:34:21.760><c> likes</c><00:34:22.079><c> but</c> 00:34:23.109 --> 00:34:23.119 align:start position:0% place that he likes but 00:34:23.119 --> 00:34:26.149 align:start position:0% place that he likes but um<00:34:24.560><c> maybe</c><00:34:25.119><c> it's</c><00:34:25.280><c> not</c><00:34:25.440><c> the</c><00:34:25.520><c> best</c><00:34:25.760><c> place</c><00:34:26.000><c> for</c> 00:34:26.149 --> 00:34:26.159 align:start position:0% um maybe it's not the best place for 00:34:26.159 --> 00:34:28.149 align:start position:0% um maybe it's not the best place for other<00:34:26.320><c> people</c><00:34:26.560><c> to</c><00:34:26.639><c> be</c><00:34:26.800><c> in</c> 00:34:28.149 --> 00:34:28.159 align:start position:0% other people to be in 00:34:28.159 --> 00:34:31.270 align:start position:0% other people to be in so<00:34:29.040><c> one</c><00:34:29.280><c> of</c><00:34:29.359><c> the</c><00:34:29.839><c> tenets</c><00:34:30.159><c> of</c><00:34:30.240><c> closure</c><00:34:30.560><c> is</c> 00:34:31.270 --> 00:34:31.280 align:start position:0% so one of the tenets of closure is 00:34:31.280 --> 00:34:33.430 align:start position:0% so one of the tenets of closure is functional<00:34:31.679><c> programming</c><00:34:32.399><c> and</c><00:34:32.720><c> as</c><00:34:32.960><c> the</c><00:34:33.040><c> basis</c> 00:34:33.430 --> 00:34:33.440 align:start position:0% functional programming and as the basis 00:34:33.440 --> 00:34:35.030 align:start position:0% functional programming and as the basis for<00:34:33.599><c> that</c><00:34:33.919><c> closure</c><00:34:34.320><c> has</c><00:34:34.480><c> a</c><00:34:34.639><c> really</c> 00:34:35.030 --> 00:34:35.040 align:start position:0% for that closure has a really 00:34:35.040 --> 00:34:38.069 align:start position:0% for that closure has a really comprehensive<00:34:36.000><c> sense</c><00:34:36.320><c> of</c><00:34:36.879><c> equality</c> 00:34:38.069 --> 00:34:38.079 align:start position:0% comprehensive sense of equality 00:34:38.079 --> 00:34:41.030 align:start position:0% comprehensive sense of equality general<00:34:38.480><c> generalized</c><00:34:39.040><c> equality</c><00:34:40.480><c> but</c><00:34:40.639><c> that</c><00:34:40.879><c> in</c> 00:34:41.030 --> 00:34:41.040 align:start position:0% general generalized equality but that in 00:34:41.040 --> 00:34:42.149 align:start position:0% general generalized equality but that in itself<00:34:41.359><c> is</c><00:34:41.520><c> a</c><00:34:41.599><c> trade-off</c> 00:34:42.149 --> 00:34:42.159 align:start position:0% itself is a trade-off 00:34:42.159 --> 00:34:44.869 align:start position:0% itself is a trade-off because<00:34:43.280><c> arbitrary</c><00:34:43.919><c> comparison</c><00:34:44.560><c> between</c> 00:34:44.869 --> 00:34:44.879 align:start position:0% because arbitrary comparison between 00:34:44.879 --> 00:34:47.430 align:start position:0% because arbitrary comparison between arbitrary<00:34:45.599><c> pieces</c><00:34:46.000><c> of</c><00:34:46.079><c> memory</c> 00:34:47.430 --> 00:34:47.440 align:start position:0% arbitrary pieces of memory 00:34:47.440 --> 00:34:50.710 align:start position:0% arbitrary pieces of memory requires<00:34:48.480><c> some</c><00:34:48.639><c> heuristics</c><00:34:49.200><c> to</c><00:34:49.280><c> be</c><00:34:49.440><c> applied</c> 00:34:50.710 --> 00:34:50.720 align:start position:0% requires some heuristics to be applied 00:34:50.720 --> 00:34:53.750 align:start position:0% requires some heuristics to be applied because<00:34:51.040><c> there</c><00:34:51.280><c> is</c><00:34:51.440><c> no</c><00:34:52.800><c> universal</c> 00:34:53.750 --> 00:34:53.760 align:start position:0% because there is no universal 00:34:53.760 --> 00:34:56.310 align:start position:0% because there is no universal mathematically<00:34:54.560><c> sound</c><00:34:54.879><c> definition</c><00:34:55.520><c> of</c><00:34:56.079><c> what</c> 00:34:56.310 --> 00:34:56.320 align:start position:0% mathematically sound definition of what 00:34:56.320 --> 00:34:57.589 align:start position:0% mathematically sound definition of what something<00:34:56.720><c> is</c> 00:34:57.589 --> 00:34:57.599 align:start position:0% something is 00:34:57.599 --> 00:35:00.230 align:start position:0% something is so<00:34:57.920><c> whoever's</c><00:34:58.400><c> designing</c><00:34:58.880><c> that</c><00:34:59.200><c> has</c><00:34:59.440><c> to</c><00:35:00.079><c> make</c> 00:35:00.230 --> 00:35:00.240 align:start position:0% so whoever's designing that has to make 00:35:00.240 --> 00:35:02.390 align:start position:0% so whoever's designing that has to make some<00:35:00.839><c> cuts</c> 00:35:02.390 --> 00:35:02.400 align:start position:0% some cuts 00:35:02.400 --> 00:35:06.870 align:start position:0% some cuts um<00:35:03.599><c> and</c><00:35:03.920><c> yeah</c><00:35:04.480><c> sorry</c><00:35:05.359><c> i</c><00:35:05.599><c> skipped</c><00:35:05.920><c> to</c><00:35:06.000><c> the</c> 00:35:06.870 --> 00:35:06.880 align:start position:0% um and yeah sorry i skipped to the 00:35:06.880 --> 00:35:09.270 align:start position:0% um and yeah sorry i skipped to the fourth<00:35:07.200><c> bullet</c><00:35:07.920><c> but</c><00:35:08.079><c> with</c><00:35:08.480><c> regard</c><00:35:08.800><c> to</c><00:35:08.880><c> the</c> 00:35:09.270 --> 00:35:09.280 align:start position:0% fourth bullet but with regard to the 00:35:09.280 --> 00:35:10.550 align:start position:0% fourth bullet but with regard to the first<00:35:09.680><c> bullet</c> 00:35:10.550 --> 00:35:10.560 align:start position:0% first bullet 00:35:10.560 --> 00:35:13.750 align:start position:0% first bullet um<00:35:11.280><c> when</c><00:35:11.440><c> i</c><00:35:11.599><c> was</c><00:35:11.920><c> originally</c><00:35:12.480><c> in</c><00:35:13.200><c> use</c><00:35:13.440><c> closure</c> 00:35:13.750 --> 00:35:13.760 align:start position:0% um when i was originally in use closure 00:35:13.760 --> 00:35:15.270 align:start position:0% um when i was originally in use closure the<00:35:13.920><c> concept</c><00:35:14.320><c> of</c><00:35:14.400><c> everything</c><00:35:14.720><c> as</c><00:35:14.880><c> data</c><00:35:15.119><c> was</c> 00:35:15.270 --> 00:35:15.280 align:start position:0% the concept of everything as data was 00:35:15.280 --> 00:35:16.790 align:start position:0% the concept of everything as data was very<00:35:15.599><c> refreshing</c> 00:35:16.790 --> 00:35:16.800 align:start position:0% very refreshing 00:35:16.800 --> 00:35:20.470 align:start position:0% very refreshing because<00:35:17.119><c> i</c><00:35:17.280><c> was</c><00:35:17.520><c> used</c><00:35:17.760><c> to</c><00:35:18.240><c> needing</c><00:35:18.560><c> to</c><00:35:19.119><c> write</c> 00:35:20.470 --> 00:35:20.480 align:start position:0% because i was used to needing to write 00:35:20.480 --> 00:35:24.710 align:start position:0% because i was used to needing to write really<00:35:20.960><c> obtuse</c><00:35:21.520><c> java</c><00:35:21.920><c> programs</c> 00:35:24.710 --> 00:35:24.720 align:start position:0% 00:35:24.720 --> 00:35:27.750 align:start position:0% and<00:35:26.560><c> the</c><00:35:26.720><c> other</c><00:35:26.960><c> end</c><00:35:27.119><c> of</c><00:35:27.280><c> it</c> 00:35:27.750 --> 00:35:27.760 align:start position:0% and the other end of it 00:35:27.760 --> 00:35:28.950 align:start position:0% and the other end of it the<00:35:27.920><c> idea</c><00:35:28.160><c> that</c><00:35:28.240><c> you</c><00:35:28.320><c> could</c><00:35:28.480><c> describe</c><00:35:28.720><c> things</c> 00:35:28.950 --> 00:35:28.960 align:start position:0% the idea that you could describe things 00:35:28.960 --> 00:35:30.790 align:start position:0% the idea that you could describe things as<00:35:29.040><c> data</c><00:35:29.280><c> was</c><00:35:29.440><c> really</c><00:35:29.680><c> empowering</c> 00:35:30.790 --> 00:35:30.800 align:start position:0% as data was really empowering 00:35:30.800 --> 00:35:34.390 align:start position:0% as data was really empowering but<00:35:31.040><c> as</c><00:35:31.200><c> i</c><00:35:33.359><c> doubled</c><00:35:33.599><c> down</c><00:35:33.839><c> on</c><00:35:33.920><c> that</c><00:35:34.079><c> approach</c> 00:35:34.390 --> 00:35:34.400 align:start position:0% but as i doubled down on that approach 00:35:34.400 --> 00:35:35.750 align:start position:0% but as i doubled down on that approach and<00:35:34.480><c> continued</c><00:35:34.880><c> in</c><00:35:34.960><c> my</c><00:35:35.119><c> career</c><00:35:35.359><c> i</c><00:35:35.440><c> realized</c> 00:35:35.750 --> 00:35:35.760 align:start position:0% and continued in my career i realized 00:35:35.760 --> 00:35:37.270 align:start position:0% and continued in my career i realized well<00:35:35.920><c> if</c><00:35:36.079><c> even</c><00:35:36.320><c> if</c><00:35:36.400><c> you</c><00:35:36.480><c> put</c><00:35:36.640><c> data</c><00:35:36.960><c> together</c> 00:35:37.270 --> 00:35:37.280 align:start position:0% well if even if you put data together 00:35:37.280 --> 00:35:37.829 align:start position:0% well if even if you put data together you<00:35:37.440><c> still</c> 00:35:37.829 --> 00:35:37.839 align:start position:0% you still 00:35:37.839 --> 00:35:41.430 align:start position:0% you still have<00:35:38.000><c> to</c><00:35:38.160><c> interpret</c><00:35:38.560><c> it</c><00:35:38.640><c> somehow</c><00:35:39.839><c> and</c> 00:35:41.430 --> 00:35:41.440 align:start position:0% have to interpret it somehow and 00:35:41.440 --> 00:35:44.950 align:start position:0% have to interpret it somehow and you're<00:35:41.599><c> going</c><00:35:41.680><c> to</c><00:35:41.760><c> need</c><00:35:42.000><c> code</c><00:35:42.560><c> to</c><00:35:42.720><c> do</c><00:35:42.880><c> that</c><00:35:43.839><c> and</c> 00:35:44.950 --> 00:35:44.960 align:start position:0% you're going to need code to do that and 00:35:44.960 --> 00:35:46.710 align:start position:0% you're going to need code to do that and sometimes<00:35:45.440><c> the</c><00:35:45.760><c> kind</c><00:35:45.920><c> of</c><00:35:46.079><c> interpreter</c><00:35:46.560><c> you're</c> 00:35:46.710 --> 00:35:46.720 align:start position:0% sometimes the kind of interpreter you're 00:35:46.720 --> 00:35:48.310 align:start position:0% sometimes the kind of interpreter you're going<00:35:46.800><c> to</c><00:35:46.880><c> write</c><00:35:47.119><c> looks</c><00:35:47.280><c> suspiciously</c><00:35:48.000><c> like</c><00:35:48.240><c> a</c> 00:35:48.310 --> 00:35:48.320 align:start position:0% going to write looks suspiciously like a 00:35:48.320 --> 00:35:50.069 align:start position:0% going to write looks suspiciously like a lisp<00:35:48.560><c> interpreter</c><00:35:49.200><c> hiccup</c> 00:35:50.069 --> 00:35:50.079 align:start position:0% lisp interpreter hiccup 00:35:50.079 --> 00:35:52.390 align:start position:0% lisp interpreter hiccup is<00:35:50.240><c> an</c><00:35:50.400><c> example</c><00:35:50.800><c> of</c><00:35:50.880><c> this</c><00:35:51.599><c> it's</c><00:35:51.760><c> like</c><00:35:51.920><c> huh</c><00:35:52.240><c> this</c> 00:35:52.390 --> 00:35:52.400 align:start position:0% is an example of this it's like huh this 00:35:52.400 --> 00:35:54.870 align:start position:0% is an example of this it's like huh this is<00:35:52.560><c> kind</c><00:35:52.800><c> of</c><00:35:52.960><c> like</c><00:35:53.119><c> a</c><00:35:53.200><c> lisp</c><00:35:53.599><c> and</c><00:35:53.680><c> a</c><00:35:53.839><c> lisp</c> 00:35:54.870 --> 00:35:54.880 align:start position:0% is kind of like a lisp and a lisp 00:35:54.880 --> 00:35:56.230 align:start position:0% is kind of like a lisp and a lisp at<00:35:55.040><c> first</c><00:35:55.280><c> i</c><00:35:55.359><c> thought</c><00:35:55.520><c> it</c><00:35:55.599><c> was</c><00:35:55.680><c> really</c><00:35:55.920><c> cool</c> 00:35:56.230 --> 00:35:56.240 align:start position:0% at first i thought it was really cool 00:35:56.240 --> 00:35:58.069 align:start position:0% at first i thought it was really cool but<00:35:56.400><c> then</c><00:35:56.640><c> as</c><00:35:56.720><c> i</c><00:35:56.880><c> matured</c><00:35:57.280><c> i</c><00:35:57.359><c> thought</c><00:35:57.520><c> um</c> 00:35:58.069 --> 00:35:58.079 align:start position:0% but then as i matured i thought um 00:35:58.079 --> 00:36:00.550 align:start position:0% but then as i matured i thought um i<00:35:58.160><c> wonder</c><00:35:58.480><c> if</c><00:35:59.359><c> this</c><00:35:59.599><c> might</c><00:35:59.760><c> be</c><00:35:59.920><c> going</c><00:36:00.079><c> backward</c> 00:36:00.550 --> 00:36:00.560 align:start position:0% i wonder if this might be going backward 00:36:00.560 --> 00:36:01.190 align:start position:0% i wonder if this might be going backward a<00:36:00.640><c> little</c><00:36:00.800><c> bit</c> 00:36:01.190 --> 00:36:01.200 align:start position:0% a little bit 00:36:01.200 --> 00:36:03.829 align:start position:0% a little bit because<00:36:02.079><c> i've</c><00:36:02.240><c> heard</c><00:36:02.400><c> it</c><00:36:02.560><c> said</c><00:36:02.800><c> that</c><00:36:03.599><c> you</c><00:36:03.680><c> know</c> 00:36:03.829 --> 00:36:03.839 align:start position:0% because i've heard it said that you know 00:36:03.839 --> 00:36:06.870 align:start position:0% because i've heard it said that you know any<00:36:04.079><c> system</c><00:36:04.480><c> evolves</c><00:36:04.880><c> into</c><00:36:05.200><c> lisp</c> 00:36:06.870 --> 00:36:06.880 align:start position:0% any system evolves into lisp 00:36:06.880 --> 00:36:08.710 align:start position:0% any system evolves into lisp that's<00:36:07.119><c> greenspun's</c><00:36:07.760><c> 10th</c><00:36:08.079><c> 10th</c><00:36:08.400><c> rule</c><00:36:08.640><c> you</c> 00:36:08.710 --> 00:36:08.720 align:start position:0% that's greenspun's 10th 10th rule you 00:36:08.720 --> 00:36:10.230 align:start position:0% that's greenspun's 10th 10th rule you know<00:36:08.880><c> any</c><00:36:09.200><c> any</c> 00:36:10.230 --> 00:36:10.240 align:start position:0% know any any 00:36:10.240 --> 00:36:13.910 align:start position:0% know any any large<00:36:10.560><c> system</c><00:36:10.960><c> is</c><00:36:11.119><c> a</c><00:36:11.920><c> ad</c><00:36:12.160><c> hoc</c> 00:36:13.910 --> 00:36:13.920 align:start position:0% large system is a ad hoc 00:36:13.920 --> 00:36:15.750 align:start position:0% large system is a ad hoc incomplete<00:36:14.480><c> version</c><00:36:14.720><c> of</c><00:36:14.800><c> common</c><00:36:15.119><c> list</c><00:36:15.520><c> and</c><00:36:15.680><c> i</c> 00:36:15.750 --> 00:36:15.760 align:start position:0% incomplete version of common list and i 00:36:15.760 --> 00:36:17.829 align:start position:0% incomplete version of common list and i thought<00:36:15.920><c> i</c><00:36:16.160><c> wonder</c><00:36:16.400><c> if</c><00:36:16.880><c> i'm</c><00:36:17.040><c> subject</c><00:36:17.520><c> to</c><00:36:17.680><c> that</c> 00:36:17.829 --> 00:36:17.839 align:start position:0% thought i wonder if i'm subject to that 00:36:17.839 --> 00:36:19.990 align:start position:0% thought i wonder if i'm subject to that enclosure<00:36:18.320><c> world</c> 00:36:19.990 --> 00:36:20.000 align:start position:0% enclosure world 00:36:20.000 --> 00:36:22.710 align:start position:0% enclosure world um<00:36:21.280><c> and</c><00:36:21.440><c> yeah</c><00:36:21.839><c> i</c><00:36:21.920><c> think</c><00:36:22.079><c> there's</c><00:36:22.240><c> an</c><00:36:22.320><c> emphasis</c> 00:36:22.710 --> 00:36:22.720 align:start position:0% um and yeah i think there's an emphasis 00:36:22.720 --> 00:36:24.230 align:start position:0% um and yeah i think there's an emphasis on<00:36:22.880><c> keywords</c><00:36:23.280><c> enclosure</c><00:36:23.680><c> as</c><00:36:23.760><c> a</c><00:36:23.839><c> result</c><00:36:24.079><c> like</c> 00:36:24.230 --> 00:36:24.240 align:start position:0% on keywords enclosure as a result like 00:36:24.240 --> 00:36:25.829 align:start position:0% on keywords enclosure as a result like keywords<00:36:24.560><c> are</c><00:36:24.640><c> a</c><00:36:24.720><c> really</c><00:36:24.960><c> dominant</c><00:36:25.359><c> part</c><00:36:25.680><c> of</c> 00:36:25.829 --> 00:36:25.839 align:start position:0% keywords are a really dominant part of 00:36:25.839 --> 00:36:27.510 align:start position:0% keywords are a really dominant part of most<00:36:26.160><c> closure</c><00:36:26.480><c> programs</c> 00:36:27.510 --> 00:36:27.520 align:start position:0% most closure programs 00:36:27.520 --> 00:36:29.349 align:start position:0% most closure programs and<00:36:27.839><c> arguably</c><00:36:28.320><c> they</c><00:36:28.400><c> form</c><00:36:28.640><c> a</c><00:36:28.720><c> namespace</c> 00:36:29.349 --> 00:36:29.359 align:start position:0% and arguably they form a namespace 00:36:29.359 --> 00:36:30.630 align:start position:0% and arguably they form a namespace because<00:36:29.599><c> they're</c><00:36:29.760><c> global</c> 00:36:30.630 --> 00:36:30.640 align:start position:0% because they're global 00:36:30.640 --> 00:36:32.390 align:start position:0% because they're global they<00:36:30.800><c> can</c><00:36:30.960><c> have</c><00:36:31.280><c> multiple</c><00:36:31.760><c> meanings</c><00:36:32.160><c> and</c><00:36:32.240><c> be</c> 00:36:32.390 --> 00:36:32.400 align:start position:0% they can have multiple meanings and be 00:36:32.400 --> 00:36:34.069 align:start position:0% they can have multiple meanings and be used<00:36:32.800><c> for</c><00:36:32.960><c> multiple</c><00:36:33.280><c> different</c><00:36:33.520><c> purposes</c><00:36:34.000><c> in</c> 00:36:34.069 --> 00:36:34.079 align:start position:0% used for multiple different purposes in 00:36:34.079 --> 00:36:35.510 align:start position:0% used for multiple different purposes in a<00:36:34.240><c> program</c> 00:36:35.510 --> 00:36:35.520 align:start position:0% a program 00:36:35.520 --> 00:36:38.150 align:start position:0% a program and<00:36:35.680><c> that's</c><00:36:35.839><c> a</c><00:36:35.920><c> trade-off</c><00:36:37.839><c> same</c><00:36:38.079><c> with</c> 00:36:38.150 --> 00:36:38.160 align:start position:0% and that's a trade-off same with 00:36:38.160 --> 00:36:39.270 align:start position:0% and that's a trade-off same with polymorphism 00:36:39.270 --> 00:36:39.280 align:start position:0% polymorphism 00:36:39.280 --> 00:36:41.030 align:start position:0% polymorphism you<00:36:39.440><c> know</c><00:36:39.520><c> closure</c><00:36:39.920><c> has</c><00:36:40.240><c> several</c><00:36:40.560><c> different</c> 00:36:41.030 --> 00:36:41.040 align:start position:0% you know closure has several different 00:36:41.040 --> 00:36:43.190 align:start position:0% you know closure has several different mechanisms<00:36:41.599><c> for</c><00:36:41.680><c> polymorphism</c> 00:36:43.190 --> 00:36:43.200 align:start position:0% mechanisms for polymorphism 00:36:43.200 --> 00:36:48.150 align:start position:0% mechanisms for polymorphism there's<00:36:43.599><c> protocols</c><00:36:45.280><c> multi</c><00:36:45.680><c> methods</c> 00:36:48.150 --> 00:36:48.160 align:start position:0% there's protocols multi methods 00:36:48.160 --> 00:36:50.790 align:start position:0% there's protocols multi methods various<00:36:48.480><c> library</c><00:36:48.800><c> contributions</c><00:36:49.440><c> like</c><00:36:49.680><c> spec</c> 00:36:50.790 --> 00:36:50.800 align:start position:0% various library contributions like spec 00:36:50.800 --> 00:36:51.430 align:start position:0% various library contributions like spec for 00:36:51.430 --> 00:36:51.440 align:start position:0% for 00:36:51.440 --> 00:36:53.109 align:start position:0% for pulling<00:36:51.760><c> apart</c><00:36:52.079><c> dispatching</c><00:36:52.560><c> on</c><00:36:52.720><c> pieces</c><00:36:52.960><c> of</c> 00:36:53.109 --> 00:36:53.119 align:start position:0% pulling apart dispatching on pieces of 00:36:53.119 --> 00:36:55.510 align:start position:0% pulling apart dispatching on pieces of data<00:36:53.440><c> structurally</c> 00:36:55.510 --> 00:36:55.520 align:start position:0% data structurally 00:36:55.520 --> 00:36:57.030 align:start position:0% data structurally you<00:36:55.599><c> know</c><00:36:55.760><c> each</c><00:36:55.920><c> of</c><00:36:56.000><c> those</c><00:36:56.240><c> is</c><00:36:56.320><c> that</c><00:36:56.640><c> is</c><00:36:56.800><c> code</c> 00:36:57.030 --> 00:36:57.040 align:start position:0% you know each of those is that is code 00:36:57.040 --> 00:36:58.230 align:start position:0% you know each of those is that is code that's<00:36:57.200><c> going</c><00:36:57.280><c> to</c><00:36:57.359><c> be</c><00:36:57.520><c> on</c><00:36:57.599><c> disk</c><00:36:57.920><c> and</c><00:36:58.000><c> code</c> 00:36:58.230 --> 00:36:58.240 align:start position:0% that's going to be on disk and code 00:36:58.240 --> 00:36:59.109 align:start position:0% that's going to be on disk and code that's<00:36:58.400><c> going</c><00:36:58.560><c> to</c><00:36:58.640><c> be</c> 00:36:59.109 --> 00:36:59.119 align:start position:0% that's going to be 00:36:59.119 --> 00:37:02.390 align:start position:0% that's going to be in<00:36:59.280><c> memory</c><00:37:00.800><c> and</c><00:37:01.040><c> also</c><00:37:01.839><c> the</c><00:37:02.000><c> burden</c><00:37:02.320><c> of</c> 00:37:02.390 --> 00:37:02.400 align:start position:0% in memory and also the burden of 00:37:02.400 --> 00:37:03.589 align:start position:0% in memory and also the burden of choosing<00:37:02.640><c> which</c><00:37:02.800><c> one</c><00:37:02.960><c> to</c><00:37:03.040><c> use</c><00:37:03.280><c> is</c><00:37:03.359><c> on</c><00:37:03.440><c> the</c> 00:37:03.589 --> 00:37:03.599 align:start position:0% choosing which one to use is on the 00:37:03.599 --> 00:37:04.710 align:start position:0% choosing which one to use is on the programmer 00:37:04.710 --> 00:37:04.720 align:start position:0% programmer 00:37:04.720 --> 00:37:07.750 align:start position:0% programmer so<00:37:05.440><c> it's</c><00:37:05.599><c> all</c><00:37:05.760><c> a</c><00:37:05.839><c> set</c><00:37:06.000><c> of</c><00:37:06.079><c> trade-offs</c><00:37:07.359><c> overall</c> 00:37:07.750 --> 00:37:07.760 align:start position:0% so it's all a set of trade-offs overall 00:37:07.760 --> 00:37:08.230 align:start position:0% so it's all a set of trade-offs overall though 00:37:08.230 --> 00:37:08.240 align:start position:0% though 00:37:08.240 --> 00:37:11.349 align:start position:0% though i<00:37:08.320><c> mean</c><00:37:08.480><c> i'm</c><00:37:08.720><c> still</c><00:37:09.040><c> really</c><00:37:09.680><c> grateful</c><00:37:11.040><c> for</c> 00:37:11.349 --> 00:37:11.359 align:start position:0% i mean i'm still really grateful for 00:37:11.359 --> 00:37:12.950 align:start position:0% i mean i'm still really grateful for the<00:37:11.520><c> spot</c><00:37:11.920><c> on</c><00:37:12.000><c> the</c><00:37:12.079><c> design</c><00:37:12.400><c> space</c><00:37:12.800><c> that</c> 00:37:12.950 --> 00:37:12.960 align:start position:0% the spot on the design space that 00:37:12.960 --> 00:37:14.470 align:start position:0% the spot on the design space that closure<00:37:13.359><c> inhabits</c><00:37:13.760><c> here</c><00:37:13.920><c> because</c><00:37:14.160><c> it</c><00:37:14.320><c> is</c> 00:37:14.470 --> 00:37:14.480 align:start position:0% closure inhabits here because it is 00:37:14.480 --> 00:37:15.349 align:start position:0% closure inhabits here because it is unique 00:37:15.349 --> 00:37:15.359 align:start position:0% unique 00:37:15.359 --> 00:37:17.030 align:start position:0% unique and<00:37:15.440><c> it</c><00:37:15.599><c> is</c><00:37:15.760><c> very</c><00:37:16.000><c> very</c><00:37:16.160><c> powerful</c><00:37:16.560><c> like</c><00:37:16.800><c> it</c> 00:37:17.030 --> 00:37:17.040 align:start position:0% and it is very very powerful like it 00:37:17.040 --> 00:37:19.030 align:start position:0% and it is very very powerful like it really<00:37:17.599><c> it's</c><00:37:17.760><c> very</c><00:37:18.000><c> easy</c><00:37:18.240><c> to</c><00:37:18.320><c> make</c> 00:37:19.030 --> 00:37:19.040 align:start position:0% really it's very easy to make 00:37:19.040 --> 00:37:21.030 align:start position:0% really it's very easy to make things<00:37:19.359><c> that</c><00:37:19.520><c> are</c><00:37:19.599><c> likely</c><00:37:20.000><c> to</c><00:37:20.160><c> work</c><00:37:20.800><c> on</c><00:37:20.880><c> the</c> 00:37:21.030 --> 00:37:21.040 align:start position:0% things that are likely to work on the 00:37:21.040 --> 00:37:22.470 align:start position:0% things that are likely to work on the first<00:37:21.280><c> try</c> 00:37:22.470 --> 00:37:22.480 align:start position:0% first try 00:37:22.480 --> 00:37:25.670 align:start position:0% first try and<00:37:23.359><c> are</c><00:37:23.520><c> just</c><00:37:24.320><c> conceptually</c><00:37:25.200><c> nice</c> 00:37:25.670 --> 00:37:25.680 align:start position:0% and are just conceptually nice 00:37:25.680 --> 00:37:28.790 align:start position:0% and are just conceptually nice it<00:37:25.839><c> feels</c><00:37:26.160><c> nice</c><00:37:26.800><c> so</c><00:37:27.680><c> um</c><00:37:28.240><c> that's</c><00:37:28.480><c> it</c><00:37:28.560><c> for</c><00:37:28.720><c> the</c> 00:37:28.790 --> 00:37:28.800 align:start position:0% it feels nice so um that's it for the 00:37:28.800 --> 00:37:30.790 align:start position:0% it feels nice so um that's it for the light<00:37:28.960><c> criticism</c> 00:37:30.790 --> 00:37:30.800 align:start position:0% light criticism 00:37:30.800 --> 00:37:33.190 align:start position:0% light criticism uh<00:37:31.520><c> i</c><00:37:31.680><c> can't</c><00:37:31.839><c> really</c><00:37:32.000><c> crit</c><00:37:32.480><c> and</c><00:37:32.800><c> the</c><00:37:32.880><c> other</c><00:37:33.119><c> the</c> 00:37:33.190 --> 00:37:33.200 align:start position:0% uh i can't really crit and the other the 00:37:33.200 --> 00:37:35.030 align:start position:0% uh i can't really crit and the other the other<00:37:33.359><c> point</c><00:37:33.599><c> is</c><00:37:33.760><c> i</c><00:37:33.839><c> can't</c><00:37:34.000><c> really</c><00:37:34.240><c> criticize</c> 00:37:35.030 --> 00:37:35.040 align:start position:0% other point is i can't really criticize 00:37:35.040 --> 00:37:36.150 align:start position:0% other point is i can't really criticize the<00:37:35.200><c> design</c><00:37:35.520><c> of</c><00:37:35.599><c> closure</c> 00:37:36.150 --> 00:37:36.160 align:start position:0% the design of closure 00:37:36.160 --> 00:37:39.349 align:start position:0% the design of closure because<00:37:37.359><c> i</c><00:37:37.599><c> you</c><00:37:37.760><c> know</c><00:37:38.480><c> it</c><00:37:38.640><c> was</c><00:37:38.800><c> made</c><00:37:39.040><c> for</c><00:37:39.200><c> its</c> 00:37:39.349 --> 00:37:39.359 align:start position:0% because i you know it was made for its 00:37:39.359 --> 00:37:40.150 align:start position:0% because i you know it was made for its time<00:37:39.599><c> and</c><00:37:39.760><c> place</c> 00:37:40.150 --> 00:37:40.160 align:start position:0% time and place 00:37:40.160 --> 00:37:42.310 align:start position:0% time and place and<00:37:40.320><c> i'm</c><00:37:40.480><c> in</c><00:37:40.560><c> a</c><00:37:40.640><c> different</c><00:37:40.880><c> time</c><00:37:41.040><c> and</c><00:37:41.200><c> place</c><00:37:42.160><c> so</c> 00:37:42.310 --> 00:37:42.320 align:start position:0% and i'm in a different time and place so 00:37:42.320 --> 00:37:45.270 align:start position:0% and i'm in a different time and place so it's<00:37:42.480><c> not</c><00:37:42.640><c> fair</c> 00:37:45.270 --> 00:37:45.280 align:start position:0% 00:37:45.280 --> 00:37:48.470 align:start position:0% um<00:37:47.040><c> so</c><00:37:47.280><c> this</c><00:37:47.440><c> isn't</c><00:37:47.599><c> really</c><00:37:47.839><c> criticism's</c> 00:37:48.470 --> 00:37:48.480 align:start position:0% um so this isn't really criticism's 00:37:48.480 --> 00:37:51.109 align:start position:0% um so this isn't really criticism's criticism<00:37:49.040><c> so</c><00:37:49.200><c> much</c><00:37:49.440><c> as</c><00:37:50.320><c> revisiting</c><00:37:50.880><c> some</c><00:37:51.040><c> of</c> 00:37:51.109 --> 00:37:51.119 align:start position:0% criticism so much as revisiting some of 00:37:51.119 --> 00:37:52.710 align:start position:0% criticism so much as revisiting some of the<00:37:51.280><c> points</c><00:37:51.599><c> and</c><00:37:51.680><c> closures</c><00:37:52.079><c> rationale</c><00:37:52.560><c> in</c><00:37:52.640><c> the</c> 00:37:52.710 --> 00:37:52.720 align:start position:0% the points and closures rationale in the 00:37:52.720 --> 00:37:54.470 align:start position:0% the points and closures rationale in the modern<00:37:53.119><c> era</c><00:37:53.440><c> so</c><00:37:53.680><c> pleasure</c> 00:37:54.470 --> 00:37:54.480 align:start position:0% modern era so pleasure 00:37:54.480 --> 00:37:56.390 align:start position:0% modern era so pleasure this<00:37:54.720><c> the</c><00:37:55.280><c> most</c><00:37:55.440><c> of</c><00:37:55.520><c> the</c><00:37:55.599><c> closure</c><00:37:55.839><c> rationale</c> 00:37:56.390 --> 00:37:56.400 align:start position:0% this the most of the closure rationale 00:37:56.400 --> 00:37:58.870 align:start position:0% this the most of the closure rationale is<00:37:56.480><c> i</c><00:37:56.560><c> think</c><00:37:56.720><c> written</c><00:37:56.960><c> 10</c><00:37:57.200><c> or</c><00:37:57.280><c> 15</c><00:37:57.599><c> years</c><00:37:57.839><c> ago</c> 00:37:58.870 --> 00:37:58.880 align:start position:0% is i think written 10 or 15 years ago 00:37:58.880 --> 00:38:02.230 align:start position:0% is i think written 10 or 15 years ago and<00:37:59.359><c> certain</c><00:37:59.680><c> truths</c><00:38:00.160><c> about</c><00:38:00.720><c> the</c> 00:38:02.230 --> 00:38:02.240 align:start position:0% and certain truths about the 00:38:02.240 --> 00:38:03.750 align:start position:0% and certain truths about the computing<00:38:02.640><c> landscape</c><00:38:03.119><c> have</c><00:38:03.280><c> changed</c><00:38:03.520><c> since</c> 00:38:03.750 --> 00:38:03.760 align:start position:0% computing landscape have changed since 00:38:03.760 --> 00:38:06.630 align:start position:0% computing landscape have changed since then 00:38:06.630 --> 00:38:06.640 align:start position:0% 00:38:06.640 --> 00:38:09.670 align:start position:0% one<00:38:06.880><c> of</c><00:38:06.960><c> them</c><00:38:07.119><c> is</c><00:38:07.280><c> that</c> 00:38:09.670 --> 00:38:09.680 align:start position:0% 00:38:09.680 --> 00:38:12.790 align:start position:0% docker<00:38:10.480><c> and</c><00:38:10.720><c> the</c><00:38:10.960><c> cloud</c><00:38:11.839><c> have</c> 00:38:12.790 --> 00:38:12.800 align:start position:0% docker and the cloud have 00:38:12.800 --> 00:38:15.670 align:start position:0% docker and the cloud have put<00:38:14.079><c> renewed</c><00:38:14.640><c> emphasis</c><00:38:15.119><c> on</c><00:38:15.280><c> operating</c> 00:38:15.670 --> 00:38:15.680 align:start position:0% put renewed emphasis on operating 00:38:15.680 --> 00:38:17.190 align:start position:0% put renewed emphasis on operating systems<00:38:16.160><c> and</c><00:38:16.240><c> i</c><00:38:16.320><c> think</c><00:38:16.560><c> you</c><00:38:16.640><c> see</c><00:38:16.800><c> things</c><00:38:17.040><c> like</c> 00:38:17.190 --> 00:38:17.200 align:start position:0% systems and i think you see things like 00:38:17.200 --> 00:38:19.109 align:start position:0% systems and i think you see things like alpine<00:38:17.599><c> linux</c> 00:38:19.109 --> 00:38:19.119 align:start position:0% alpine linux 00:38:19.119 --> 00:38:22.390 align:start position:0% alpine linux and<00:38:19.200><c> various</c><00:38:19.599><c> other</c><00:38:20.480><c> custom</c><00:38:21.440><c> os</c> 00:38:22.390 --> 00:38:22.400 align:start position:0% and various other custom os 00:38:22.400 --> 00:38:25.270 align:start position:0% and various other custom os abstraction<00:38:22.960><c> layers</c><00:38:23.280><c> for</c><00:38:23.440><c> use</c><00:38:23.839><c> in</c><00:38:24.880><c> cloud</c> 00:38:25.270 --> 00:38:25.280 align:start position:0% abstraction layers for use in cloud 00:38:25.280 --> 00:38:26.470 align:start position:0% abstraction layers for use in cloud environments 00:38:26.470 --> 00:38:26.480 align:start position:0% environments 00:38:26.480 --> 00:38:29.670 align:start position:0% environments um<00:38:28.240><c> i</c><00:38:28.320><c> don't</c><00:38:28.480><c> think</c><00:38:28.640><c> it's</c><00:38:28.800><c> the</c><00:38:28.960><c> case</c><00:38:29.359><c> that</c> 00:38:29.670 --> 00:38:29.680 align:start position:0% um i don't think it's the case that 00:38:29.680 --> 00:38:32.870 align:start position:0% um i don't think it's the case that vms<00:38:30.640><c> are</c><00:38:31.280><c> the</c><00:38:31.440><c> future</c><00:38:32.000><c> i</c><00:38:32.160><c> but</c><00:38:32.400><c> i</c><00:38:32.480><c> think</c> 00:38:32.870 --> 00:38:32.880 align:start position:0% vms are the future i but i think 00:38:32.880 --> 00:38:34.790 align:start position:0% vms are the future i but i think technology<00:38:33.839><c> and</c><00:38:34.000><c> approaches</c><00:38:34.400><c> that</c><00:38:34.560><c> are</c><00:38:34.640><c> in</c> 00:38:34.790 --> 00:38:34.800 align:start position:0% technology and approaches that are in 00:38:34.800 --> 00:38:36.550 align:start position:0% technology and approaches that are in vms<00:38:35.200><c> are</c><00:38:35.280><c> proliferating</c> 00:38:36.550 --> 00:38:36.560 align:start position:0% vms are proliferating 00:38:36.560 --> 00:38:41.190 align:start position:0% vms are proliferating into<00:38:36.800><c> os's</c><00:38:37.440><c> and</c><00:38:37.599><c> into</c><00:38:38.000><c> infrastructure</c> 00:38:41.190 --> 00:38:41.200 align:start position:0% 00:38:41.200 --> 00:38:43.349 align:start position:0% jit<00:38:41.520><c> is</c><00:38:41.680><c> an</c><00:38:41.839><c> example</c><00:38:42.160><c> of</c><00:38:42.240><c> this</c><00:38:42.480><c> so</c><00:38:42.720><c> you</c><00:38:42.800><c> know</c><00:38:42.960><c> 15</c> 00:38:43.349 --> 00:38:43.359 align:start position:0% jit is an example of this so you know 15 00:38:43.359 --> 00:38:45.190 align:start position:0% jit is an example of this so you know 15 years<00:38:43.520><c> ago</c> 00:38:45.190 --> 00:38:45.200 align:start position:0% years ago 00:38:45.200 --> 00:38:48.069 align:start position:0% years ago hot<00:38:45.440><c> spot</c><00:38:45.760><c> was</c><00:38:46.480><c> and</c><00:38:46.640><c> maybe</c><00:38:46.960><c> lua</c><00:38:47.520><c> luagit</c><00:38:47.920><c> we</c> 00:38:48.069 --> 00:38:48.079 align:start position:0% hot spot was and maybe lua luagit we 00:38:48.079 --> 00:38:49.349 align:start position:0% hot spot was and maybe lua luagit we came<00:38:48.320><c> a</c><00:38:48.400><c> little</c><00:38:48.560><c> later</c><00:38:48.880><c> but</c> 00:38:49.349 --> 00:38:49.359 align:start position:0% came a little later but 00:38:49.359 --> 00:38:52.470 align:start position:0% came a little later but it<00:38:49.520><c> was</c><00:38:49.599><c> a</c><00:38:49.680><c> pretty</c><00:38:49.920><c> new</c><00:38:50.240><c> idea</c> 00:38:52.470 --> 00:38:52.480 align:start position:0% it was a pretty new idea 00:38:52.480 --> 00:38:56.390 align:start position:0% it was a pretty new idea but<00:38:53.760><c> the</c><00:38:54.240><c> idea</c><00:38:54.640><c> of</c><00:38:54.800><c> a</c><00:38:54.960><c> jit</c> 00:38:56.390 --> 00:38:56.400 align:start position:0% but the idea of a jit 00:38:56.400 --> 00:39:01.109 align:start position:0% but the idea of a jit was<00:38:56.640><c> more</c><00:38:56.800><c> or</c><00:38:56.960><c> less</c><00:38:58.079><c> proven</c><00:38:58.640><c> in</c><00:38:58.839><c> 1999</c><00:38:59.839><c> at</c><00:39:00.079><c> hp</c> 00:39:01.109 --> 00:39:01.119 align:start position:0% was more or less proven in 1999 at hp 00:39:01.119 --> 00:39:04.470 align:start position:0% was more or less proven in 1999 at hp and<00:39:01.280><c> what</c><00:39:01.440><c> they</c><00:39:01.599><c> did</c><00:39:01.760><c> there</c><00:39:02.240><c> is</c><00:39:02.480><c> they</c> 00:39:04.470 --> 00:39:04.480 align:start position:0% and what they did there is they 00:39:04.480 --> 00:39:07.750 align:start position:0% and what they did there is they uh<00:39:05.280><c> made</c><00:39:05.520><c> a</c><00:39:05.599><c> jit</c><00:39:05.839><c> compiler</c><00:39:07.359><c> for</c> 00:39:07.750 --> 00:39:07.760 align:start position:0% uh made a jit compiler for 00:39:07.760 --> 00:39:09.349 align:start position:0% uh made a jit compiler for an<00:39:07.920><c> architecture</c><00:39:08.560><c> i</c><00:39:08.640><c> figured</c><00:39:08.880><c> what</c><00:39:08.960><c> it</c><00:39:09.040><c> was</c><00:39:09.200><c> it</c> 00:39:09.349 --> 00:39:09.359 align:start position:0% an architecture i figured what it was it 00:39:09.359 --> 00:39:11.190 align:start position:0% an architecture i figured what it was it was<00:39:09.440><c> like</c><00:39:09.680><c> a</c> 00:39:11.190 --> 00:39:11.200 align:start position:0% was like a 00:39:11.200 --> 00:39:15.510 align:start position:0% was like a alpha<00:39:12.160><c> processor</c><00:39:12.640><c> i</c><00:39:12.839><c> believe</c><00:39:14.079><c> and</c> 00:39:15.510 --> 00:39:15.520 align:start position:0% alpha processor i believe and 00:39:15.520 --> 00:39:17.430 align:start position:0% alpha processor i believe and they<00:39:15.680><c> wrote</c><00:39:15.839><c> a</c><00:39:15.920><c> jet</c><00:39:16.160><c> for</c><00:39:16.240><c> the</c><00:39:16.320><c> alpha</c><00:39:16.640><c> processor</c> 00:39:17.430 --> 00:39:17.440 align:start position:0% they wrote a jet for the alpha processor 00:39:17.440 --> 00:39:18.870 align:start position:0% they wrote a jet for the alpha processor that<00:39:17.599><c> compiled</c><00:39:18.079><c> into</c><00:39:18.320><c> code</c><00:39:18.640><c> for</c> 00:39:18.870 --> 00:39:18.880 align:start position:0% that compiled into code for 00:39:18.880 --> 00:39:21.430 align:start position:0% that compiled into code for for<00:39:19.040><c> a</c><00:39:19.200><c> real</c><00:39:19.440><c> alpha</c><00:39:19.760><c> processor</c><00:39:20.960><c> and</c><00:39:21.119><c> so</c><00:39:21.280><c> they</c> 00:39:21.430 --> 00:39:21.440 align:start position:0% for a real alpha processor and so they 00:39:21.440 --> 00:39:23.270 align:start position:0% for a real alpha processor and so they had<00:39:21.839><c> a</c><00:39:22.000><c> program</c> 00:39:23.270 --> 00:39:23.280 align:start position:0% had a program 00:39:23.280 --> 00:39:25.670 align:start position:0% had a program that<00:39:23.520><c> emitted</c><00:39:24.160><c> alpha</c><00:39:24.560><c> processor</c><00:39:25.280><c> machine</c> 00:39:25.670 --> 00:39:25.680 align:start position:0% that emitted alpha processor machine 00:39:25.680 --> 00:39:26.310 align:start position:0% that emitted alpha processor machine code 00:39:26.310 --> 00:39:26.320 align:start position:0% code 00:39:26.320 --> 00:39:27.829 align:start position:0% code and<00:39:26.400><c> then</c><00:39:26.560><c> they</c><00:39:26.720><c> fed</c><00:39:26.960><c> that</c><00:39:27.119><c> into</c><00:39:27.359><c> their</c><00:39:27.520><c> alpha</c> 00:39:27.829 --> 00:39:27.839 align:start position:0% and then they fed that into their alpha 00:39:27.839 --> 00:39:29.670 align:start position:0% and then they fed that into their alpha processor<00:39:28.560><c> jit</c> 00:39:29.670 --> 00:39:29.680 align:start position:0% processor jit 00:39:29.680 --> 00:39:31.349 align:start position:0% processor jit which<00:39:30.240><c> emitted</c><00:39:30.640><c> code</c><00:39:30.880><c> for</c><00:39:30.960><c> an</c><00:39:31.119><c> alpha</c> 00:39:31.349 --> 00:39:31.359 align:start position:0% which emitted code for an alpha 00:39:31.359 --> 00:39:33.109 align:start position:0% which emitted code for an alpha processor<00:39:32.160><c> and</c><00:39:32.320><c> the</c><00:39:32.400><c> code</c><00:39:32.720><c> running</c><00:39:32.960><c> on</c><00:39:33.040><c> the</c> 00:39:33.109 --> 00:39:33.119 align:start position:0% processor and the code running on the 00:39:33.119 --> 00:39:35.190 align:start position:0% processor and the code running on the jit<00:39:33.359><c> was</c><00:39:33.520><c> faster</c><00:39:33.839><c> than</c><00:39:34.000><c> the</c><00:39:34.079><c> machine</c><00:39:34.400><c> code</c> 00:39:35.190 --> 00:39:35.200 align:start position:0% jit was faster than the machine code 00:39:35.200 --> 00:39:37.589 align:start position:0% jit was faster than the machine code if<00:39:35.359><c> you</c><00:39:35.520><c> ran</c><00:39:35.760><c> it</c><00:39:35.839><c> just</c><00:39:36.000><c> by</c><00:39:36.160><c> itself</c><00:39:37.119><c> which</c><00:39:37.359><c> made</c> 00:39:37.589 --> 00:39:37.599 align:start position:0% if you ran it just by itself which made 00:39:37.599 --> 00:39:38.230 align:start position:0% if you ran it just by itself which made it<00:39:37.680><c> clear</c> 00:39:38.230 --> 00:39:38.240 align:start position:0% it clear 00:39:38.240 --> 00:39:41.349 align:start position:0% it clear that<00:39:39.440><c> jits</c><00:39:39.760><c> could</c><00:39:40.000><c> be</c><00:39:40.880><c> could</c><00:39:41.040><c> do</c> 00:39:41.349 --> 00:39:41.359 align:start position:0% that jits could be could do 00:39:41.359 --> 00:39:44.310 align:start position:0% that jits could be could do could<00:39:41.680><c> add</c><00:39:42.000><c> value</c><00:39:43.200><c> regardless</c><00:39:43.839><c> like</c><00:39:44.000><c> even</c><00:39:44.240><c> at</c> 00:39:44.310 --> 00:39:44.320 align:start position:0% could add value regardless like even at 00:39:44.320 --> 00:39:45.750 align:start position:0% could add value regardless like even at the<00:39:44.400><c> machine</c><00:39:44.640><c> code</c><00:39:44.800><c> level</c><00:39:45.119><c> like</c><00:39:45.280><c> the</c><00:39:45.359><c> concept</c> 00:39:45.750 --> 00:39:45.760 align:start position:0% the machine code level like the concept 00:39:45.760 --> 00:39:47.030 align:start position:0% the machine code level like the concept of<00:39:45.839><c> tracing</c> 00:39:47.030 --> 00:39:47.040 align:start position:0% of tracing 00:39:47.040 --> 00:39:49.990 align:start position:0% of tracing and<00:39:47.520><c> hot</c><00:39:47.839><c> reloading</c><00:39:48.400><c> and</c><00:39:48.560><c> stuff</c><00:39:48.960><c> or</c><00:39:49.280><c> you</c><00:39:49.359><c> know</c> 00:39:49.990 --> 00:39:50.000 align:start position:0% and hot reloading and stuff or you know 00:39:50.000 --> 00:39:51.910 align:start position:0% and hot reloading and stuff or you know moving<00:39:50.320><c> code</c><00:39:50.640><c> motion</c><00:39:51.040><c> and</c><00:39:51.119><c> all</c><00:39:51.280><c> that</c><00:39:51.440><c> stuff</c> 00:39:51.910 --> 00:39:51.920 align:start position:0% moving code motion and all that stuff 00:39:51.920 --> 00:39:53.030 align:start position:0% moving code motion and all that stuff like<00:39:52.079><c> there</c><00:39:52.240><c> was</c><00:39:52.320><c> value</c><00:39:52.560><c> there</c><00:39:52.720><c> even</c><00:39:52.960><c> the</c> 00:39:53.030 --> 00:39:53.040 align:start position:0% like there was value there even the 00:39:53.040 --> 00:39:55.109 align:start position:0% like there was value there even the machine<00:39:53.359><c> level</c><00:39:53.680><c> and</c> 00:39:55.109 --> 00:39:55.119 align:start position:0% machine level and 00:39:55.119 --> 00:39:56.950 align:start position:0% machine level and that<00:39:55.440><c> kind</c><00:39:55.599><c> of</c><00:39:55.760><c> smarts</c><00:39:56.240><c> is</c><00:39:56.320><c> moving</c><00:39:56.640><c> further</c> 00:39:56.950 --> 00:39:56.960 align:start position:0% that kind of smarts is moving further 00:39:56.960 --> 00:39:58.950 align:start position:0% that kind of smarts is moving further into<00:39:57.119><c> the</c><00:39:57.200><c> computer</c><00:39:57.520><c> as</c><00:39:57.680><c> we</c><00:39:57.839><c> see</c><00:39:58.000><c> with</c><00:39:58.240><c> apple's</c> 00:39:58.950 --> 00:39:58.960 align:start position:0% into the computer as we see with apple's 00:39:58.960 --> 00:40:01.510 align:start position:0% into the computer as we see with apple's m1<00:39:59.520><c> chip</c><00:40:00.240><c> that</c><00:40:00.400><c> thing</c><00:40:00.720><c> is</c><00:40:00.800><c> basically</c><00:40:01.280><c> like</c><00:40:01.440><c> a</c> 00:40:01.510 --> 00:40:01.520 align:start position:0% m1 chip that thing is basically like a 00:40:01.520 --> 00:40:03.910 align:start position:0% m1 chip that thing is basically like a little<00:40:01.680><c> hotspot</c><00:40:02.320><c> on</c><00:40:02.560><c> it</c> 00:40:03.910 --> 00:40:03.920 align:start position:0% little hotspot on it 00:40:03.920 --> 00:40:07.109 align:start position:0% little hotspot on it but<00:40:04.079><c> it</c><00:40:04.240><c> has</c><00:40:04.400><c> a</c><00:40:04.480><c> full</c><00:40:04.720><c> view</c><00:40:04.880><c> of</c><00:40:05.040><c> memory</c><00:40:05.599><c> and</c><00:40:06.480><c> and</c> 00:40:07.109 --> 00:40:07.119 align:start position:0% but it has a full view of memory and and 00:40:07.119 --> 00:40:10.309 align:start position:0% but it has a full view of memory and and stuff<00:40:07.359><c> going</c><00:40:07.520><c> on</c><00:40:07.599><c> in</c><00:40:07.680><c> the</c><00:40:07.760><c> computer</c><00:40:10.000><c> the</c><00:40:10.160><c> other</c> 00:40:10.309 --> 00:40:10.319 align:start position:0% stuff going on in the computer the other 00:40:10.319 --> 00:40:11.430 align:start position:0% stuff going on in the computer the other trade-off<00:40:10.640><c> with</c><00:40:10.800><c> jits</c> 00:40:11.430 --> 00:40:11.440 align:start position:0% trade-off with jits 00:40:11.440 --> 00:40:15.109 align:start position:0% trade-off with jits which<00:40:11.680><c> was</c><00:40:11.839><c> true</c><00:40:12.160><c> even</c><00:40:12.480><c> 15</c><00:40:12.800><c> years</c><00:40:13.040><c> ago</c><00:40:14.000><c> is</c> 00:40:15.109 --> 00:40:15.119 align:start position:0% which was true even 15 years ago is 00:40:15.119 --> 00:40:17.750 align:start position:0% which was true even 15 years ago is they<00:40:15.839><c> make</c><00:40:16.000><c> it</c><00:40:16.079><c> harder</c><00:40:16.400><c> to</c><00:40:16.560><c> reason</c><00:40:16.960><c> about</c><00:40:17.280><c> the</c> 00:40:17.750 --> 00:40:17.760 align:start position:0% they make it harder to reason about the 00:40:17.760 --> 00:40:18.950 align:start position:0% they make it harder to reason about the performance<00:40:18.319><c> envelope</c> 00:40:18.950 --> 00:40:18.960 align:start position:0% performance envelope 00:40:18.960 --> 00:40:21.190 align:start position:0% performance envelope of<00:40:19.119><c> a</c><00:40:19.200><c> particular</c><00:40:19.680><c> function</c><00:40:20.079><c> because</c> 00:40:21.190 --> 00:40:21.200 align:start position:0% of a particular function because 00:40:21.200 --> 00:40:22.470 align:start position:0% of a particular function because something<00:40:21.520><c> that</c><00:40:21.680><c> to</c><00:40:21.839><c> you</c><00:40:22.000><c> might</c><00:40:22.240><c> seem</c> 00:40:22.470 --> 00:40:22.480 align:start position:0% something that to you might seem 00:40:22.480 --> 00:40:23.510 align:start position:0% something that to you might seem intuitively 00:40:23.510 --> 00:40:23.520 align:start position:0% intuitively 00:40:23.520 --> 00:40:27.030 align:start position:0% intuitively fast<00:40:24.800><c> might</c><00:40:25.119><c> actually</c><00:40:25.599><c> have</c><00:40:25.760><c> a</c><00:40:25.920><c> non</c><00:40:26.400><c> like</c><00:40:26.640><c> a</c> 00:40:27.030 --> 00:40:27.040 align:start position:0% fast might actually have a non like a 00:40:27.040 --> 00:40:28.630 align:start position:0% fast might actually have a non like a non-local<00:40:27.680><c> effect</c><00:40:28.000><c> of</c><00:40:28.079><c> making</c><00:40:28.319><c> something</c> 00:40:28.630 --> 00:40:28.640 align:start position:0% non-local effect of making something 00:40:28.640 --> 00:40:30.150 align:start position:0% non-local effect of making something else<00:40:28.800><c> that</c><00:40:28.960><c> you</c><00:40:29.040><c> thought</c><00:40:29.200><c> would</c><00:40:29.280><c> be</c><00:40:29.440><c> fast</c><00:40:29.680><c> slow</c> 00:40:30.150 --> 00:40:30.160 align:start position:0% else that you thought would be fast slow 00:40:30.160 --> 00:40:31.670 align:start position:0% else that you thought would be fast slow because<00:40:30.480><c> it</c><00:40:30.560><c> gets</c><00:40:30.800><c> kicked</c><00:40:31.040><c> out</c><00:40:31.119><c> of</c><00:40:31.200><c> cash</c><00:40:31.520><c> for</c> 00:40:31.670 --> 00:40:31.680 align:start position:0% because it gets kicked out of cash for 00:40:31.680 --> 00:40:33.910 align:start position:0% because it gets kicked out of cash for example<00:40:32.720><c> the</c><00:40:32.880><c> code</c><00:40:33.119><c> trace</c><00:40:33.359><c> gets</c><00:40:33.599><c> kicked</c><00:40:33.839><c> out</c> 00:40:33.910 --> 00:40:33.920 align:start position:0% example the code trace gets kicked out 00:40:33.920 --> 00:40:35.589 align:start position:0% example the code trace gets kicked out of<00:40:34.000><c> cash</c><00:40:34.319><c> because</c><00:40:34.640><c> your</c><00:40:34.880><c> thing</c> 00:40:35.589 --> 00:40:35.599 align:start position:0% of cash because your thing 00:40:35.599 --> 00:40:38.150 align:start position:0% of cash because your thing now<00:40:35.760><c> dominates</c><00:40:36.319><c> in</c><00:40:36.400><c> some</c><00:40:36.640><c> way</c><00:40:36.960><c> that</c><00:40:37.680><c> intrigues</c> 00:40:38.150 --> 00:40:38.160 align:start position:0% now dominates in some way that intrigues 00:40:38.160 --> 00:40:39.670 align:start position:0% now dominates in some way that intrigues the<00:40:38.319><c> jit</c> 00:40:39.670 --> 00:40:39.680 align:start position:0% the jit 00:40:39.680 --> 00:40:42.790 align:start position:0% the jit so<00:40:40.480><c> again</c><00:40:40.800><c> i</c><00:40:40.880><c> think</c><00:40:41.040><c> this</c><00:40:41.200><c> is</c><00:40:41.280><c> something</c><00:40:41.599><c> that</c> 00:40:42.790 --> 00:40:42.800 align:start position:0% so again i think this is something that 00:40:42.800 --> 00:40:45.349 align:start position:0% so again i think this is something that is<00:40:43.040><c> a</c><00:40:43.200><c> trade-off</c><00:40:44.560><c> for</c><00:40:44.720><c> most</c><00:40:44.880><c> people</c><00:40:45.119><c> using</c> 00:40:45.349 --> 00:40:45.359 align:start position:0% is a trade-off for most people using 00:40:45.359 --> 00:40:47.270 align:start position:0% is a trade-off for most people using java<00:40:45.760><c> it</c><00:40:46.000><c> provides</c><00:40:46.400><c> more</c><00:40:46.640><c> benefits</c><00:40:47.040><c> than</c> 00:40:47.270 --> 00:40:47.280 align:start position:0% java it provides more benefits than 00:40:47.280 --> 00:40:48.309 align:start position:0% java it provides more benefits than problems 00:40:48.309 --> 00:40:48.319 align:start position:0% problems 00:40:48.319 --> 00:40:50.470 align:start position:0% problems but<00:40:48.640><c> if</c><00:40:48.720><c> you're</c><00:40:48.960><c> really</c><00:40:49.200><c> interested</c><00:40:49.680><c> in</c> 00:40:50.470 --> 00:40:50.480 align:start position:0% but if you're really interested in 00:40:50.480 --> 00:40:52.710 align:start position:0% but if you're really interested in reliable<00:40:51.200><c> performance</c><00:40:51.760><c> envelope</c><00:40:52.319><c> like</c><00:40:52.560><c> you</c> 00:40:52.710 --> 00:40:52.720 align:start position:0% reliable performance envelope like you 00:40:52.720 --> 00:40:53.910 align:start position:0% reliable performance envelope like you really<00:40:52.960><c> need</c><00:40:53.119><c> to</c><00:40:53.200><c> make</c><00:40:53.359><c> sure</c><00:40:53.599><c> that</c><00:40:53.760><c> this</c> 00:40:53.910 --> 00:40:53.920 align:start position:0% really need to make sure that this 00:40:53.920 --> 00:40:56.390 align:start position:0% really need to make sure that this function<00:40:54.240><c> runs</c><00:40:54.560><c> the</c><00:40:54.640><c> same</c><00:40:54.880><c> speed</c><00:40:55.200><c> every</c><00:40:55.440><c> time</c> 00:40:56.390 --> 00:40:56.400 align:start position:0% function runs the same speed every time 00:40:56.400 --> 00:40:57.750 align:start position:0% function runs the same speed every time and<00:40:56.480><c> there's</c><00:40:56.720><c> various</c><00:40:57.040><c> applications</c><00:40:57.599><c> that</c> 00:40:57.750 --> 00:40:57.760 align:start position:0% and there's various applications that 00:40:57.760 --> 00:41:00.390 align:start position:0% and there's various applications that need<00:40:58.000><c> that</c><00:40:58.319><c> then</c> 00:41:00.390 --> 00:41:00.400 align:start position:0% need that then 00:41:00.400 --> 00:41:03.510 align:start position:0% need that then java<00:41:00.800><c> and</c><00:41:00.880><c> jits</c><00:41:02.079><c> are</c><00:41:02.240><c> not</c><00:41:02.480><c> necessarily</c><00:41:03.359><c> the</c> 00:41:03.510 --> 00:41:03.520 align:start position:0% java and jits are not necessarily the 00:41:03.520 --> 00:41:05.510 align:start position:0% java and jits are not necessarily the right<00:41:03.680><c> thing</c><00:41:03.839><c> for</c><00:41:03.920><c> you</c> 00:41:05.510 --> 00:41:05.520 align:start position:0% right thing for you 00:41:05.520 --> 00:41:09.430 align:start position:0% right thing for you um<00:41:06.960><c> platform</c><00:41:07.440><c> on</c><00:41:07.520><c> platform</c><00:41:07.920><c> issues</c><00:41:08.319><c> i</c><00:41:08.400><c> think</c> 00:41:09.430 --> 00:41:09.440 align:start position:0% um platform on platform issues i think 00:41:09.440 --> 00:41:11.349 align:start position:0% um platform on platform issues i think this<00:41:09.599><c> is</c><00:41:09.760><c> this</c><00:41:10.000><c> is</c><00:41:10.079><c> still</c><00:41:10.319><c> true</c><00:41:10.880><c> which</c><00:41:11.119><c> is</c><00:41:11.280><c> if</c> 00:41:11.349 --> 00:41:11.359 align:start position:0% this is this is still true which is if 00:41:11.359 --> 00:41:13.030 align:start position:0% this is this is still true which is if you<00:41:11.520><c> have</c><00:41:11.839><c> different</c><00:41:12.160><c> platforms</c><00:41:12.880><c> with</c> 00:41:13.030 --> 00:41:13.040 align:start position:0% you have different platforms with 00:41:13.040 --> 00:41:14.790 align:start position:0% you have different platforms with different<00:41:13.280><c> memory</c><00:41:13.680><c> models</c> 00:41:14.790 --> 00:41:14.800 align:start position:0% different memory models 00:41:14.800 --> 00:41:16.630 align:start position:0% different memory models uh<00:41:15.040><c> like</c><00:41:15.200><c> for</c><00:41:15.359><c> example</c><00:41:15.760><c> if</c><00:41:16.000><c> on</c><00:41:16.160><c> what</c><00:41:16.400><c> one</c> 00:41:16.630 --> 00:41:16.640 align:start position:0% uh like for example if on what one 00:41:16.640 --> 00:41:18.470 align:start position:0% uh like for example if on what one platform<00:41:17.040><c> you</c><00:41:17.280><c> have</c><00:41:17.440><c> strings</c><00:41:17.760><c> are</c><00:41:17.839><c> immutable</c> 00:41:18.470 --> 00:41:18.480 align:start position:0% platform you have strings are immutable 00:41:18.480 --> 00:41:19.750 align:start position:0% platform you have strings are immutable and<00:41:18.720><c> another</c><00:41:19.040><c> platform</c><00:41:19.359><c> strings</c><00:41:19.599><c> are</c> 00:41:19.750 --> 00:41:19.760 align:start position:0% and another platform strings are 00:41:19.760 --> 00:41:22.390 align:start position:0% and another platform strings are immutable<00:41:20.880><c> or</c><00:41:21.200><c> you</c><00:41:21.280><c> know</c><00:41:21.440><c> there's</c><00:41:21.680><c> 32</c><00:41:22.160><c> bits</c> 00:41:22.390 --> 00:41:22.400 align:start position:0% immutable or you know there's 32 bits 00:41:22.400 --> 00:41:23.109 align:start position:0% immutable or you know there's 32 bits and<00:41:22.560><c> a</c><00:41:22.640><c> float</c> 00:41:23.109 --> 00:41:23.119 align:start position:0% and a float 00:41:23.119 --> 00:41:26.390 align:start position:0% and a float or<00:41:23.280><c> there's</c><00:41:23.920><c> 32</c><00:41:24.319><c> bits</c><00:41:24.560><c> in</c><00:41:24.720><c> a</c><00:41:25.200><c> integer</c><00:41:25.680><c> here</c> 00:41:26.390 --> 00:41:26.400 align:start position:0% or there's 32 bits in a integer here 00:41:26.400 --> 00:41:29.750 align:start position:0% or there's 32 bits in a integer here 64<00:41:26.880><c> bits</c><00:41:27.119><c> and</c><00:41:27.200><c> an</c><00:41:27.359><c> integer</c><00:41:27.760><c> here</c><00:41:28.640><c> um</c> 00:41:29.750 --> 00:41:29.760 align:start position:0% 64 bits and an integer here um 00:41:29.760 --> 00:41:31.270 align:start position:0% 64 bits and an integer here um you<00:41:29.920><c> know</c><00:41:30.240><c> you</c><00:41:30.400><c> can</c><00:41:30.720><c> see</c><00:41:30.960><c> how</c><00:41:31.119><c> that</c> 00:41:31.270 --> 00:41:31.280 align:start position:0% you know you can see how that 00:41:31.280 --> 00:41:33.270 align:start position:0% you know you can see how that complicates 00:41:33.270 --> 00:41:33.280 align:start position:0% complicates 00:41:33.280 --> 00:41:35.349 align:start position:0% complicates fitting<00:41:33.680><c> one</c><00:41:33.920><c> thing</c><00:41:34.319><c> to</c><00:41:34.480><c> the</c><00:41:34.640><c> other</c><00:41:34.800><c> thing</c><00:41:35.040><c> or</c> 00:41:35.349 --> 00:41:35.359 align:start position:0% fitting one thing to the other thing or 00:41:35.359 --> 00:41:36.790 align:start position:0% fitting one thing to the other thing or setting<00:41:35.760><c> one</c><00:41:35.920><c> thing</c><00:41:36.160><c> on</c><00:41:36.240><c> top</c><00:41:36.480><c> of</c><00:41:36.560><c> the</c><00:41:36.640><c> other</c> 00:41:36.790 --> 00:41:36.800 align:start position:0% setting one thing on top of the other 00:41:36.800 --> 00:41:37.109 align:start position:0% setting one thing on top of the other thing 00:41:37.109 --> 00:41:37.119 align:start position:0% thing 00:41:37.119 --> 00:41:38.150 align:start position:0% thing you<00:41:37.200><c> can</c><00:41:37.440><c> imagine</c><00:41:37.839><c> how</c><00:41:38.000><c> there's</c> 00:41:38.150 --> 00:41:38.160 align:start position:0% you can imagine how there's 00:41:38.160 --> 00:41:39.430 align:start position:0% you can imagine how there's inefficiencies<00:41:38.800><c> that</c><00:41:38.960><c> creep</c><00:41:39.200><c> in</c><00:41:39.280><c> there</c> 00:41:39.430 --> 00:41:39.440 align:start position:0% inefficiencies that creep in there 00:41:39.440 --> 00:41:41.910 align:start position:0% inefficiencies that creep in there because<00:41:39.599><c> you</c><00:41:39.760><c> have</c><00:41:39.839><c> to</c><00:41:39.920><c> coerce</c><00:41:40.560><c> and</c><00:41:40.720><c> copy</c><00:41:41.200><c> and</c> 00:41:41.910 --> 00:41:41.920 align:start position:0% because you have to coerce and copy and 00:41:41.920 --> 00:41:46.710 align:start position:0% because you have to coerce and copy and do<00:41:42.160><c> stuff</c><00:41:42.319><c> to</c><00:41:42.400><c> make</c><00:41:42.560><c> it</c><00:41:42.640><c> all</c><00:41:42.800><c> match</c><00:41:43.040><c> up</c><00:41:43.200><c> right</c> 00:41:46.710 --> 00:41:46.720 align:start position:0% 00:41:46.720 --> 00:41:49.109 align:start position:0% um<00:41:47.359><c> which</c><00:41:47.599><c> leads</c><00:41:47.839><c> me</c><00:41:48.000><c> to</c><00:41:48.079><c> this</c><00:41:48.319><c> key</c><00:41:48.800><c> another</c> 00:41:49.109 --> 00:41:49.119 align:start position:0% um which leads me to this key another 00:41:49.119 --> 00:41:51.109 align:start position:0% um which leads me to this key another key<00:41:49.359><c> contextual</c><00:41:49.920><c> difference</c> 00:41:51.109 --> 00:41:51.119 align:start position:0% key contextual difference 00:41:51.119 --> 00:41:53.910 align:start position:0% key contextual difference uh<00:41:51.839><c> and</c><00:41:52.079><c> i</c><00:41:52.400><c> i</c><00:41:52.480><c> think</c><00:41:52.720><c> maybe</c><00:41:53.119><c> a</c><00:41:53.200><c> better</c><00:41:53.440><c> term</c> 00:41:53.910 --> 00:41:53.920 align:start position:0% uh and i i think maybe a better term 00:41:53.920 --> 00:41:55.589 align:start position:0% uh and i i think maybe a better term than<00:41:54.079><c> context</c><00:41:54.560><c> is</c><00:41:54.640><c> situation</c> 00:41:55.589 --> 00:41:55.599 align:start position:0% than context is situation 00:41:55.599 --> 00:41:57.750 align:start position:0% than context is situation you<00:41:55.680><c> know</c><00:41:55.839><c> rich</c><00:41:56.480><c> talks</c><00:41:56.800><c> about</c><00:41:57.520><c> the</c> 00:41:57.750 --> 00:41:57.760 align:start position:0% you know rich talks about the 00:41:57.760 --> 00:41:59.349 align:start position:0% you know rich talks about the situational<00:41:58.400><c> aspect</c><00:41:58.720><c> of</c><00:41:58.880><c> programming</c><00:41:59.280><c> and</c> 00:41:59.349 --> 00:41:59.359 align:start position:0% situational aspect of programming and 00:41:59.359 --> 00:42:00.950 align:start position:0% situational aspect of programming and how<00:41:59.520><c> nothing</c><00:41:59.760><c> really</c><00:42:00.000><c> makes</c><00:42:00.240><c> sense</c><00:42:00.560><c> unless</c> 00:42:00.950 --> 00:42:00.960 align:start position:0% how nothing really makes sense unless 00:42:00.960 --> 00:42:10.790 align:start position:0% how nothing really makes sense unless it's<00:42:01.920><c> embodied</c><00:42:02.400><c> or</c><00:42:02.560><c> situated</c><00:42:03.040><c> somewhere</c> 00:42:10.790 --> 00:42:10.800 align:start position:0% 00:42:10.800 --> 00:42:13.270 align:start position:0% oh<00:42:11.119><c> yeah</c><00:42:11.839><c> i'm</c><00:42:12.480><c> i'm</c><00:42:12.640><c> not</c><00:42:12.800><c> sure</c><00:42:12.960><c> if</c><00:42:13.040><c> there's</c><00:42:13.200><c> a</c> 00:42:13.270 --> 00:42:13.280 align:start position:0% oh yeah i'm i'm not sure if there's a 00:42:13.280 --> 00:42:14.550 align:start position:0% oh yeah i'm i'm not sure if there's a closure<00:42:13.599><c> script</c><00:42:13.839><c> rationale</c> 00:42:14.550 --> 00:42:14.560 align:start position:0% closure script rationale 00:42:14.560 --> 00:42:16.870 align:start position:0% closure script rationale i<00:42:14.800><c> actually</c><00:42:15.119><c> if</c><00:42:15.280><c> you</c><00:42:15.440><c> go</c><00:42:15.680><c> to</c><00:42:16.079><c> the</c><00:42:16.240><c> first</c><00:42:16.480><c> commit</c> 00:42:16.870 --> 00:42:16.880 align:start position:0% i actually if you go to the first commit 00:42:16.880 --> 00:42:18.230 align:start position:0% i actually if you go to the first commit enclosure<00:42:17.359><c> script</c> 00:42:18.230 --> 00:42:18.240 align:start position:0% enclosure script 00:42:18.240 --> 00:42:21.030 align:start position:0% enclosure script there's<00:42:18.560><c> a</c><00:42:18.960><c> uh</c><00:42:19.520><c> an</c><00:42:19.680><c> org</c><00:42:20.000><c> file</c><00:42:20.480><c> the</c><00:42:20.640><c> original</c> 00:42:21.030 --> 00:42:21.040 align:start position:0% there's a uh an org file the original 00:42:21.040 --> 00:42:22.309 align:start position:0% there's a uh an org file the original closure<00:42:21.359><c> script</c><00:42:21.680><c> read</c><00:42:21.839><c> me</c><00:42:22.079><c> there's</c><00:42:22.240><c> a</c> 00:42:22.309 --> 00:42:22.319 align:start position:0% closure script read me there's a 00:42:22.319 --> 00:42:23.910 align:start position:0% closure script read me there's a bulleted<00:42:22.720><c> list</c><00:42:23.040><c> foreclosure</c><00:42:23.520><c> script</c><00:42:23.760><c> that's</c> 00:42:23.910 --> 00:42:23.920 align:start position:0% bulleted list foreclosure script that's 00:42:23.920 --> 00:42:25.349 align:start position:0% bulleted list foreclosure script that's similar<00:42:24.240><c> to</c><00:42:24.319><c> the</c><00:42:24.400><c> one</c><00:42:24.560><c> for</c><00:42:24.720><c> closure</c><00:42:25.119><c> but</c><00:42:25.280><c> i</c> 00:42:25.349 --> 00:42:25.359 align:start position:0% similar to the one for closure but i 00:42:25.359 --> 00:42:26.309 align:start position:0% similar to the one for closure but i don't<00:42:25.599><c> know</c><00:42:25.760><c> if</c><00:42:26.000><c> it's</c> 00:42:26.309 --> 00:42:26.319 align:start position:0% don't know if it's 00:42:26.319 --> 00:42:27.829 align:start position:0% don't know if it's um<00:42:26.880><c> i</c><00:42:27.040><c> don't</c><00:42:27.119><c> know</c><00:42:27.200><c> if</c><00:42:27.280><c> that's</c><00:42:27.440><c> on</c><00:42:27.520><c> the</c><00:42:27.599><c> closure</c> 00:42:27.829 --> 00:42:27.839 align:start position:0% um i don't know if that's on the closure 00:42:27.839 --> 00:42:32.150 align:start position:0% um i don't know if that's on the closure script<00:42:28.839><c> website</c> 00:42:32.150 --> 00:42:32.160 align:start position:0% 00:42:32.160 --> 00:42:35.910 align:start position:0% whoops 00:42:35.910 --> 00:42:35.920 align:start position:0% 00:42:35.920 --> 00:42:39.430 align:start position:0% so<00:42:36.560><c> um</c><00:42:38.400><c> right</c><00:42:38.640><c> this</c><00:42:38.880><c> is</c><00:42:38.960><c> this</c><00:42:39.119><c> is</c><00:42:39.200><c> the</c><00:42:39.280><c> big</c> 00:42:39.430 --> 00:42:39.440 align:start position:0% so um right this is this is the big 00:42:39.440 --> 00:42:39.990 align:start position:0% so um right this is this is the big difference 00:42:39.990 --> 00:42:40.000 align:start position:0% difference 00:42:40.000 --> 00:42:42.470 align:start position:0% difference really<00:42:41.040><c> closure</c><00:42:41.760><c> is</c><00:42:42.000><c> two</c><00:42:42.160><c> things</c><00:42:42.400><c> the</c> 00:42:42.470 --> 00:42:42.480 align:start position:0% really closure is two things the 00:42:42.480 --> 00:42:43.670 align:start position:0% really closure is two things the compiler<00:42:42.960><c> and</c><00:42:43.040><c> the</c><00:42:43.119><c> runtime</c> 00:42:43.670 --> 00:42:43.680 align:start position:0% compiler and the runtime 00:42:43.680 --> 00:42:46.630 align:start position:0% compiler and the runtime built<00:42:44.000><c> on</c><00:42:44.720><c> a</c><00:42:44.880><c> really</c><00:42:45.359><c> pretty</c><00:42:45.599><c> deep</c><00:42:45.920><c> stack</c><00:42:46.480><c> of</c> 00:42:46.630 --> 00:42:46.640 align:start position:0% built on a really pretty deep stack of 00:42:46.640 --> 00:42:47.990 align:start position:0% built on a really pretty deep stack of other<00:42:46.880><c> stuff</c> 00:42:47.990 --> 00:42:48.000 align:start position:0% other stuff 00:42:48.000 --> 00:42:52.309 align:start position:0% other stuff and<00:42:48.880><c> this</c><00:42:49.200><c> was</c><00:42:49.599><c> a</c> 00:42:52.309 --> 00:42:52.319 align:start position:0% 00:42:52.319 --> 00:42:54.390 align:start position:0% this<00:42:52.560><c> is</c><00:42:52.720><c> a</c><00:42:52.880><c> tactical</c><00:42:53.359><c> decision</c><00:42:53.920><c> now</c><00:42:54.160><c> you</c><00:42:54.240><c> can</c> 00:42:54.390 --> 00:42:54.400 align:start position:0% this is a tactical decision now you can 00:42:54.400 --> 00:42:55.910 align:start position:0% this is a tactical decision now you can imagine<00:42:54.720><c> you're</c><00:42:54.880><c> a</c><00:42:54.960><c> person</c><00:42:55.359><c> you're</c><00:42:55.520><c> a</c><00:42:55.599><c> single</c> 00:42:55.910 --> 00:42:55.920 align:start position:0% imagine you're a person you're a single 00:42:55.920 --> 00:42:57.510 align:start position:0% imagine you're a person you're a single person<00:42:56.240><c> you</c><00:42:56.400><c> can</c><00:42:56.480><c> only</c><00:42:56.640><c> be</c><00:42:56.800><c> awake</c><00:42:57.119><c> for</c><00:42:57.200><c> so</c><00:42:57.359><c> many</c> 00:42:57.510 --> 00:42:57.520 align:start position:0% person you can only be awake for so many 00:42:57.520 --> 00:42:58.950 align:start position:0% person you can only be awake for so many hours<00:42:57.760><c> in</c><00:42:57.839><c> the</c><00:42:57.920><c> day</c><00:42:58.160><c> you</c><00:42:58.240><c> can</c><00:42:58.319><c> only</c><00:42:58.560><c> type</c><00:42:58.800><c> so</c> 00:42:58.950 --> 00:42:58.960 align:start position:0% hours in the day you can only type so 00:42:58.960 --> 00:43:00.230 align:start position:0% hours in the day you can only type so fast 00:43:00.230 --> 00:43:00.240 align:start position:0% fast 00:43:00.240 --> 00:43:01.430 align:start position:0% fast uh<00:43:00.640><c> but</c><00:43:00.800><c> you</c><00:43:00.880><c> want</c><00:43:01.040><c> to</c><00:43:01.119><c> make</c><00:43:01.200><c> a</c><00:43:01.280><c> new</c> 00:43:01.430 --> 00:43:01.440 align:start position:0% uh but you want to make a new 00:43:01.440 --> 00:43:02.950 align:start position:0% uh but you want to make a new programming<00:43:01.839><c> language</c><00:43:02.480><c> are</c><00:43:02.640><c> you</c><00:43:02.720><c> going</c><00:43:02.880><c> to</c> 00:43:02.950 --> 00:43:02.960 align:start position:0% programming language are you going to 00:43:02.960 --> 00:43:04.150 align:start position:0% programming language are you going to define 00:43:04.150 --> 00:43:04.160 align:start position:0% define 00:43:04.160 --> 00:43:06.390 align:start position:0% define a<00:43:04.240><c> new</c><00:43:04.400><c> kind</c><00:43:04.640><c> of</c><00:43:04.720><c> computer</c><00:43:05.839><c> and</c><00:43:06.000><c> operating</c> 00:43:06.390 --> 00:43:06.400 align:start position:0% a new kind of computer and operating 00:43:06.400 --> 00:43:07.829 align:start position:0% a new kind of computer and operating system<00:43:06.960><c> to</c><00:43:07.119><c> make</c><00:43:07.280><c> that</c><00:43:07.440><c> happen</c> 00:43:07.829 --> 00:43:07.839 align:start position:0% system to make that happen 00:43:07.839 --> 00:43:09.589 align:start position:0% system to make that happen no<00:43:08.160><c> you're</c><00:43:08.319><c> going</c><00:43:08.400><c> to</c><00:43:08.480><c> make</c><00:43:08.640><c> a</c><00:43:08.720><c> dsl</c><00:43:09.359><c> you're</c> 00:43:09.589 --> 00:43:09.599 align:start position:0% no you're going to make a dsl you're 00:43:09.599 --> 00:43:12.150 align:start position:0% no you're going to make a dsl you're going<00:43:09.680><c> to</c><00:43:09.839><c> do</c><00:43:10.000><c> some</c><00:43:10.160><c> prototyping</c> 00:43:12.150 --> 00:43:12.160 align:start position:0% going to do some prototyping 00:43:12.160 --> 00:43:13.750 align:start position:0% going to do some prototyping and<00:43:12.319><c> rich</c><00:43:12.560><c> when</c><00:43:12.720><c> he</c><00:43:12.800><c> made</c><00:43:12.960><c> closure</c><00:43:13.359><c> it</c><00:43:13.440><c> was</c><00:43:13.599><c> all</c> 00:43:13.750 --> 00:43:13.760 align:start position:0% and rich when he made closure it was all 00:43:13.760 --> 00:43:15.349 align:start position:0% and rich when he made closure it was all him<00:43:14.000><c> you</c><00:43:14.079><c> know</c><00:43:14.240><c> he</c><00:43:14.319><c> had</c><00:43:14.560><c> some</c><00:43:14.720><c> ideas</c> 00:43:15.349 --> 00:43:15.359 align:start position:0% him you know he had some ideas 00:43:15.359 --> 00:43:17.030 align:start position:0% him you know he had some ideas and<00:43:15.599><c> he</c><00:43:15.839><c> wanted</c><00:43:16.079><c> to</c><00:43:16.160><c> move</c><00:43:16.400><c> as</c><00:43:16.560><c> quickly</c><00:43:16.880><c> as</c> 00:43:17.030 --> 00:43:17.040 align:start position:0% and he wanted to move as quickly as 00:43:17.040 --> 00:43:19.430 align:start position:0% and he wanted to move as quickly as possible<00:43:17.440><c> from</c><00:43:18.240><c> those</c><00:43:18.560><c> ideas</c><00:43:18.880><c> to</c><00:43:19.040><c> being</c><00:43:19.280><c> able</c> 00:43:19.430 --> 00:43:19.440 align:start position:0% possible from those ideas to being able 00:43:19.440 --> 00:43:20.630 align:start position:0% possible from those ideas to being able to<00:43:19.520><c> use</c><00:43:19.680><c> them</c><00:43:19.839><c> professionally</c><00:43:20.480><c> and</c> 00:43:20.630 --> 00:43:20.640 align:start position:0% to use them professionally and 00:43:20.640 --> 00:43:21.829 align:start position:0% to use them professionally and industrially 00:43:21.829 --> 00:43:21.839 align:start position:0% industrially 00:43:21.839 --> 00:43:23.750 align:start position:0% industrially you<00:43:21.920><c> know</c><00:43:22.079><c> he</c><00:43:22.160><c> had</c><00:43:22.319><c> the</c><00:43:22.480><c> experience</c><00:43:23.040><c> with</c><00:43:23.599><c> c</c> 00:43:23.750 --> 00:43:23.760 align:start position:0% you know he had the experience with c 00:43:23.760 --> 00:43:26.309 align:start position:0% you know he had the experience with c plus<00:43:24.000><c> plus</c><00:43:24.240><c> and</c><00:43:24.400><c> common</c><00:43:24.720><c> lisp</c><00:43:24.960><c> industrially</c> 00:43:26.309 --> 00:43:26.319 align:start position:0% plus plus and common lisp industrially 00:43:26.319 --> 00:43:27.829 align:start position:0% plus plus and common lisp industrially he<00:43:26.480><c> wanted</c><00:43:26.720><c> to</c><00:43:26.800><c> make</c><00:43:26.960><c> those</c><00:43:27.119><c> things</c><00:43:27.359><c> go</c><00:43:27.680><c> in</c><00:43:27.760><c> a</c> 00:43:27.829 --> 00:43:27.839 align:start position:0% he wanted to make those things go in a 00:43:27.839 --> 00:43:29.349 align:start position:0% he wanted to make those things go in a way<00:43:28.000><c> that</c><00:43:28.079><c> he</c><00:43:28.160><c> could</c><00:43:28.400><c> sell</c> 00:43:29.349 --> 00:43:29.359 align:start position:0% way that he could sell 00:43:29.359 --> 00:43:30.950 align:start position:0% way that he could sell in<00:43:29.599><c> a</c><00:43:29.680><c> way</c><00:43:29.839><c> that</c><00:43:29.920><c> he</c><00:43:30.079><c> could</c><00:43:30.240><c> start</c><00:43:30.400><c> using</c><00:43:30.800><c> like</c> 00:43:30.950 --> 00:43:30.960 align:start position:0% in a way that he could start using like 00:43:30.960 --> 00:43:32.710 align:start position:0% in a way that he could start using like within<00:43:31.200><c> his</c><00:43:31.359><c> lifetime</c> 00:43:32.710 --> 00:43:32.720 align:start position:0% within his lifetime 00:43:32.720 --> 00:43:35.829 align:start position:0% within his lifetime so<00:43:34.400><c> the</c><00:43:34.640><c> platform</c><00:43:35.280><c> aspect</c> 00:43:35.829 --> 00:43:35.839 align:start position:0% so the platform aspect 00:43:35.839 --> 00:43:39.030 align:start position:0% so the platform aspect for<00:43:36.000><c> him</c><00:43:37.359><c> just</c><00:43:37.599><c> in</c><00:43:37.680><c> terms</c><00:43:37.920><c> of</c><00:43:38.079><c> his</c> 00:43:39.030 --> 00:43:39.040 align:start position:0% for him just in terms of his 00:43:39.040 --> 00:43:41.670 align:start position:0% for him just in terms of his time<00:43:39.280><c> available</c><00:43:39.920><c> to</c><00:43:40.079><c> engineer</c><00:43:40.560><c> stuff</c> 00:43:41.670 --> 00:43:41.680 align:start position:0% time available to engineer stuff 00:43:41.680 --> 00:43:43.109 align:start position:0% time available to engineer stuff certainly<00:43:42.079><c> was</c><00:43:42.240><c> really</c> 00:43:43.109 --> 00:43:43.119 align:start position:0% certainly was really 00:43:43.119 --> 00:43:46.550 align:start position:0% certainly was really really<00:43:43.440><c> uh</c><00:43:44.160><c> key</c><00:43:44.960><c> um</c><00:43:45.680><c> i</c><00:43:45.839><c> should</c><00:43:46.000><c> say</c><00:43:46.160><c> also</c> 00:43:46.550 --> 00:43:46.560 align:start position:0% really uh key um i should say also 00:43:46.560 --> 00:43:48.390 align:start position:0% really uh key um i should say also i<00:43:46.880><c> i</c><00:43:47.040><c> do</c><00:43:47.200><c> you</c><00:43:47.359><c> know</c><00:43:47.440><c> i</c><00:43:47.680><c> have</c><00:43:47.839><c> worked</c><00:43:48.079><c> with</c><00:43:48.160><c> rich</c> 00:43:48.390 --> 00:43:48.400 align:start position:0% i i do you know i have worked with rich 00:43:48.400 --> 00:43:49.750 align:start position:0% i i do you know i have worked with rich and<00:43:48.480><c> i</c><00:43:48.560><c> have</c><00:43:48.640><c> a</c><00:43:48.720><c> personal</c><00:43:49.040><c> connection</c><00:43:49.440><c> to</c><00:43:49.599><c> him</c> 00:43:49.750 --> 00:43:49.760 align:start position:0% and i have a personal connection to him 00:43:49.760 --> 00:43:51.270 align:start position:0% and i have a personal connection to him but<00:43:49.839><c> i</c><00:43:49.920><c> don't</c><00:43:50.160><c> speak</c><00:43:50.400><c> for</c><00:43:50.640><c> him</c><00:43:50.880><c> on</c><00:43:51.040><c> any</c><00:43:51.200><c> of</c> 00:43:51.270 --> 00:43:51.280 align:start position:0% but i don't speak for him on any of 00:43:51.280 --> 00:43:52.150 align:start position:0% but i don't speak for him on any of these<00:43:51.440><c> things</c> 00:43:52.150 --> 00:43:52.160 align:start position:0% these things 00:43:52.160 --> 00:43:55.190 align:start position:0% these things and<00:43:52.319><c> i'm</c><00:43:52.400><c> going</c><00:43:52.640><c> based</c><00:43:53.359><c> really</c><00:43:53.599><c> only</c><00:43:53.920><c> on</c> 00:43:55.190 --> 00:43:55.200 align:start position:0% and i'm going based really only on 00:43:55.200 --> 00:43:57.030 align:start position:0% and i'm going based really only on information<00:43:55.760><c> that</c><00:43:56.240><c> he's</c><00:43:56.480><c> made</c><00:43:56.640><c> public</c><00:43:56.960><c> or</c> 00:43:57.030 --> 00:43:57.040 align:start position:0% information that he's made public or 00:43:57.040 --> 00:43:58.390 align:start position:0% information that he's made public or written<00:43:57.280><c> about</c><00:43:57.440><c> or</c><00:43:57.599><c> spoken</c><00:43:57.920><c> about</c> 00:43:58.390 --> 00:43:58.400 align:start position:0% written about or spoken about 00:43:58.400 --> 00:44:01.270 align:start position:0% written about or spoken about um<00:43:59.040><c> but</c><00:43:59.200><c> which</c><00:44:00.240><c> with</c><00:44:00.480><c> which</c><00:44:00.720><c> he</c><00:44:00.880><c> may</c><00:44:01.040><c> now</c> 00:44:01.270 --> 00:44:01.280 align:start position:0% um but which with which he may now 00:44:01.280 --> 00:44:01.910 align:start position:0% um but which with which he may now disagree 00:44:01.910 --> 00:44:01.920 align:start position:0% disagree 00:44:01.920 --> 00:44:05.030 align:start position:0% disagree so<00:44:02.319><c> again</c><00:44:02.720><c> i</c><00:44:02.800><c> don't</c><00:44:03.760><c> i</c><00:44:04.000><c> am</c><00:44:04.079><c> not</c><00:44:04.240><c> rich</c><00:44:04.480><c> hickey</c> 00:44:05.030 --> 00:44:05.040 align:start position:0% so again i don't i am not rich hickey 00:44:05.040 --> 00:44:07.109 align:start position:0% so again i don't i am not rich hickey i<00:44:05.280><c> don't</c><00:44:05.520><c> speak</c><00:44:05.760><c> for</c><00:44:06.000><c> him</c><00:44:06.319><c> but</c><00:44:06.640><c> this</c><00:44:06.880><c> is</c><00:44:06.960><c> my</c> 00:44:07.109 --> 00:44:07.119 align:start position:0% i don't speak for him but this is my 00:44:07.119 --> 00:44:08.309 align:start position:0% i don't speak for him but this is my assessment<00:44:07.920><c> of</c> 00:44:08.309 --> 00:44:08.319 align:start position:0% assessment of 00:44:08.319 --> 00:44:10.870 align:start position:0% assessment of maybe<00:44:08.720><c> why</c><00:44:08.960><c> he</c><00:44:09.599><c> made</c><00:44:09.760><c> these</c><00:44:09.920><c> decisions</c> 00:44:10.870 --> 00:44:10.880 align:start position:0% maybe why he made these decisions 00:44:10.880 --> 00:44:11.990 align:start position:0% maybe why he made these decisions reading<00:44:11.119><c> reading</c><00:44:11.359><c> between</c><00:44:11.599><c> the</c><00:44:11.680><c> lines</c><00:44:11.920><c> a</c> 00:44:11.990 --> 00:44:12.000 align:start position:0% reading reading between the lines a 00:44:12.000 --> 00:44:13.190 align:start position:0% reading reading between the lines a little<00:44:12.079><c> bit</c> 00:44:13.190 --> 00:44:13.200 align:start position:0% little bit 00:44:13.200 --> 00:44:16.710 align:start position:0% little bit common<00:44:13.440><c> list</c><00:44:13.680><c> on</c><00:44:13.760><c> the</c><00:44:13.839><c> other</c><00:44:14.000><c> hand</c><00:44:16.079><c> much</c><00:44:16.400><c> much</c> 00:44:16.710 --> 00:44:16.720 align:start position:0% common list on the other hand much much 00:44:16.720 --> 00:44:18.790 align:start position:0% common list on the other hand much much much<00:44:17.040><c> broader</c><00:44:17.680><c> set</c> 00:44:18.790 --> 00:44:18.800 align:start position:0% much broader set 00:44:18.800 --> 00:44:21.910 align:start position:0% much broader set of<00:44:19.520><c> desired</c><00:44:20.000><c> capabilities</c> 00:44:21.910 --> 00:44:21.920 align:start position:0% of desired capabilities 00:44:21.920 --> 00:44:24.470 align:start position:0% of desired capabilities i<00:44:22.160><c> have</c><00:44:22.400><c> operating</c><00:44:22.960><c> system</c><00:44:23.839><c> at</c><00:44:24.000><c> the</c><00:44:24.079><c> bottom</c><00:44:24.400><c> of</c> 00:44:24.470 --> 00:44:24.480 align:start position:0% i have operating system at the bottom of 00:44:24.480 --> 00:44:25.910 align:start position:0% i have operating system at the bottom of the<00:44:24.560><c> stack</c><00:44:24.960><c> there</c> 00:44:25.910 --> 00:44:25.920 align:start position:0% the stack there 00:44:25.920 --> 00:44:28.790 align:start position:0% the stack there but<00:44:26.560><c> even</c><00:44:26.800><c> the</c><00:44:26.960><c> earliest</c><00:44:27.520><c> lisps</c><00:44:27.920><c> were</c><00:44:28.560><c> really</c> 00:44:28.790 --> 00:44:28.800 align:start position:0% but even the earliest lisps were really 00:44:28.800 --> 00:44:30.150 align:start position:0% but even the earliest lisps were really tightly<00:44:29.200><c> integrated</c><00:44:29.520><c> with</c><00:44:29.680><c> the</c><00:44:29.760><c> operating</c> 00:44:30.150 --> 00:44:30.160 align:start position:0% tightly integrated with the operating 00:44:30.160 --> 00:44:34.069 align:start position:0% tightly integrated with the operating system 00:44:34.069 --> 00:44:34.079 align:start position:0% 00:44:34.079 --> 00:44:35.750 align:start position:0% and<00:44:34.480><c> the</c><00:44:34.640><c> operating</c><00:44:35.040><c> system</c><00:44:35.280><c> was</c><00:44:35.440><c> in</c><00:44:35.520><c> some</c> 00:44:35.750 --> 00:44:35.760 align:start position:0% and the operating system was in some 00:44:35.760 --> 00:44:38.230 align:start position:0% and the operating system was in some cases<00:44:36.560><c> written</c><00:44:36.960><c> almost</c><00:44:37.280><c> entirely</c> 00:44:38.230 --> 00:44:38.240 align:start position:0% cases written almost entirely 00:44:38.240 --> 00:44:40.870 align:start position:0% cases written almost entirely in<00:44:38.800><c> lisp</c><00:44:39.359><c> so</c><00:44:39.599><c> even</c><00:44:39.839><c> that</c><00:44:40.000><c> boundary</c><00:44:40.560><c> is</c><00:44:40.640><c> not</c> 00:44:40.870 --> 00:44:40.880 align:start position:0% in lisp so even that boundary is not 00:44:40.880 --> 00:44:42.550 align:start position:0% in lisp so even that boundary is not really 00:44:42.550 --> 00:44:42.560 align:start position:0% really 00:44:42.560 --> 00:44:45.750 align:start position:0% really very<00:44:43.119><c> uh</c> 00:44:45.750 --> 00:44:45.760 align:start position:0% 00:44:45.760 --> 00:44:49.670 align:start position:0% easy<00:44:46.160><c> you</c><00:44:46.319><c> know</c><00:44:46.720><c> or</c><00:44:47.119><c> obvious</c><00:44:48.000><c> uh</c> 00:44:49.670 --> 00:44:49.680 align:start position:0% easy you know or obvious uh 00:44:49.680 --> 00:44:54.069 align:start position:0% easy you know or obvious uh lisp<00:44:50.160><c> the</c><00:44:50.319><c> idea</c><00:44:51.280><c> you</c><00:44:51.359><c> can</c><00:44:51.520><c> use</c><00:44:51.760><c> to</c><00:44:51.920><c> describe</c> 00:44:54.069 --> 00:44:54.079 align:start position:0% lisp the idea you can use to describe 00:44:54.079 --> 00:44:57.910 align:start position:0% lisp the idea you can use to describe a<00:44:54.160><c> whole</c><00:44:54.400><c> computer</c><00:44:55.359><c> um</c><00:44:56.000><c> and</c><00:44:56.240><c> where</c><00:44:56.480><c> you</c><00:44:56.720><c> want</c> 00:44:57.910 --> 00:44:57.920 align:start position:0% a whole computer um and where you want 00:44:57.920 --> 00:44:59.589 align:start position:0% a whole computer um and where you want the<00:44:58.079><c> fun</c><00:44:58.560><c> the</c><00:44:58.720><c> foundational</c><00:44:59.200><c> stuff</c><00:44:59.440><c> of</c><00:44:59.520><c> the</c> 00:44:59.589 --> 00:44:59.599 align:start position:0% the fun the foundational stuff of the 00:44:59.599 --> 00:45:00.950 align:start position:0% the fun the foundational stuff of the computer<00:44:59.920><c> to</c><00:45:00.160><c> end</c><00:45:00.480><c> and</c><00:45:00.640><c> list</c> 00:45:00.950 --> 00:45:00.960 align:start position:0% computer to end and list 00:45:00.960 --> 00:45:03.270 align:start position:0% computer to end and list to<00:45:01.119><c> begin</c><00:45:01.520><c> is</c><00:45:01.680><c> kind</c><00:45:01.839><c> of</c><00:45:02.000><c> a</c><00:45:02.240><c> design</c><00:45:02.880><c> design</c> 00:45:03.270 --> 00:45:03.280 align:start position:0% to begin is kind of a design design 00:45:03.280 --> 00:45:04.870 align:start position:0% to begin is kind of a design design decision 00:45:04.870 --> 00:45:04.880 align:start position:0% decision 00:45:04.880 --> 00:45:07.109 align:start position:0% decision but<00:45:05.040><c> commonlist</c><00:45:05.680><c> was</c><00:45:05.920><c> not</c><00:45:06.160><c> architected</c><00:45:06.960><c> to</c> 00:45:07.109 --> 00:45:07.119 align:start position:0% but commonlist was not architected to 00:45:07.119 --> 00:45:08.390 align:start position:0% but commonlist was not architected to take<00:45:07.359><c> on</c><00:45:07.440><c> the</c><00:45:07.599><c> problems</c><00:45:07.839><c> of</c><00:45:08.000><c> the</c><00:45:08.079><c> operating</c> 00:45:08.390 --> 00:45:08.400 align:start position:0% take on the problems of the operating 00:45:08.400 --> 00:45:10.390 align:start position:0% take on the problems of the operating system<00:45:08.880><c> so</c> 00:45:10.390 --> 00:45:10.400 align:start position:0% system so 00:45:10.400 --> 00:45:12.230 align:start position:0% system so some<00:45:10.560><c> things</c><00:45:10.800><c> are</c><00:45:10.960><c> absent</c><00:45:11.280><c> from</c><00:45:11.440><c> the</c><00:45:11.599><c> spec</c><00:45:12.079><c> and</c> 00:45:12.230 --> 00:45:12.240 align:start position:0% some things are absent from the spec and 00:45:12.240 --> 00:45:13.589 align:start position:0% some things are absent from the spec and are<00:45:12.400><c> provided</c><00:45:12.800><c> by</c><00:45:12.960><c> third</c><00:45:13.200><c> parties</c><00:45:13.520><c> or</c> 00:45:13.589 --> 00:45:13.599 align:start position:0% are provided by third parties or 00:45:13.599 --> 00:45:14.630 align:start position:0% are provided by third parties or implementations<00:45:14.240><c> now</c> 00:45:14.630 --> 00:45:14.640 align:start position:0% implementations now 00:45:14.640 --> 00:45:18.550 align:start position:0% implementations now threads<00:45:15.040><c> is</c><00:45:15.119><c> one</c><00:45:15.280><c> of</c><00:45:15.440><c> those</c><00:45:17.200><c> c</c><00:45:17.520><c> interop</c> 00:45:18.550 --> 00:45:18.560 align:start position:0% threads is one of those c interop 00:45:18.560 --> 00:45:22.470 align:start position:0% threads is one of those c interop cffi<00:45:19.359><c> is</c><00:45:19.520><c> another</c><00:45:19.760><c> one</c><00:45:19.920><c> that's</c><00:45:20.400><c> uh</c><00:45:20.640><c> platform</c> 00:45:22.470 --> 00:45:22.480 align:start position:0% cffi is another one that's uh platform 00:45:22.480 --> 00:45:25.430 align:start position:0% cffi is another one that's uh platform uh<00:45:22.800><c> dependent</c><00:45:23.839><c> but</c><00:45:24.480><c> you</c><00:45:24.640><c> know</c><00:45:24.720><c> it's</c><00:45:24.880><c> been</c><00:45:25.200><c> 20</c> 00:45:25.430 --> 00:45:25.440 align:start position:0% uh dependent but you know it's been 20 00:45:25.440 --> 00:45:26.230 align:start position:0% uh dependent but you know it's been 20 years 00:45:26.230 --> 00:45:26.240 align:start position:0% years 00:45:26.240 --> 00:45:28.550 align:start position:0% years so<00:45:26.560><c> i'll</c><00:45:27.119><c> even</c><00:45:27.520><c> a</c><00:45:27.599><c> lot</c><00:45:27.760><c> of</c><00:45:27.839><c> these</c><00:45:28.079><c> platform</c> 00:45:28.550 --> 00:45:28.560 align:start position:0% so i'll even a lot of these platform 00:45:28.560 --> 00:45:29.589 align:start position:0% so i'll even a lot of these platform dependent<00:45:29.040><c> things</c> 00:45:29.589 --> 00:45:29.599 align:start position:0% dependent things 00:45:29.599 --> 00:45:31.349 align:start position:0% dependent things have<00:45:29.920><c> converged</c><00:45:30.480><c> on</c><00:45:30.720><c> something</c><00:45:31.040><c> like</c><00:45:31.200><c> a</c> 00:45:31.349 --> 00:45:31.359 align:start position:0% have converged on something like a 00:45:31.359 --> 00:45:33.910 align:start position:0% have converged on something like a standard<00:45:32.000><c> that</c><00:45:32.160><c> works</c><00:45:32.480><c> across</c><00:45:32.800><c> platforms</c> 00:45:33.910 --> 00:45:33.920 align:start position:0% standard that works across platforms 00:45:33.920 --> 00:45:35.589 align:start position:0% standard that works across platforms like<00:45:34.079><c> the</c><00:45:34.240><c> thread</c><00:45:34.560><c> standard</c><00:45:34.960><c> board</c><00:45:35.359><c> there's</c><00:45:35.520><c> a</c> 00:45:35.589 --> 00:45:35.599 align:start position:0% like the thread standard board there's a 00:45:35.599 --> 00:45:37.589 align:start position:0% like the thread standard board there's a library<00:45:36.000><c> called</c><00:45:36.160><c> bordeaux</c><00:45:36.560><c> threads</c> 00:45:37.589 --> 00:45:37.599 align:start position:0% library called bordeaux threads 00:45:37.599 --> 00:45:39.510 align:start position:0% library called bordeaux threads but<00:45:38.160><c> nowadays</c><00:45:38.640><c> most</c><00:45:38.880><c> implementations</c> 00:45:39.510 --> 00:45:39.520 align:start position:0% but nowadays most implementations 00:45:39.520 --> 00:45:40.870 align:start position:0% but nowadays most implementations provide<00:45:39.839><c> their</c><00:45:40.000><c> own</c><00:45:40.079><c> native</c><00:45:40.400><c> version</c><00:45:40.800><c> and</c> 00:45:40.870 --> 00:45:40.880 align:start position:0% provide their own native version and 00:45:40.880 --> 00:45:41.430 align:start position:0% provide their own native version and they<00:45:41.040><c> all</c> 00:45:41.430 --> 00:45:41.440 align:start position:0% they all 00:45:41.440 --> 00:45:43.829 align:start position:0% they all interoperate<00:45:42.400><c> and</c><00:45:42.640><c> people</c><00:45:43.200><c> in</c><00:45:43.280><c> the</c><00:45:43.440><c> community</c> 00:45:43.829 --> 00:45:43.839 align:start position:0% interoperate and people in the community 00:45:43.839 --> 00:45:45.430 align:start position:0% interoperate and people in the community take<00:45:44.079><c> interoperation</c><00:45:44.800><c> between</c> 00:45:45.430 --> 00:45:45.440 align:start position:0% take interoperation between 00:45:45.440 --> 00:45:46.630 align:start position:0% take interoperation between different<00:45:45.760><c> implementations</c><00:45:46.480><c> pretty</c> 00:45:46.630 --> 00:45:46.640 align:start position:0% different implementations pretty 00:45:46.640 --> 00:45:50.470 align:start position:0% different implementations pretty seriously<00:45:48.079><c> um</c> 00:45:50.470 --> 00:45:50.480 align:start position:0% 00:45:50.480 --> 00:45:52.630 align:start position:0% so<00:45:51.440><c> yeah</c><00:45:51.680><c> it's</c><00:45:51.839><c> a</c><00:45:51.920><c> different</c><00:45:52.160><c> thing</c><00:45:52.480><c> it's</c> 00:45:52.630 --> 00:45:52.640 align:start position:0% so yeah it's a different thing it's 00:45:52.640 --> 00:45:53.829 align:start position:0% so yeah it's a different thing it's apples<00:45:52.880><c> and</c><00:45:53.040><c> oranges</c><00:45:53.359><c> really</c> 00:45:53.829 --> 00:45:53.839 align:start position:0% apples and oranges really 00:45:53.839 --> 00:45:56.150 align:start position:0% apples and oranges really uh<00:45:54.640><c> going</c><00:45:54.880><c> back</c><00:45:55.040><c> to</c><00:45:55.119><c> my</c><00:45:55.280><c> second</c><00:45:55.520><c> slide</c><00:45:55.839><c> about</c> 00:45:56.150 --> 00:45:56.160 align:start position:0% uh going back to my second slide about 00:45:56.160 --> 00:45:57.510 align:start position:0% uh going back to my second slide about you<00:45:56.319><c> know</c><00:45:56.720><c> is</c><00:45:56.880><c> it</c> 00:45:57.510 --> 00:45:57.520 align:start position:0% you know is it 00:45:57.520 --> 00:45:58.950 align:start position:0% you know is it is<00:45:57.680><c> which</c><00:45:57.839><c> one</c><00:45:58.079><c> is</c><00:45:58.160><c> better</c><00:45:58.480><c> and</c><00:45:58.560><c> it's</c><00:45:58.720><c> like</c> 00:45:58.950 --> 00:45:58.960 align:start position:0% is which one is better and it's like 00:45:58.960 --> 00:46:05.109 align:start position:0% is which one is better and it's like they<00:45:59.119><c> really</c><00:45:59.359><c> are</c><00:45:59.520><c> different</c><00:46:00.160><c> significantly</c> 00:46:05.109 --> 00:46:05.119 align:start position:0% 00:46:05.119 --> 00:46:07.589 align:start position:0% um<00:46:05.760><c> so</c><00:46:06.000><c> we</c><00:46:06.160><c> have</c><00:46:06.400><c> all</c><00:46:06.560><c> these</c><00:46:06.720><c> abstractions</c><00:46:07.440><c> in</c> 00:46:07.589 --> 00:46:07.599 align:start position:0% um so we have all these abstractions in 00:46:07.599 --> 00:46:08.550 align:start position:0% um so we have all these abstractions in play 00:46:08.550 --> 00:46:08.560 align:start position:0% play 00:46:08.560 --> 00:46:11.829 align:start position:0% play and<00:46:09.680><c> they</c><00:46:09.839><c> exist</c><00:46:10.240><c> at</c><00:46:10.319><c> different</c><00:46:10.800><c> levels</c> 00:46:11.829 --> 00:46:11.839 align:start position:0% and they exist at different levels 00:46:11.839 --> 00:46:15.829 align:start position:0% and they exist at different levels in<00:46:12.000><c> our</c><00:46:12.839><c> tower</c> 00:46:15.829 --> 00:46:15.839 align:start position:0% in our tower 00:46:15.839 --> 00:46:17.109 align:start position:0% in our tower and<00:46:16.000><c> we</c><00:46:16.160><c> have</c><00:46:16.240><c> to</c><00:46:16.400><c> choose</c><00:46:16.560><c> which</c><00:46:16.800><c> ones</c><00:46:17.040><c> to</c> 00:46:17.109 --> 00:46:17.119 align:start position:0% and we have to choose which ones to 00:46:17.119 --> 00:46:18.870 align:start position:0% and we have to choose which ones to build<00:46:17.440><c> on</c><00:46:17.680><c> and</c><00:46:17.760><c> how</c><00:46:17.920><c> to</c><00:46:18.079><c> integrate</c><00:46:18.480><c> them</c><00:46:18.800><c> and</c> 00:46:18.870 --> 00:46:18.880 align:start position:0% build on and how to integrate them and 00:46:18.880 --> 00:46:20.309 align:start position:0% build on and how to integrate them and then<00:46:19.040><c> this</c><00:46:19.280><c> is</c><00:46:19.359><c> the</c><00:46:19.599><c> this</c><00:46:19.760><c> is</c><00:46:19.839><c> the</c><00:46:20.000><c> work</c><00:46:20.240><c> of</c> 00:46:20.309 --> 00:46:20.319 align:start position:0% then this is the this is the work of 00:46:20.319 --> 00:46:20.790 align:start position:0% then this is the this is the work of design 00:46:20.790 --> 00:46:20.800 align:start position:0% design 00:46:20.800 --> 00:46:21.910 align:start position:0% design this<00:46:20.960><c> is</c><00:46:21.040><c> what</c><00:46:21.200><c> anybody</c><00:46:21.520><c> who</c><00:46:21.680><c> makes</c><00:46:21.839><c> a</c> 00:46:21.910 --> 00:46:21.920 align:start position:0% this is what anybody who makes a 00:46:21.920 --> 00:46:24.309 align:start position:0% this is what anybody who makes a language<00:46:22.240><c> has</c><00:46:22.400><c> to</c><00:46:22.560><c> do</c> 00:46:24.309 --> 00:46:24.319 align:start position:0% language has to do 00:46:24.319 --> 00:46:26.309 align:start position:0% language has to do closure<00:46:24.720><c> has</c><00:46:24.960><c> a</c><00:46:25.040><c> set</c><00:46:25.520><c> embodies</c><00:46:25.920><c> a</c><00:46:26.000><c> set</c><00:46:26.240><c> of</c> 00:46:26.309 --> 00:46:26.319 align:start position:0% closure has a set embodies a set of 00:46:26.319 --> 00:46:28.550 align:start position:0% closure has a set embodies a set of perspectives<00:46:26.880><c> on</c><00:46:27.040><c> how</c><00:46:27.200><c> to</c><00:46:27.280><c> do</c><00:46:27.440><c> this</c> 00:46:28.550 --> 00:46:28.560 align:start position:0% perspectives on how to do this 00:46:28.560 --> 00:46:32.069 align:start position:0% perspectives on how to do this that<00:46:29.359><c> it</c><00:46:29.520><c> delivers</c><00:46:30.960><c> as</c><00:46:31.200><c> a</c><00:46:31.280><c> set</c><00:46:31.440><c> of</c><00:46:31.520><c> features</c> 00:46:32.069 --> 00:46:32.079 align:start position:0% that it delivers as a set of features 00:46:32.079 --> 00:46:34.390 align:start position:0% that it delivers as a set of features or<00:46:32.319><c> you</c><00:46:32.480><c> know</c><00:46:32.640><c> forms</c><00:46:33.119><c> and</c><00:46:33.599><c> runtime</c><00:46:34.079><c> objects</c> 00:46:34.390 --> 00:46:34.400 align:start position:0% or you know forms and runtime objects 00:46:34.400 --> 00:46:39.910 align:start position:0% or you know forms and runtime objects that<00:46:34.480><c> we</c><00:46:34.640><c> have</c><00:46:34.800><c> access</c><00:46:35.119><c> to</c> 00:46:39.910 --> 00:46:39.920 align:start position:0% 00:46:39.920 --> 00:46:42.870 align:start position:0% oh<00:46:40.880><c> and</c><00:46:41.119><c> you</c><00:46:41.200><c> could</c><00:46:41.359><c> say</c><00:46:41.599><c> and</c><00:46:42.000><c> this</c><00:46:42.160><c> is</c><00:46:42.319><c> on</c><00:46:42.560><c> this</c> 00:46:42.870 --> 00:46:42.880 align:start position:0% oh and you could say and this is on this 00:46:42.880 --> 00:46:44.470 align:start position:0% oh and you could say and this is on this fourth<00:46:43.119><c> bullet</c><00:46:43.520><c> i</c><00:46:43.599><c> kind</c><00:46:43.760><c> of</c><00:46:43.839><c> roll</c><00:46:44.079><c> this</c><00:46:44.240><c> up</c><00:46:44.400><c> and</c> 00:46:44.470 --> 00:46:44.480 align:start position:0% fourth bullet i kind of roll this up and 00:46:44.480 --> 00:46:45.670 align:start position:0% fourth bullet i kind of roll this up and say 00:46:45.670 --> 00:46:45.680 align:start position:0% say 00:46:45.680 --> 00:46:47.349 align:start position:0% say my<00:46:45.920><c> own</c><00:46:46.079><c> definition</c><00:46:46.480><c> of</c><00:46:46.640><c> abstraction</c><00:46:47.200><c> is</c> 00:46:47.349 --> 00:46:47.359 align:start position:0% my own definition of abstraction is 00:46:47.359 --> 00:46:49.349 align:start position:0% my own definition of abstraction is maybe<00:46:47.680><c> hiding</c><00:46:48.079><c> unnecessary</c><00:46:48.720><c> details</c><00:46:49.200><c> and</c> 00:46:49.349 --> 00:46:49.359 align:start position:0% maybe hiding unnecessary details and 00:46:49.359 --> 00:46:51.990 align:start position:0% maybe hiding unnecessary details and emphasizing<00:46:49.920><c> necessary</c><00:46:50.560><c> concepts</c> 00:46:51.990 --> 00:46:52.000 align:start position:0% emphasizing necessary concepts 00:46:52.000 --> 00:46:55.670 align:start position:0% emphasizing necessary concepts so<00:46:52.160><c> this</c><00:46:52.400><c> is</c><00:46:52.560><c> what</c><00:46:52.960><c> makes</c><00:46:53.280><c> things</c><00:46:54.000><c> simple</c> 00:46:55.670 --> 00:46:55.680 align:start position:0% so this is what makes things simple 00:46:55.680 --> 00:46:57.349 align:start position:0% so this is what makes things simple and<00:46:55.760><c> then</c><00:46:56.000><c> things</c><00:46:56.160><c> that</c><00:46:56.319><c> are</c><00:46:56.480><c> simple</c><00:46:56.960><c> can</c><00:46:57.200><c> be</c> 00:46:57.349 --> 00:46:57.359 align:start position:0% and then things that are simple can be 00:46:57.359 --> 00:46:58.710 align:start position:0% and then things that are simple can be made<00:46:58.160><c> easy</c> 00:46:58.710 --> 00:46:58.720 align:start position:0% made easy 00:46:58.720 --> 00:47:02.309 align:start position:0% made easy right<00:47:01.200><c> but</c><00:47:01.359><c> this</c><00:47:01.599><c> raises</c><00:47:01.920><c> the</c><00:47:02.000><c> question</c><00:47:02.240><c> like</c> 00:47:02.309 --> 00:47:02.319 align:start position:0% right but this raises the question like 00:47:02.319 --> 00:47:04.069 align:start position:0% right but this raises the question like what<00:47:02.560><c> is</c><00:47:02.720><c> unnecessary</c><00:47:03.440><c> how</c><00:47:03.599><c> does</c><00:47:03.760><c> somebody</c> 00:47:04.069 --> 00:47:04.079 align:start position:0% what is unnecessary how does somebody 00:47:04.079 --> 00:47:07.750 align:start position:0% what is unnecessary how does somebody else<00:47:04.240><c> know</c><00:47:04.480><c> what's</c><00:47:04.640><c> necessary</c><00:47:05.119><c> to</c><00:47:05.200><c> me</c><00:47:05.359><c> or</c><00:47:05.520><c> not</c> 00:47:07.750 --> 00:47:07.760 align:start position:0% else know what's necessary to me or not 00:47:07.760 --> 00:47:09.430 align:start position:0% else know what's necessary to me or not and<00:47:07.920><c> that's</c><00:47:08.079><c> a</c><00:47:08.160><c> good</c><00:47:08.319><c> question</c><00:47:08.720><c> i</c><00:47:08.800><c> think</c><00:47:09.200><c> this</c> 00:47:09.430 --> 00:47:09.440 align:start position:0% and that's a good question i think this 00:47:09.440 --> 00:47:11.349 align:start position:0% and that's a good question i think this is<00:47:09.599><c> back</c><00:47:09.760><c> to</c><00:47:10.079><c> comes</c><00:47:10.319><c> back</c><00:47:10.480><c> to</c><00:47:10.640><c> alignment</c> 00:47:11.349 --> 00:47:11.359 align:start position:0% is back to comes back to alignment 00:47:11.359 --> 00:47:13.589 align:start position:0% is back to comes back to alignment like<00:47:11.599><c> are</c><00:47:11.760><c> you</c><00:47:11.920><c> trying</c><00:47:12.160><c> to</c><00:47:12.240><c> do</c><00:47:12.400><c> the</c><00:47:12.480><c> same</c><00:47:12.800><c> thing</c> 00:47:13.589 --> 00:47:13.599 align:start position:0% like are you trying to do the same thing 00:47:13.599 --> 00:47:15.109 align:start position:0% like are you trying to do the same thing that<00:47:13.760><c> the</c><00:47:13.920><c> person</c><00:47:14.160><c> who</c><00:47:14.319><c> made</c> 00:47:15.109 --> 00:47:15.119 align:start position:0% that the person who made 00:47:15.119 --> 00:47:16.870 align:start position:0% that the person who made your<00:47:15.280><c> language</c><00:47:15.599><c> is</c><00:47:15.680><c> trying</c><00:47:15.920><c> to</c><00:47:16.079><c> do</c><00:47:16.319><c> if</c><00:47:16.480><c> you</c><00:47:16.640><c> are</c> 00:47:16.870 --> 00:47:16.880 align:start position:0% your language is trying to do if you are 00:47:16.880 --> 00:47:18.470 align:start position:0% your language is trying to do if you are then<00:47:17.200><c> you're</c><00:47:17.359><c> probably</c><00:47:17.599><c> going</c><00:47:17.760><c> to</c> 00:47:18.470 --> 00:47:18.480 align:start position:0% then you're probably going to 00:47:18.480 --> 00:47:19.990 align:start position:0% then you're probably going to come<00:47:18.640><c> to</c><00:47:18.720><c> the</c><00:47:18.800><c> same</c><00:47:19.040><c> conclusions</c><00:47:19.599><c> as</c><00:47:19.680><c> they</c><00:47:19.839><c> did</c> 00:47:19.990 --> 00:47:20.000 align:start position:0% come to the same conclusions as they did 00:47:20.000 --> 00:47:21.430 align:start position:0% come to the same conclusions as they did about<00:47:20.160><c> what's</c><00:47:20.319><c> necessary</c><00:47:20.720><c> and</c><00:47:20.880><c> unnecessary</c> 00:47:21.430 --> 00:47:21.440 align:start position:0% about what's necessary and unnecessary 00:47:21.440 --> 00:47:22.549 align:start position:0% about what's necessary and unnecessary if<00:47:21.599><c> you're</c><00:47:21.760><c> not</c><00:47:21.920><c> then</c><00:47:22.079><c> you're</c><00:47:22.240><c> going</c><00:47:22.319><c> to</c><00:47:22.400><c> feel</c> 00:47:22.549 --> 00:47:22.559 align:start position:0% if you're not then you're going to feel 00:47:22.559 --> 00:47:25.430 align:start position:0% if you're not then you're going to feel like<00:47:22.720><c> this</c><00:47:22.880><c> thing</c><00:47:23.040><c> is</c><00:47:23.119><c> in</c><00:47:23.200><c> your</c><00:47:23.359><c> way</c> 00:47:25.430 --> 00:47:25.440 align:start position:0% like this thing is in your way 00:47:25.440 --> 00:47:27.910 align:start position:0% like this thing is in your way certainly<00:47:26.559><c> when</c><00:47:26.800><c> rich</c><00:47:27.040><c> designed</c><00:47:27.359><c> closure</c><00:47:27.760><c> he</c> 00:47:27.910 --> 00:47:27.920 align:start position:0% certainly when rich designed closure he 00:47:27.920 --> 00:47:29.670 align:start position:0% certainly when rich designed closure he felt<00:47:28.240><c> this</c><00:47:28.400><c> way</c><00:47:28.640><c> about</c><00:47:28.880><c> java</c><00:47:29.200><c> he</c><00:47:29.359><c> thought</c><00:47:29.599><c> you</c> 00:47:29.670 --> 00:47:29.680 align:start position:0% felt this way about java he thought you 00:47:29.680 --> 00:47:31.589 align:start position:0% felt this way about java he thought you know<00:47:29.920><c> this</c><00:47:30.160><c> is</c> 00:47:31.589 --> 00:47:31.599 align:start position:0% know this is 00:47:31.599 --> 00:47:34.230 align:start position:0% know this is these<00:47:32.480><c> the</c><00:47:32.720><c> the</c><00:47:32.880><c> people</c><00:47:33.119><c> who</c><00:47:33.280><c> design</c><00:47:33.520><c> java</c> 00:47:34.230 --> 00:47:34.240 align:start position:0% these the the people who design java 00:47:34.240 --> 00:47:35.589 align:start position:0% these the the people who design java their<00:47:34.400><c> priorities</c><00:47:34.880><c> are</c><00:47:34.960><c> all</c><00:47:35.119><c> wrong</c><00:47:35.359><c> i</c><00:47:35.520><c> don't</c> 00:47:35.589 --> 00:47:35.599 align:start position:0% their priorities are all wrong i don't 00:47:35.599 --> 00:47:37.030 align:start position:0% their priorities are all wrong i don't want<00:47:35.760><c> to</c><00:47:35.839><c> program</c><00:47:36.160><c> in</c><00:47:36.240><c> this</c><00:47:36.400><c> way</c><00:47:36.640><c> and</c><00:47:36.720><c> i'm</c><00:47:36.880><c> at</c> 00:47:37.030 --> 00:47:37.040 align:start position:0% want to program in this way and i'm at 00:47:37.040 --> 00:47:38.470 align:start position:0% want to program in this way and i'm at odds<00:47:37.280><c> with</c><00:47:37.440><c> this</c><00:47:37.520><c> way</c><00:47:37.680><c> of</c><00:47:37.760><c> programming</c><00:47:38.160><c> so</c><00:47:38.319><c> i'm</c> 00:47:38.470 --> 00:47:38.480 align:start position:0% odds with this way of programming so i'm 00:47:38.480 --> 00:47:40.790 align:start position:0% odds with this way of programming so i'm going<00:47:38.559><c> to</c><00:47:38.640><c> find</c><00:47:38.800><c> my</c><00:47:38.960><c> own</c><00:47:39.040><c> way</c> 00:47:40.790 --> 00:47:40.800 align:start position:0% going to find my own way 00:47:40.800 --> 00:47:42.630 align:start position:0% going to find my own way well<00:47:41.040><c> enclosure</c><00:47:41.520><c> because</c><00:47:41.760><c> it</c><00:47:41.920><c> inhabits</c><00:47:42.400><c> that</c> 00:47:42.630 --> 00:47:42.640 align:start position:0% well enclosure because it inhabits that 00:47:42.640 --> 00:47:44.630 align:start position:0% well enclosure because it inhabits that top<00:47:42.880><c> part</c><00:47:43.119><c> of</c><00:47:43.200><c> the</c><00:47:43.520><c> platform</c> 00:47:44.630 --> 00:47:44.640 align:start position:0% top part of the platform 00:47:44.640 --> 00:47:47.910 align:start position:0% top part of the platform abstract<00:47:45.359><c> that</c><00:47:45.760><c> the</c><00:47:45.920><c> abstraction</c><00:47:46.880><c> stack</c> 00:47:47.910 --> 00:47:47.920 align:start position:0% abstract that the abstraction stack 00:47:47.920 --> 00:47:50.549 align:start position:0% abstract that the abstraction stack it's<00:47:48.079><c> at</c><00:47:48.160><c> the</c><00:47:48.240><c> very</c><00:47:48.559><c> top</c><00:47:50.079><c> so</c><00:47:50.240><c> a</c><00:47:50.319><c> lot</c><00:47:50.480><c> of</c> 00:47:50.549 --> 00:47:50.559 align:start position:0% it's at the very top so a lot of 00:47:50.559 --> 00:47:51.990 align:start position:0% it's at the very top so a lot of decisions<00:47:51.119><c> from</c><00:47:51.359><c> top</c><00:47:51.599><c> to</c><00:47:51.680><c> bottom</c> 00:47:51.990 --> 00:47:52.000 align:start position:0% decisions from top to bottom 00:47:52.000 --> 00:47:54.870 align:start position:0% decisions from top to bottom are<00:47:52.160><c> already</c><00:47:52.400><c> are</c><00:47:52.480><c> made</c><00:47:52.720><c> for</c><00:47:52.880><c> you</c><00:47:53.040><c> already</c><00:47:54.640><c> but</c> 00:47:54.870 --> 00:47:54.880 align:start position:0% are already are made for you already but 00:47:54.880 --> 00:47:55.750 align:start position:0% are already are made for you already but in<00:47:55.040><c> common</c><00:47:55.359><c> list</c> 00:47:55.750 --> 00:47:55.760 align:start position:0% in common list 00:47:55.760 --> 00:47:58.150 align:start position:0% in common list you<00:47:55.920><c> have</c><00:47:56.079><c> more</c><00:47:56.319><c> room</c><00:47:56.720><c> to</c><00:47:56.880><c> make</c><00:47:57.839><c> your</c><00:47:58.000><c> own</c> 00:47:58.150 --> 00:47:58.160 align:start position:0% you have more room to make your own 00:47:58.160 --> 00:47:59.670 align:start position:0% you have more room to make your own decisions<00:47:58.720><c> you</c><00:47:58.800><c> have</c><00:47:58.880><c> more</c><00:47:59.119><c> leverage</c> 00:47:59.670 --> 00:47:59.680 align:start position:0% decisions you have more leverage 00:47:59.680 --> 00:48:02.549 align:start position:0% decisions you have more leverage more<00:47:59.839><c> rope</c><00:48:00.160><c> to</c><00:48:00.319><c> hang</c><00:48:00.480><c> yourself</c><00:48:02.079><c> a</c><00:48:02.160><c> lot</c><00:48:02.319><c> more</c> 00:48:02.549 --> 00:48:02.559 align:start position:0% more rope to hang yourself a lot more 00:48:02.559 --> 00:48:04.950 align:start position:0% more rope to hang yourself a lot more rope 00:48:04.950 --> 00:48:04.960 align:start position:0% 00:48:04.960 --> 00:48:08.549 align:start position:0% as<00:48:05.200><c> an</c><00:48:05.359><c> example</c><00:48:05.680><c> of</c><00:48:05.760><c> that</c><00:48:07.839><c> commonlist</c><00:48:08.319><c> does</c> 00:48:08.549 --> 00:48:08.559 align:start position:0% as an example of that commonlist does 00:48:08.559 --> 00:48:09.589 align:start position:0% as an example of that commonlist does not 00:48:09.589 --> 00:48:09.599 align:start position:0% not 00:48:09.599 --> 00:48:12.710 align:start position:0% not explicitly<00:48:10.160><c> does</c><00:48:10.319><c> not</c><00:48:10.559><c> have</c><00:48:11.119><c> offer</c> 00:48:12.710 --> 00:48:12.720 align:start position:0% explicitly does not have offer 00:48:12.720 --> 00:48:15.990 align:start position:0% explicitly does not have offer a<00:48:12.880><c> concept</c><00:48:13.440><c> of</c> 00:48:15.990 --> 00:48:16.000 align:start position:0% 00:48:16.000 --> 00:48:20.470 align:start position:0% general<00:48:16.920><c> equality</c><00:48:18.839><c> um</c> 00:48:20.470 --> 00:48:20.480 align:start position:0% general equality um 00:48:20.480 --> 00:48:23.109 align:start position:0% general equality um and<00:48:20.800><c> that's</c><00:48:21.119><c> intentional</c><00:48:22.000><c> uh</c><00:48:22.400><c> the</c><00:48:22.720><c> downside</c> 00:48:23.109 --> 00:48:23.119 align:start position:0% and that's intentional uh the downside 00:48:23.119 --> 00:48:24.390 align:start position:0% and that's intentional uh the downside of<00:48:23.280><c> it</c><00:48:23.440><c> is</c><00:48:23.520><c> that</c><00:48:23.760><c> there's</c><00:48:24.000><c> like</c> 00:48:24.390 --> 00:48:24.400 align:start position:0% of it is that there's like 00:48:24.400 --> 00:48:27.910 align:start position:0% of it is that there's like half<00:48:24.640><c> a</c><00:48:24.720><c> dozen</c><00:48:25.040><c> or</c><00:48:25.119><c> more</c><00:48:25.599><c> equality</c><00:48:26.480><c> operators</c> 00:48:27.910 --> 00:48:27.920 align:start position:0% half a dozen or more equality operators 00:48:27.920 --> 00:48:29.910 align:start position:0% half a dozen or more equality operators and<00:48:28.319><c> they</c><00:48:28.480><c> work</c><00:48:28.720><c> on</c><00:48:28.800><c> all</c><00:48:28.960><c> different</c><00:48:29.119><c> types</c><00:48:29.760><c> so</c> 00:48:29.910 --> 00:48:29.920 align:start position:0% and they work on all different types so 00:48:29.920 --> 00:48:33.190 align:start position:0% and they work on all different types so this<00:48:30.160><c> is</c><00:48:30.319><c> exactly</c><00:48:30.720><c> the</c><00:48:30.880><c> kind</c><00:48:31.200><c> of</c> 00:48:33.190 --> 00:48:33.200 align:start position:0% this is exactly the kind of 00:48:33.200 --> 00:48:36.630 align:start position:0% this is exactly the kind of legacy<00:48:34.720><c> uh</c><00:48:35.680><c> corruption</c> 00:48:36.630 --> 00:48:36.640 align:start position:0% legacy uh corruption 00:48:36.640 --> 00:48:38.710 align:start position:0% legacy uh corruption that<00:48:37.119><c> people</c><00:48:37.440><c> point</c><00:48:37.680><c> out</c><00:48:37.839><c> when</c><00:48:38.000><c> they</c><00:48:38.160><c> say</c> 00:48:38.710 --> 00:48:38.720 align:start position:0% that people point out when they say 00:48:38.720 --> 00:48:40.150 align:start position:0% that people point out when they say common<00:48:39.040><c> list</c><00:48:39.280><c> doesn't</c><00:48:39.520><c> have</c><00:48:39.760><c> unified</c> 00:48:40.150 --> 00:48:40.160 align:start position:0% common list doesn't have unified 00:48:40.160 --> 00:48:41.750 align:start position:0% common list doesn't have unified abstractions<00:48:40.800><c> like</c><00:48:41.040><c> it</c><00:48:41.119><c> doesn't</c><00:48:41.359><c> even</c><00:48:41.599><c> have</c><00:48:41.680><c> a</c> 00:48:41.750 --> 00:48:41.760 align:start position:0% abstractions like it doesn't even have a 00:48:41.760 --> 00:48:42.630 align:start position:0% abstractions like it doesn't even have a single<00:48:42.079><c> equal</c> 00:48:42.630 --> 00:48:42.640 align:start position:0% single equal 00:48:42.640 --> 00:48:46.069 align:start position:0% single equal what's<00:48:42.880><c> up</c><00:48:42.960><c> with</c><00:48:43.119><c> that</c><00:48:43.440><c> that's</c><00:48:43.680><c> crazy</c><00:48:45.119><c> um</c> 00:48:46.069 --> 00:48:46.079 align:start position:0% what's up with that that's crazy um 00:48:46.079 --> 00:48:49.750 align:start position:0% what's up with that that's crazy um but<00:48:46.240><c> there's</c><00:48:46.400><c> a</c><00:48:46.480><c> reason</c><00:48:46.720><c> for</c><00:48:46.880><c> it</c> 00:48:49.750 --> 00:48:49.760 align:start position:0% but there's a reason for it 00:48:49.760 --> 00:48:52.950 align:start position:0% but there's a reason for it and<00:48:50.079><c> that</c><00:48:50.240><c> reason</c><00:48:50.559><c> is</c><00:48:50.720><c> in</c><00:48:51.680><c> the</c> 00:48:52.950 --> 00:48:52.960 align:start position:0% and that reason is in the 00:48:52.960 --> 00:48:54.870 align:start position:0% and that reason is in the hyperspec<00:48:54.000><c> and</c><00:48:54.240><c> i</c><00:48:54.319><c> think</c><00:48:54.480><c> it's</c><00:48:54.559><c> one</c><00:48:54.720><c> of</c><00:48:54.800><c> the</c> 00:48:54.870 --> 00:48:54.880 align:start position:0% hyperspec and i think it's one of the 00:48:54.880 --> 00:48:56.549 align:start position:0% hyperspec and i think it's one of the issues<00:48:55.359><c> attached</c><00:48:55.680><c> to</c><00:48:55.839><c> the</c><00:48:56.000><c> equal</c><00:48:56.240><c> p</c> 00:48:56.549 --> 00:48:56.559 align:start position:0% issues attached to the equal p 00:48:56.559 --> 00:49:00.470 align:start position:0% issues attached to the equal p or<00:48:56.880><c> equal</c><00:48:58.640><c> um</c> 00:49:00.470 --> 00:49:00.480 align:start position:0% or equal um 00:49:00.480 --> 00:49:02.710 align:start position:0% or equal um and<00:49:00.880><c> this</c><00:49:01.119><c> is</c><00:49:01.359><c> just</c><00:49:01.599><c> philosophically</c><00:49:02.319><c> true</c> 00:49:02.710 --> 00:49:02.720 align:start position:0% and this is just philosophically true 00:49:02.720 --> 00:49:04.790 align:start position:0% and this is just philosophically true there<00:49:02.960><c> isn't</c><00:49:03.280><c> a</c><00:49:03.359><c> general</c><00:49:03.760><c> way</c><00:49:04.079><c> of</c><00:49:04.240><c> comparing</c> 00:49:04.790 --> 00:49:04.800 align:start position:0% there isn't a general way of comparing 00:49:04.800 --> 00:49:05.510 align:start position:0% there isn't a general way of comparing to 00:49:05.510 --> 00:49:05.520 align:start position:0% to 00:49:05.520 --> 00:49:08.630 align:start position:0% to places<00:49:05.920><c> in</c><00:49:06.000><c> memory</c><00:49:06.319><c> for</c><00:49:06.480><c> equality</c><00:49:07.599><c> um</c><00:49:08.400><c> any</c> 00:49:08.630 --> 00:49:08.640 align:start position:0% places in memory for equality um any 00:49:08.640 --> 00:49:10.230 align:start position:0% places in memory for equality um any choice<00:49:08.880><c> you</c><00:49:09.040><c> make</c><00:49:09.200><c> about</c><00:49:09.440><c> how</c><00:49:09.599><c> to</c><00:49:09.680><c> do</c><00:49:09.839><c> that</c><00:49:10.079><c> is</c> 00:49:10.230 --> 00:49:10.240 align:start position:0% choice you make about how to do that is 00:49:10.240 --> 00:49:11.990 align:start position:0% choice you make about how to do that is going<00:49:10.400><c> to</c><00:49:10.559><c> suggest</c> 00:49:11.990 --> 00:49:12.000 align:start position:0% going to suggest 00:49:12.000 --> 00:49:14.390 align:start position:0% going to suggest or<00:49:12.240><c> imply</c><00:49:12.640><c> other</c><00:49:12.880><c> constraints</c><00:49:13.520><c> on</c><00:49:13.599><c> the</c><00:49:13.760><c> system</c> 00:49:14.390 --> 00:49:14.400 align:start position:0% or imply other constraints on the system 00:49:14.400 --> 00:49:16.309 align:start position:0% or imply other constraints on the system and<00:49:14.640><c> so</c><00:49:14.960><c> in</c><00:49:15.040><c> the</c><00:49:15.200><c> interest</c><00:49:15.520><c> of</c><00:49:15.599><c> making</c><00:49:15.920><c> as</c><00:49:16.079><c> many</c> 00:49:16.309 --> 00:49:16.319 align:start position:0% and so in the interest of making as many 00:49:16.319 --> 00:49:18.150 align:start position:0% and so in the interest of making as many things<00:49:16.640><c> possible</c><00:49:17.119><c> in</c><00:49:17.200><c> common</c><00:49:17.520><c> lisp</c> 00:49:18.150 --> 00:49:18.160 align:start position:0% things possible in common lisp 00:49:18.160 --> 00:49:20.710 align:start position:0% things possible in common lisp as<00:49:18.480><c> they</c><00:49:18.720><c> can</c><00:49:19.520><c> they</c><00:49:19.680><c> decided</c><00:49:20.000><c> not</c><00:49:20.160><c> to</c><00:49:20.480><c> make</c><00:49:20.640><c> a</c> 00:49:20.710 --> 00:49:20.720 align:start position:0% as they can they decided not to make a 00:49:20.720 --> 00:49:21.990 align:start position:0% as they can they decided not to make a decision<00:49:21.119><c> about</c><00:49:21.359><c> this</c> 00:49:21.990 --> 00:49:22.000 align:start position:0% decision about this 00:49:22.000 --> 00:49:23.430 align:start position:0% decision about this and<00:49:22.160><c> what</c><00:49:22.319><c> this</c><00:49:22.480><c> means</c><00:49:22.720><c> is</c><00:49:22.800><c> that</c><00:49:22.960><c> if</c><00:49:23.119><c> you</c><00:49:23.200><c> want</c> 00:49:23.430 --> 00:49:23.440 align:start position:0% and what this means is that if you want 00:49:23.440 --> 00:49:25.030 align:start position:0% and what this means is that if you want something<00:49:23.680><c> like</c><00:49:23.839><c> closure</c><00:49:24.240><c> style</c> 00:49:25.030 --> 00:49:25.040 align:start position:0% something like closure style 00:49:25.040 --> 00:49:26.870 align:start position:0% something like closure style immutable<00:49:25.760><c> structures</c><00:49:26.319><c> with</c><00:49:26.559><c> general</c> 00:49:26.870 --> 00:49:26.880 align:start position:0% immutable structures with general 00:49:26.880 --> 00:49:28.069 align:start position:0% immutable structures with general equality<00:49:27.280><c> you're</c><00:49:27.440><c> going</c><00:49:27.520><c> to</c><00:49:27.599><c> have</c><00:49:27.680><c> to</c><00:49:27.760><c> make</c><00:49:27.920><c> it</c> 00:49:28.069 --> 00:49:28.079 align:start position:0% equality you're going to have to make it 00:49:28.079 --> 00:49:28.790 align:start position:0% equality you're going to have to make it yourself<00:49:28.480><c> or</c> 00:49:28.790 --> 00:49:28.800 align:start position:0% yourself or 00:49:28.800 --> 00:49:32.069 align:start position:0% yourself or use<00:49:29.040><c> library</c> 00:49:32.069 --> 00:49:32.079 align:start position:0% 00:49:32.079 --> 00:49:33.430 align:start position:0% and<00:49:32.160><c> this</c><00:49:32.400><c> goes</c><00:49:32.559><c> back</c><00:49:32.720><c> to</c><00:49:32.800><c> the</c><00:49:32.960><c> tension</c><00:49:33.280><c> of</c> 00:49:33.430 --> 00:49:33.440 align:start position:0% and this goes back to the tension of 00:49:33.440 --> 00:49:35.109 align:start position:0% and this goes back to the tension of platform<00:49:33.920><c> versus</c><00:49:34.240><c> language</c><00:49:34.559><c> on</c><00:49:34.640><c> top</c><00:49:34.880><c> of</c><00:49:35.040><c> a</c> 00:49:35.109 --> 00:49:35.119 align:start position:0% platform versus language on top of a 00:49:35.119 --> 00:49:36.150 align:start position:0% platform versus language on top of a platform<00:49:35.520><c> this</c><00:49:35.680><c> is</c> 00:49:36.150 --> 00:49:36.160 align:start position:0% platform this is 00:49:36.160 --> 00:49:37.990 align:start position:0% platform this is commonlist<00:49:36.720><c> taking</c><00:49:36.960><c> a</c><00:49:37.040><c> stand</c><00:49:37.280><c> as</c><00:49:37.359><c> a</c><00:49:37.520><c> platform</c> 00:49:37.990 --> 00:49:38.000 align:start position:0% commonlist taking a stand as a platform 00:49:38.000 --> 00:49:39.750 align:start position:0% commonlist taking a stand as a platform and<00:49:38.079><c> saying</c><00:49:38.880><c> we're</c><00:49:39.040><c> not</c><00:49:39.200><c> going</c><00:49:39.280><c> to</c><00:49:39.440><c> approach</c> 00:49:39.750 --> 00:49:39.760 align:start position:0% and saying we're not going to approach 00:49:39.760 --> 00:49:40.630 align:start position:0% and saying we're not going to approach this 00:49:40.630 --> 00:49:40.640 align:start position:0% this 00:49:40.640 --> 00:49:43.589 align:start position:0% this we're<00:49:40.800><c> going</c><00:49:40.880><c> to</c><00:49:40.960><c> leave</c><00:49:41.119><c> this</c><00:49:41.280><c> to</c><00:49:41.760><c> the</c><00:49:41.839><c> users</c> 00:49:43.589 --> 00:49:43.599 align:start position:0% we're going to leave this to the users 00:49:43.599 --> 00:49:45.190 align:start position:0% we're going to leave this to the users and<00:49:43.839><c> contrast</c><00:49:44.240><c> with</c><00:49:44.400><c> closures</c> 00:49:45.190 --> 00:49:45.200 align:start position:0% and contrast with closures 00:49:45.200 --> 00:49:48.309 align:start position:0% and contrast with closures generally<00:49:45.599><c> quality</c><00:49:46.079><c> operator</c><00:49:46.559><c> equal</c> 00:49:48.309 --> 00:49:48.319 align:start position:0% generally quality operator equal 00:49:48.319 --> 00:49:49.510 align:start position:0% generally quality operator equal which<00:49:48.480><c> you</c><00:49:48.640><c> can</c><00:49:48.800><c> pretty</c><00:49:49.040><c> much</c><00:49:49.280><c> use</c> 00:49:49.510 --> 00:49:49.520 align:start position:0% which you can pretty much use 00:49:49.520 --> 00:49:52.470 align:start position:0% which you can pretty much use intuitively<00:49:50.079><c> in</c><00:49:50.240><c> any</c><00:49:50.400><c> context</c><00:49:50.960><c> where</c><00:49:51.200><c> you</c> 00:49:52.470 --> 00:49:52.480 align:start position:0% intuitively in any context where you 00:49:52.480 --> 00:49:55.670 align:start position:0% intuitively in any context where you situation<00:49:52.960><c> demands</c><00:49:53.280><c> equality</c> 00:49:55.670 --> 00:49:55.680 align:start position:0% situation demands equality 00:49:55.680 --> 00:49:58.549 align:start position:0% situation demands equality but<00:49:56.880><c> there</c><00:49:57.280><c> are</c><00:49:57.440><c> a</c><00:49:57.440><c> few</c><00:49:57.599><c> costs</c><00:49:57.920><c> associated</c> 00:49:58.549 --> 00:49:58.559 align:start position:0% but there are a few costs associated 00:49:58.559 --> 00:50:00.470 align:start position:0% but there are a few costs associated with<00:49:58.800><c> this</c><00:49:59.040><c> convenience</c> 00:50:00.470 --> 00:50:00.480 align:start position:0% with this convenience 00:50:00.480 --> 00:50:03.589 align:start position:0% with this convenience um<00:50:02.960><c> you</c><00:50:03.119><c> need</c> 00:50:03.589 --> 00:50:03.599 align:start position:0% um you need 00:50:03.599 --> 00:50:07.030 align:start position:0% um you need uh<00:50:04.640><c> the</c><00:50:04.800><c> fourth</c><00:50:05.119><c> one</c><00:50:05.280><c> is</c><00:50:05.440><c> maybe</c><00:50:05.680><c> the</c> 00:50:07.030 --> 00:50:07.040 align:start position:0% uh the fourth one is maybe the 00:50:07.040 --> 00:50:10.150 align:start position:0% uh the fourth one is maybe the the<00:50:07.200><c> meatiest</c><00:50:07.680><c> one</c><00:50:08.000><c> which</c><00:50:08.240><c> is</c><00:50:09.200><c> um</c><00:50:09.839><c> you</c><00:50:10.000><c> know</c> 00:50:10.150 --> 00:50:10.160 align:start position:0% the meatiest one which is um you know 00:50:10.160 --> 00:50:12.309 align:start position:0% the meatiest one which is um you know you<00:50:10.319><c> can</c><00:50:10.559><c> extend</c><00:50:10.960><c> quality</c><00:50:11.520><c> quality</c><00:50:11.920><c> to</c><00:50:12.079><c> your</c> 00:50:12.309 --> 00:50:12.319 align:start position:0% you can extend quality quality to your 00:50:12.319 --> 00:50:12.710 align:start position:0% you can extend quality quality to your own 00:50:12.710 --> 00:50:12.720 align:start position:0% own 00:50:12.720 --> 00:50:14.309 align:start position:0% own new<00:50:12.960><c> objects</c><00:50:13.359><c> but</c><00:50:13.520><c> when</c><00:50:13.680><c> you</c><00:50:13.760><c> do</c><00:50:13.920><c> that</c><00:50:14.160><c> you</c> 00:50:14.309 --> 00:50:14.319 align:start position:0% new objects but when you do that you 00:50:14.319 --> 00:50:17.750 align:start position:0% new objects but when you do that you need<00:50:14.480><c> to</c><00:50:15.680><c> mutate</c><00:50:16.240><c> the</c><00:50:16.400><c> list</c><00:50:16.800><c> of</c> 00:50:17.750 --> 00:50:17.760 align:start position:0% need to mutate the list of 00:50:17.760 --> 00:50:20.150 align:start position:0% need to mutate the list of uh<00:50:18.160><c> equality</c><00:50:18.880><c> comparator</c><00:50:19.440><c> functions</c><00:50:19.839><c> inside</c> 00:50:20.150 --> 00:50:20.160 align:start position:0% uh equality comparator functions inside 00:50:20.160 --> 00:50:21.589 align:start position:0% uh equality comparator functions inside closure<00:50:20.480><c> itself</c><00:50:20.960><c> and</c><00:50:21.119><c> that's</c><00:50:21.280><c> what</c><00:50:21.440><c> you're</c> 00:50:21.589 --> 00:50:21.599 align:start position:0% closure itself and that's what you're 00:50:21.599 --> 00:50:22.710 align:start position:0% closure itself and that's what you're doing<00:50:21.839><c> that's</c><00:50:22.000><c> effectively</c><00:50:22.480><c> what</c><00:50:22.559><c> you're</c> 00:50:22.710 --> 00:50:22.720 align:start position:0% doing that's effectively what you're 00:50:22.720 --> 00:50:24.069 align:start position:0% doing that's effectively what you're doing<00:50:22.960><c> when</c><00:50:23.119><c> you're</c> 00:50:24.069 --> 00:50:24.079 align:start position:0% doing when you're 00:50:24.079 --> 00:50:26.150 align:start position:0% doing when you're extending<00:50:24.480><c> an</c><00:50:24.640><c> interface</c><00:50:25.440><c> in</c><00:50:25.599><c> java</c><00:50:25.920><c> or</c><00:50:26.000><c> if</c> 00:50:26.150 --> 00:50:26.160 align:start position:0% extending an interface in java or if 00:50:26.160 --> 00:50:33.270 align:start position:0% extending an interface in java or if you're<00:50:26.240><c> extending</c><00:50:26.559><c> a</c><00:50:26.640><c> protocol</c><00:50:27.040><c> enclosure</c> 00:50:33.270 --> 00:50:33.280 align:start position:0% 00:50:33.280 --> 00:50:38.309 align:start position:0% oh<00:50:33.520><c> yeah</c><00:50:33.839><c> uh</c><00:50:34.000><c> yeah</c><00:50:34.240><c> henry</c><00:50:34.559><c> baker</c><00:50:36.000><c> yeah</c> 00:50:38.309 --> 00:50:38.319 align:start position:0% oh yeah uh yeah henry baker yeah 00:50:38.319 --> 00:50:41.750 align:start position:0% oh yeah uh yeah henry baker yeah yep<00:50:39.520><c> um</c><00:50:41.200><c> yeah</c><00:50:41.440><c> so</c> 00:50:41.750 --> 00:50:41.760 align:start position:0% yep um yeah so 00:50:41.760 --> 00:50:44.790 align:start position:0% yep um yeah so uh<00:50:42.079><c> in</c><00:50:42.400><c> some</c><00:50:42.559><c> of</c><00:50:42.640><c> his</c><00:50:42.800><c> early</c><00:50:43.040><c> talks</c><00:50:43.440><c> uh</c> 00:50:44.790 --> 00:50:44.800 align:start position:0% uh in some of his early talks uh 00:50:44.800 --> 00:50:47.670 align:start position:0% uh in some of his early talks uh rich<00:50:45.359><c> references</c><00:50:45.920><c> egal</c><00:50:46.720><c> and</c><00:50:46.960><c> this</c><00:50:47.200><c> is</c><00:50:47.280><c> henry</c> 00:50:47.670 --> 00:50:47.680 align:start position:0% rich references egal and this is henry 00:50:47.680 --> 00:50:48.630 align:start position:0% rich references egal and this is henry baker's<00:50:48.079><c> attempt</c> 00:50:48.630 --> 00:50:48.640 align:start position:0% baker's attempt 00:50:48.640 --> 00:50:51.589 align:start position:0% baker's attempt to<00:50:49.520><c> who's</c><00:50:50.160><c> another</c><00:50:50.400><c> original</c><00:50:50.800><c> mit</c><00:50:51.200><c> list</c> 00:50:51.589 --> 00:50:51.599 align:start position:0% to who's another original mit list 00:50:51.599 --> 00:50:52.630 align:start position:0% to who's another original mit list person 00:50:52.630 --> 00:50:52.640 align:start position:0% person 00:50:52.640 --> 00:50:55.910 align:start position:0% person to<00:50:53.359><c> bring</c><00:50:53.599><c> some</c><00:50:53.760><c> sanity</c><00:50:54.240><c> to</c><00:50:55.200><c> common</c><00:50:55.520><c> lisps</c> 00:50:55.910 --> 00:50:55.920 align:start position:0% to bring some sanity to common lisps 00:50:55.920 --> 00:50:57.109 align:start position:0% to bring some sanity to common lisps equality 00:50:57.109 --> 00:50:57.119 align:start position:0% equality 00:50:57.119 --> 00:50:59.829 align:start position:0% equality operations<00:50:57.839><c> because</c><00:50:58.160><c> he</c><00:50:58.400><c> he</c><00:50:58.640><c> also</c><00:50:59.040><c> was</c> 00:50:59.829 --> 00:50:59.839 align:start position:0% operations because he he also was 00:50:59.839 --> 00:51:00.870 align:start position:0% operations because he he also was disgusted<00:51:00.400><c> by</c><00:51:00.559><c> the</c> 00:51:00.870 --> 00:51:00.880 align:start position:0% disgusted by the 00:51:00.880 --> 00:51:03.910 align:start position:0% disgusted by the proliferation<00:51:01.599><c> of</c><00:51:02.000><c> equality</c><00:51:02.559><c> functions</c><00:51:03.680><c> and</c> 00:51:03.910 --> 00:51:03.920 align:start position:0% proliferation of equality functions and 00:51:03.920 --> 00:51:05.349 align:start position:0% proliferation of equality functions and he<00:51:04.079><c> had</c><00:51:04.160><c> an</c><00:51:04.319><c> idea</c><00:51:04.640><c> about</c><00:51:04.800><c> how</c><00:51:04.960><c> to</c><00:51:05.040><c> make</c><00:51:05.280><c> a</c> 00:51:05.349 --> 00:51:05.359 align:start position:0% he had an idea about how to make a 00:51:05.359 --> 00:51:06.470 align:start position:0% he had an idea about how to make a better<00:51:05.599><c> one</c><00:51:05.839><c> or</c><00:51:06.000><c> at</c><00:51:06.000><c> least</c><00:51:06.240><c> a</c><00:51:06.319><c> more</c> 00:51:06.470 --> 00:51:06.480 align:start position:0% better one or at least a more 00:51:06.480 --> 00:51:07.589 align:start position:0% better one or at least a more comprehensive<00:51:07.040><c> one</c> 00:51:07.589 --> 00:51:07.599 align:start position:0% comprehensive one 00:51:07.599 --> 00:51:09.190 align:start position:0% comprehensive one but<00:51:07.760><c> there</c><00:51:07.839><c> are</c><00:51:07.920><c> trade-offs</c><00:51:08.400><c> associated</c><00:51:08.880><c> with</c> 00:51:09.190 --> 00:51:09.200 align:start position:0% but there are trade-offs associated with 00:51:09.200 --> 00:51:13.349 align:start position:0% but there are trade-offs associated with his<00:51:09.359><c> approach</c> 00:51:13.349 --> 00:51:13.359 align:start position:0% 00:51:13.359 --> 00:51:16.549 align:start position:0% so<00:51:13.520><c> yeah</c><00:51:14.000><c> you</c><00:51:14.160><c> know</c><00:51:15.680><c> the</c><00:51:15.839><c> nice</c><00:51:16.079><c> thing</c><00:51:16.240><c> about</c> 00:51:16.549 --> 00:51:16.559 align:start position:0% so yeah you know the nice thing about 00:51:16.559 --> 00:51:18.390 align:start position:0% so yeah you know the nice thing about these<00:51:16.720><c> abstractions</c><00:51:17.359><c> is</c><00:51:17.520><c> they</c> 00:51:18.390 --> 00:51:18.400 align:start position:0% these abstractions is they 00:51:18.400 --> 00:51:24.630 align:start position:0% these abstractions is they change<00:51:18.800><c> the</c><00:51:19.359><c> economy</c><00:51:20.559><c> of</c><00:51:21.359><c> using</c><00:51:21.680><c> them</c> 00:51:24.630 --> 00:51:24.640 align:start position:0% 00:51:24.640 --> 00:51:26.069 align:start position:0% and<00:51:24.800><c> it's</c><00:51:25.040><c> either</c><00:51:25.280><c> to</c><00:51:25.440><c> your</c><00:51:25.520><c> advantage</c><00:51:26.000><c> or</c> 00:51:26.069 --> 00:51:26.079 align:start position:0% and it's either to your advantage or 00:51:26.079 --> 00:51:27.670 align:start position:0% and it's either to your advantage or your<00:51:26.240><c> detriment</c><00:51:26.800><c> depending</c><00:51:27.200><c> on</c> 00:51:27.670 --> 00:51:27.680 align:start position:0% your detriment depending on 00:51:27.680 --> 00:51:29.109 align:start position:0% your detriment depending on what<00:51:27.839><c> you're</c><00:51:28.000><c> trying</c><00:51:28.240><c> to</c><00:51:28.319><c> do</c><00:51:28.720><c> and</c><00:51:28.880><c> if</c><00:51:28.960><c> you're</c> 00:51:29.109 --> 00:51:29.119 align:start position:0% what you're trying to do and if you're 00:51:29.119 --> 00:51:30.790 align:start position:0% what you're trying to do and if you're trying<00:51:29.359><c> to</c><00:51:29.520><c> write</c> 00:51:30.790 --> 00:51:30.800 align:start position:0% trying to write 00:51:30.800 --> 00:51:32.870 align:start position:0% trying to write a<00:51:30.960><c> hot</c><00:51:31.280><c> you</c><00:51:31.359><c> know</c><00:51:31.520><c> new</c><00:51:31.760><c> parrot</c><00:51:32.000><c> numeric</c><00:51:32.640><c> type</c> 00:51:32.870 --> 00:51:32.880 align:start position:0% a hot you know new parrot numeric type 00:51:32.880 --> 00:51:35.109 align:start position:0% a hot you know new parrot numeric type loop<00:51:33.119><c> or</c><00:51:33.280><c> doing</c><00:51:33.440><c> scientific</c><00:51:33.920><c> computing</c> 00:51:35.109 --> 00:51:35.119 align:start position:0% loop or doing scientific computing 00:51:35.119 --> 00:51:36.710 align:start position:0% loop or doing scientific computing then<00:51:35.760><c> and</c><00:51:35.839><c> you</c><00:51:36.000><c> know</c><00:51:36.160><c> you're</c><00:51:36.319><c> always</c><00:51:36.559><c> going</c><00:51:36.640><c> to</c> 00:51:36.710 --> 00:51:36.720 align:start position:0% then and you know you're always going to 00:51:36.720 --> 00:51:38.230 align:start position:0% then and you know you're always going to be<00:51:36.800><c> working</c><00:51:37.119><c> with</c><00:51:37.280><c> a</c><00:51:37.359><c> particular</c> 00:51:38.230 --> 00:51:38.240 align:start position:0% be working with a particular 00:51:38.240 --> 00:51:41.990 align:start position:0% be working with a particular you<00:51:38.400><c> know</c><00:51:38.559><c> signed</c><00:51:38.880><c> integer</c><00:51:39.359><c> or</c><00:51:39.520><c> whatever</c><00:51:40.640><c> then</c> 00:51:41.990 --> 00:51:42.000 align:start position:0% you know signed integer or whatever then 00:51:42.000 --> 00:51:43.910 align:start position:0% you know signed integer or whatever then this<00:51:42.240><c> may</c><00:51:42.400><c> get</c><00:51:42.559><c> in</c><00:51:42.720><c> your</c><00:51:42.880><c> way</c><00:51:43.359><c> more</c><00:51:43.599><c> than</c><00:51:43.760><c> it</c> 00:51:43.910 --> 00:51:43.920 align:start position:0% this may get in your way more than it 00:51:43.920 --> 00:51:45.030 align:start position:0% this may get in your way more than it helps<00:51:44.160><c> you</c> 00:51:45.030 --> 00:51:45.040 align:start position:0% helps you 00:51:45.040 --> 00:51:48.829 align:start position:0% helps you um<00:51:46.640><c> maybe</c><00:51:47.040><c> i</c><00:51:47.200><c> mean</c><00:51:47.359><c> again</c><00:51:47.520><c> it's</c><00:51:47.760><c> it's</c> 00:51:48.829 --> 00:51:48.839 align:start position:0% um maybe i mean again it's it's 00:51:48.839 --> 00:51:50.630 align:start position:0% um maybe i mean again it's it's contextual 00:51:50.630 --> 00:51:50.640 align:start position:0% contextual 00:51:50.640 --> 00:51:53.510 align:start position:0% contextual so<00:51:50.960><c> if</c><00:51:51.119><c> i</c><00:51:51.200><c> were</c><00:51:51.359><c> to</c><00:51:51.440><c> like</c><00:51:51.680><c> sum</c><00:51:51.920><c> up</c><00:51:52.800><c> the</c> 00:51:53.510 --> 00:51:53.520 align:start position:0% so if i were to like sum up the 00:51:53.520 --> 00:51:54.390 align:start position:0% so if i were to like sum up the conceptual 00:51:54.390 --> 00:51:54.400 align:start position:0% conceptual 00:51:54.400 --> 00:51:55.990 align:start position:0% conceptual abstraction<00:51:54.880><c> differences</c><00:51:55.280><c> between</c><00:51:55.599><c> closure</c> 00:51:55.990 --> 00:51:56.000 align:start position:0% abstraction differences between closure 00:51:56.000 --> 00:51:57.430 align:start position:0% abstraction differences between closure i<00:51:56.079><c> would</c><00:51:56.160><c> say</c><00:51:56.559><c> in</c><00:51:56.720><c> common</c><00:51:56.960><c> list</c><00:51:57.119><c> i</c><00:51:57.200><c> think</c><00:51:57.359><c> you</c> 00:51:57.430 --> 00:51:57.440 align:start position:0% i would say in common list i think you 00:51:57.440 --> 00:51:58.710 align:start position:0% i would say in common list i think you know<00:51:57.599><c> closure</c><00:51:57.920><c> is</c><00:51:58.000><c> like</c><00:51:58.160><c> this</c><00:51:58.319><c> tightly</c> 00:51:58.710 --> 00:51:58.720 align:start position:0% know closure is like this tightly 00:51:58.720 --> 00:51:59.829 align:start position:0% know closure is like this tightly integrated 00:51:59.829 --> 00:51:59.839 align:start position:0% integrated 00:51:59.839 --> 00:52:01.510 align:start position:0% integrated beautifully<00:52:00.400><c> designed</c><00:52:01.040><c> internally</c> 00:52:01.510 --> 00:52:01.520 align:start position:0% beautifully designed internally 00:52:01.520 --> 00:52:03.030 align:start position:0% beautifully designed internally consistent 00:52:03.030 --> 00:52:03.040 align:start position:0% consistent 00:52:03.040 --> 00:52:05.910 align:start position:0% consistent view<00:52:04.079><c> of</c><00:52:04.240><c> how</c><00:52:04.400><c> to</c><00:52:04.559><c> program</c><00:52:05.200><c> and</c><00:52:05.359><c> in</c><00:52:05.520><c> particular</c> 00:52:05.910 --> 00:52:05.920 align:start position:0% view of how to program and in particular 00:52:05.920 --> 00:52:07.750 align:start position:0% view of how to program and in particular how<00:52:06.079><c> to</c><00:52:06.240><c> program</c><00:52:06.559><c> on</c><00:52:06.720><c> a</c><00:52:06.880><c> platform</c><00:52:07.359><c> like</c> 00:52:07.750 --> 00:52:07.760 align:start position:0% how to program on a platform like 00:52:07.760 --> 00:52:11.990 align:start position:0% how to program on a platform like java<00:52:08.160><c> or</c><00:52:08.400><c> javascript</c><00:52:10.240><c> common</c><00:52:10.559><c> lisp</c> 00:52:11.990 --> 00:52:12.000 align:start position:0% java or javascript common lisp 00:52:12.000 --> 00:52:14.150 align:start position:0% java or javascript common lisp it<00:52:12.240><c> evolved</c><00:52:12.720><c> over</c><00:52:12.960><c> a</c><00:52:13.040><c> long</c><00:52:13.200><c> period</c><00:52:13.440><c> of</c><00:52:13.599><c> time</c><00:52:14.000><c> it</c> 00:52:14.150 --> 00:52:14.160 align:start position:0% it evolved over a long period of time it 00:52:14.160 --> 00:52:16.630 align:start position:0% it evolved over a long period of time it has<00:52:14.640><c> amazing</c><00:52:15.040><c> ideas</c><00:52:15.440><c> in</c><00:52:15.599><c> it</c><00:52:15.760><c> those</c><00:52:16.079><c> ideas</c><00:52:16.480><c> are</c> 00:52:16.630 --> 00:52:16.640 align:start position:0% has amazing ideas in it those ideas are 00:52:16.640 --> 00:52:18.390 align:start position:0% has amazing ideas in it those ideas are not<00:52:16.960><c> especially</c><00:52:17.680><c> artfully</c> 00:52:18.390 --> 00:52:18.400 align:start position:0% not especially artfully 00:52:18.400 --> 00:52:22.390 align:start position:0% not especially artfully connected<00:52:20.160><c> but</c><00:52:21.040><c> where</c><00:52:21.280><c> their</c><00:52:21.520><c> connections</c> 00:52:22.390 --> 00:52:22.400 align:start position:0% connected but where their connections 00:52:22.400 --> 00:52:25.430 align:start position:0% connected but where their connections dissatisfy<00:52:24.079><c> you</c><00:52:24.240><c> can</c><00:52:24.400><c> at</c><00:52:24.480><c> least</c><00:52:24.800><c> go</c><00:52:24.960><c> find</c><00:52:25.200><c> out</c> 00:52:25.430 --> 00:52:25.440 align:start position:0% dissatisfy you can at least go find out 00:52:25.440 --> 00:52:26.069 align:start position:0% dissatisfy you can at least go find out why 00:52:26.069 --> 00:52:26.079 align:start position:0% why 00:52:26.079 --> 00:52:28.069 align:start position:0% why there's<00:52:26.400><c> always</c><00:52:26.640><c> a</c><00:52:26.720><c> place</c><00:52:27.040><c> to</c><00:52:27.119><c> figure</c><00:52:27.440><c> out</c><00:52:27.680><c> why</c> 00:52:28.069 --> 00:52:28.079 align:start position:0% there's always a place to figure out why 00:52:28.079 --> 00:52:29.270 align:start position:0% there's always a place to figure out why like<00:52:28.240><c> what</c><00:52:28.480><c> experience</c> 00:52:29.270 --> 00:52:29.280 align:start position:0% like what experience 00:52:29.280 --> 00:52:30.950 align:start position:0% like what experience led<00:52:29.440><c> to</c><00:52:29.599><c> this</c><00:52:30.079><c> what</c><00:52:30.240><c> was</c><00:52:30.400><c> the</c><00:52:30.480><c> discussion</c> 00:52:30.950 --> 00:52:30.960 align:start position:0% led to this what was the discussion 00:52:30.960 --> 00:52:33.030 align:start position:0% led to this what was the discussion behind<00:52:31.200><c> this</c><00:52:31.440><c> why</c><00:52:31.680><c> is</c><00:52:31.839><c> it</c><00:52:32.000><c> that</c><00:52:32.160><c> way</c> 00:52:33.030 --> 00:52:33.040 align:start position:0% behind this why is it that way 00:52:33.040 --> 00:52:34.470 align:start position:0% behind this why is it that way and<00:52:33.119><c> so</c><00:52:33.280><c> it's</c><00:52:33.440><c> a</c><00:52:33.520><c> patchwork</c><00:52:34.079><c> it's</c><00:52:34.240><c> a</c><00:52:34.319><c> very</c> 00:52:34.470 --> 00:52:34.480 align:start position:0% and so it's a patchwork it's a very 00:52:34.480 --> 00:52:36.069 align:start position:0% and so it's a patchwork it's a very broad<00:52:34.960><c> patchwork</c> 00:52:36.069 --> 00:52:36.079 align:start position:0% broad patchwork 00:52:36.079 --> 00:52:39.190 align:start position:0% broad patchwork and<00:52:36.240><c> so</c><00:52:37.119><c> um</c><00:52:38.319><c> that</c><00:52:38.480><c> makes</c><00:52:38.720><c> it</c><00:52:38.800><c> feel</c><00:52:38.960><c> kind</c><00:52:39.119><c> of</c> 00:52:39.190 --> 00:52:39.200 align:start position:0% and so um that makes it feel kind of 00:52:39.200 --> 00:52:39.589 align:start position:0% and so um that makes it feel kind of weird 00:52:39.589 --> 00:52:39.599 align:start position:0% weird 00:52:39.599 --> 00:52:41.190 align:start position:0% weird coming<00:52:39.839><c> from</c><00:52:40.000><c> closure</c><00:52:40.400><c> honestly</c><00:52:40.880><c> and</c><00:52:40.960><c> i</c><00:52:41.040><c> think</c> 00:52:41.190 --> 00:52:41.200 align:start position:0% coming from closure honestly and i think 00:52:41.200 --> 00:52:43.750 align:start position:0% coming from closure honestly and i think that's<00:52:41.440><c> why</c><00:52:41.680><c> when</c><00:52:41.839><c> i</c><00:52:42.240><c> would</c><00:52:42.400><c> tell</c><00:52:42.640><c> people</c> 00:52:43.750 --> 00:52:43.760 align:start position:0% that's why when i would tell people 00:52:43.760 --> 00:52:45.030 align:start position:0% that's why when i would tell people that<00:52:43.920><c> i</c><00:52:44.079><c> came</c><00:52:44.240><c> up</c><00:52:44.400><c> with</c><00:52:44.559><c> in</c><00:52:44.640><c> the</c><00:52:44.720><c> closure</c> 00:52:45.030 --> 00:52:45.040 align:start position:0% that i came up with in the closure 00:52:45.040 --> 00:52:46.069 align:start position:0% that i came up with in the closure community<00:52:45.280><c> i</c><00:52:45.359><c> told</c><00:52:45.520><c> them</c><00:52:45.599><c> about</c><00:52:45.680><c> common</c><00:52:45.920><c> list</c> 00:52:46.069 --> 00:52:46.079 align:start position:0% community i told them about common list 00:52:46.079 --> 00:52:47.349 align:start position:0% community i told them about common list but<00:52:46.240><c> i</c><00:52:46.319><c> sent</c><00:52:46.400><c> them</c><00:52:46.559><c> to</c><00:52:46.640><c> the</c><00:52:46.720><c> hyperspec</c><00:52:47.280><c> and</c> 00:52:47.349 --> 00:52:47.359 align:start position:0% but i sent them to the hyperspec and 00:52:47.359 --> 00:52:48.549 align:start position:0% but i sent them to the hyperspec and they<00:52:47.520><c> see</c><00:52:47.680><c> that</c><00:52:47.920><c> it</c><00:52:48.000><c> looks</c><00:52:48.160><c> like</c><00:52:48.319><c> you</c><00:52:48.480><c> know</c> 00:52:48.549 --> 00:52:48.559 align:start position:0% they see that it looks like you know 00:52:48.559 --> 00:52:50.630 align:start position:0% they see that it looks like you know copyright<00:52:49.040><c> 1994.</c> 00:52:50.630 --> 00:52:50.640 align:start position:0% copyright 1994. 00:52:50.640 --> 00:52:54.150 align:start position:0% copyright 1994. what<00:52:50.880><c> is</c><00:52:51.040><c> this</c><00:52:51.839><c> like</c><00:52:52.640><c> why</c><00:52:52.880><c> are</c><00:52:53.040><c> you</c> 00:52:54.150 --> 00:52:54.160 align:start position:0% what is this like why are you 00:52:54.160 --> 00:52:56.630 align:start position:0% what is this like why are you looking<00:52:54.480><c> at</c><00:52:54.640><c> this</c><00:52:55.040><c> and</c><00:52:55.359><c> um</c><00:52:55.760><c> yeah</c><00:52:56.000><c> so</c><00:52:56.160><c> it</c><00:52:56.400><c> has</c><00:52:56.559><c> a</c> 00:52:56.630 --> 00:52:56.640 align:start position:0% looking at this and um yeah so it has a 00:52:56.640 --> 00:52:57.750 align:start position:0% looking at this and um yeah so it has a weird 00:52:57.750 --> 00:52:57.760 align:start position:0% weird 00:52:57.760 --> 00:53:00.790 align:start position:0% weird weird<00:52:58.079><c> vibe</c><00:52:58.319><c> it's</c><00:52:58.839><c> old-timey</c><00:53:00.400><c> but</c><00:53:00.640><c> it's</c> 00:53:00.790 --> 00:53:00.800 align:start position:0% weird vibe it's old-timey but it's 00:53:00.800 --> 00:53:02.150 align:start position:0% weird vibe it's old-timey but it's lovable 00:53:02.150 --> 00:53:02.160 align:start position:0% lovable 00:53:02.160 --> 00:53:06.150 align:start position:0% lovable endearing<00:53:03.119><c> and</c><00:53:03.839><c> again</c><00:53:04.160><c> will</c><00:53:04.319><c> never</c><00:53:04.559><c> change</c><00:53:05.040><c> so</c> 00:53:06.150 --> 00:53:06.160 align:start position:0% endearing and again will never change so 00:53:06.160 --> 00:53:08.950 align:start position:0% endearing and again will never change so whatever<00:53:06.480><c> time</c><00:53:06.720><c> you</c><00:53:06.800><c> spend</c><00:53:07.200><c> learning</c><00:53:07.520><c> it</c><00:53:08.720><c> it's</c> 00:53:08.950 --> 00:53:08.960 align:start position:0% whatever time you spend learning it it's 00:53:08.960 --> 00:53:10.309 align:start position:0% whatever time you spend learning it it's going<00:53:09.040><c> to</c><00:53:09.119><c> pay</c><00:53:09.200><c> a</c><00:53:09.280><c> dividend</c><00:53:09.680><c> on</c><00:53:09.839><c> the</c><00:53:09.920><c> long</c> 00:53:10.309 --> 00:53:10.319 align:start position:0% going to pay a dividend on the long 00:53:10.319 --> 00:53:14.549 align:start position:0% going to pay a dividend on the long the<00:53:10.480><c> long</c><00:53:12.839><c> tail</c> 00:53:14.549 --> 00:53:14.559 align:start position:0% the long tail 00:53:14.559 --> 00:53:17.910 align:start position:0% the long tail so<00:53:15.119><c> i've</c><00:53:15.359><c> got</c><00:53:16.480><c> a</c><00:53:16.640><c> list</c><00:53:17.040><c> of</c><00:53:17.200><c> things</c> 00:53:17.910 --> 00:53:17.920 align:start position:0% so i've got a list of things 00:53:17.920 --> 00:53:21.430 align:start position:0% so i've got a list of things that<00:53:18.079><c> i</c><00:53:18.240><c> am</c><00:53:18.400><c> interested</c><00:53:18.880><c> in</c><00:53:19.280><c> of</c><00:53:19.599><c> late</c><00:53:20.559><c> um</c> 00:53:21.430 --> 00:53:21.440 align:start position:0% that i am interested in of late um 00:53:21.440 --> 00:53:23.750 align:start position:0% that i am interested in of late um i<00:53:21.520><c> think</c><00:53:22.160><c> by</c><00:53:22.400><c> far</c><00:53:22.640><c> the</c><00:53:22.800><c> one</c><00:53:22.960><c> i'm</c><00:53:23.119><c> most</c><00:53:23.359><c> excited</c> 00:53:23.750 --> 00:53:23.760 align:start position:0% i think by far the one i'm most excited 00:53:23.760 --> 00:53:25.829 align:start position:0% i think by far the one i'm most excited about<00:53:24.160><c> is</c><00:53:24.319><c> this</c><00:53:24.559><c> project</c><00:53:24.960><c> which</c><00:53:25.200><c> i'll</c> 00:53:25.829 --> 00:53:25.839 align:start position:0% about is this project which i'll 00:53:25.839 --> 00:53:38.950 align:start position:0% about is this project which i'll see<00:53:25.920><c> if</c><00:53:26.079><c> i</c><00:53:26.160><c> can</c><00:53:26.319><c> open</c><00:53:26.559><c> it</c><00:53:26.839><c> up</c> 00:53:38.950 --> 00:53:38.960 align:start position:0% 00:53:38.960 --> 00:53:42.069 align:start position:0% oh<00:53:39.200><c> cool</c><00:53:39.520><c> it's</c><00:53:39.599><c> not</c><00:53:39.839><c> loading</c><00:53:40.640><c> anyway</c><00:53:41.119><c> um</c> 00:53:42.069 --> 00:53:42.079 align:start position:0% oh cool it's not loading anyway um 00:53:42.079 --> 00:53:44.470 align:start position:0% oh cool it's not loading anyway um there<00:53:42.400><c> is</c><00:53:42.640><c> a</c><00:53:43.200><c> professor</c><00:53:43.680><c> in</c><00:53:43.760><c> france</c><00:53:44.160><c> his</c><00:53:44.240><c> name</c> 00:53:44.470 --> 00:53:44.480 align:start position:0% there is a professor in france his name 00:53:44.480 --> 00:53:45.750 align:start position:0% there is a professor in france his name is<00:53:44.559><c> robert</c><00:53:44.880><c> strand</c> 00:53:45.750 --> 00:53:45.760 align:start position:0% is robert strand 00:53:45.760 --> 00:53:49.750 align:start position:0% is robert strand he<00:53:47.200><c> is</c><00:53:48.160><c> a</c><00:53:48.319><c> longtime</c><00:53:48.800><c> lisper</c> 00:53:49.750 --> 00:53:49.760 align:start position:0% he is a longtime lisper 00:53:49.760 --> 00:53:52.790 align:start position:0% he is a longtime lisper and<00:53:50.079><c> he's</c><00:53:50.400><c> known</c><00:53:50.640><c> for</c><00:53:50.800><c> many</c><00:53:51.280><c> uh</c><00:53:52.000><c> libraries</c><00:53:52.640><c> and</c> 00:53:52.790 --> 00:53:52.800 align:start position:0% and he's known for many uh libraries and 00:53:52.800 --> 00:53:55.270 align:start position:0% and he's known for many uh libraries and initiatives<00:53:53.359><c> in</c><00:53:53.440><c> the</c><00:53:53.520><c> common</c><00:53:53.760><c> list</c><00:53:54.000><c> community</c> 00:53:55.270 --> 00:53:55.280 align:start position:0% initiatives in the common list community 00:53:55.280 --> 00:53:59.589 align:start position:0% initiatives in the common list community and<00:53:56.800><c> like</c><00:53:57.280><c> rich</c><00:53:57.760><c> he</c><00:53:57.920><c> has</c><00:53:58.160><c> dedicated</c> 00:53:59.589 --> 00:53:59.599 align:start position:0% and like rich he has dedicated 00:53:59.599 --> 00:54:01.510 align:start position:0% and like rich he has dedicated a<00:53:59.760><c> large</c><00:54:00.079><c> part</c><00:54:00.240><c> of</c><00:54:00.319><c> his</c><00:54:00.480><c> life</c><00:54:00.720><c> to</c><00:54:00.880><c> the</c><00:54:00.960><c> pursuit</c> 00:54:01.510 --> 00:54:01.520 align:start position:0% a large part of his life to the pursuit 00:54:01.520 --> 00:54:02.870 align:start position:0% a large part of his life to the pursuit of<00:54:01.599><c> the</c><00:54:01.680><c> kind</c><00:54:01.839><c> of</c><00:54:01.920><c> programming</c><00:54:02.400><c> that</c><00:54:02.480><c> he</c><00:54:02.640><c> wants</c> 00:54:02.870 --> 00:54:02.880 align:start position:0% of the kind of programming that he wants 00:54:02.880 --> 00:54:04.150 align:start position:0% of the kind of programming that he wants to<00:54:03.040><c> do</c> 00:54:04.150 --> 00:54:04.160 align:start position:0% to do 00:54:04.160 --> 00:54:05.990 align:start position:0% to do and<00:54:04.400><c> so</c><00:54:05.040><c> there's</c><00:54:05.280><c> always</c><00:54:05.520><c> a</c><00:54:05.520><c> lot</c><00:54:05.680><c> to</c><00:54:05.839><c> learn</c> 00:54:05.990 --> 00:54:06.000 align:start position:0% and so there's always a lot to learn 00:54:06.000 --> 00:54:07.510 align:start position:0% and so there's always a lot to learn from<00:54:06.160><c> such</c><00:54:06.400><c> people</c> 00:54:07.510 --> 00:54:07.520 align:start position:0% from such people 00:54:07.520 --> 00:54:10.069 align:start position:0% from such people and<00:54:08.720><c> there's</c><00:54:08.960><c> a</c><00:54:08.960><c> lot</c><00:54:09.119><c> to</c><00:54:09.440><c> learn</c><00:54:09.599><c> from</c><00:54:09.760><c> him</c><00:54:10.000><c> in</c> 00:54:10.069 --> 00:54:10.079 align:start position:0% and there's a lot to learn from him in 00:54:10.079 --> 00:54:11.430 align:start position:0% and there's a lot to learn from him in particular<00:54:10.480><c> he's</c><00:54:10.720><c> given</c><00:54:10.880><c> a</c><00:54:10.960><c> lot</c><00:54:11.119><c> of</c><00:54:11.200><c> talks</c> 00:54:11.430 --> 00:54:11.440 align:start position:0% particular he's given a lot of talks 00:54:11.440 --> 00:54:12.549 align:start position:0% particular he's given a lot of talks that<00:54:11.520><c> are</c><00:54:11.599><c> on</c><00:54:11.760><c> youtube</c><00:54:12.000><c> he's</c><00:54:12.160><c> written</c><00:54:12.400><c> a</c><00:54:12.400><c> lot</c> 00:54:12.549 --> 00:54:12.559 align:start position:0% that are on youtube he's written a lot 00:54:12.559 --> 00:54:14.230 align:start position:0% that are on youtube he's written a lot of<00:54:12.640><c> papers</c><00:54:13.040><c> and</c><00:54:13.200><c> all</c><00:54:13.359><c> of</c><00:54:13.440><c> his</c><00:54:13.599><c> papers</c> 00:54:14.230 --> 00:54:14.240 align:start position:0% of papers and all of his papers 00:54:14.240 --> 00:54:17.349 align:start position:0% of papers and all of his papers are<00:54:15.520><c> really</c><00:54:15.839><c> short</c><00:54:16.160><c> and</c><00:54:16.319><c> clear</c><00:54:16.880><c> relative</c><00:54:17.280><c> to</c> 00:54:17.349 --> 00:54:17.359 align:start position:0% are really short and clear relative to 00:54:17.359 --> 00:54:17.750 align:start position:0% are really short and clear relative to other 00:54:17.750 --> 00:54:17.760 align:start position:0% other 00:54:17.760 --> 00:54:21.030 align:start position:0% other papers<00:54:18.240><c> even</c><00:54:18.640><c> even</c><00:54:18.880><c> list</c><00:54:19.119><c> papers</c><00:54:20.240><c> so</c> 00:54:21.030 --> 00:54:21.040 align:start position:0% papers even even list papers so 00:54:21.040 --> 00:54:22.150 align:start position:0% papers even even list papers so everything<00:54:21.359><c> about</c><00:54:21.599><c> this</c><00:54:21.760><c> guy</c><00:54:21.920><c> and</c><00:54:22.000><c> his</c> 00:54:22.150 --> 00:54:22.160 align:start position:0% everything about this guy and his 00:54:22.160 --> 00:54:24.390 align:start position:0% everything about this guy and his projects<00:54:22.480><c> i'm</c><00:54:22.559><c> super</c><00:54:22.800><c> into</c><00:54:23.119><c> usually</c><00:54:24.000><c> um</c> 00:54:24.390 --> 00:54:24.400 align:start position:0% projects i'm super into usually um 00:54:24.400 --> 00:54:26.549 align:start position:0% projects i'm super into usually um there's<00:54:24.640><c> an</c><00:54:24.800><c> irc</c><00:54:25.280><c> channel</c><00:54:25.520><c> on</c><00:54:25.680><c> free</c><00:54:25.839><c> node</c><00:54:26.400><c> it's</c> 00:54:26.549 --> 00:54:26.559 align:start position:0% there's an irc channel on free node it's 00:54:26.559 --> 00:54:28.630 align:start position:0% there's an irc channel on free node it's the<00:54:26.720><c> sickle</c><00:54:27.359><c> channel</c><00:54:27.599><c> where</c><00:54:27.839><c> you</c><00:54:27.920><c> can</c> 00:54:28.630 --> 00:54:28.640 align:start position:0% the sickle channel where you can 00:54:28.640 --> 00:54:30.309 align:start position:0% the sickle channel where you can follow<00:54:29.040><c> what</c><00:54:29.200><c> he's</c><00:54:29.440><c> doing</c><00:54:29.680><c> he</c><00:54:29.839><c> checks</c><00:54:30.160><c> in</c> 00:54:30.309 --> 00:54:30.319 align:start position:0% follow what he's doing he checks in 00:54:30.319 --> 00:54:31.589 align:start position:0% follow what he's doing he checks in every<00:54:30.559><c> morning</c><00:54:30.880><c> and</c><00:54:30.960><c> he</c><00:54:31.040><c> says</c><00:54:31.200><c> good</c><00:54:31.359><c> morning</c> 00:54:31.589 --> 00:54:31.599 align:start position:0% every morning and he says good morning 00:54:31.599 --> 00:54:32.710 align:start position:0% every morning and he says good morning everyone<00:54:31.920><c> this</c><00:54:32.079><c> is</c><00:54:32.160><c> what</c><00:54:32.240><c> i'm</c><00:54:32.319><c> working</c><00:54:32.559><c> on</c> 00:54:32.710 --> 00:54:32.720 align:start position:0% everyone this is what i'm working on 00:54:32.720 --> 00:54:33.349 align:start position:0% everyone this is what i'm working on today 00:54:33.349 --> 00:54:33.359 align:start position:0% today 00:54:33.359 --> 00:54:35.030 align:start position:0% today so<00:54:33.520><c> you</c><00:54:33.680><c> have</c><00:54:33.920><c> like</c><00:54:34.400><c> it's</c><00:54:34.559><c> it's</c><00:54:34.720><c> kind</c><00:54:34.880><c> of</c> 00:54:35.030 --> 00:54:35.040 align:start position:0% so you have like it's it's kind of 00:54:35.040 --> 00:54:36.630 align:start position:0% so you have like it's it's kind of exciting<00:54:35.359><c> i</c><00:54:35.839><c> i'm</c><00:54:36.160><c> never</c> 00:54:36.630 --> 00:54:36.640 align:start position:0% exciting i i'm never 00:54:36.640 --> 00:54:38.390 align:start position:0% exciting i i'm never i'm<00:54:36.880><c> rarely</c><00:54:37.280><c> able</c><00:54:37.440><c> to</c><00:54:37.520><c> offer</c><00:54:37.839><c> him</c><00:54:38.000><c> any</c><00:54:38.160><c> kind</c><00:54:38.319><c> of</c> 00:54:38.390 --> 00:54:38.400 align:start position:0% i'm rarely able to offer him any kind of 00:54:38.400 --> 00:54:40.150 align:start position:0% i'm rarely able to offer him any kind of feedback<00:54:39.040><c> but</c><00:54:39.200><c> i</c><00:54:39.280><c> always</c><00:54:39.440><c> try</c><00:54:39.599><c> to</c><00:54:39.680><c> register</c><00:54:40.000><c> my</c> 00:54:40.150 --> 00:54:40.160 align:start position:0% feedback but i always try to register my 00:54:40.160 --> 00:54:40.630 align:start position:0% feedback but i always try to register my interest 00:54:40.630 --> 00:54:40.640 align:start position:0% interest 00:54:40.640 --> 00:54:44.309 align:start position:0% interest and<00:54:40.799><c> support</c><00:54:42.079><c> um</c><00:54:43.520><c> but</c> 00:54:44.309 --> 00:54:44.319 align:start position:0% and support um but 00:54:44.319 --> 00:54:47.109 align:start position:0% and support um but he<00:54:44.640><c> has</c><00:54:45.040><c> a</c><00:54:45.280><c> really</c><00:54:45.599><c> comprehensive</c><00:54:46.400><c> and</c> 00:54:47.109 --> 00:54:47.119 align:start position:0% he has a really comprehensive and 00:54:47.119 --> 00:54:48.950 align:start position:0% he has a really comprehensive and well-designed<00:54:47.920><c> plan</c> 00:54:48.950 --> 00:54:48.960 align:start position:0% well-designed plan 00:54:48.960 --> 00:54:50.630 align:start position:0% well-designed plan to<00:54:49.119><c> write</c><00:54:49.359><c> a</c><00:54:49.440><c> new</c><00:54:49.680><c> implementation</c><00:54:50.240><c> of</c><00:54:50.319><c> common</c> 00:54:50.630 --> 00:54:50.640 align:start position:0% to write a new implementation of common 00:54:50.640 --> 00:54:52.150 align:start position:0% to write a new implementation of common lisp<00:54:51.119><c> and</c> 00:54:52.150 --> 00:54:52.160 align:start position:0% lisp and 00:54:52.160 --> 00:54:53.430 align:start position:0% lisp and for<00:54:52.319><c> his</c><00:54:52.559><c> implementation</c><00:54:53.119><c> to</c><00:54:53.280><c> have</c> 00:54:53.430 --> 00:54:53.440 align:start position:0% for his implementation to have 00:54:53.440 --> 00:54:55.270 align:start position:0% for his implementation to have properties<00:54:54.000><c> that</c><00:54:54.240><c> no</c><00:54:54.480><c> other</c><00:54:54.720><c> implementation</c> 00:54:55.270 --> 00:54:55.280 align:start position:0% properties that no other implementation 00:54:55.280 --> 00:54:56.230 align:start position:0% properties that no other implementation does 00:54:56.230 --> 00:54:56.240 align:start position:0% does 00:54:56.240 --> 00:55:00.150 align:start position:0% does principally 00:55:00.150 --> 00:55:00.160 align:start position:0% 00:55:00.160 --> 00:55:02.390 align:start position:0% well<00:55:00.720><c> two</c><00:55:00.880><c> things</c><00:55:01.119><c> the</c><00:55:01.280><c> benefit</c><00:55:01.599><c> of</c><00:55:01.680><c> hindsight</c> 00:55:02.390 --> 00:55:02.400 align:start position:0% well two things the benefit of hindsight 00:55:02.400 --> 00:55:03.589 align:start position:0% well two things the benefit of hindsight like<00:55:02.559><c> the</c><00:55:02.640><c> hindsight</c><00:55:03.119><c> of</c><00:55:03.200><c> multiple</c> 00:55:03.589 --> 00:55:03.599 align:start position:0% like the hindsight of multiple 00:55:03.599 --> 00:55:04.470 align:start position:0% like the hindsight of multiple implementations 00:55:04.470 --> 00:55:04.480 align:start position:0% implementations 00:55:04.480 --> 00:55:06.789 align:start position:0% implementations most<00:55:04.720><c> of</c><00:55:04.799><c> the</c><00:55:05.359><c> implementations</c><00:55:06.079><c> today</c><00:55:06.480><c> are</c> 00:55:06.789 --> 00:55:06.799 align:start position:0% most of the implementations today are 00:55:06.799 --> 00:55:08.789 align:start position:0% most of the implementations today are are 00:55:08.789 --> 00:55:08.799 align:start position:0% are 00:55:08.799 --> 00:55:11.190 align:start position:0% are descended<00:55:09.599><c> from</c><00:55:10.240><c> implementations</c><00:55:11.040><c> of</c><00:55:11.119><c> the</c> 00:55:11.190 --> 00:55:11.200 align:start position:0% descended from implementations of the 00:55:11.200 --> 00:55:11.910 align:start position:0% descended from implementations of the 80s 00:55:11.910 --> 00:55:11.920 align:start position:0% 80s 00:55:11.920 --> 00:55:15.430 align:start position:0% 80s and<00:55:12.240><c> early</c><00:55:12.480><c> 90s</c><00:55:13.760><c> that</c><00:55:13.920><c> have</c><00:55:14.160><c> built</c><00:55:14.400><c> into</c><00:55:14.640><c> them</c> 00:55:15.430 --> 00:55:15.440 align:start position:0% and early 90s that have built into them 00:55:15.440 --> 00:55:17.670 align:start position:0% and early 90s that have built into them certain<00:55:15.920><c> assumptions</c><00:55:16.400><c> about</c><00:55:17.440><c> you</c><00:55:17.520><c> know</c> 00:55:17.670 --> 00:55:17.680 align:start position:0% certain assumptions about you know 00:55:17.680 --> 00:55:19.910 align:start position:0% certain assumptions about you know what's<00:55:18.079><c> efficient</c> 00:55:19.910 --> 00:55:19.920 align:start position:0% what's efficient 00:55:19.920 --> 00:55:23.670 align:start position:0% what's efficient most<00:55:20.160><c> of</c><00:55:20.240><c> them</c><00:55:21.040><c> do</c><00:55:21.200><c> not</c><00:55:21.599><c> use</c><00:55:22.720><c> common</c><00:55:23.119><c> lisps</c> 00:55:23.670 --> 00:55:23.680 align:start position:0% most of them do not use common lisps 00:55:23.680 --> 00:55:25.109 align:start position:0% most of them do not use common lisps highest<00:55:24.000><c> level</c><00:55:24.240><c> abstractions</c><00:55:24.880><c> in</c><00:55:24.960><c> their</c> 00:55:25.109 --> 00:55:25.119 align:start position:0% highest level abstractions in their 00:55:25.119 --> 00:55:27.349 align:start position:0% highest level abstractions in their implementation<00:55:26.079><c> so</c><00:55:26.240><c> they're</c><00:55:26.400><c> not</c> 00:55:27.349 --> 00:55:27.359 align:start position:0% implementation so they're not 00:55:27.359 --> 00:55:29.109 align:start position:0% implementation so they're not strictly<00:55:27.839><c> speaking</c><00:55:28.160><c> they're</c><00:55:28.319><c> meta</c><00:55:28.559><c> circular</c> 00:55:29.109 --> 00:55:29.119 align:start position:0% strictly speaking they're meta circular 00:55:29.119 --> 00:55:30.789 align:start position:0% strictly speaking they're meta circular because<00:55:29.280><c> they</c><00:55:29.440><c> are</c><00:55:29.520><c> written</c><00:55:29.760><c> in</c><00:55:29.920><c> lisp</c> 00:55:30.789 --> 00:55:30.799 align:start position:0% because they are written in lisp 00:55:30.799 --> 00:55:32.950 align:start position:0% because they are written in lisp but<00:55:30.960><c> they're</c><00:55:31.200><c> not</c><00:55:31.520><c> fully</c><00:55:32.079><c> object</c><00:55:32.480><c> oriented</c> 00:55:32.950 --> 00:55:32.960 align:start position:0% but they're not fully object oriented 00:55:32.960 --> 00:55:34.549 align:start position:0% but they're not fully object oriented using<00:55:33.359><c> lisp's</c> 00:55:34.549 --> 00:55:34.559 align:start position:0% using lisp's 00:55:34.559 --> 00:55:37.670 align:start position:0% using lisp's best<00:55:36.000><c> object-oriented</c><00:55:36.720><c> constructs</c> 00:55:37.670 --> 00:55:37.680 align:start position:0% best object-oriented constructs 00:55:37.680 --> 00:55:39.589 align:start position:0% best object-oriented constructs and<00:55:38.000><c> i'm</c><00:55:38.160><c> sorry</c><00:55:38.400><c> to</c><00:55:38.480><c> use</c><00:55:38.640><c> that</c><00:55:38.799><c> word</c><00:55:39.040><c> but</c><00:55:39.440><c> in</c> 00:55:39.589 --> 00:55:39.599 align:start position:0% and i'm sorry to use that word but in 00:55:39.599 --> 00:55:40.789 align:start position:0% and i'm sorry to use that word but in lisp<00:55:40.000><c> it's</c><00:55:40.079><c> a</c><00:55:40.160><c> good</c><00:55:40.319><c> word</c> 00:55:40.789 --> 00:55:40.799 align:start position:0% lisp it's a good word 00:55:40.799 --> 00:55:44.309 align:start position:0% lisp it's a good word trust<00:55:41.040><c> me</c><00:55:42.240><c> um</c> 00:55:44.309 --> 00:55:44.319 align:start position:0% trust me um 00:55:44.319 --> 00:55:47.750 align:start position:0% trust me um so<00:55:44.480><c> his</c><00:55:44.799><c> idea</c><00:55:45.200><c> is</c><00:55:45.920><c> make</c><00:55:46.079><c> a</c><00:55:46.160><c> new</c><00:55:46.400><c> implementation</c> 00:55:47.750 --> 00:55:47.760 align:start position:0% so his idea is make a new implementation 00:55:47.760 --> 00:55:49.910 align:start position:0% so his idea is make a new implementation written<00:55:48.079><c> in</c><00:55:48.160><c> the</c><00:55:48.240><c> highest</c><00:55:48.720><c> possible</c><00:55:49.520><c> level</c> 00:55:49.910 --> 00:55:49.920 align:start position:0% written in the highest possible level 00:55:49.920 --> 00:55:51.990 align:start position:0% written in the highest possible level common<00:55:50.240><c> lisp</c><00:55:50.559><c> that</c><00:55:50.720><c> he</c><00:55:50.799><c> can</c> 00:55:51.990 --> 00:55:52.000 align:start position:0% common lisp that he can 00:55:52.000 --> 00:55:54.309 align:start position:0% common lisp that he can and<00:55:52.160><c> then</c><00:55:52.880><c> bootstrap</c><00:55:53.520><c> from</c><00:55:53.760><c> the</c><00:55:53.920><c> existing</c> 00:55:54.309 --> 00:55:54.319 align:start position:0% and then bootstrap from the existing 00:55:54.319 --> 00:55:55.990 align:start position:0% and then bootstrap from the existing implementations 00:55:55.990 --> 00:55:56.000 align:start position:0% implementations 00:55:56.000 --> 00:55:58.390 align:start position:0% implementations so<00:55:56.640><c> what</c><00:55:56.799><c> you</c><00:55:57.040><c> end</c><00:55:57.200><c> up</c><00:55:57.280><c> with</c><00:55:57.520><c> and</c><00:55:57.680><c> what</c><00:55:57.839><c> he</c><00:55:58.000><c> has</c> 00:55:58.390 --> 00:55:58.400 align:start position:0% so what you end up with and what he has 00:55:58.400 --> 00:56:00.829 align:start position:0% so what you end up with and what he has is<00:55:58.640><c> a</c><00:55:58.799><c> set</c><00:55:58.960><c> of</c><00:55:59.200><c> libraries</c> 00:56:00.829 --> 00:56:00.839 align:start position:0% is a set of libraries 00:56:00.839 --> 00:56:03.430 align:start position:0% is a set of libraries that<00:56:02.079><c> sum</c><00:56:02.319><c> up</c><00:56:02.480><c> to</c><00:56:02.640><c> an</c><00:56:02.720><c> implementation</c><00:56:03.280><c> they're</c> 00:56:03.430 --> 00:56:03.440 align:start position:0% that sum up to an implementation they're 00:56:03.440 --> 00:56:03.990 align:start position:0% that sum up to an implementation they're just<00:56:03.599><c> all</c> 00:56:03.990 --> 00:56:04.000 align:start position:0% just all 00:56:04.000 --> 00:56:07.270 align:start position:0% just all beautifully<00:56:04.480><c> written</c><00:56:05.440><c> um</c><00:56:06.319><c> and</c><00:56:06.559><c> his</c> 00:56:07.270 --> 00:56:07.280 align:start position:0% beautifully written um and his 00:56:07.280 --> 00:56:08.789 align:start position:0% beautifully written um and his implementation<00:56:07.920><c> of</c><00:56:08.000><c> one</c><00:56:08.160><c> of</c><00:56:08.240><c> commonless</c> 00:56:08.789 --> 00:56:08.799 align:start position:0% implementation of one of commonless 00:56:08.799 --> 00:56:10.470 align:start position:0% implementation of one of commonless standard<00:56:09.119><c> macros</c><00:56:09.599><c> the</c><00:56:09.680><c> loop</c><00:56:09.920><c> macro</c><00:56:10.240><c> is</c><00:56:10.319><c> what</c> 00:56:10.470 --> 00:56:10.480 align:start position:0% standard macros the loop macro is what 00:56:10.480 --> 00:56:12.390 align:start position:0% standard macros the loop macro is what got<00:56:10.640><c> me</c><00:56:10.720><c> into</c><00:56:10.960><c> sickle</c><00:56:11.280><c> originally</c><00:56:11.760><c> so</c> 00:56:12.390 --> 00:56:12.400 align:start position:0% got me into sickle originally so 00:56:12.400 --> 00:56:14.710 align:start position:0% got me into sickle originally so i<00:56:12.559><c> can't</c><00:56:12.799><c> i</c><00:56:12.880><c> can't</c><00:56:13.119><c> recommend</c><00:56:13.839><c> his</c><00:56:14.079><c> stuff</c><00:56:14.400><c> or</c> 00:56:14.710 --> 00:56:14.720 align:start position:0% i can't i can't recommend his stuff or 00:56:14.720 --> 00:56:16.069 align:start position:0% i can't i can't recommend his stuff or things<00:56:14.960><c> related</c><00:56:15.280><c> to</c><00:56:15.359><c> this</c><00:56:15.440><c> project</c><00:56:15.760><c> enough</c> 00:56:16.069 --> 00:56:16.079 align:start position:0% things related to this project enough 00:56:16.079 --> 00:56:17.910 align:start position:0% things related to this project enough it's<00:56:16.240><c> like</c><00:56:16.400><c> a</c><00:56:16.480><c> great</c><00:56:16.720><c> source</c><00:56:17.119><c> of</c> 00:56:17.910 --> 00:56:17.920 align:start position:0% it's like a great source of 00:56:17.920 --> 00:56:21.430 align:start position:0% it's like a great source of really<00:56:18.160><c> high</c><00:56:18.400><c> quality</c><00:56:20.720><c> information</c> 00:56:21.430 --> 00:56:21.440 align:start position:0% really high quality information 00:56:21.440 --> 00:56:24.069 align:start position:0% really high quality information and<00:56:21.599><c> it's</c><00:56:21.760><c> exciting</c><00:56:22.319><c> because</c><00:56:23.520><c> uh</c><00:56:23.760><c> i</c><00:56:23.839><c> think</c><00:56:24.000><c> it</c> 00:56:24.069 --> 00:56:24.079 align:start position:0% and it's exciting because uh i think it 00:56:24.079 --> 00:56:26.230 align:start position:0% and it's exciting because uh i think it was<00:56:24.160><c> last</c><00:56:24.400><c> week</c><00:56:24.559><c> or</c><00:56:24.720><c> the</c><00:56:24.799><c> week</c><00:56:24.960><c> before</c> 00:56:26.230 --> 00:56:26.240 align:start position:0% was last week or the week before 00:56:26.240 --> 00:56:28.390 align:start position:0% was last week or the week before he<00:56:26.400><c> was</c><00:56:26.640><c> able</c><00:56:26.799><c> to</c><00:56:26.880><c> use</c><00:56:27.119><c> sickle</c><00:56:27.520><c> to</c><00:56:27.760><c> either</c><00:56:28.240><c> to</c> 00:56:28.390 --> 00:56:28.400 align:start position:0% he was able to use sickle to either to 00:56:28.400 --> 00:56:30.630 align:start position:0% he was able to use sickle to either to load<00:56:28.720><c> and</c><00:56:28.839><c> compile</c> 00:56:30.630 --> 00:56:30.640 align:start position:0% load and compile 00:56:30.640 --> 00:56:32.309 align:start position:0% load and compile a<00:56:30.799><c> large</c><00:56:31.200><c> part</c><00:56:31.440><c> of</c><00:56:31.599><c> a</c><00:56:31.760><c> package</c><00:56:32.079><c> called</c> 00:56:32.309 --> 00:56:32.319 align:start position:0% a large part of a package called 00:56:32.319 --> 00:56:34.549 align:start position:0% a large part of a package called alexandria<00:56:33.119><c> which</c><00:56:33.359><c> is</c><00:56:33.440><c> like</c><00:56:33.680><c> commonly</c> 00:56:34.549 --> 00:56:34.559 align:start position:0% alexandria which is like commonly 00:56:34.559 --> 00:56:36.549 align:start position:0% alexandria which is like commonly standard<00:56:35.040><c> third-party</c><00:56:35.599><c> utility</c><00:56:36.079><c> package</c><00:56:36.480><c> and</c> 00:56:36.549 --> 00:56:36.559 align:start position:0% standard third-party utility package and 00:56:36.559 --> 00:56:38.230 align:start position:0% standard third-party utility package and this<00:56:36.799><c> is</c><00:56:36.880><c> like</c><00:56:37.119><c> many</c><00:56:37.359><c> thousands</c><00:56:37.760><c> of</c><00:56:37.839><c> lines</c><00:56:38.160><c> of</c> 00:56:38.230 --> 00:56:38.240 align:start position:0% this is like many thousands of lines of 00:56:38.240 --> 00:56:38.950 align:start position:0% this is like many thousands of lines of common<00:56:38.559><c> lisp</c> 00:56:38.950 --> 00:56:38.960 align:start position:0% common lisp 00:56:38.960 --> 00:56:41.990 align:start position:0% common lisp using<00:56:39.200><c> a</c><00:56:39.280><c> lot</c><00:56:39.440><c> of</c><00:56:39.599><c> esoteric</c><00:56:40.079><c> features</c> 00:56:41.990 --> 00:56:42.000 align:start position:0% using a lot of esoteric features 00:56:42.000 --> 00:56:43.510 align:start position:0% using a lot of esoteric features and<00:56:42.160><c> so</c><00:56:42.319><c> when</c><00:56:42.559><c> he</c><00:56:42.640><c> was</c><00:56:42.720><c> able</c><00:56:42.880><c> to</c><00:56:42.960><c> load</c><00:56:43.200><c> that</c><00:56:43.359><c> up</c> 00:56:43.510 --> 00:56:43.520 align:start position:0% and so when he was able to load that up 00:56:43.520 --> 00:56:45.030 align:start position:0% and so when he was able to load that up he<00:56:43.599><c> announced</c><00:56:43.920><c> it</c><00:56:44.000><c> in</c><00:56:44.160><c> irc</c><00:56:44.559><c> and</c><00:56:44.640><c> i</c><00:56:44.720><c> got</c><00:56:44.880><c> really</c> 00:56:45.030 --> 00:56:45.040 align:start position:0% he announced it in irc and i got really 00:56:45.040 --> 00:56:46.309 align:start position:0% he announced it in irc and i got really excited<00:56:45.359><c> because</c><00:56:45.520><c> i</c><00:56:45.680><c> thought</c><00:56:45.839><c> oh</c> 00:56:46.309 --> 00:56:46.319 align:start position:0% excited because i thought oh 00:56:46.319 --> 00:56:47.510 align:start position:0% excited because i thought oh i<00:56:46.480><c> might</c><00:56:46.640><c> be</c><00:56:46.720><c> able</c><00:56:46.799><c> to</c><00:56:46.880><c> use</c><00:56:47.040><c> sickle</c><00:56:47.280><c> in</c><00:56:47.440><c> my</c> 00:56:47.510 --> 00:56:47.520 align:start position:0% i might be able to use sickle in my 00:56:47.520 --> 00:56:49.190 align:start position:0% i might be able to use sickle in my lifetime<00:56:47.920><c> for</c><00:56:48.079><c> sure</c><00:56:48.400><c> like</c><00:56:48.559><c> maybe</c><00:56:48.880><c> even</c><00:56:49.119><c> the</c> 00:56:49.190 --> 00:56:49.200 align:start position:0% lifetime for sure like maybe even the 00:56:49.200 --> 00:56:50.870 align:start position:0% lifetime for sure like maybe even the next<00:56:49.359><c> couple</c><00:56:49.680><c> years</c> 00:56:50.870 --> 00:56:50.880 align:start position:0% next couple years 00:56:50.880 --> 00:56:54.870 align:start position:0% next couple years so<00:56:52.319><c> that's</c><00:56:52.640><c> fun</c><00:56:53.280><c> um</c><00:56:53.599><c> jackal</c> 00:56:54.870 --> 00:56:54.880 align:start position:0% so that's fun um jackal 00:56:54.880 --> 00:56:59.109 align:start position:0% so that's fun um jackal is<00:56:56.839><c> my</c><00:56:57.920><c> i</c><00:56:58.000><c> mean</c><00:56:58.160><c> certainly</c><00:56:58.480><c> in</c><00:56:58.559><c> comparison</c><00:56:58.960><c> to</c> 00:56:59.109 --> 00:56:59.119 align:start position:0% is my i mean certainly in comparison to 00:56:59.119 --> 00:56:59.589 align:start position:0% is my i mean certainly in comparison to sickle 00:56:59.589 --> 00:56:59.599 align:start position:0% sickle 00:56:59.599 --> 00:57:01.750 align:start position:0% sickle hobby<00:57:00.160><c> pet</c><00:57:00.640><c> thing</c><00:57:01.040><c> i</c><00:57:01.119><c> don't</c><00:57:01.280><c> work</c><00:57:01.520><c> on</c><00:57:01.599><c> this</c> 00:57:01.750 --> 00:57:01.760 align:start position:0% hobby pet thing i don't work on this 00:57:01.760 --> 00:57:03.190 align:start position:0% hobby pet thing i don't work on this every<00:57:01.920><c> day</c><00:57:02.160><c> i</c><00:57:02.240><c> don't</c><00:57:02.400><c> even</c><00:57:02.559><c> work</c><00:57:02.720><c> on</c><00:57:02.880><c> it</c><00:57:02.960><c> every</c> 00:57:03.190 --> 00:57:03.200 align:start position:0% every day i don't even work on it every 00:57:03.200 --> 00:57:03.589 align:start position:0% every day i don't even work on it every week 00:57:03.589 --> 00:57:03.599 align:start position:0% week 00:57:03.599 --> 00:57:06.390 align:start position:0% week it's<00:57:03.760><c> a</c><00:57:03.920><c> long</c><00:57:04.160><c> term</c><00:57:04.559><c> bet</c><00:57:05.119><c> and</c><00:57:05.680><c> a</c><00:57:05.760><c> lot</c><00:57:05.920><c> of</c><00:57:06.000><c> it</c><00:57:06.160><c> is</c> 00:57:06.390 --> 00:57:06.400 align:start position:0% it's a long term bet and a lot of it is 00:57:06.400 --> 00:57:08.870 align:start position:0% it's a long term bet and a lot of it is educational<00:57:06.960><c> for</c><00:57:07.119><c> me</c><00:57:07.280><c> but</c><00:57:07.440><c> this</c><00:57:07.680><c> is</c> 00:57:08.870 --> 00:57:08.880 align:start position:0% educational for me but this is 00:57:08.880 --> 00:57:11.430 align:start position:0% educational for me but this is uh<00:57:09.280><c> an</c><00:57:09.520><c> attempt</c><00:57:10.000><c> to</c><00:57:10.160><c> bring</c><00:57:10.400><c> the</c><00:57:10.480><c> common</c><00:57:10.799><c> lisp</c> 00:57:11.430 --> 00:57:11.440 align:start position:0% uh an attempt to bring the common lisp 00:57:11.440 --> 00:57:12.150 align:start position:0% uh an attempt to bring the common lisp platform 00:57:12.150 --> 00:57:12.160 align:start position:0% platform 00:57:12.160 --> 00:57:14.390 align:start position:0% platform at<00:57:12.240><c> least</c><00:57:12.480><c> parts</c><00:57:12.720><c> of</c><00:57:12.880><c> it</c><00:57:13.119><c> to</c><00:57:13.440><c> javascript</c><00:57:14.319><c> and</c> 00:57:14.390 --> 00:57:14.400 align:start position:0% at least parts of it to javascript and 00:57:14.400 --> 00:57:16.470 align:start position:0% at least parts of it to javascript and to<00:57:14.559><c> think</c><00:57:14.799><c> about</c> 00:57:16.470 --> 00:57:16.480 align:start position:0% to think about 00:57:16.480 --> 00:57:19.030 align:start position:0% to think about those<00:57:16.799><c> platform</c><00:57:17.440><c> impedance</c><00:57:17.920><c> issues</c><00:57:18.799><c> that</c><00:57:18.960><c> i</c> 00:57:19.030 --> 00:57:19.040 align:start position:0% those platform impedance issues that i 00:57:19.040 --> 00:57:20.309 align:start position:0% those platform impedance issues that i mentioned<00:57:19.359><c> having</c><00:57:19.599><c> to</c><00:57:19.680><c> do</c><00:57:19.839><c> with</c><00:57:19.920><c> lining</c><00:57:20.240><c> up</c> 00:57:20.309 --> 00:57:20.319 align:start position:0% mentioned having to do with lining up 00:57:20.319 --> 00:57:22.230 align:start position:0% mentioned having to do with lining up the<00:57:20.400><c> data</c><00:57:20.720><c> types</c><00:57:21.040><c> and</c><00:57:21.200><c> lining</c><00:57:21.520><c> up</c><00:57:21.599><c> the</c> 00:57:22.230 --> 00:57:22.240 align:start position:0% the data types and lining up the 00:57:22.240 --> 00:57:24.710 align:start position:0% the data types and lining up the abstractions<00:57:22.960><c> and</c><00:57:23.040><c> use</c><00:57:23.280><c> cases</c><00:57:23.680><c> and</c><00:57:23.760><c> so</c><00:57:23.920><c> on</c><00:57:24.640><c> and</c> 00:57:24.710 --> 00:57:24.720 align:start position:0% abstractions and use cases and so on and 00:57:24.720 --> 00:57:26.069 align:start position:0% abstractions and use cases and so on and so<00:57:24.880><c> there's</c><00:57:25.119><c> a</c><00:57:25.200><c> paper</c><00:57:25.440><c> that</c><00:57:25.520><c> i</c><00:57:25.599><c> wrote</c><00:57:25.839><c> about</c> 00:57:26.069 --> 00:57:26.079 align:start position:0% so there's a paper that i wrote about 00:57:26.079 --> 00:57:26.710 align:start position:0% so there's a paper that i wrote about that<00:57:26.319><c> that</c> 00:57:26.710 --> 00:57:26.720 align:start position:0% that that 00:57:26.720 --> 00:57:31.109 align:start position:0% that that uh<00:57:28.319><c> that</c><00:57:29.359><c> illuminates</c><00:57:30.000><c> that</c> 00:57:31.109 --> 00:57:31.119 align:start position:0% uh that illuminates that 00:57:31.119 --> 00:57:33.670 align:start position:0% uh that illuminates that and<00:57:31.760><c> uh</c><00:57:32.079><c> i</c><00:57:32.480><c> still</c><00:57:32.720><c> i</c><00:57:32.880><c> still</c><00:57:33.040><c> poke</c><00:57:33.280><c> at</c><00:57:33.359><c> that</c><00:57:33.520><c> most</c> 00:57:33.670 --> 00:57:33.680 align:start position:0% and uh i still i still poke at that most 00:57:33.680 --> 00:57:35.109 align:start position:0% and uh i still i still poke at that most recently<00:57:34.079><c> i've</c><00:57:34.160><c> been</c><00:57:34.240><c> working</c><00:57:34.480><c> on</c><00:57:34.640><c> multiple</c> 00:57:35.109 --> 00:57:35.119 align:start position:0% recently i've been working on multiple 00:57:35.119 --> 00:57:36.390 align:start position:0% recently i've been working on multiple value<00:57:35.520><c> return</c> 00:57:36.390 --> 00:57:36.400 align:start position:0% value return 00:57:36.400 --> 00:57:38.710 align:start position:0% value return support<00:57:37.440><c> to</c><00:57:37.599><c> be</c><00:57:37.760><c> efficient</c><00:57:38.160><c> in</c><00:57:38.240><c> there</c><00:57:38.559><c> which</c> 00:57:38.710 --> 00:57:38.720 align:start position:0% support to be efficient in there which 00:57:38.720 --> 00:57:41.030 align:start position:0% support to be efficient in there which is<00:57:38.880><c> the</c><00:57:38.960><c> thing</c><00:57:39.200><c> i'll</c><00:57:39.359><c> talk</c><00:57:39.520><c> about</c> 00:57:41.030 --> 00:57:41.040 align:start position:0% is the thing i'll talk about 00:57:41.040 --> 00:57:44.789 align:start position:0% is the thing i'll talk about um<00:57:43.440><c> and</c><00:57:43.760><c> yeah</c><00:57:44.000><c> i</c><00:57:44.079><c> think</c><00:57:44.240><c> i'll</c><00:57:44.319><c> leave</c><00:57:44.559><c> these</c> 00:57:44.789 --> 00:57:44.799 align:start position:0% um and yeah i think i'll leave these 00:57:44.799 --> 00:57:47.109 align:start position:0% um and yeah i think i'll leave these other<00:57:44.960><c> things</c><00:57:45.280><c> for</c><00:57:45.440><c> you</c><00:57:45.599><c> to</c><00:57:45.839><c> explore</c> 00:57:47.109 --> 00:57:47.119 align:start position:0% other things for you to explore 00:57:47.119 --> 00:57:50.309 align:start position:0% other things for you to explore uh<00:57:48.720><c> one</c><00:57:48.960><c> thing</c><00:57:49.359><c> i</c><00:57:49.599><c> will</c> 00:57:50.309 --> 00:57:50.319 align:start position:0% uh one thing i will 00:57:50.319 --> 00:57:52.230 align:start position:0% uh one thing i will emphasize<00:57:50.880><c> or</c><00:57:51.119><c> one</c><00:57:51.280><c> thing</c><00:57:51.440><c> i'll</c><00:57:51.680><c> highlight</c><00:57:52.079><c> is</c> 00:57:52.230 --> 00:57:52.240 align:start position:0% emphasize or one thing i'll highlight is 00:57:52.240 --> 00:57:54.470 align:start position:0% emphasize or one thing i'll highlight is peter<00:57:52.559><c> norvig</c><00:57:52.960><c> so</c><00:57:53.119><c> peter</c><00:57:53.440><c> norvig</c> 00:57:54.470 --> 00:57:54.480 align:start position:0% peter norvig so peter norvig 00:57:54.480 --> 00:57:57.910 align:start position:0% peter norvig so peter norvig long<00:57:54.799><c> time</c><00:57:56.160><c> whisper</c><00:57:56.880><c> and</c><00:57:57.119><c> also</c> 00:57:57.910 --> 00:57:57.920 align:start position:0% long time whisper and also 00:57:57.920 --> 00:58:01.030 align:start position:0% long time whisper and also lisp's<00:57:58.640><c> most</c><00:57:58.880><c> famous</c><00:57:59.280><c> defector</c><00:58:00.000><c> probably</c> 00:58:01.030 --> 00:58:01.040 align:start position:0% lisp's most famous defector probably 00:58:01.040 --> 00:58:03.190 align:start position:0% lisp's most famous defector probably because<00:58:01.440><c> he</c><00:58:01.599><c> famously</c><00:58:02.160><c> switched</c><00:58:02.480><c> from</c><00:58:02.960><c> after</c> 00:58:03.190 --> 00:58:03.200 align:start position:0% because he famously switched from after 00:58:03.200 --> 00:58:05.270 align:start position:0% because he famously switched from after doing<00:58:03.359><c> decades</c><00:58:03.760><c> of</c><00:58:03.920><c> common</c><00:58:04.160><c> lisp</c><00:58:04.480><c> and</c><00:58:04.640><c> ai</c> 00:58:05.270 --> 00:58:05.280 align:start position:0% doing decades of common lisp and ai 00:58:05.280 --> 00:58:09.829 align:start position:0% doing decades of common lisp and ai for<00:58:05.440><c> ai</c><00:58:05.760><c> research</c><00:58:06.160><c> to</c><00:58:06.319><c> using</c><00:58:06.839><c> python</c><00:58:08.000><c> and</c> 00:58:09.829 --> 00:58:09.839 align:start position:0% for ai research to using python and 00:58:09.839 --> 00:58:13.589 align:start position:0% for ai research to using python and i<00:58:10.000><c> think</c><00:58:11.440><c> that</c><00:58:11.680><c> confused</c><00:58:12.400><c> and</c><00:58:12.799><c> saddened</c> 00:58:13.589 --> 00:58:13.599 align:start position:0% i think that confused and saddened 00:58:13.599 --> 00:58:16.630 align:start position:0% i think that confused and saddened many<00:58:13.839><c> people</c><00:58:14.000><c> in</c><00:58:14.079><c> this</c><00:58:14.400><c> community</c><00:58:16.160><c> but</c> 00:58:16.630 --> 00:58:16.640 align:start position:0% many people in this community but 00:58:16.640 --> 00:58:19.510 align:start position:0% many people in this community but if<00:58:16.799><c> you</c><00:58:16.960><c> click</c><00:58:17.359><c> on</c><00:58:18.400><c> this</c><00:58:18.799><c> video</c><00:58:19.200><c> he's</c> 00:58:19.510 --> 00:58:19.520 align:start position:0% if you click on this video he's 00:58:19.520 --> 00:58:21.109 align:start position:0% if you click on this video he's interviewed<00:58:20.079><c> on</c><00:58:20.160><c> a</c><00:58:20.240><c> podcast</c><00:58:20.720><c> i</c><00:58:20.799><c> think</c><00:58:20.960><c> two</c> 00:58:21.109 --> 00:58:21.119 align:start position:0% interviewed on a podcast i think two 00:58:21.119 --> 00:58:22.470 align:start position:0% interviewed on a podcast i think two years<00:58:21.359><c> ago</c><00:58:21.680><c> and</c><00:58:21.760><c> he</c><00:58:21.920><c> gets</c><00:58:22.079><c> into</c> 00:58:22.470 --> 00:58:22.480 align:start position:0% years ago and he gets into 00:58:22.480 --> 00:58:26.309 align:start position:0% years ago and he gets into why<00:58:23.040><c> he</c><00:58:23.200><c> did</c><00:58:23.359><c> that</c><00:58:24.480><c> uh</c><00:58:25.119><c> and</c><00:58:25.359><c> he</c><00:58:25.520><c> has</c> 00:58:26.309 --> 00:58:26.319 align:start position:0% why he did that uh and he has 00:58:26.319 --> 00:58:29.670 align:start position:0% why he did that uh and he has a<00:58:26.480><c> very</c><00:58:27.760><c> nuanced</c><00:58:28.880><c> perspective</c><00:58:29.359><c> and</c><00:58:29.520><c> he's</c><00:58:29.599><c> a</c> 00:58:29.670 --> 00:58:29.680 align:start position:0% a very nuanced perspective and he's a 00:58:29.680 --> 00:58:31.030 align:start position:0% a very nuanced perspective and he's a really<00:58:29.839><c> smart</c><00:58:30.160><c> guy</c><00:58:30.400><c> so</c> 00:58:31.030 --> 00:58:31.040 align:start position:0% really smart guy so 00:58:31.040 --> 00:58:32.549 align:start position:0% really smart guy so any<00:58:31.280><c> opportunity</c><00:58:31.680><c> to</c><00:58:31.760><c> watch</c><00:58:31.920><c> him</c><00:58:32.079><c> speak</c><00:58:32.400><c> about</c> 00:58:32.549 --> 00:58:32.559 align:start position:0% any opportunity to watch him speak about 00:58:32.559 --> 00:58:34.150 align:start position:0% any opportunity to watch him speak about lisp<00:58:32.880><c> or</c><00:58:32.960><c> anything</c><00:58:33.200><c> else</c><00:58:33.440><c> is</c><00:58:33.760><c> you</c><00:58:33.920><c> know</c><00:58:34.000><c> i</c> 00:58:34.150 --> 00:58:34.160 align:start position:0% lisp or anything else is you know i 00:58:34.160 --> 00:58:35.589 align:start position:0% lisp or anything else is you know i recommend 00:58:35.589 --> 00:58:35.599 align:start position:0% recommend 00:58:35.599 --> 00:58:40.630 align:start position:0% recommend um<00:58:37.119><c> i</c><00:58:37.280><c> think</c><00:58:37.440><c> i'm</c><00:58:37.599><c> at</c><00:58:37.680><c> a</c><00:58:37.760><c> good</c><00:58:38.000><c> place</c><00:58:38.319><c> to</c> 00:58:40.630 --> 00:58:40.640 align:start position:0% 00:58:40.640 --> 00:58:43.670 align:start position:0% stop<00:58:41.760><c> uh</c><00:58:42.160><c> this</c><00:58:42.319><c> is</c><00:58:42.400><c> the</c><00:58:42.559><c> end</c><00:58:42.720><c> of</c><00:58:42.799><c> my</c><00:58:42.960><c> slides</c> 00:58:43.670 --> 00:58:43.680 align:start position:0% stop uh this is the end of my slides 00:58:43.680 --> 00:58:45.670 align:start position:0% stop uh this is the end of my slides my<00:58:43.920><c> plan</c><00:58:44.319><c> was</c><00:58:44.559><c> to</c><00:58:44.799><c> give</c><00:58:44.960><c> you</c><00:58:45.040><c> these</c><00:58:45.200><c> slides</c><00:58:45.599><c> to</c> 00:58:45.670 --> 00:58:45.680 align:start position:0% my plan was to give you these slides to 00:58:45.680 --> 00:58:47.750 align:start position:0% my plan was to give you these slides to give<00:58:45.760><c> you</c><00:58:45.839><c> some</c><00:58:46.079><c> background</c><00:58:46.559><c> and</c><00:58:46.720><c> then</c><00:58:46.880><c> we</c><00:58:47.040><c> can</c> 00:58:47.750 --> 00:58:47.760 align:start position:0% give you some background and then we can 00:58:47.760 --> 00:58:49.109 align:start position:0% give you some background and then we can whatever<00:58:48.160><c> time</c><00:58:48.319><c> we</c><00:58:48.400><c> have</c><00:58:48.559><c> we</c><00:58:48.720><c> can</c><00:58:48.799><c> use</c><00:58:48.960><c> for</c> 00:58:49.109 --> 00:58:49.119 align:start position:0% whatever time we have we can use for 00:58:49.119 --> 00:58:50.950 align:start position:0% whatever time we have we can use for discussion<00:58:49.599><c> or</c><00:58:49.839><c> questions</c> 00:58:50.950 --> 00:58:50.960 align:start position:0% discussion or questions 00:58:50.960 --> 00:58:56.870 align:start position:0% discussion or questions or<00:58:51.200><c> i</c><00:58:51.280><c> can</c><00:58:51.440><c> do</c><00:58:51.599><c> little</c><00:58:51.760><c> demos</c><00:58:52.960><c> of</c><00:58:53.119><c> things</c> 00:58:56.870 --> 00:58:56.880 align:start position:0% 00:58:56.880 --> 00:59:00.870 align:start position:0% sure<00:58:58.960><c> that</c><00:58:59.119><c> was</c><00:58:59.440><c> a</c><00:58:59.520><c> delightful</c> 00:59:00.870 --> 00:59:00.880 align:start position:0% sure that was a delightful 00:59:00.880 --> 00:59:04.309 align:start position:0% sure that was a delightful talk<00:59:01.359><c> i</c><00:59:01.520><c> could</c><00:59:01.760><c> hear</c><00:59:02.000><c> you</c><00:59:02.240><c> talk</c><00:59:03.280><c> so</c><00:59:03.440><c> much</c> 00:59:04.309 --> 00:59:04.319 align:start position:0% talk i could hear you talk so much 00:59:04.319 --> 00:59:08.549 align:start position:0% talk i could hear you talk so much longer<00:59:05.119><c> you</c><00:59:05.280><c> could</c><00:59:05.440><c> go</c><00:59:05.599><c> forever</c> 00:59:08.549 --> 00:59:08.559 align:start position:0% 00:59:08.559 --> 00:59:11.750 align:start position:0% um<00:59:10.160><c> what</c><00:59:10.319><c> a</c><00:59:10.400><c> joy</c><00:59:10.799><c> what</c><00:59:10.960><c> a</c><00:59:11.040><c> pleasure</c><00:59:11.440><c> really</c> 00:59:11.750 --> 00:59:11.760 align:start position:0% um what a joy what a pleasure really 00:59:11.760 --> 00:59:12.549 align:start position:0% um what a joy what a pleasure really thank<00:59:11.920><c> you</c><00:59:12.160><c> and</c> 00:59:12.549 --> 00:59:12.559 align:start position:0% thank you and 00:59:12.559 --> 00:59:15.829 align:start position:0% thank you and i<00:59:12.640><c> want</c><00:59:12.720><c> to</c><00:59:12.799><c> say</c><00:59:13.040><c> hi</c><00:59:13.280><c> to</c><00:59:13.760><c> mikhail</c><00:59:14.400><c> who</c><00:59:14.720><c> came</c> 00:59:15.829 --> 00:59:15.839 align:start position:0% i want to say hi to mikhail who came 00:59:15.839 --> 00:59:17.990 align:start position:0% i want to say hi to mikhail who came because<00:59:16.079><c> i</c><00:59:16.160><c> didn't</c><00:59:16.319><c> have</c><00:59:16.960><c> the</c><00:59:17.119><c> opportunity</c> 00:59:17.990 --> 00:59:18.000 align:start position:0% because i didn't have the opportunity 00:59:18.000 --> 00:59:20.390 align:start position:0% because i didn't have the opportunity and<00:59:18.400><c> uh</c><00:59:18.640><c> it's</c><00:59:18.799><c> good</c><00:59:19.040><c> to</c><00:59:19.119><c> see</c><00:59:19.359><c> you</c><00:59:19.599><c> also</c> 00:59:20.390 --> 00:59:20.400 align:start position:0% and uh it's good to see you also 00:59:20.400 --> 00:59:23.270 align:start position:0% and uh it's good to see you also i<00:59:20.559><c> just</c><00:59:20.720><c> want</c><00:59:20.880><c> to</c><00:59:21.040><c> mention</c><00:59:21.440><c> that</c><00:59:21.760><c> uh</c><00:59:22.960><c> at</c><00:59:23.119><c> a</c> 00:59:23.270 --> 00:59:23.280 align:start position:0% i just want to mention that uh at a 00:59:23.280 --> 00:59:24.630 align:start position:0% i just want to mention that uh at a certain<00:59:23.680><c> time</c> 00:59:24.630 --> 00:59:24.640 align:start position:0% certain time 00:59:24.640 --> 00:59:27.670 align:start position:0% certain time when<00:59:25.119><c> uh</c><00:59:25.920><c> alan</c><00:59:26.319><c> and</c><00:59:26.400><c> michael</c><00:59:26.799><c> were</c><00:59:27.200><c> doing</c><00:59:27.520><c> the</c> 00:59:27.670 --> 00:59:27.680 align:start position:0% when uh alan and michael were doing the 00:59:27.680 --> 00:59:28.549 align:start position:0% when uh alan and michael were doing the boot<00:59:28.000><c> project</c> 00:59:28.549 --> 00:59:28.559 align:start position:0% boot project 00:59:28.559 --> 00:59:31.670 align:start position:0% boot project um<00:59:29.520><c> that's</c><00:59:29.839><c> when</c><00:59:30.000><c> i</c><00:59:30.319><c> i</c><00:59:30.480><c> got</c><00:59:30.720><c> to</c><00:59:31.040><c> contribute</c><00:59:31.599><c> a</c> 00:59:31.670 --> 00:59:31.680 align:start position:0% um that's when i i got to contribute a 00:59:31.680 --> 00:59:33.510 align:start position:0% um that's when i i got to contribute a little<00:59:31.839><c> bit</c><00:59:32.160><c> of</c><00:59:32.319><c> my</c><00:59:32.559><c> own</c><00:59:32.799><c> and</c><00:59:32.960><c> i</c><00:59:33.040><c> want</c><00:59:33.200><c> to</c><00:59:33.280><c> say</c> 00:59:33.510 --> 00:59:33.520 align:start position:0% little bit of my own and i want to say 00:59:33.520 --> 00:59:35.030 align:start position:0% little bit of my own and i want to say that<00:59:33.680><c> it</c><00:59:33.839><c> was</c><00:59:34.079><c> always</c><00:59:34.400><c> such</c> 00:59:35.030 --> 00:59:35.040 align:start position:0% that it was always such 00:59:35.040 --> 00:59:38.309 align:start position:0% that it was always such a<00:59:35.680><c> um</c><00:59:36.240><c> nice</c><00:59:36.480><c> interaction</c><00:59:37.119><c> with</c><00:59:37.680><c> the</c><00:59:37.839><c> host</c> 00:59:38.309 --> 00:59:38.319 align:start position:0% a um nice interaction with the host 00:59:38.319 --> 00:59:41.030 align:start position:0% a um nice interaction with the host and<00:59:38.640><c> anybody</c><00:59:39.040><c> who</c><00:59:39.200><c> is</c><00:59:39.280><c> doing</c><00:59:39.599><c> open</c><00:59:39.920><c> source</c><00:59:40.720><c> uh</c> 00:59:41.030 --> 00:59:41.040 align:start position:0% and anybody who is doing open source uh 00:59:41.040 --> 00:59:42.710 align:start position:0% and anybody who is doing open source uh know<00:59:41.359><c> how</c><00:59:41.680><c> difficult</c><00:59:42.079><c> it</c><00:59:42.240><c> can</c><00:59:42.400><c> be</c> 00:59:42.710 --> 00:59:42.720 align:start position:0% know how difficult it can be 00:59:42.720 --> 00:59:45.430 align:start position:0% know how difficult it can be to<00:59:43.280><c> you</c><00:59:43.440><c> know</c><00:59:44.160><c> interact</c><00:59:44.720><c> with</c><00:59:44.960><c> people</c><00:59:45.280><c> the</c> 00:59:45.430 --> 00:59:45.440 align:start position:0% to you know interact with people the 00:59:45.440 --> 00:59:46.150 align:start position:0% to you know interact with people the community 00:59:46.150 --> 00:59:46.160 align:start position:0% community 00:59:46.160 --> 00:59:49.190 align:start position:0% community and<00:59:46.400><c> and</c><00:59:46.960><c> and</c><00:59:47.200><c> and</c><00:59:47.520><c> and</c><00:59:47.760><c> make</c><00:59:47.920><c> sure</c><00:59:48.319><c> that</c><00:59:48.640><c> uh</c> 00:59:49.190 --> 00:59:49.200 align:start position:0% and and and and and make sure that uh 00:59:49.200 --> 00:59:52.470 align:start position:0% and and and and and make sure that uh interactions<00:59:49.839><c> happen</c><00:59:50.160><c> on</c><00:59:50.400><c> a</c><00:59:50.880><c> on</c><00:59:51.520><c> on</c><00:59:51.920><c> a</c><00:59:52.079><c> human</c> 00:59:52.470 --> 00:59:52.480 align:start position:0% interactions happen on a on on a human 00:59:52.480 --> 00:59:53.430 align:start position:0% interactions happen on a on on a human level 00:59:53.430 --> 00:59:53.440 align:start position:0% level 00:59:53.440 --> 00:59:56.470 align:start position:0% level um<00:59:54.240><c> that</c><00:59:54.480><c> is</c><00:59:54.640><c> agreeable</c><00:59:55.119><c> to</c><00:59:55.280><c> everyone</c><00:59:55.839><c> and</c> 00:59:56.470 --> 00:59:56.480 align:start position:0% um that is agreeable to everyone and 00:59:56.480 --> 00:59:59.589 align:start position:0% um that is agreeable to everyone and you<00:59:56.720><c> really</c><00:59:56.960><c> did</c><00:59:57.200><c> a</c><00:59:57.359><c> spectacular</c><00:59:58.160><c> job</c><00:59:59.359><c> not</c> 00:59:59.589 --> 00:59:59.599 align:start position:0% you really did a spectacular job not 00:59:59.599 --> 00:59:59.990 align:start position:0% you really did a spectacular job not only 00:59:59.990 --> 01:00:00.000 align:start position:0% only 01:00:00.000 --> 01:00:02.309 align:start position:0% only for<01:00:00.160><c> myself</c><01:00:00.559><c> i</c><01:00:00.880><c> i</c><01:00:01.040><c> was</c><01:00:01.200><c> just</c><01:00:01.520><c> also</c><01:00:01.839><c> observing</c> 01:00:02.309 --> 01:00:02.319 align:start position:0% for myself i i was just also observing 01:00:02.319 --> 01:00:04.470 align:start position:0% for myself i i was just also observing you<01:00:02.640><c> how</c><01:00:02.799><c> you</c><01:00:02.960><c> were</c><01:00:03.200><c> interacting</c><01:00:03.680><c> with</c><01:00:03.839><c> the</c> 01:00:04.470 --> 01:00:04.480 align:start position:0% you how you were interacting with the 01:00:04.480 --> 01:00:08.390 align:start position:0% you how you were interacting with the community<01:00:05.440><c> and</c><01:00:05.680><c> it</c><01:00:05.760><c> was</c><01:00:05.920><c> really</c><01:00:06.160><c> a</c><01:00:06.319><c> joy</c><01:00:07.119><c> so</c><01:00:07.440><c> um</c> 01:00:08.390 --> 01:00:08.400 align:start position:0% community and it was really a joy so um 01:00:08.400 --> 01:00:11.990 align:start position:0% community and it was really a joy so um kudos<01:00:08.960><c> to</c><01:00:09.119><c> you</c><01:00:09.359><c> and</c><01:00:10.160><c> thank</c><01:00:10.400><c> you</c><01:00:11.280><c> uh</c> 01:00:11.990 --> 01:00:12.000 align:start position:0% kudos to you and thank you uh 01:00:12.000 --> 01:00:14.630 align:start position:0% kudos to you and thank you uh so<01:00:12.240><c> yeah</c><01:00:12.480><c> so</c><01:00:12.799><c> i</c><01:00:12.880><c> think</c><01:00:13.119><c> uh</c><01:00:13.280><c> we</c><01:00:13.280><c> we</c><01:00:13.920><c> could</c><01:00:14.160><c> uh</c><01:00:14.400><c> go</c> 01:00:14.630 --> 01:00:14.640 align:start position:0% so yeah so i think uh we we could uh go 01:00:14.640 --> 01:00:15.109 align:start position:0% so yeah so i think uh we we could uh go on<01:00:14.799><c> and</c> 01:00:15.109 --> 01:00:15.119 align:start position:0% on and 01:00:15.119 --> 01:00:19.829 align:start position:0% on and and<01:00:15.440><c> um</c><01:00:16.480><c> uh</c><01:00:17.040><c> go</c><01:00:17.359><c> go</c><01:00:17.680><c> uh</c><01:00:18.079><c> see</c><01:00:18.319><c> what</c><01:00:18.559><c> uh</c><01:00:18.799><c> what</c><01:00:19.040><c> the</c> 01:00:19.829 --> 01:00:19.839 align:start position:0% and um uh go go uh see what uh what the 01:00:19.839 --> 01:00:21.430 align:start position:0% and um uh go go uh see what uh what the what<01:00:20.079><c> kind</c><01:00:20.240><c> of</c><01:00:20.400><c> questions</c><01:00:20.720><c> we</c><01:00:20.880><c> have</c><01:00:21.119><c> from</c><01:00:21.280><c> the</c> 01:00:21.430 --> 01:00:21.440 align:start position:0% what kind of questions we have from the 01:00:21.440 --> 01:00:24.630 align:start position:0% what kind of questions we have from the audience 01:00:24.630 --> 01:00:24.640 align:start position:0% 01:00:24.640 --> 01:00:35.030 align:start position:0% so<01:00:25.440><c> yeah</c><01:00:25.920><c> go</c><01:00:26.079><c> ahead</c><01:00:26.319><c> shoot</c><01:00:26.880><c> sammy</c><01:00:27.200><c> hi</c> 01:00:35.030 --> 01:00:35.040 align:start position:0% 01:00:35.040 --> 01:00:37.910 align:start position:0% somebody<01:00:35.440><c> wanted</c><01:00:35.760><c> to</c><01:00:36.240><c> to</c><01:00:36.640><c> i</c><01:00:36.960><c> heard</c><01:00:37.200><c> that</c><01:00:37.280><c> look</c> 01:00:37.910 --> 01:00:37.920 align:start position:0% somebody wanted to to i heard that look 01:00:37.920 --> 01:00:38.870 align:start position:0% somebody wanted to to i heard that look said<01:00:38.240><c> leave</c><01:00:38.480><c> his</c> 01:00:38.870 --> 01:00:38.880 align:start position:0% said leave his 01:00:38.880 --> 01:00:42.390 align:start position:0% said leave his son<01:00:39.119><c> who</c><01:00:39.200><c> was</c><01:00:40.839><c> that</c> 01:00:42.390 --> 01:00:42.400 align:start position:0% son who was that 01:00:42.400 --> 01:00:45.430 align:start position:0% son who was that slanted<01:00:42.960><c> no</c><01:00:43.520><c> no</c><01:00:43.920><c> sorry</c><01:00:44.240><c> um</c><01:00:44.480><c> i</c><01:00:44.640><c> i</c><01:00:44.720><c> was</c><01:00:44.960><c> just</c> 01:00:45.430 --> 01:00:45.440 align:start position:0% slanted no no sorry um i i was just 01:00:45.440 --> 01:00:48.630 align:start position:0% slanted no no sorry um i i was just trying<01:00:45.680><c> to</c><01:00:45.920><c> type</c><01:00:46.160><c> until</c><01:00:46.640><c> uh</c><01:00:47.920><c> so</c> 01:00:48.630 --> 01:00:48.640 align:start position:0% trying to type until uh so 01:00:48.640 --> 01:00:51.670 align:start position:0% trying to type until uh so i<01:00:48.720><c> can</c><01:00:48.960><c> i</c><01:00:49.119><c> can</c><01:00:49.280><c> just</c><01:00:49.520><c> ask</c><01:00:49.760><c> it</c><01:00:50.720><c> live</c><01:00:51.040><c> if</c><01:00:51.200><c> you</c><01:00:51.280><c> want</c> 01:00:51.670 --> 01:00:51.680 align:start position:0% i can i can just ask it live if you want 01:00:51.680 --> 01:00:54.950 align:start position:0% i can i can just ask it live if you want yeah<01:00:51.920><c> sure</c><01:00:52.079><c> yes</c><01:00:52.319><c> yeah</c><01:00:53.280><c> yeah</c><01:00:53.520><c> um</c><01:00:53.760><c> i</c><01:00:54.000><c> i</c><01:00:54.559><c> actually</c> 01:00:54.950 --> 01:00:54.960 align:start position:0% yeah sure yes yeah yeah um i i actually 01:00:54.960 --> 01:00:56.470 align:start position:0% yeah sure yes yeah yeah um i i actually i<01:00:55.200><c> i</c><01:00:55.599><c> um</c> 01:00:56.470 --> 01:00:56.480 align:start position:0% i i um 01:00:56.480 --> 01:00:58.789 align:start position:0% i i um i<01:00:56.559><c> think</c><01:00:56.720><c> it's</c><01:00:57.520><c> you</c><01:00:57.680><c> made</c><01:00:58.000><c> a</c><01:00:58.559><c> great</c> 01:00:58.789 --> 01:00:58.799 align:start position:0% i think it's you made a great 01:00:58.799 --> 01:00:59.510 align:start position:0% i think it's you made a great introduction 01:00:59.510 --> 01:00:59.520 align:start position:0% introduction 01:00:59.520 --> 01:01:02.390 align:start position:0% introduction um<01:01:00.079><c> because</c><01:01:00.480><c> uh</c><01:01:00.640><c> one</c><01:01:00.799><c> thing</c><01:01:01.040><c> uh</c><01:01:01.200><c> where</c><01:01:01.440><c> i</c><01:01:01.760><c> also</c> 01:01:02.390 --> 01:01:02.400 align:start position:0% um because uh one thing uh where i also 01:01:02.400 --> 01:01:02.950 align:start position:0% um because uh one thing uh where i also wrote 01:01:02.950 --> 01:01:02.960 align:start position:0% wrote 01:01:02.960 --> 01:01:04.870 align:start position:0% wrote it's<01:01:03.119><c> a</c><01:01:03.200><c> great</c><01:01:03.440><c> slide</c><01:01:03.839><c> um</c><01:01:04.400><c> where</c><01:01:04.559><c> you</c><01:01:04.720><c> could</c> 01:01:04.870 --> 01:01:04.880 align:start position:0% it's a great slide um where you could 01:01:04.880 --> 01:01:06.150 align:start position:0% it's a great slide um where you could see<01:01:05.200><c> um</c> 01:01:06.150 --> 01:01:06.160 align:start position:0% see um 01:01:06.160 --> 01:01:08.390 align:start position:0% see um a<01:01:06.559><c> calmness</c><01:01:07.119><c> which</c><01:01:07.440><c> more</c><01:01:07.599><c> or</c><01:01:07.680><c> less</c><01:01:08.000><c> takes</c><01:01:08.240><c> the</c> 01:01:08.390 --> 01:01:08.400 align:start position:0% a calmness which more or less takes the 01:01:08.400 --> 01:01:10.150 align:start position:0% a calmness which more or less takes the whole<01:01:09.119><c> stack</c><01:01:09.599><c> from</c> 01:01:10.150 --> 01:01:10.160 align:start position:0% whole stack from 01:01:10.160 --> 01:01:13.270 align:start position:0% whole stack from bare<01:01:10.400><c> metal</c><01:01:10.720><c> to</c><01:01:10.880><c> space</c><01:01:11.359><c> or</c> 01:01:13.270 --> 01:01:13.280 align:start position:0% bare metal to space or 01:01:13.280 --> 01:01:16.390 align:start position:0% bare metal to space or um<01:01:14.079><c> you</c><01:01:14.240><c> can</c><01:01:14.480><c> you</c><01:01:14.559><c> can</c><01:01:14.720><c> work</c><01:01:14.960><c> on</c><01:01:15.200><c> on</c><01:01:15.359><c> the</c><01:01:16.160><c> in</c> 01:01:16.390 --> 01:01:16.400 align:start position:0% um you can you can work on on the in 01:01:16.400 --> 01:01:17.270 align:start position:0% um you can you can work on on the in lisp<01:01:16.880><c> yeah</c> 01:01:17.270 --> 01:01:17.280 align:start position:0% lisp yeah 01:01:17.280 --> 01:01:19.109 align:start position:0% lisp yeah you're<01:01:17.520><c> still</c><01:01:17.839><c> in</c><01:01:18.000><c> this</c><01:01:18.240><c> but</c><01:01:18.400><c> you</c><01:01:18.480><c> can</c><01:01:18.640><c> work</c><01:01:18.880><c> on</c> 01:01:19.109 --> 01:01:19.119 align:start position:0% you're still in this but you can work on 01:01:19.119 --> 01:01:20.309 align:start position:0% you're still in this but you can work on the<01:01:19.280><c> nitty-gritty</c> 01:01:20.309 --> 01:01:20.319 align:start position:0% the nitty-gritty 01:01:20.319 --> 01:01:23.109 align:start position:0% the nitty-gritty compiler<01:01:20.880><c> details</c><01:01:21.359><c> where</c><01:01:21.599><c> you</c><01:01:21.760><c> get</c><01:01:22.160><c> uh</c><01:01:22.960><c> i</c> 01:01:23.109 --> 01:01:23.119 align:start position:0% compiler details where you get uh i 01:01:23.119 --> 01:01:23.670 align:start position:0% compiler details where you get uh i don't<01:01:23.280><c> know</c> 01:01:23.670 --> 01:01:23.680 align:start position:0% don't know 01:01:23.680 --> 01:01:25.109 align:start position:0% don't know your<01:01:23.920><c> virtual</c><01:01:24.240><c> operations</c><01:01:24.799><c> into</c><01:01:25.040><c> the</c> 01:01:25.109 --> 01:01:25.119 align:start position:0% your virtual operations into the 01:01:25.119 --> 01:01:27.270 align:start position:0% your virtual operations into the registers<01:01:25.680><c> of</c><01:01:25.760><c> your</c><01:01:26.079><c> of</c><01:01:26.160><c> your</c><01:01:26.400><c> processor</c> 01:01:27.270 --> 01:01:27.280 align:start position:0% registers of your of your processor 01:01:27.280 --> 01:01:29.750 align:start position:0% registers of your of your processor uh<01:01:27.680><c> up</c><01:01:27.839><c> to</c><01:01:28.319><c> highest</c><01:01:28.720><c> abstractions</c><01:01:29.440><c> uh</c> 01:01:29.750 --> 01:01:29.760 align:start position:0% uh up to highest abstractions uh 01:01:29.760 --> 01:01:30.950 align:start position:0% uh up to highest abstractions uh whatever 01:01:30.950 --> 01:01:30.960 align:start position:0% whatever 01:01:30.960 --> 01:01:32.789 align:start position:0% whatever and<01:01:31.119><c> it's</c><01:01:31.280><c> all</c><01:01:31.599><c> inside</c><01:01:31.920><c> of</c><01:01:32.000><c> list</c><01:01:32.400><c> and</c><01:01:32.480><c> there's</c> 01:01:32.789 --> 01:01:32.799 align:start position:0% and it's all inside of list and there's 01:01:32.799 --> 01:01:34.069 align:start position:0% and it's all inside of list and there's also<01:01:33.119><c> um</c> 01:01:34.069 --> 01:01:34.079 align:start position:0% also um 01:01:34.079 --> 01:01:37.510 align:start position:0% also um several<01:01:34.480><c> attempts</c><01:01:34.880><c> to</c><01:01:35.440><c> to</c><01:01:35.760><c> start</c><01:01:36.160><c> new</c> 01:01:37.510 --> 01:01:37.520 align:start position:0% several attempts to to start new 01:01:37.520 --> 01:01:38.630 align:start position:0% several attempts to to start new common<01:01:37.839><c> lisp</c> 01:01:38.630 --> 01:01:38.640 align:start position:0% common lisp 01:01:38.640 --> 01:01:42.069 align:start position:0% common lisp [Music] 01:01:42.069 --> 01:01:42.079 align:start position:0% [Music] 01:01:42.079 --> 01:01:44.710 align:start position:0% [Music] operating<01:01:42.559><c> systems</c><01:01:43.520><c> so</c><01:01:43.680><c> that</c><01:01:43.920><c> you</c><01:01:44.079><c> really</c><01:01:44.480><c> get</c> 01:01:44.710 --> 01:01:44.720 align:start position:0% operating systems so that you really get 01:01:44.720 --> 01:01:45.430 align:start position:0% operating systems so that you really get from 01:01:45.430 --> 01:01:45.440 align:start position:0% from 01:01:45.440 --> 01:01:48.180 align:start position:0% from bare<01:01:45.680><c> metal</c><01:01:46.240><c> to</c><01:01:46.880><c> whatever</c> 01:01:48.180 --> 01:01:48.190 align:start position:0% bare metal to whatever 01:01:48.190 --> 01:01:49.670 align:start position:0% bare metal to whatever [Music] 01:01:49.670 --> 01:01:49.680 align:start position:0% [Music] 01:01:49.680 --> 01:01:51.990 align:start position:0% [Music] the<01:01:50.079><c> most</c><01:01:50.319><c> recent</c><01:01:50.640><c> that</c><01:01:50.799><c> i'm</c><01:01:50.960><c> aware</c><01:01:51.200><c> of</c><01:01:51.440><c> is</c> 01:01:51.990 --> 01:01:52.000 align:start position:0% the most recent that i'm aware of is 01:01:52.000 --> 01:01:52.789 align:start position:0% the most recent that i'm aware of is mezzano 01:01:52.789 --> 01:01:52.799 align:start position:0% mezzano 01:01:52.799 --> 01:01:55.349 align:start position:0% mezzano which<01:01:53.119><c> uh</c><01:01:53.680><c> seems</c><01:01:53.920><c> to</c><01:01:54.079><c> make</c><01:01:54.400><c> uh</c><01:01:54.799><c> some</c><01:01:54.960><c> progress</c> 01:01:55.349 --> 01:01:55.359 align:start position:0% which uh seems to make uh some progress 01:01:55.359 --> 01:01:56.390 align:start position:0% which uh seems to make uh some progress recently 01:01:56.390 --> 01:01:56.400 align:start position:0% recently 01:01:56.400 --> 01:01:59.990 align:start position:0% recently um<01:01:57.839><c> what</c><01:01:58.400><c> uh</c><01:01:58.720><c> what</c><01:01:58.960><c> i</c><01:01:59.039><c> wanted</c><01:01:59.280><c> to</c><01:01:59.440><c> ask</c><01:01:59.680><c> actually</c> 01:01:59.990 --> 01:02:00.000 align:start position:0% um what uh what i wanted to ask actually 01:02:00.000 --> 01:02:00.950 align:start position:0% um what uh what i wanted to ask actually was<01:02:00.240><c> um</c> 01:02:00.950 --> 01:02:00.960 align:start position:0% was um 01:02:00.960 --> 01:02:04.069 align:start position:0% was um what<01:02:01.200><c> other</c><01:02:01.520><c> details</c><01:02:02.000><c> are</c><01:02:02.319><c> so</c><01:02:02.880><c> some</c><01:02:03.440><c> some</c> 01:02:04.069 --> 01:02:04.079 align:start position:0% what other details are so some some 01:02:04.079 --> 01:02:06.789 align:start position:0% what other details are so some some features<01:02:04.640><c> something</c><01:02:05.039><c> like</c><01:02:05.359><c> uh</c><01:02:06.400><c> of</c><01:02:06.480><c> course</c><01:02:06.720><c> i</c> 01:02:06.789 --> 01:02:06.799 align:start position:0% features something like uh of course i 01:02:06.799 --> 01:02:07.190 align:start position:0% features something like uh of course i have 01:02:07.190 --> 01:02:07.200 align:start position:0% have 01:02:07.200 --> 01:02:10.309 align:start position:0% have some<01:02:07.359><c> ideas</c><01:02:07.760><c> about</c><01:02:08.000><c> that</c><01:02:08.160><c> but</c><01:02:08.400><c> um</c><01:02:09.119><c> um</c><01:02:09.680><c> what</c><01:02:09.920><c> you</c> 01:02:10.309 --> 01:02:10.319 align:start position:0% some ideas about that but um um what you 01:02:10.319 --> 01:02:11.029 align:start position:0% some ideas about that but um um what you think<01:02:10.640><c> um</c> 01:02:11.029 --> 01:02:11.039 align:start position:0% think um 01:02:11.039 --> 01:02:13.829 align:start position:0% think um makes<01:02:11.520><c> common</c><01:02:11.920><c> list</c><01:02:12.319><c> um</c><01:02:13.200><c> what</c><01:02:13.359><c> do</c><01:02:13.440><c> you</c><01:02:13.599><c> miss</c> 01:02:13.829 --> 01:02:13.839 align:start position:0% makes common list um what do you miss 01:02:13.839 --> 01:02:17.109 align:start position:0% makes common list um what do you miss and<01:02:13.920><c> closure</c><01:02:14.400><c> what</c><01:02:14.559><c> commonness</c><01:02:15.119><c> pass</c> 01:02:17.109 --> 01:02:17.119 align:start position:0% and closure what commonness pass 01:02:17.119 --> 01:02:20.470 align:start position:0% and closure what commonness pass well<01:02:18.000><c> i'm</c><01:02:18.160><c> not</c><01:02:18.400><c> sure</c><01:02:18.559><c> i'm</c><01:02:19.599><c> i</c><01:02:19.760><c> don't</c><01:02:19.920><c> know</c><01:02:20.079><c> if</c><01:02:20.240><c> i</c> 01:02:20.470 --> 01:02:20.480 align:start position:0% well i'm not sure i'm i don't know if i 01:02:20.480 --> 01:02:21.029 align:start position:0% well i'm not sure i'm i don't know if i miss<01:02:20.720><c> it</c> 01:02:21.029 --> 01:02:21.039 align:start position:0% miss it 01:02:21.039 --> 01:02:25.109 align:start position:0% miss it but<01:02:21.280><c> i'm</c><01:02:21.440><c> certainly</c><01:02:22.160><c> aware</c><01:02:22.559><c> of</c><01:02:22.720><c> it</c><01:02:23.440><c> is</c> 01:02:25.109 --> 01:02:25.119 align:start position:0% but i'm certainly aware of it is 01:02:25.119 --> 01:02:28.470 align:start position:0% but i'm certainly aware of it is the<01:02:25.359><c> rebel</c><01:02:26.480><c> situation</c><01:02:27.760><c> in</c><01:02:27.839><c> these</c><01:02:28.079><c> two</c> 01:02:28.470 --> 01:02:28.480 align:start position:0% the rebel situation in these two 01:02:28.480 --> 01:02:31.829 align:start position:0% the rebel situation in these two things<01:02:29.520><c> um</c><01:02:30.640><c> i</c><01:02:30.880><c> i</c><01:02:31.039><c> should</c><01:02:31.280><c> have</c><01:02:31.359><c> had</c><01:02:31.440><c> a</c><01:02:31.520><c> slide</c> 01:02:31.829 --> 01:02:31.839 align:start position:0% things um i i should have had a slide 01:02:31.839 --> 01:02:32.390 align:start position:0% things um i i should have had a slide for<01:02:32.000><c> this</c> 01:02:32.390 --> 01:02:32.400 align:start position:0% for this 01:02:32.400 --> 01:02:34.470 align:start position:0% for this it's<01:02:32.640><c> an</c><01:02:32.799><c> important</c><01:02:33.119><c> point</c><01:02:33.520><c> which</c><01:02:33.760><c> is</c><01:02:33.920><c> both</c><01:02:34.319><c> of</c> 01:02:34.470 --> 01:02:34.480 align:start position:0% it's an important point which is both of 01:02:34.480 --> 01:02:37.190 align:start position:0% it's an important point which is both of these<01:02:34.799><c> languages</c><01:02:35.359><c> are</c><01:02:35.440><c> very</c><01:02:35.680><c> rebel</c><01:02:36.079><c> focused</c> 01:02:37.190 --> 01:02:37.200 align:start position:0% these languages are very rebel focused 01:02:37.200 --> 01:02:39.750 align:start position:0% these languages are very rebel focused and<01:02:37.359><c> what</c><01:02:37.520><c> i</c><01:02:37.680><c> mean</c><01:02:37.839><c> by</c><01:02:38.000><c> that</c><01:02:38.240><c> is</c><01:02:39.440><c> everything</c> 01:02:39.750 --> 01:02:39.760 align:start position:0% and what i mean by that is everything 01:02:39.760 --> 01:02:41.109 align:start position:0% and what i mean by that is everything about<01:02:40.000><c> the</c><01:02:40.160><c> language</c><01:02:40.559><c> supports</c> 01:02:41.109 --> 01:02:41.119 align:start position:0% about the language supports 01:02:41.119 --> 01:02:43.910 align:start position:0% about the language supports interactive<01:02:41.599><c> development</c><01:02:42.960><c> and</c><01:02:43.359><c> everything</c> 01:02:43.910 --> 01:02:43.920 align:start position:0% interactive development and everything 01:02:43.920 --> 01:02:44.309 align:start position:0% interactive development and everything about 01:02:44.309 --> 01:02:44.319 align:start position:0% about 01:02:44.319 --> 01:02:47.349 align:start position:0% about compilation<01:02:45.039><c> and</c><01:02:45.200><c> delivery</c><01:02:46.400><c> it</c><01:02:46.640><c> accounts</c><01:02:47.119><c> for</c> 01:02:47.349 --> 01:02:47.359 align:start position:0% compilation and delivery it accounts for 01:02:47.359 --> 01:02:49.190 align:start position:0% compilation and delivery it accounts for and<01:02:47.599><c> admits</c> 01:02:49.190 --> 01:02:49.200 align:start position:0% and admits 01:02:49.200 --> 01:02:52.470 align:start position:0% and admits it<01:02:49.359><c> allows</c><01:02:49.839><c> for</c><01:02:50.400><c> interactive</c><01:02:50.880><c> development</c><01:02:52.079><c> so</c> 01:02:52.470 --> 01:02:52.480 align:start position:0% it allows for interactive development so 01:02:52.480 --> 01:02:54.390 align:start position:0% it allows for interactive development so there's<01:02:52.799><c> a</c><01:02:52.880><c> strict</c><01:02:53.200><c> concept</c><01:02:53.599><c> of</c><01:02:53.760><c> a</c><01:02:53.839><c> top</c><01:02:54.079><c> level</c> 01:02:54.390 --> 01:02:54.400 align:start position:0% there's a strict concept of a top level 01:02:54.400 --> 01:02:56.069 align:start position:0% there's a strict concept of a top level form<01:02:54.799><c> in</c><01:02:54.880><c> both</c><01:02:55.119><c> of</c><01:02:55.200><c> these</c><01:02:55.359><c> languages</c> 01:02:56.069 --> 01:02:56.079 align:start position:0% form in both of these languages 01:02:56.079 --> 01:02:58.069 align:start position:0% form in both of these languages and<01:02:56.400><c> the</c><01:02:56.559><c> semantics</c><01:02:57.119><c> of</c><01:02:57.200><c> the</c><01:02:57.280><c> top</c><01:02:57.520><c> level</c><01:02:57.760><c> form</c> 01:02:58.069 --> 01:02:58.079 align:start position:0% and the semantics of the top level form 01:02:58.079 --> 01:02:59.190 align:start position:0% and the semantics of the top level form are<01:02:58.160><c> the</c><01:02:58.319><c> same</c><01:02:58.640><c> whether</c><01:02:58.880><c> you're</c> 01:02:59.190 --> 01:02:59.200 align:start position:0% are the same whether you're 01:02:59.200 --> 01:03:00.309 align:start position:0% are the same whether you're pre-compiling 01:03:00.309 --> 01:03:00.319 align:start position:0% pre-compiling 01:03:00.319 --> 01:03:02.789 align:start position:0% pre-compiling or<01:03:00.640><c> whether</c><01:03:00.880><c> you're</c><01:03:01.359><c> interpreting</c><01:03:02.640><c> or</c> 01:03:02.789 --> 01:03:02.799 align:start position:0% or whether you're interpreting or 01:03:02.799 --> 01:03:03.430 align:start position:0% or whether you're interpreting or whatever 01:03:03.430 --> 01:03:03.440 align:start position:0% whatever 01:03:03.440 --> 01:03:06.549 align:start position:0% whatever and<01:03:03.520><c> this</c><01:03:03.760><c> is</c><01:03:03.839><c> kind</c><01:03:04.000><c> of</c><01:03:04.160><c> subtle</c><01:03:05.359><c> um</c> 01:03:06.549 --> 01:03:06.559 align:start position:0% and this is kind of subtle um 01:03:06.559 --> 01:03:08.549 align:start position:0% and this is kind of subtle um but<01:03:07.359><c> i</c><01:03:07.440><c> think</c><01:03:07.599><c> it's</c><01:03:07.760><c> a</c><01:03:07.920><c> property</c><01:03:08.400><c> of</c><01:03:08.480><c> the</c> 01:03:08.549 --> 01:03:08.559 align:start position:0% but i think it's a property of the 01:03:08.559 --> 01:03:09.670 align:start position:0% but i think it's a property of the language<01:03:09.119><c> that</c> 01:03:09.670 --> 01:03:09.680 align:start position:0% language that 01:03:09.680 --> 01:03:11.670 align:start position:0% language that we<01:03:09.920><c> take</c><01:03:10.160><c> for</c><01:03:10.400><c> granted</c><01:03:10.960><c> that</c><01:03:11.200><c> actually</c><01:03:11.520><c> very</c> 01:03:11.670 --> 01:03:11.680 align:start position:0% we take for granted that actually very 01:03:11.680 --> 01:03:13.190 align:start position:0% we take for granted that actually very few<01:03:11.839><c> languages</c><01:03:12.240><c> have</c><01:03:12.480><c> which</c><01:03:12.720><c> is</c><01:03:12.880><c> such</c><01:03:13.119><c> a</c> 01:03:13.190 --> 01:03:13.200 align:start position:0% few languages have which is such a 01:03:13.200 --> 01:03:19.750 align:start position:0% few languages have which is such a low-level<01:03:13.599><c> compilation</c><01:03:14.240><c> unit</c> 01:03:19.750 --> 01:03:19.760 align:start position:0% 01:03:19.760 --> 01:03:22.870 align:start position:0% the<01:03:20.400><c> trade-off</c><01:03:20.880><c> here</c><01:03:21.359><c> is</c> 01:03:22.870 --> 01:03:22.880 align:start position:0% the trade-off here is 01:03:22.880 --> 01:03:25.349 align:start position:0% the trade-off here is rich<01:03:23.119><c> has</c><01:03:23.280><c> spoken</c><01:03:23.520><c> to</c><01:03:23.680><c> this</c><01:03:24.240><c> point</c><01:03:24.720><c> in</c><01:03:25.039><c> hacker</c> 01:03:25.349 --> 01:03:25.359 align:start position:0% rich has spoken to this point in hacker 01:03:25.359 --> 01:03:26.309 align:start position:0% rich has spoken to this point in hacker news<01:03:25.599><c> threats</c> 01:03:26.309 --> 01:03:26.319 align:start position:0% news threats 01:03:26.319 --> 01:03:28.789 align:start position:0% news threats about<01:03:26.720><c> single</c><01:03:27.039><c> pass</c><01:03:27.280><c> versus</c><01:03:27.680><c> multi-pass</c><01:03:28.640><c> and</c> 01:03:28.789 --> 01:03:28.799 align:start position:0% about single pass versus multi-pass and 01:03:28.799 --> 01:03:29.589 align:start position:0% about single pass versus multi-pass and so 01:03:29.589 --> 01:03:29.599 align:start position:0% so 01:03:29.599 --> 01:03:31.510 align:start position:0% so lisp<01:03:29.920><c> compilers</c><01:03:30.720><c> have</c><01:03:30.880><c> always</c><01:03:31.039><c> been</c><01:03:31.200><c> single</c> 01:03:31.510 --> 01:03:31.520 align:start position:0% lisp compilers have always been single 01:03:31.520 --> 01:03:33.190 align:start position:0% lisp compilers have always been single pass<01:03:31.839><c> in</c><01:03:31.920><c> the</c><01:03:32.079><c> sense</c><01:03:32.319><c> that</c><01:03:32.400><c> you</c><01:03:32.559><c> feed</c><01:03:32.799><c> the</c> 01:03:33.190 --> 01:03:33.200 align:start position:0% pass in the sense that you feed the 01:03:33.200 --> 01:03:36.789 align:start position:0% pass in the sense that you feed the top<01:03:33.440><c> level</c><01:03:33.680><c> forms</c><01:03:34.079><c> in</c><01:03:34.799><c> and</c><01:03:35.359><c> you</c><01:03:36.000><c> accumulate</c> 01:03:36.789 --> 01:03:36.799 align:start position:0% top level forms in and you accumulate 01:03:36.799 --> 01:03:39.109 align:start position:0% top level forms in and you accumulate a<01:03:36.960><c> lisp</c><01:03:37.280><c> image</c><01:03:37.920><c> inside</c><01:03:38.240><c> the</c><01:03:38.319><c> computer</c><01:03:38.799><c> so</c><01:03:38.960><c> what</c> 01:03:39.109 --> 01:03:39.119 align:start position:0% a lisp image inside the computer so what 01:03:39.119 --> 01:03:40.470 align:start position:0% a lisp image inside the computer so what you're<01:03:39.200><c> doing</c><01:03:39.520><c> is</c><01:03:39.599><c> you're</c> 01:03:40.470 --> 01:03:40.480 align:start position:0% you're doing is you're 01:03:40.480 --> 01:03:43.990 align:start position:0% you're doing is you're contributing<01:03:41.440><c> code</c><01:03:42.079><c> to</c><01:03:43.200><c> a</c><01:03:43.280><c> stable</c> 01:03:43.990 --> 01:03:44.000 align:start position:0% contributing code to a stable 01:03:44.000 --> 01:03:47.190 align:start position:0% contributing code to a stable identity<01:03:44.559><c> which</c><01:03:44.799><c> is</c><01:03:45.280><c> the</c><01:03:45.760><c> lisp</c><01:03:46.160><c> image</c><01:03:46.960><c> and</c><01:03:47.119><c> you</c> 01:03:47.190 --> 01:03:47.200 align:start position:0% identity which is the lisp image and you 01:03:47.200 --> 01:03:49.190 align:start position:0% identity which is the lisp image and you have<01:03:47.280><c> certain</c><01:03:47.599><c> assurances</c><01:03:48.240><c> like</c> 01:03:49.190 --> 01:03:49.200 align:start position:0% have certain assurances like 01:03:49.200 --> 01:03:52.309 align:start position:0% have certain assurances like if<01:03:50.160><c> loading</c><01:03:50.720><c> a</c><01:03:50.880><c> top-level</c><01:03:51.359><c> form</c><01:03:51.680><c> fails</c><01:03:52.079><c> your</c> 01:03:52.309 --> 01:03:52.319 align:start position:0% if loading a top-level form fails your 01:03:52.319 --> 01:03:54.230 align:start position:0% if loading a top-level form fails your image<01:03:52.559><c> isn't</c><01:03:52.799><c> corrupt</c><01:03:53.200><c> for</c><01:03:53.359><c> example</c><01:03:53.839><c> so</c><01:03:54.000><c> it's</c> 01:03:54.230 --> 01:03:54.240 align:start position:0% image isn't corrupt for example so it's 01:03:54.240 --> 01:03:58.630 align:start position:0% image isn't corrupt for example so it's like<01:03:54.400><c> a</c><01:03:54.920><c> transaction</c><01:03:56.839><c> um</c> 01:03:58.630 --> 01:03:58.640 align:start position:0% like a transaction um 01:03:58.640 --> 01:04:00.150 align:start position:0% like a transaction um so<01:03:58.880><c> both</c><01:03:59.039><c> of</c><01:03:59.200><c> the</c><01:03:59.280><c> languages</c><01:03:59.680><c> have</c><01:03:59.920><c> that</c><01:04:00.079><c> in</c> 01:04:00.150 --> 01:04:00.160 align:start position:0% so both of the languages have that in 01:04:00.160 --> 01:04:01.990 align:start position:0% so both of the languages have that in common<01:04:00.720><c> and</c><01:04:01.599><c> this</c> 01:04:01.990 --> 01:04:02.000 align:start position:0% common and this 01:04:02.000 --> 01:04:05.270 align:start position:0% common and this is<01:04:02.240><c> different</c><01:04:02.799><c> from</c><01:04:04.480><c> languages</c><01:04:05.039><c> in</c><01:04:05.119><c> the</c> 01:04:05.270 --> 01:04:05.280 align:start position:0% is different from languages in the 01:04:05.280 --> 01:04:05.750 align:start position:0% is different from languages in the scheme 01:04:05.750 --> 01:04:05.760 align:start position:0% scheme 01:04:05.760 --> 01:04:09.510 align:start position:0% scheme tradition<01:04:07.200><c> um</c><01:04:08.079><c> which</c> 01:04:09.510 --> 01:04:09.520 align:start position:0% tradition um which 01:04:09.520 --> 01:04:11.750 align:start position:0% tradition um which have<01:04:10.480><c> broadly</c><01:04:10.960><c> speaking</c><01:04:11.359><c> and</c><01:04:11.440><c> this</c><01:04:11.599><c> is</c><01:04:11.680><c> a</c> 01:04:11.750 --> 01:04:11.760 align:start position:0% have broadly speaking and this is a 01:04:11.760 --> 01:04:13.109 align:start position:0% have broadly speaking and this is a generalization<01:04:12.319><c> that</c><01:04:12.480><c> i'm</c><01:04:12.559><c> not</c><01:04:12.720><c> a</c><01:04:12.880><c> scheme</c> 01:04:13.109 --> 01:04:13.119 align:start position:0% generalization that i'm not a scheme 01:04:13.119 --> 01:04:15.190 align:start position:0% generalization that i'm not a scheme expert<01:04:13.440><c> so</c><01:04:13.599><c> feel</c><01:04:13.760><c> free</c><01:04:13.920><c> to</c><01:04:14.079><c> correct</c><01:04:14.240><c> me</c><01:04:14.480><c> but</c> 01:04:15.190 --> 01:04:15.200 align:start position:0% expert so feel free to correct me but 01:04:15.200 --> 01:04:16.230 align:start position:0% expert so feel free to correct me but one<01:04:15.359><c> of</c><01:04:15.440><c> the</c><01:04:15.520><c> things</c><01:04:15.760><c> that</c><01:04:15.839><c> you</c><01:04:15.920><c> have</c><01:04:16.160><c> in</c> 01:04:16.230 --> 01:04:16.240 align:start position:0% one of the things that you have in 01:04:16.240 --> 01:04:18.230 align:start position:0% one of the things that you have in common<01:04:16.559><c> lisp</c><01:04:16.799><c> enclosure</c><01:04:17.359><c> are</c><01:04:17.680><c> first</c><01:04:17.920><c> class</c> 01:04:18.230 --> 01:04:18.240 align:start position:0% common lisp enclosure are first class 01:04:18.240 --> 01:04:20.069 align:start position:0% common lisp enclosure are first class packages<01:04:18.640><c> or</c><01:04:18.720><c> name</c><01:04:18.960><c> spaces</c> 01:04:20.069 --> 01:04:20.079 align:start position:0% packages or name spaces 01:04:20.079 --> 01:04:21.910 align:start position:0% packages or name spaces so<01:04:20.240><c> that</c><01:04:20.480><c> lisp</c><01:04:20.799><c> image</c><01:04:21.039><c> you're</c><01:04:21.200><c> building</c><01:04:21.599><c> up</c> 01:04:21.910 --> 01:04:21.920 align:start position:0% so that lisp image you're building up 01:04:21.920 --> 01:04:23.109 align:start position:0% so that lisp image you're building up it's<01:04:22.079><c> introspectible</c> 01:04:23.109 --> 01:04:23.119 align:start position:0% it's introspectible 01:04:23.119 --> 01:04:26.069 align:start position:0% it's introspectible and<01:04:23.359><c> there</c><01:04:23.520><c> are</c><01:04:24.000><c> well</c><01:04:24.240><c> there</c><01:04:24.400><c> are</c><01:04:24.720><c> you</c><01:04:24.839><c> know</c> 01:04:26.069 --> 01:04:26.079 align:start position:0% and there are well there are you know 01:04:26.079 --> 01:04:26.630 align:start position:0% and there are well there are you know public 01:04:26.630 --> 01:04:26.640 align:start position:0% public 01:04:26.640 --> 01:04:28.470 align:start position:0% public entry<01:04:26.960><c> points</c><01:04:27.359><c> into</c><01:04:27.680><c> the</c><01:04:27.839><c> database</c><01:04:28.319><c> of</c> 01:04:28.470 --> 01:04:28.480 align:start position:0% entry points into the database of 01:04:28.480 --> 01:04:31.029 align:start position:0% entry points into the database of information<01:04:28.960><c> contained</c><01:04:29.440><c> in</c><01:04:29.520><c> the</c><01:04:29.599><c> lisp</c><01:04:29.920><c> image</c> 01:04:31.029 --> 01:04:31.039 align:start position:0% information contained in the lisp image 01:04:31.039 --> 01:04:33.910 align:start position:0% information contained in the lisp image and<01:04:32.559><c> that's</c><01:04:32.799><c> accessible</c><01:04:33.200><c> from</c><01:04:33.359><c> the</c><01:04:33.440><c> reppl</c> 01:04:33.910 --> 01:04:33.920 align:start position:0% and that's accessible from the reppl 01:04:33.920 --> 01:04:35.430 align:start position:0% and that's accessible from the reppl using<01:04:34.319><c> various</c><01:04:34.640><c> functions</c><01:04:35.039><c> for</c><01:04:35.200><c> looking</c><01:04:35.359><c> at</c> 01:04:35.430 --> 01:04:35.440 align:start position:0% using various functions for looking at 01:04:35.440 --> 01:04:37.349 align:start position:0% using various functions for looking at documentation 01:04:37.349 --> 01:04:37.359 align:start position:0% documentation 01:04:37.359 --> 01:04:39.990 align:start position:0% documentation there<01:04:37.599><c> are</c><01:04:38.400><c> third</c><01:04:38.640><c> party</c><01:04:39.039><c> programs</c><01:04:39.520><c> like</c><01:04:39.680><c> list</c> 01:04:39.990 --> 01:04:40.000 align:start position:0% there are third party programs like list 01:04:40.000 --> 01:04:42.710 align:start position:0% there are third party programs like list works<01:04:40.319><c> that</c><01:04:40.480><c> give</c><01:04:40.640><c> you</c><01:04:40.799><c> uis</c><01:04:41.280><c> on</c><01:04:41.359><c> top</c><01:04:41.599><c> of</c><01:04:41.680><c> that</c> 01:04:42.710 --> 01:04:42.720 align:start position:0% works that give you uis on top of that 01:04:42.720 --> 01:04:45.829 align:start position:0% works that give you uis on top of that um<01:04:43.119><c> and</c><01:04:43.359><c> in</c><01:04:43.520><c> in</c><01:04:43.680><c> common</c><01:04:44.000><c> lists</c><01:04:44.480><c> the</c><01:04:45.520><c> probably</c> 01:04:45.829 --> 01:04:45.839 align:start position:0% um and in in common lists the probably 01:04:45.839 --> 01:04:47.430 align:start position:0% um and in in common lists the probably the<01:04:46.000><c> most</c><01:04:46.160><c> popular</c><01:04:46.559><c> or</c><01:04:46.640><c> third</c><01:04:46.799><c> party</c><01:04:47.039><c> ui</c><01:04:47.280><c> is</c> 01:04:47.430 --> 01:04:47.440 align:start position:0% the most popular or third party ui is 01:04:47.440 --> 01:04:48.230 align:start position:0% the most popular or third party ui is list<01:04:47.680><c> works</c> 01:04:48.230 --> 01:04:48.240 align:start position:0% list works 01:04:48.240 --> 01:04:50.630 align:start position:0% list works but<01:04:48.400><c> there</c><01:04:48.559><c> are</c><01:04:48.640><c> other</c><01:04:48.799><c> ones</c><01:04:49.680><c> uh</c><01:04:50.000><c> and</c><01:04:50.160><c> then</c><01:04:50.400><c> in</c> 01:04:50.630 --> 01:04:50.640 align:start position:0% but there are other ones uh and then in 01:04:50.640 --> 01:04:52.870 align:start position:0% but there are other ones uh and then in closure<01:04:51.119><c> maybe</c><01:04:51.520><c> rebel</c> 01:04:52.870 --> 01:04:52.880 align:start position:0% closure maybe rebel 01:04:52.880 --> 01:04:58.950 align:start position:0% closure maybe rebel is<01:04:54.079><c> um</c><01:04:55.280><c> analogous</c> 01:04:58.950 --> 01:04:58.960 align:start position:0% 01:04:58.960 --> 01:05:01.109 align:start position:0% so<01:04:59.200><c> those</c><01:04:59.359><c> are</c><01:04:59.440><c> the</c><01:04:59.520><c> ways</c><01:04:59.680><c> that</c><01:05:00.000><c> the</c><01:05:00.160><c> same</c><01:05:00.880><c> one</c> 01:05:01.109 --> 01:05:01.119 align:start position:0% so those are the ways that the same one 01:05:01.119 --> 01:05:02.470 align:start position:0% so those are the ways that the same one way<01:05:01.359><c> that</c><01:05:01.520><c> they're</c><01:05:01.760><c> different</c> 01:05:02.470 --> 01:05:02.480 align:start position:0% way that they're different 01:05:02.480 --> 01:05:05.910 align:start position:0% way that they're different is<01:05:02.640><c> in</c><01:05:02.799><c> terms</c><01:05:03.119><c> of</c><01:05:03.200><c> the</c><01:05:03.359><c> platform</c> 01:05:05.910 --> 01:05:05.920 align:start position:0% is in terms of the platform 01:05:05.920 --> 01:05:08.789 align:start position:0% is in terms of the platform trade-off<01:05:07.039><c> so</c><01:05:07.359><c> in</c><01:05:07.440><c> common</c><01:05:07.760><c> lisp</c><01:05:08.480><c> when</c><01:05:08.640><c> you're</c> 01:05:08.789 --> 01:05:08.799 align:start position:0% trade-off so in common lisp when you're 01:05:08.799 --> 01:05:10.069 align:start position:0% trade-off so in common lisp when you're at<01:05:08.880><c> the</c><01:05:08.960><c> reppel</c> 01:05:10.069 --> 01:05:10.079 align:start position:0% at the reppel 01:05:10.079 --> 01:05:12.390 align:start position:0% at the reppel um<01:05:10.720><c> there's</c><01:05:10.960><c> a</c><01:05:11.039><c> can</c><01:05:11.200><c> there's</c><01:05:11.440><c> a</c><01:05:11.680><c> sophisticated</c> 01:05:12.390 --> 01:05:12.400 align:start position:0% um there's a can there's a sophisticated 01:05:12.400 --> 01:05:14.230 align:start position:0% um there's a can there's a sophisticated error<01:05:12.640><c> handling</c><01:05:13.039><c> system</c><01:05:13.280><c> called</c><01:05:13.520><c> conditions</c> 01:05:14.230 --> 01:05:14.240 align:start position:0% error handling system called conditions 01:05:14.240 --> 01:05:16.069 align:start position:0% error handling system called conditions and<01:05:14.400><c> there's</c><01:05:14.640><c> also</c><01:05:15.039><c> a</c><01:05:15.280><c> traditional</c><01:05:15.760><c> idea</c><01:05:16.000><c> of</c> 01:05:16.069 --> 01:05:16.079 align:start position:0% and there's also a traditional idea of 01:05:16.079 --> 01:05:17.430 align:start position:0% and there's also a traditional idea of what<01:05:16.160><c> a</c><01:05:16.240><c> debugger</c><01:05:16.799><c> can</c><01:05:16.960><c> do</c> 01:05:17.430 --> 01:05:17.440 align:start position:0% what a debugger can do 01:05:17.440 --> 01:05:19.670 align:start position:0% what a debugger can do and<01:05:17.520><c> one</c><01:05:17.680><c> of</c><01:05:17.760><c> the</c><01:05:17.839><c> things</c><01:05:18.079><c> that</c><01:05:18.559><c> the</c><01:05:18.720><c> average</c> 01:05:19.670 --> 01:05:19.680 align:start position:0% and one of the things that the average 01:05:19.680 --> 01:05:21.190 align:start position:0% and one of the things that the average common<01:05:20.000><c> list</c><01:05:20.240><c> debugger</c><01:05:20.720><c> can</c><01:05:20.880><c> do</c> 01:05:21.190 --> 01:05:21.200 align:start position:0% common list debugger can do 01:05:21.200 --> 01:05:24.470 align:start position:0% common list debugger can do is<01:05:22.160><c> give</c><01:05:22.319><c> you</c><01:05:22.559><c> a</c><01:05:22.720><c> lisp</c><01:05:23.119><c> rebel</c><01:05:23.680><c> at</c><01:05:23.920><c> a</c><01:05:24.079><c> place</c><01:05:24.400><c> in</c> 01:05:24.470 --> 01:05:24.480 align:start position:0% is give you a lisp rebel at a place in 01:05:24.480 --> 01:05:26.230 align:start position:0% is give you a lisp rebel at a place in the<01:05:24.559><c> call</c><01:05:24.799><c> stack</c> 01:05:26.230 --> 01:05:26.240 align:start position:0% the call stack 01:05:26.240 --> 01:05:28.150 align:start position:0% the call stack so<01:05:26.960><c> like</c><01:05:27.200><c> if</c><01:05:27.280><c> you</c><01:05:27.520><c> it</c><01:05:27.599><c> would</c><01:05:27.680><c> be</c><01:05:27.760><c> like</c><01:05:27.920><c> if</c><01:05:28.079><c> you</c> 01:05:28.150 --> 01:05:28.160 align:start position:0% so like if you it would be like if you 01:05:28.160 --> 01:05:30.309 align:start position:0% so like if you it would be like if you throw<01:05:28.319><c> an</c><01:05:28.400><c> exception</c><01:05:28.799><c> in</c><01:05:28.960><c> java</c> 01:05:30.309 --> 01:05:30.319 align:start position:0% throw an exception in java 01:05:30.319 --> 01:05:32.710 align:start position:0% throw an exception in java and<01:05:30.720><c> instead</c><01:05:31.039><c> of</c><01:05:31.599><c> the</c><01:05:31.680><c> stack</c><01:05:32.079><c> unwinding</c><01:05:32.559><c> and</c> 01:05:32.710 --> 01:05:32.720 align:start position:0% and instead of the stack unwinding and 01:05:32.720 --> 01:05:34.710 align:start position:0% and instead of the stack unwinding and you're<01:05:32.799><c> seeing</c><01:05:33.039><c> a</c><01:05:33.119><c> stack</c><01:05:33.440><c> trace</c> 01:05:34.710 --> 01:05:34.720 align:start position:0% you're seeing a stack trace 01:05:34.720 --> 01:05:36.630 align:start position:0% you're seeing a stack trace execution<01:05:35.280><c> can</c><01:05:35.440><c> actually</c><01:05:35.680><c> be</c><01:05:35.920><c> suspended</c><01:05:36.480><c> in</c> 01:05:36.630 --> 01:05:36.640 align:start position:0% execution can actually be suspended in 01:05:36.640 --> 01:05:38.549 align:start position:0% execution can actually be suspended in common<01:05:36.960><c> lisp</c><01:05:37.280><c> and</c><01:05:37.440><c> you</c><01:05:37.520><c> can</c><01:05:37.680><c> have</c><01:05:37.839><c> a</c><01:05:38.000><c> reply</c><01:05:38.400><c> at</c> 01:05:38.549 --> 01:05:38.559 align:start position:0% common lisp and you can have a reply at 01:05:38.559 --> 01:05:40.069 align:start position:0% common lisp and you can have a reply at the<01:05:38.720><c> place</c><01:05:38.960><c> where</c><01:05:39.119><c> the</c><01:05:39.200><c> exception</c><01:05:39.599><c> was</c><01:05:39.760><c> thrown</c> 01:05:40.069 --> 01:05:40.079 align:start position:0% the place where the exception was thrown 01:05:40.079 --> 01:05:40.630 align:start position:0% the place where the exception was thrown so<01:05:40.240><c> you</c><01:05:40.319><c> can</c> 01:05:40.630 --> 01:05:40.640 align:start position:0% so you can 01:05:40.640 --> 01:05:42.549 align:start position:0% so you can inspect<01:05:40.960><c> local</c><01:05:41.280><c> variables</c><01:05:41.920><c> you</c><01:05:42.079><c> can</c><01:05:42.319><c> write</c> 01:05:42.549 --> 01:05:42.559 align:start position:0% inspect local variables you can write 01:05:42.559 --> 01:05:44.950 align:start position:0% inspect local variables you can write new<01:05:42.720><c> code</c><01:05:42.960><c> that</c><01:05:43.039><c> gets</c><01:05:43.280><c> run</c><01:05:43.520><c> in</c><01:05:43.599><c> that</c><01:05:43.839><c> same</c> 01:05:44.950 --> 01:05:44.960 align:start position:0% new code that gets run in that same 01:05:44.960 --> 01:05:49.670 align:start position:0% new code that gets run in that same stack<01:05:45.520><c> context</c> 01:05:49.670 --> 01:05:49.680 align:start position:0% 01:05:49.680 --> 01:05:52.549 align:start position:0% which<01:05:49.920><c> is</c><01:05:50.000><c> pretty</c><01:05:50.160><c> cool</c><01:05:51.280><c> it's</c><01:05:51.440><c> pretty</c><01:05:51.680><c> cool</c> 01:05:52.549 --> 01:05:52.559 align:start position:0% which is pretty cool it's pretty cool 01:05:52.559 --> 01:05:54.710 align:start position:0% which is pretty cool it's pretty cool and<01:05:52.960><c> it's</c><01:05:53.280><c> i</c><01:05:53.440><c> think</c><01:05:53.680><c> it's</c><01:05:53.839><c> still</c><01:05:54.079><c> unique</c> 01:05:54.710 --> 01:05:54.720 align:start position:0% and it's i think it's still unique 01:05:54.720 --> 01:05:57.190 align:start position:0% and it's i think it's still unique among<01:05:55.119><c> languages</c><01:05:56.160><c> closure</c><01:05:56.640><c> does</c><01:05:56.799><c> not</c><01:05:56.960><c> have</c> 01:05:57.190 --> 01:05:57.200 align:start position:0% among languages closure does not have 01:05:57.200 --> 01:05:58.789 align:start position:0% among languages closure does not have that<01:05:57.440><c> you</c><01:05:57.520><c> know</c><01:05:57.680><c> we</c><01:05:57.760><c> have</c><01:05:57.920><c> java</c><01:05:58.319><c> stacked</c><01:05:58.720><c> we</c> 01:05:58.789 --> 01:05:58.799 align:start position:0% that you know we have java stacked we 01:05:58.799 --> 01:06:00.470 align:start position:0% that you know we have java stacked we have<01:05:58.960><c> java</c><01:05:59.280><c> exception</c><01:05:59.680><c> semantics</c> 01:06:00.470 --> 01:06:00.480 align:start position:0% have java exception semantics 01:06:00.480 --> 01:06:04.309 align:start position:0% have java exception semantics and<01:06:00.640><c> java</c><01:06:00.960><c> stack</c><01:06:01.200><c> traces</c><01:06:02.839><c> um</c><01:06:03.839><c> and</c> 01:06:04.309 --> 01:06:04.319 align:start position:0% and java stack traces um and 01:06:04.319 --> 01:06:05.750 align:start position:0% and java stack traces um and at<01:06:04.480><c> one</c><01:06:04.640><c> point</c><01:06:04.880><c> when</c><01:06:05.039><c> i</c><01:06:05.119><c> was</c><01:06:05.200><c> learning</c><01:06:05.520><c> common</c> 01:06:05.750 --> 01:06:05.760 align:start position:0% at one point when i was learning common 01:06:05.760 --> 01:06:08.230 align:start position:0% at one point when i was learning common list<01:06:06.000><c> i</c><01:06:06.160><c> reflected</c><01:06:06.640><c> on</c><01:06:06.880><c> why</c> 01:06:08.230 --> 01:06:08.240 align:start position:0% list i reflected on why 01:06:08.240 --> 01:06:10.789 align:start position:0% list i reflected on why i<01:06:08.400><c> didn't</c><01:06:08.960><c> really</c><01:06:09.760><c> even</c><01:06:10.000><c> once</c><01:06:10.240><c> i</c><01:06:10.400><c> knew</c><01:06:10.640><c> about</c> 01:06:10.789 --> 01:06:10.799 align:start position:0% i didn't really even once i knew about 01:06:10.799 --> 01:06:12.630 align:start position:0% i didn't really even once i knew about the<01:06:10.960><c> common</c><01:06:11.280><c> lisp</c><01:06:11.520><c> way</c><01:06:11.760><c> why</c><01:06:11.920><c> i</c><01:06:12.000><c> didn't</c><01:06:12.319><c> miss</c><01:06:12.480><c> it</c> 01:06:12.630 --> 01:06:12.640 align:start position:0% the common lisp way why i didn't miss it 01:06:12.640 --> 01:06:13.670 align:start position:0% the common lisp way why i didn't miss it in<01:06:12.720><c> closure</c> 01:06:13.670 --> 01:06:13.680 align:start position:0% in closure 01:06:13.680 --> 01:06:14.789 align:start position:0% in closure and<01:06:13.839><c> the</c><01:06:13.920><c> best</c><01:06:14.160><c> i</c><01:06:14.319><c> could</c><01:06:14.400><c> come</c><01:06:14.559><c> to</c><01:06:14.720><c> an</c> 01:06:14.789 --> 01:06:14.799 align:start position:0% and the best i could come to an 01:06:14.799 --> 01:06:17.190 align:start position:0% and the best i could come to an explanation<01:06:15.440><c> was</c><01:06:16.319><c> the</c><01:06:16.480><c> most</c><01:06:16.720><c> of</c><01:06:16.799><c> the</c><01:06:16.880><c> closure</c> 01:06:17.190 --> 01:06:17.200 align:start position:0% explanation was the most of the closure 01:06:17.200 --> 01:06:18.390 align:start position:0% explanation was the most of the closure programs<01:06:17.599><c> i</c><01:06:17.680><c> was</c><01:06:17.839><c> writing</c> 01:06:18.390 --> 01:06:18.400 align:start position:0% programs i was writing 01:06:18.400 --> 01:06:19.829 align:start position:0% programs i was writing kept<01:06:18.640><c> their</c><01:06:18.880><c> important</c><01:06:19.280><c> state</c><01:06:19.599><c> in</c><01:06:19.680><c> the</c> 01:06:19.829 --> 01:06:19.839 align:start position:0% kept their important state in the 01:06:19.839 --> 01:06:21.510 align:start position:0% kept their important state in the database<01:06:20.400><c> so</c><01:06:20.559><c> i</c><01:06:20.640><c> was</c><01:06:20.720><c> writing</c><01:06:20.960><c> mostly</c><01:06:21.280><c> web</c> 01:06:21.510 --> 01:06:21.520 align:start position:0% database so i was writing mostly web 01:06:21.520 --> 01:06:22.309 align:start position:0% database so i was writing mostly web applications 01:06:22.309 --> 01:06:22.319 align:start position:0% applications 01:06:22.319 --> 01:06:24.309 align:start position:0% applications or<01:06:22.880><c> writing</c><01:06:23.200><c> applications</c><01:06:23.680><c> that</c><01:06:23.839><c> interacted</c> 01:06:24.309 --> 01:06:24.319 align:start position:0% or writing applications that interacted 01:06:24.319 --> 01:06:26.470 align:start position:0% or writing applications that interacted with<01:06:24.960><c> services</c> 01:06:26.470 --> 01:06:26.480 align:start position:0% with services 01:06:26.480 --> 01:06:29.109 align:start position:0% with services and<01:06:26.720><c> so</c><01:06:27.359><c> if</c><01:06:27.520><c> i</c><01:06:27.680><c> needed</c><01:06:27.920><c> to</c><01:06:28.000><c> restart</c><01:06:28.400><c> my</c><01:06:28.559><c> jvm</c><01:06:29.039><c> it</c> 01:06:29.109 --> 01:06:29.119 align:start position:0% and so if i needed to restart my jvm it 01:06:29.119 --> 01:06:30.630 align:start position:0% and so if i needed to restart my jvm it was<01:06:29.200><c> a</c><01:06:29.280><c> bit</c><01:06:29.440><c> of</c><01:06:29.599><c> a</c><01:06:29.680><c> pain</c><01:06:30.079><c> but</c><01:06:30.240><c> it</c><01:06:30.319><c> wasn't</c><01:06:30.559><c> the</c> 01:06:30.630 --> 01:06:30.640 align:start position:0% was a bit of a pain but it wasn't the 01:06:30.640 --> 01:06:32.150 align:start position:0% was a bit of a pain but it wasn't the end<01:06:30.720><c> of</c><01:06:30.880><c> the</c><01:06:30.960><c> world</c><01:06:31.280><c> it's</c><01:06:31.359><c> not</c><01:06:31.520><c> like</c><01:06:31.680><c> my</c><01:06:31.920><c> data</c> 01:06:32.150 --> 01:06:32.160 align:start position:0% end of the world it's not like my data 01:06:32.160 --> 01:06:34.150 align:start position:0% end of the world it's not like my data of<01:06:32.319><c> record</c><01:06:32.720><c> was</c><01:06:32.960><c> in</c><01:06:33.039><c> the</c><01:06:33.200><c> heap</c> 01:06:34.150 --> 01:06:34.160 align:start position:0% of record was in the heap 01:06:34.160 --> 01:06:36.390 align:start position:0% of record was in the heap and<01:06:34.720><c> turning</c><01:06:35.039><c> off</c><01:06:35.200><c> the</c><01:06:35.359><c> jbm</c><01:06:36.000><c> was</c><01:06:36.160><c> going</c><01:06:36.319><c> to</c> 01:06:36.390 --> 01:06:36.400 align:start position:0% and turning off the jbm was going to 01:06:36.400 --> 01:06:38.950 align:start position:0% and turning off the jbm was going to ruin<01:06:36.640><c> my</c><01:06:36.799><c> day</c> 01:06:38.950 --> 01:06:38.960 align:start position:0% ruin my day 01:06:38.960 --> 01:06:41.829 align:start position:0% ruin my day 20<01:06:39.280><c> or</c><01:06:39.359><c> 30</c><01:06:39.599><c> years</c><01:06:39.839><c> ago</c><01:06:40.640><c> when</c><01:06:41.200><c> lisp</c><01:06:41.520><c> machines</c> 01:06:41.829 --> 01:06:41.839 align:start position:0% 20 or 30 years ago when lisp machines 01:06:41.839 --> 01:06:42.710 align:start position:0% 20 or 30 years ago when lisp machines were<01:06:42.000><c> running</c><01:06:42.240><c> 24</c> 01:06:42.710 --> 01:06:42.720 align:start position:0% were running 24 01:06:42.720 --> 01:06:45.430 align:start position:0% were running 24 7<01:06:42.960><c> in</c><01:06:43.119><c> ai</c><01:06:43.520><c> labs</c><01:06:44.400><c> and</c><01:06:44.559><c> they</c><01:06:44.720><c> had</c><01:06:44.960><c> persistent</c> 01:06:45.430 --> 01:06:45.440 align:start position:0% 7 in ai labs and they had persistent 01:06:45.440 --> 01:06:46.950 align:start position:0% 7 in ai labs and they had persistent object<01:06:45.839><c> systems</c> 01:06:46.950 --> 01:06:46.960 align:start position:0% object systems 01:06:46.960 --> 01:06:50.390 align:start position:0% object systems and<01:06:47.920><c> the</c><01:06:48.319><c> the</c><01:06:48.480><c> os</c><01:06:49.280><c> the</c><01:06:49.440><c> database</c><01:06:50.079><c> and</c><01:06:50.160><c> your</c> 01:06:50.390 --> 01:06:50.400 align:start position:0% and the the os the database and your 01:06:50.400 --> 01:06:51.589 align:start position:0% and the the os the database and your program<01:06:50.720><c> were</c><01:06:50.960><c> all</c> 01:06:51.589 --> 01:06:51.599 align:start position:0% program were all 01:06:51.599 --> 01:06:53.829 align:start position:0% program were all in<01:06:51.760><c> the</c><01:06:51.839><c> same</c><01:06:52.079><c> computer</c><01:06:52.799><c> and</c><01:06:53.440><c> even</c><01:06:53.680><c> in</c><01:06:53.760><c> the</c> 01:06:53.829 --> 01:06:53.839 align:start position:0% in the same computer and even in the 01:06:53.839 --> 01:06:55.510 align:start position:0% in the same computer and even in the same<01:06:54.000><c> memory</c><01:06:54.319><c> space</c> 01:06:55.510 --> 01:06:55.520 align:start position:0% same memory space 01:06:55.520 --> 01:06:58.309 align:start position:0% same memory space um<01:06:56.559><c> it</c><01:06:56.640><c> was</c><01:06:56.799><c> much</c><01:06:57.119><c> more</c><01:06:57.359><c> important</c><01:06:58.000><c> that</c><01:06:58.160><c> you</c> 01:06:58.309 --> 01:06:58.319 align:start position:0% um it was much more important that you 01:06:58.319 --> 01:06:59.270 align:start position:0% um it was much more important that you had<01:06:58.480><c> that</c> 01:06:59.270 --> 01:06:59.280 align:start position:0% had that 01:06:59.280 --> 01:07:01.270 align:start position:0% had that depth<01:06:59.599><c> of</c><01:06:59.760><c> debugging</c><01:07:00.160><c> capability</c><01:07:00.799><c> i</c><01:07:00.880><c> think</c> 01:07:01.270 --> 01:07:01.280 align:start position:0% depth of debugging capability i think 01:07:01.280 --> 01:07:02.789 align:start position:0% depth of debugging capability i think this<01:07:01.440><c> is</c><01:07:02.000><c> it's</c><01:07:02.160><c> not</c><01:07:02.319><c> like</c><01:07:02.400><c> i</c><01:07:02.480><c> have</c><01:07:02.640><c> that</c> 01:07:02.789 --> 01:07:02.799 align:start position:0% this is it's not like i have that 01:07:02.799 --> 01:07:04.150 align:start position:0% this is it's not like i have that experience<01:07:03.119><c> again</c><01:07:03.359><c> i</c><01:07:03.440><c> wasn't</c><01:07:03.599><c> even</c><01:07:03.760><c> born</c><01:07:04.000><c> when</c> 01:07:04.150 --> 01:07:04.160 align:start position:0% experience again i wasn't even born when 01:07:04.160 --> 01:07:04.630 align:start position:0% experience again i wasn't even born when people<01:07:04.400><c> are</c> 01:07:04.630 --> 01:07:04.640 align:start position:0% people are 01:07:04.640 --> 01:07:06.390 align:start position:0% people are programming<01:07:05.119><c> this</c><01:07:05.280><c> way</c><01:07:05.520><c> but</c><01:07:05.680><c> my</c><01:07:05.839><c> perception</c> 01:07:06.390 --> 01:07:06.400 align:start position:0% programming this way but my perception 01:07:06.400 --> 01:07:08.950 align:start position:0% programming this way but my perception is<01:07:06.480><c> that</c><01:07:07.599><c> uh</c><01:07:07.839><c> one</c><01:07:08.000><c> thing</c><01:07:08.160><c> that</c><01:07:08.319><c> has</c><01:07:08.559><c> changed</c> 01:07:08.950 --> 01:07:08.960 align:start position:0% is that uh one thing that has changed 01:07:08.960 --> 01:07:10.150 align:start position:0% is that uh one thing that has changed about<01:07:09.200><c> the</c><01:07:09.280><c> kinds</c><01:07:09.440><c> of</c><01:07:09.520><c> programming</c><01:07:09.920><c> most</c> 01:07:10.150 --> 01:07:10.160 align:start position:0% about the kinds of programming most 01:07:10.160 --> 01:07:11.270 align:start position:0% about the kinds of programming most people<01:07:10.319><c> do</c><01:07:10.480><c> is</c><01:07:10.640><c> that</c><01:07:10.720><c> we</c><01:07:10.799><c> generally</c><01:07:11.119><c> have</c> 01:07:11.270 --> 01:07:11.280 align:start position:0% people do is that we generally have 01:07:11.280 --> 01:07:13.109 align:start position:0% people do is that we generally have databases<01:07:11.920><c> now</c><01:07:12.160><c> for</c><01:07:12.319><c> managing</c> 01:07:13.109 --> 01:07:13.119 align:start position:0% databases now for managing 01:07:13.119 --> 01:07:16.069 align:start position:0% databases now for managing transactional<01:07:13.680><c> data</c><01:07:15.200><c> but</c><01:07:15.520><c> that</c><01:07:15.680><c> hasn't</c> 01:07:16.069 --> 01:07:16.079 align:start position:0% transactional data but that hasn't 01:07:16.079 --> 01:07:17.589 align:start position:0% transactional data but that hasn't always<01:07:16.319><c> been</c><01:07:16.480><c> the</c><01:07:16.559><c> case</c><01:07:16.960><c> and</c><01:07:17.119><c> when</c><01:07:17.280><c> common</c> 01:07:17.589 --> 01:07:17.599 align:start position:0% always been the case and when common 01:07:17.599 --> 01:07:18.710 align:start position:0% always been the case and when common lisp 01:07:18.710 --> 01:07:18.720 align:start position:0% lisp 01:07:18.720 --> 01:07:21.750 align:start position:0% lisp first<01:07:18.960><c> came</c><01:07:19.520><c> into</c><01:07:19.760><c> existence</c><01:07:21.200><c> it</c><01:07:21.280><c> was</c><01:07:21.520><c> really</c> 01:07:21.750 --> 01:07:21.760 align:start position:0% first came into existence it was really 01:07:21.760 --> 01:07:22.390 align:start position:0% first came into existence it was really important 01:07:22.390 --> 01:07:22.400 align:start position:0% important 01:07:22.400 --> 01:07:24.789 align:start position:0% important to<01:07:22.559><c> be</c><01:07:22.720><c> able</c><01:07:22.880><c> to</c><01:07:22.960><c> do</c><01:07:23.119><c> that</c><01:07:23.280><c> kind</c><01:07:23.520><c> of</c><01:07:23.680><c> very</c><01:07:24.480><c> very</c> 01:07:24.789 --> 01:07:24.799 align:start position:0% to be able to do that kind of very very 01:07:24.799 --> 01:07:25.990 align:start position:0% to be able to do that kind of very very surgical<01:07:25.280><c> debugging</c> 01:07:25.990 --> 01:07:26.000 align:start position:0% surgical debugging 01:07:26.000 --> 01:07:27.589 align:start position:0% surgical debugging because<01:07:26.559><c> you</c><01:07:26.720><c> might</c><01:07:26.880><c> lose</c><01:07:27.119><c> data</c><01:07:27.359><c> if</c><01:07:27.520><c> you</c> 01:07:27.589 --> 01:07:27.599 align:start position:0% because you might lose data if you 01:07:27.599 --> 01:07:29.670 align:start position:0% because you might lose data if you didn't<01:07:27.760><c> have</c><01:07:27.839><c> an</c><01:07:28.000><c> opportunity</c><01:07:28.960><c> to</c><01:07:29.119><c> do</c><01:07:29.280><c> it</c> 01:07:29.670 --> 01:07:29.680 align:start position:0% didn't have an opportunity to do it 01:07:29.680 --> 01:07:33.029 align:start position:0% didn't have an opportunity to do it right<01:07:29.920><c> then</c><01:07:31.920><c> and</c><01:07:32.400><c> actually</c> 01:07:33.029 --> 01:07:33.039 align:start position:0% right then and actually 01:07:33.039 --> 01:07:34.630 align:start position:0% right then and actually you<01:07:33.200><c> can</c><01:07:33.359><c> see</c><01:07:33.520><c> this</c><01:07:33.680><c> in</c><01:07:33.839><c> action</c><01:07:34.160><c> there's</c><01:07:34.400><c> a</c> 01:07:34.630 --> 01:07:34.640 align:start position:0% you can see this in action there's a 01:07:34.640 --> 01:07:36.950 align:start position:0% you can see this in action there's a youtube<01:07:34.960><c> video</c><01:07:35.280><c> of</c><01:07:35.440><c> a</c><01:07:35.520><c> screencast</c> 01:07:36.950 --> 01:07:36.960 align:start position:0% youtube video of a screencast 01:07:36.960 --> 01:07:40.230 align:start position:0% youtube video of a screencast of<01:07:38.480><c> i</c><01:07:38.640><c> believe</c><01:07:39.440><c> symbolics</c> 01:07:40.230 --> 01:07:40.240 align:start position:0% of i believe symbolics 01:07:40.240 --> 01:07:43.670 align:start position:0% of i believe symbolics only<01:07:40.559><c> employee</c><01:07:41.520><c> right</c><01:07:41.680><c> now</c><01:07:42.640><c> so</c><01:07:43.200><c> there</c><01:07:43.440><c> is</c> 01:07:43.670 --> 01:07:43.680 align:start position:0% only employee right now so there is 01:07:43.680 --> 01:07:45.109 align:start position:0% only employee right now so there is still<01:07:43.920><c> a</c><01:07:44.000><c> symbolic</c><01:07:44.480><c> company</c><01:07:44.799><c> and</c><01:07:44.880><c> they</c> 01:07:45.109 --> 01:07:45.119 align:start position:0% still a symbolic company and they 01:07:45.119 --> 01:07:47.190 align:start position:0% still a symbolic company and they distribute<01:07:45.920><c> uh</c> 01:07:47.190 --> 01:07:47.200 align:start position:0% distribute uh 01:07:47.200 --> 01:07:50.470 align:start position:0% distribute uh cds<01:07:47.760><c> of</c><01:07:48.160><c> opengenera</c><01:07:49.280><c> and</c><01:07:49.680><c> vlm</c><01:07:50.160><c> which</c><01:07:50.400><c> are</c> 01:07:50.470 --> 01:07:50.480 align:start position:0% cds of opengenera and vlm which are 01:07:50.480 --> 01:07:51.589 align:start position:0% cds of opengenera and vlm which are their 01:07:51.589 --> 01:07:51.599 align:start position:0% their 01:07:51.599 --> 01:07:53.190 align:start position:0% their it's<01:07:51.839><c> a</c><01:07:52.000><c> it's</c><01:07:52.160><c> a</c><01:07:52.240><c> list</c><01:07:52.480><c> machine</c><01:07:52.880><c> virtual</c> 01:07:53.190 --> 01:07:53.200 align:start position:0% it's a it's a list machine virtual 01:07:53.200 --> 01:07:54.789 align:start position:0% it's a it's a list machine virtual machine<01:07:53.599><c> and</c><01:07:53.760><c> the</c><01:07:53.920><c> os</c><01:07:54.240><c> on</c><01:07:54.319><c> top</c><01:07:54.559><c> and</c><01:07:54.640><c> they</c> 01:07:54.789 --> 01:07:54.799 align:start position:0% machine and the os on top and they 01:07:54.799 --> 01:07:56.390 align:start position:0% machine and the os on top and they actually<01:07:55.039><c> employ</c><01:07:55.440><c> someone</c><01:07:55.680><c> who</c><01:07:55.839><c> used</c><01:07:56.079><c> to</c><01:07:56.160><c> work</c> 01:07:56.390 --> 01:07:56.400 align:start position:0% actually employ someone who used to work 01:07:56.400 --> 01:07:57.990 align:start position:0% actually employ someone who used to work at<01:07:56.559><c> symbolics</c> 01:07:57.990 --> 01:07:58.000 align:start position:0% at symbolics 01:07:58.000 --> 01:07:59.750 align:start position:0% at symbolics and<01:07:58.319><c> he</c><01:07:58.480><c> did</c><01:07:58.640><c> a</c><01:07:58.720><c> screencast</c><01:07:59.280><c> at</c><01:07:59.359><c> a</c><01:07:59.440><c> meetup</c> 01:07:59.750 --> 01:07:59.760 align:start position:0% and he did a screencast at a meetup 01:07:59.760 --> 01:08:01.910 align:start position:0% and he did a screencast at a meetup where<01:08:00.000><c> he</c><01:08:00.160><c> showed</c><01:08:00.960><c> how</c><01:08:01.200><c> he</c><01:08:01.359><c> debugged</c><01:08:01.839><c> the</c> 01:08:01.910 --> 01:08:01.920 align:start position:0% where he showed how he debugged the 01:08:01.920 --> 01:08:02.870 align:start position:0% where he showed how he debugged the network<01:08:02.319><c> driver</c> 01:08:02.870 --> 01:08:02.880 align:start position:0% network driver 01:08:02.880 --> 01:08:05.349 align:start position:0% network driver or<01:08:02.960><c> something</c><01:08:03.280><c> like</c><01:08:03.440><c> that</c><01:08:04.559><c> and</c><01:08:04.960><c> it's</c><01:08:05.119><c> pretty</c> 01:08:05.349 --> 01:08:05.359 align:start position:0% or something like that and it's pretty 01:08:05.359 --> 01:08:06.630 align:start position:0% or something like that and it's pretty incredible<01:08:05.839><c> because</c> 01:08:06.630 --> 01:08:06.640 align:start position:0% incredible because 01:08:06.640 --> 01:08:08.549 align:start position:0% incredible because like<01:08:06.960><c> svante</c><01:08:07.440><c> is</c><01:08:07.520><c> saying</c><01:08:07.839><c> you</c><01:08:07.920><c> see</c><01:08:08.079><c> him</c><01:08:08.319><c> go</c> 01:08:08.549 --> 01:08:08.559 align:start position:0% like svante is saying you see him go 01:08:08.559 --> 01:08:09.670 align:start position:0% like svante is saying you see him go from<01:08:08.720><c> like</c><01:08:08.880><c> the</c><01:08:08.960><c> highest</c><01:08:09.200><c> levels</c><01:08:09.520><c> of</c> 01:08:09.670 --> 01:08:09.680 align:start position:0% from like the highest levels of 01:08:09.680 --> 01:08:10.390 align:start position:0% from like the highest levels of abstraction 01:08:10.390 --> 01:08:10.400 align:start position:0% abstraction 01:08:10.400 --> 01:08:11.430 align:start position:0% abstraction like<01:08:10.640><c> you</c><01:08:10.720><c> know</c><01:08:10.880><c> right</c><01:08:11.039><c> clicking</c><01:08:11.359><c> and</c> 01:08:11.430 --> 01:08:11.440 align:start position:0% like you know right clicking and 01:08:11.440 --> 01:08:14.069 align:start position:0% like you know right clicking and navigating<01:08:11.920><c> hyperlinks</c><01:08:13.039><c> to</c><01:08:13.200><c> like</c> 01:08:14.069 --> 01:08:14.079 align:start position:0% navigating hyperlinks to like 01:08:14.079 --> 01:08:16.630 align:start position:0% navigating hyperlinks to like pausing<01:08:14.480><c> in</c><01:08:14.559><c> the</c><01:08:14.720><c> stack</c><01:08:15.280><c> inside</c><01:08:16.000><c> the</c><01:08:16.159><c> ethernet</c> 01:08:16.630 --> 01:08:16.640 align:start position:0% pausing in the stack inside the ethernet 01:08:16.640 --> 01:08:18.149 align:start position:0% pausing in the stack inside the ethernet or<01:08:16.799><c> the</c><01:08:16.880><c> network</c><01:08:17.199><c> drive</c><01:08:17.440><c> the</c><01:08:17.520><c> chaos</c><01:08:17.920><c> net</c> 01:08:18.149 --> 01:08:18.159 align:start position:0% or the network drive the chaos net 01:08:18.159 --> 01:08:19.910 align:start position:0% or the network drive the chaos net driver<01:08:18.480><c> or</c><01:08:18.560><c> whatever</c><01:08:18.799><c> he</c><01:08:18.960><c> was</c><01:08:19.040><c> doing</c> 01:08:19.910 --> 01:08:19.920 align:start position:0% driver or whatever he was doing 01:08:19.920 --> 01:08:22.789 align:start position:0% driver or whatever he was doing and<01:08:20.239><c> like</c><01:08:20.719><c> twiddling</c><01:08:21.199><c> bits</c><01:08:21.440><c> in</c><01:08:21.600><c> there</c><01:08:22.640><c> and</c> 01:08:22.789 --> 01:08:22.799 align:start position:0% and like twiddling bits in there and 01:08:22.799 --> 01:08:23.430 align:start position:0% and like twiddling bits in there and then 01:08:23.430 --> 01:08:23.440 align:start position:0% then 01:08:23.440 --> 01:08:25.430 align:start position:0% then like<01:08:23.600><c> this</c><01:08:23.839><c> is</c><01:08:23.920><c> like</c><01:08:24.159><c> in</c><01:08:24.239><c> the</c><01:08:24.319><c> middle</c><01:08:24.719><c> of</c><01:08:25.279><c> like</c> 01:08:25.430 --> 01:08:25.440 align:start position:0% like this is like in the middle of like 01:08:25.440 --> 01:08:27.749 align:start position:0% like this is like in the middle of like he's<01:08:25.679><c> actually</c><01:08:26.239><c> i</c><01:08:26.400><c> believe</c> 01:08:27.749 --> 01:08:27.759 align:start position:0% he's actually i believe 01:08:27.759 --> 01:08:29.430 align:start position:0% he's actually i believe it<01:08:27.920><c> was</c><01:08:28.159><c> actually</c><01:08:28.480><c> like</c><01:08:28.640><c> in</c><01:08:28.799><c> the</c><01:08:28.880><c> middle</c><01:08:29.120><c> of</c><01:08:29.279><c> a</c> 01:08:29.430 --> 01:08:29.440 align:start position:0% it was actually like in the middle of a 01:08:29.440 --> 01:08:30.789 align:start position:0% it was actually like in the middle of a network 01:08:30.789 --> 01:08:30.799 align:start position:0% network 01:08:30.799 --> 01:08:33.749 align:start position:0% network transaction<01:08:32.000><c> it</c><01:08:32.159><c> would</c><01:08:32.239><c> be</c><01:08:32.480><c> like</c><01:08:33.279><c> pausing</c> 01:08:33.749 --> 01:08:33.759 align:start position:0% transaction it would be like pausing 01:08:33.759 --> 01:08:37.110 align:start position:0% transaction it would be like pausing linux<01:08:34.239><c> inside</c><01:08:34.640><c> a</c><01:08:34.719><c> packet</c><01:08:35.199><c> so</c><01:08:35.359><c> that</c><01:08:35.520><c> you</c><01:08:35.679><c> could</c> 01:08:37.110 --> 01:08:37.120 align:start position:0% linux inside a packet so that you could 01:08:37.120 --> 01:08:38.789 align:start position:0% linux inside a packet so that you could you<01:08:37.279><c> know</c><01:08:37.440><c> look</c><01:08:37.600><c> at</c><01:08:37.679><c> the</c><01:08:37.759><c> packet</c><01:08:38.319><c> or</c><01:08:38.560><c> change</c> 01:08:38.789 --> 01:08:38.799 align:start position:0% you know look at the packet or change 01:08:38.799 --> 01:08:40.149 align:start position:0% you know look at the packet or change what<01:08:39.120><c> was</c><01:08:39.279><c> going</c><01:08:39.359><c> to</c><01:08:39.440><c> happen</c><01:08:39.679><c> to</c><01:08:39.759><c> the</c><01:08:39.839><c> pack</c><01:08:40.080><c> or</c> 01:08:40.149 --> 01:08:40.159 align:start position:0% what was going to happen to the pack or 01:08:40.159 --> 01:08:41.590 align:start position:0% what was going to happen to the pack or something<01:08:40.400><c> like</c><01:08:40.560><c> that</c> 01:08:41.590 --> 01:08:41.600 align:start position:0% something like that 01:08:41.600 --> 01:08:44.950 align:start position:0% something like that um<01:08:42.560><c> so</c><01:08:42.960><c> i</c><01:08:43.040><c> think</c><01:08:43.759><c> yeah</c><01:08:43.920><c> i</c><01:08:44.000><c> think</c><01:08:44.400><c> in</c><01:08:44.560><c> our</c><01:08:44.640><c> modern</c> 01:08:44.950 --> 01:08:44.960 align:start position:0% um so i think yeah i think in our modern 01:08:44.960 --> 01:08:46.950 align:start position:0% um so i think yeah i think in our modern usage<01:08:45.279><c> of</c><01:08:45.359><c> languages</c><01:08:45.839><c> that</c><01:08:46.080><c> capability</c><01:08:46.719><c> isn't</c> 01:08:46.950 --> 01:08:46.960 align:start position:0% usage of languages that capability isn't 01:08:46.960 --> 01:08:47.590 align:start position:0% usage of languages that capability isn't as<01:08:47.040><c> important</c> 01:08:47.590 --> 01:08:47.600 align:start position:0% as important 01:08:47.600 --> 01:08:50.309 align:start position:0% as important and<01:08:47.759><c> part</c><01:08:47.920><c> of</c><01:08:48.080><c> it</c><01:08:48.239><c> might</c><01:08:48.400><c> be</c><01:08:48.640><c> because</c><01:08:50.080><c> we've</c> 01:08:50.309 --> 01:08:50.319 align:start position:0% and part of it might be because we've 01:08:50.319 --> 01:08:50.950 align:start position:0% and part of it might be because we've given<01:08:50.640><c> up</c> 01:08:50.950 --> 01:08:50.960 align:start position:0% given up 01:08:50.960 --> 01:08:53.990 align:start position:0% given up the<01:08:51.199><c> need</c><01:08:51.759><c> for</c><01:08:52.080><c> that</c><01:08:52.480><c> because</c><01:08:53.120><c> we</c><01:08:53.199><c> have</c><01:08:53.359><c> we</c><01:08:53.759><c> we</c> 01:08:53.990 --> 01:08:54.000 align:start position:0% the need for that because we have we we 01:08:54.000 --> 01:08:56.950 align:start position:0% the need for that because we have we we rely<01:08:54.319><c> on</c><01:08:54.480><c> the</c><01:08:54.560><c> platform</c><01:08:55.839><c> you</c><01:08:56.000><c> know</c><01:08:56.480><c> again</c><01:08:56.719><c> to</c> 01:08:56.950 --> 01:08:56.960 align:start position:0% rely on the platform you know again to 01:08:56.960 --> 01:08:57.269 align:start position:0% rely on the platform you know again to our 01:08:57.269 --> 01:08:57.279 align:start position:0% our 01:08:57.279 --> 01:08:59.510 align:start position:0% our benefit<01:08:57.759><c> and</c><01:08:58.000><c> our</c><01:08:58.159><c> detriment</c><01:08:58.719><c> if</c><01:08:58.880><c> that's</c> 01:08:59.510 --> 01:08:59.520 align:start position:0% benefit and our detriment if that's 01:08:59.520 --> 01:09:03.590 align:start position:0% benefit and our detriment if that's depending<01:08:59.839><c> on</c><01:08:59.920><c> your</c><01:09:00.080><c> perspective</c> 01:09:03.590 --> 01:09:03.600 align:start position:0% 01:09:03.600 --> 01:09:05.749 align:start position:0% but<01:09:03.759><c> yeah</c><01:09:04.159><c> i'll</c><01:09:04.719><c> i'll</c><01:09:05.120><c> find</c><01:09:05.279><c> a</c><01:09:05.359><c> link</c><01:09:05.520><c> to</c><01:09:05.600><c> that</c> 01:09:05.749 --> 01:09:05.759 align:start position:0% but yeah i'll i'll find a link to that 01:09:05.759 --> 01:09:06.709 align:start position:0% but yeah i'll i'll find a link to that video<01:09:06.000><c> it's</c><01:09:06.319><c> pretty</c> 01:09:06.709 --> 01:09:06.719 align:start position:0% video it's pretty 01:09:06.719 --> 01:09:10.149 align:start position:0% video it's pretty pretty<01:09:06.880><c> amazing</c> 01:09:10.149 --> 01:09:10.159 align:start position:0% 01:09:10.159 --> 01:09:12.870 align:start position:0% yeah<01:09:10.480><c> um</c><01:09:10.960><c> just</c><01:09:11.120><c> adding</c><01:09:11.440><c> to</c><01:09:11.520><c> that</c><01:09:11.759><c> um</c><01:09:12.719><c> you</c> 01:09:12.870 --> 01:09:12.880 align:start position:0% yeah um just adding to that um you 01:09:12.880 --> 01:09:14.229 align:start position:0% yeah um just adding to that um you mentioned<01:09:13.040><c> the</c><01:09:13.199><c> condition</c><01:09:13.600><c> system</c><01:09:13.920><c> which</c><01:09:14.159><c> i</c> 01:09:14.229 --> 01:09:14.239 align:start position:0% mentioned the condition system which i 01:09:14.239 --> 01:09:15.030 align:start position:0% mentioned the condition system which i think<01:09:14.480><c> is</c><01:09:14.640><c> also</c> 01:09:15.030 --> 01:09:15.040 align:start position:0% think is also 01:09:15.040 --> 01:09:17.829 align:start position:0% think is also a<01:09:15.120><c> very</c><01:09:15.359><c> defining</c><01:09:15.839><c> thing</c><01:09:17.279><c> there's</c><01:09:17.600><c> a</c> 01:09:17.829 --> 01:09:17.839 align:start position:0% a very defining thing there's a 01:09:17.839 --> 01:09:20.309 align:start position:0% a very defining thing there's a commonest<01:09:18.319><c> guy</c><01:09:18.839><c> who</c><01:09:18.960><c> um</c> 01:09:20.309 --> 01:09:20.319 align:start position:0% commonest guy who um 01:09:20.319 --> 01:09:23.030 align:start position:0% commonest guy who um recently<01:09:21.600><c> i</c><01:09:21.759><c> think</c><01:09:22.000><c> two</c><01:09:22.159><c> or</c><01:09:22.319><c> three</c><01:09:22.480><c> months</c><01:09:22.719><c> ago</c> 01:09:23.030 --> 01:09:23.040 align:start position:0% recently i think two or three months ago 01:09:23.040 --> 01:09:23.990 align:start position:0% recently i think two or three months ago um<01:09:23.359><c> just</c> 01:09:23.990 --> 01:09:24.000 align:start position:0% um just 01:09:24.000 --> 01:09:27.110 align:start position:0% um just wrote<01:09:24.400><c> a</c><01:09:24.480><c> little</c><01:09:25.759><c> a</c><01:09:25.920><c> java</c><01:09:26.239><c> library</c><01:09:26.799><c> that</c> 01:09:27.110 --> 01:09:27.120 align:start position:0% wrote a little a java library that 01:09:27.120 --> 01:09:28.950 align:start position:0% wrote a little a java library that implements<01:09:27.679><c> the</c><01:09:27.839><c> common</c><01:09:28.159><c> list</c><01:09:28.480><c> condition</c> 01:09:28.950 --> 01:09:28.960 align:start position:0% implements the common list condition 01:09:28.960 --> 01:09:30.870 align:start position:0% implements the common list condition system<01:09:29.359><c> in</c><01:09:29.440><c> java</c> 01:09:30.870 --> 01:09:30.880 align:start position:0% system in java 01:09:30.880 --> 01:09:32.950 align:start position:0% system in java so<01:09:31.120><c> if</c><01:09:31.199><c> you</c><01:09:31.600><c> if</c><01:09:31.759><c> you're</c><01:09:31.839><c> interested</c><01:09:32.239><c> in</c><01:09:32.400><c> that</c><01:09:32.640><c> i</c> 01:09:32.950 --> 01:09:32.960 align:start position:0% so if you if you're interested in that i 01:09:32.960 --> 01:09:34.309 align:start position:0% so if you if you're interested in that i posted<01:09:33.279><c> the</c><01:09:33.440><c> link</c><01:09:33.600><c> to</c><01:09:33.759><c> that</c> 01:09:34.309 --> 01:09:34.319 align:start position:0% posted the link to that 01:09:34.319 --> 01:09:37.430 align:start position:0% posted the link to that into<01:09:34.560><c> the</c> 01:09:37.430 --> 01:09:37.440 align:start position:0% 01:09:37.440 --> 01:09:40.630 align:start position:0% definitely<01:09:37.759><c> check</c><01:09:38.000><c> that</c><01:09:38.159><c> out</c><01:09:39.440><c> oh</c><01:09:40.000><c> foe</c> 01:09:40.630 --> 01:09:40.640 align:start position:0% definitely check that out oh foe 01:09:40.640 --> 01:09:42.550 align:start position:0% definitely check that out oh foe yes<01:09:41.120><c> he</c><01:09:41.359><c> wrote</c><01:09:41.600><c> a</c><01:09:41.679><c> book</c><01:09:41.920><c> too</c><01:09:42.159><c> didn't</c><01:09:42.400><c> he</c> 01:09:42.550 --> 01:09:42.560 align:start position:0% yes he wrote a book too didn't he 01:09:42.560 --> 01:09:43.829 align:start position:0% yes he wrote a book too didn't he recently 01:09:43.829 --> 01:09:43.839 align:start position:0% recently 01:09:43.839 --> 01:09:48.950 align:start position:0% recently yes<01:09:44.080><c> excuse</c><01:09:44.400><c> me</c><01:09:44.960><c> right</c><01:09:46.839><c> right</c> 01:09:48.950 --> 01:09:48.960 align:start position:0% yes excuse me right right 01:09:48.960 --> 01:09:53.030 align:start position:0% yes excuse me right right um<01:09:49.520><c> cool</c><01:09:50.000><c> very</c><01:09:50.239><c> cool</c> 01:09:53.030 --> 01:09:53.040 align:start position:0% 01:09:53.040 --> 01:09:56.310 align:start position:0% kenneth<01:09:54.000><c> can</c><01:09:54.159><c> i</c><01:09:54.239><c> just</c><01:09:54.560><c> ask</c> 01:09:56.310 --> 01:09:56.320 align:start position:0% kenneth can i just ask 01:09:56.320 --> 01:09:59.830 align:start position:0% kenneth can i just ask the<01:09:56.480><c> audience</c><01:09:57.120><c> if</c><01:09:57.600><c> um</c><01:09:59.199><c> we</c><01:09:59.360><c> have</c><01:09:59.600><c> common</c> 01:09:59.830 --> 01:09:59.840 align:start position:0% the audience if um we have common 01:09:59.840 --> 01:10:00.870 align:start position:0% the audience if um we have common lispers<01:10:00.320><c> here</c> 01:10:00.870 --> 01:10:00.880 align:start position:0% lispers here 01:10:00.880 --> 01:10:04.070 align:start position:0% lispers here who<01:10:01.120><c> would</c><01:10:01.360><c> like</c><01:10:01.679><c> to</c><01:10:03.600><c> add</c> 01:10:04.070 --> 01:10:04.080 align:start position:0% who would like to add 01:10:04.080 --> 01:10:07.430 align:start position:0% who would like to add anything<01:10:04.560><c> from</c><01:10:04.719><c> their</c><01:10:04.880><c> own</c><01:10:05.120><c> experience</c><01:10:06.640><c> uh</c> 01:10:07.430 --> 01:10:07.440 align:start position:0% anything from their own experience uh 01:10:07.440 --> 01:10:10.390 align:start position:0% anything from their own experience uh and<01:10:07.679><c> and</c><01:10:07.920><c> just</c><01:10:08.159><c> uh</c><01:10:08.640><c> you</c><01:10:08.800><c> know</c><01:10:09.120><c> if</c><01:10:09.760><c> if</c><01:10:09.920><c> you</c><01:10:10.000><c> feel</c> 01:10:10.390 --> 01:10:10.400 align:start position:0% and and just uh you know if if you feel 01:10:10.400 --> 01:10:12.229 align:start position:0% and and just uh you know if if you feel if<01:10:10.560><c> you</c><01:10:10.640><c> want</c><01:10:10.800><c> to</c><01:10:10.880><c> say</c><01:10:11.120><c> something</c> 01:10:12.229 --> 01:10:12.239 align:start position:0% if you want to say something 01:10:12.239 --> 01:10:15.669 align:start position:0% if you want to say something please<01:10:12.640><c> do</c><01:10:13.199><c> uh</c><01:10:14.000><c> i'm</c><01:10:14.480><c> i'm</c><01:10:14.640><c> very</c><01:10:14.880><c> interested</c><01:10:15.440><c> and</c> 01:10:15.669 --> 01:10:15.679 align:start position:0% please do uh i'm i'm very interested and 01:10:15.679 --> 01:10:18.390 align:start position:0% please do uh i'm i'm very interested and probably<01:10:16.080><c> more</c><01:10:16.480><c> more</c><01:10:16.880><c> more</c><01:10:17.120><c> people</c><01:10:17.440><c> are</c> 01:10:18.390 --> 01:10:18.400 align:start position:0% probably more more more people are 01:10:18.400 --> 01:10:24.229 align:start position:0% probably more more more people are absolutely 01:10:24.229 --> 01:10:24.239 align:start position:0% 01:10:24.239 --> 01:10:27.189 align:start position:0% maybe<01:10:24.560><c> i'll</c><01:10:24.719><c> just</c><01:10:25.679><c> uh</c><01:10:25.920><c> offer</c><01:10:26.239><c> a</c><01:10:26.320><c> comment</c><01:10:26.960><c> um</c> 01:10:27.189 --> 01:10:27.199 align:start position:0% maybe i'll just uh offer a comment um 01:10:27.199 --> 01:10:27.990 align:start position:0% maybe i'll just uh offer a comment um adam 01:10:27.990 --> 01:10:28.000 align:start position:0% adam 01:10:28.000 --> 01:10:29.990 align:start position:0% adam i<01:10:28.080><c> think</c><01:10:28.320><c> on</c><01:10:28.400><c> your</c><01:10:28.560><c> last</c><01:10:28.880><c> slide</c><01:10:29.199><c> you</c><01:10:29.280><c> had</c><01:10:29.440><c> a</c> 01:10:29.990 --> 01:10:30.000 align:start position:0% i think on your last slide you had a 01:10:30.000 --> 01:10:31.110 align:start position:0% i think on your last slide you had a list<01:10:30.239><c> of</c><01:10:30.400><c> things</c><01:10:30.640><c> that</c><01:10:30.719><c> you</c> 01:10:31.110 --> 01:10:31.120 align:start position:0% list of things that you 01:10:31.120 --> 01:10:34.390 align:start position:0% list of things that you might<01:10:31.440><c> talk</c><01:10:31.679><c> about</c><01:10:31.920><c> one</c><01:10:32.080><c> was</c><01:10:32.320><c> the</c><01:10:32.560><c> um</c><01:10:33.920><c> symbols</c> 01:10:34.390 --> 01:10:34.400 align:start position:0% might talk about one was the um symbols 01:10:34.400 --> 01:10:34.790 align:start position:0% might talk about one was the um symbols and<01:10:34.480><c> the</c> 01:10:34.790 --> 01:10:34.800 align:start position:0% and the 01:10:34.800 --> 01:10:38.070 align:start position:0% and the and<01:10:34.880><c> the</c><01:10:35.120><c> package</c><01:10:35.520><c> system</c><01:10:37.199><c> um</c><01:10:37.520><c> when</c><01:10:37.760><c> i</c> 01:10:38.070 --> 01:10:38.080 align:start position:0% and the package system um when i 01:10:38.080 --> 01:10:40.149 align:start position:0% and the package system um when i so<01:10:38.320><c> so</c><01:10:38.560><c> i</c><01:10:38.880><c> had</c><01:10:39.040><c> a</c><01:10:39.120><c> background</c><01:10:39.520><c> in</c><01:10:39.600><c> common</c><01:10:39.920><c> lisp</c> 01:10:40.149 --> 01:10:40.159 align:start position:0% so so i had a background in common lisp 01:10:40.159 --> 01:10:41.830 align:start position:0% so so i had a background in common lisp when<01:10:40.320><c> i</c><01:10:40.320><c> was</c><01:10:40.480><c> learning</c><01:10:40.800><c> closure</c> 01:10:41.830 --> 01:10:41.840 align:start position:0% when i was learning closure 01:10:41.840 --> 01:10:44.390 align:start position:0% when i was learning closure and<01:10:42.000><c> i</c><01:10:42.239><c> found</c><01:10:43.199><c> the</c><01:10:43.360><c> way</c><01:10:43.600><c> symbols</c><01:10:44.000><c> worked</c><01:10:44.320><c> in</c> 01:10:44.390 --> 01:10:44.400 align:start position:0% and i found the way symbols worked in 01:10:44.400 --> 01:10:45.510 align:start position:0% and i found the way symbols worked in closure<01:10:44.800><c> to</c><01:10:44.960><c> be</c> 01:10:45.510 --> 01:10:45.520 align:start position:0% closure to be 01:10:45.520 --> 01:10:47.350 align:start position:0% closure to be i<01:10:45.760><c> guess</c><01:10:46.000><c> i</c><01:10:46.080><c> came</c><01:10:46.400><c> in</c><01:10:46.480><c> with</c><01:10:46.640><c> a</c><01:10:46.719><c> bunch</c><01:10:46.880><c> of</c> 01:10:47.350 --> 01:10:47.360 align:start position:0% i guess i came in with a bunch of 01:10:47.360 --> 01:10:49.669 align:start position:0% i guess i came in with a bunch of assumptions<01:10:48.320><c> that</c><01:10:48.560><c> just</c><01:10:48.800><c> went</c><01:10:49.120><c> weren't</c> 01:10:49.669 --> 01:10:49.679 align:start position:0% assumptions that just went weren't 01:10:49.679 --> 01:10:52.149 align:start position:0% assumptions that just went weren't true<01:10:49.920><c> and</c><01:10:50.080><c> i</c><01:10:50.320><c> it</c><01:10:50.480><c> took</c><01:10:50.640><c> me</c><01:10:50.719><c> a</c><01:10:50.800><c> while</c><01:10:51.040><c> to</c><01:10:51.920><c> really</c> 01:10:52.149 --> 01:10:52.159 align:start position:0% true and i it took me a while to really 01:10:52.159 --> 01:10:53.030 align:start position:0% true and i it took me a while to really understand<01:10:52.640><c> how</c> 01:10:53.030 --> 01:10:53.040 align:start position:0% understand how 01:10:53.040 --> 01:10:55.590 align:start position:0% understand how how<01:10:53.360><c> common</c><01:10:53.679><c> this</c><01:10:54.080><c> sorry</c><01:10:54.320><c> how</c><01:10:54.480><c> closure</c> 01:10:55.590 --> 01:10:55.600 align:start position:0% how common this sorry how closure 01:10:55.600 --> 01:10:56.950 align:start position:0% how common this sorry how closure symbols<01:10:56.080><c> worked</c> 01:10:56.950 --> 01:10:56.960 align:start position:0% symbols worked 01:10:56.960 --> 01:10:59.590 align:start position:0% symbols worked um<01:10:57.840><c> i</c><01:10:58.000><c> think</c><01:10:58.159><c> that</c><01:10:58.400><c> they're</c><01:10:58.880><c> they're</c><01:10:59.280><c> quite</c><01:10:59.520><c> a</c> 01:10:59.590 --> 01:10:59.600 align:start position:0% um i think that they're they're quite a 01:10:59.600 --> 01:11:00.470 align:start position:0% um i think that they're they're quite a lot<01:10:59.920><c> different</c> 01:11:00.470 --> 01:11:00.480 align:start position:0% lot different 01:11:00.480 --> 01:11:03.910 align:start position:0% lot different to<01:11:01.120><c> common</c><01:11:01.440><c> lisp</c><01:11:01.760><c> symbols</c><01:11:02.719><c> i</c><01:11:02.880><c> just</c><01:11:03.280><c> wondered</c> 01:11:03.910 --> 01:11:03.920 align:start position:0% to common lisp symbols i just wondered 01:11:03.920 --> 01:11:06.550 align:start position:0% to common lisp symbols i just wondered if<01:11:04.159><c> you</c><01:11:04.239><c> had</c><01:11:04.480><c> any</c><01:11:05.360><c> any</c><01:11:05.600><c> um</c><01:11:06.000><c> i</c><01:11:06.080><c> guess</c><01:11:06.239><c> you've</c><01:11:06.400><c> got</c> 01:11:06.550 --> 01:11:06.560 align:start position:0% if you had any any um i guess you've got 01:11:06.560 --> 01:11:07.990 align:start position:0% if you had any any um i guess you've got some<01:11:06.719><c> thoughts</c><01:11:06.960><c> on</c><01:11:07.040><c> that</c><01:11:07.199><c> because</c><01:11:07.520><c> of</c> 01:11:07.990 --> 01:11:08.000 align:start position:0% some thoughts on that because of 01:11:08.000 --> 01:11:10.870 align:start position:0% some thoughts on that because of what<01:11:08.159><c> was</c><01:11:08.320><c> on</c><01:11:08.400><c> your</c><01:11:08.560><c> slide</c><01:11:08.880><c> there</c><01:11:09.600><c> yes</c><01:11:10.640><c> two</c> 01:11:10.870 --> 01:11:10.880 align:start position:0% what was on your slide there yes two 01:11:10.880 --> 01:11:12.070 align:start position:0% what was on your slide there yes two thoughts<01:11:11.199><c> so</c><01:11:11.440><c> first</c><01:11:11.600><c> of</c><01:11:11.760><c> all</c> 01:11:12.070 --> 01:11:12.080 align:start position:0% thoughts so first of all 01:11:12.080 --> 01:11:14.709 align:start position:0% thoughts so first of all uh<01:11:12.400><c> i</c><01:11:12.480><c> don't</c><01:11:12.640><c> know</c><01:11:12.800><c> about</c><01:11:12.960><c> you</c><01:11:13.199><c> all</c><01:11:13.520><c> but</c><01:11:14.400><c> when</c><01:11:14.640><c> i</c> 01:11:14.709 --> 01:11:14.719 align:start position:0% uh i don't know about you all but when i 01:11:14.719 --> 01:11:15.750 align:start position:0% uh i don't know about you all but when i was<01:11:14.880><c> learning</c><01:11:15.199><c> closure</c> 01:11:15.750 --> 01:11:15.760 align:start position:0% was learning closure 01:11:15.760 --> 01:11:18.950 align:start position:0% was learning closure the<01:11:15.920><c> ns</c><01:11:16.320><c> macro</c><01:11:17.600><c> took</c><01:11:17.840><c> me</c><01:11:17.920><c> a</c><01:11:18.080><c> really</c><01:11:18.239><c> long</c><01:11:18.480><c> time</c> 01:11:18.950 --> 01:11:18.960 align:start position:0% the ns macro took me a really long time 01:11:18.960 --> 01:11:21.830 align:start position:0% the ns macro took me a really long time to<01:11:19.120><c> become</c><01:11:19.440><c> comfortable</c><01:11:19.840><c> with</c><01:11:20.719><c> and</c><01:11:21.280><c> i</c><01:11:21.440><c> think</c><01:11:21.760><c> i</c> 01:11:21.830 --> 01:11:21.840 align:start position:0% to become comfortable with and i think i 01:11:21.840 --> 01:11:23.030 align:start position:0% to become comfortable with and i think i was<01:11:22.000><c> thinking</c><01:11:22.320><c> of</c><01:11:22.480><c> it</c><01:11:22.719><c> like</c> 01:11:23.030 --> 01:11:23.040 align:start position:0% was thinking of it like 01:11:23.040 --> 01:11:25.270 align:start position:0% was thinking of it like you<01:11:23.120><c> know</c><01:11:23.280><c> python's</c><01:11:23.840><c> import</c><01:11:24.159><c> syntax</c><01:11:24.800><c> i</c><01:11:24.960><c> took</c> 01:11:25.270 --> 01:11:25.280 align:start position:0% you know python's import syntax i took 01:11:25.280 --> 01:11:26.070 align:start position:0% you know python's import syntax i took the<01:11:25.520><c> syntax</c> 01:11:26.070 --> 01:11:26.080 align:start position:0% the syntax 01:11:26.080 --> 01:11:28.550 align:start position:0% the syntax for<01:11:26.239><c> the</c><01:11:26.480><c> thing</c><01:11:27.600><c> which</c><01:11:28.000><c> you</c><01:11:28.080><c> know</c><01:11:28.320><c> as</c><01:11:28.400><c> you</c> 01:11:28.550 --> 01:11:28.560 align:start position:0% for the thing which you know as you 01:11:28.560 --> 01:11:29.510 align:start position:0% for the thing which you know as you learn<01:11:28.800><c> lisp</c><01:11:29.120><c> you</c> 01:11:29.510 --> 01:11:29.520 align:start position:0% learn lisp you 01:11:29.520 --> 01:11:31.270 align:start position:0% learn lisp you realize<01:11:29.920><c> that</c><01:11:30.080><c> the</c><01:11:30.159><c> syntax</c><01:11:30.640><c> is</c><01:11:30.719><c> the</c><01:11:30.880><c> front</c><01:11:31.120><c> end</c> 01:11:31.270 --> 01:11:31.280 align:start position:0% realize that the syntax is the front end 01:11:31.280 --> 01:11:32.790 align:start position:0% realize that the syntax is the front end for<01:11:31.440><c> the</c><01:11:31.600><c> thing</c><01:11:32.000><c> and</c><01:11:32.159><c> if</c><01:11:32.320><c> you</c><01:11:32.400><c> really</c><01:11:32.560><c> want</c><01:11:32.640><c> to</c> 01:11:32.790 --> 01:11:32.800 align:start position:0% for the thing and if you really want to 01:11:32.800 --> 01:11:33.830 align:start position:0% for the thing and if you really want to understand<01:11:33.120><c> the</c><01:11:33.199><c> thing</c><01:11:33.440><c> you</c><01:11:33.520><c> have</c><01:11:33.600><c> to</c><01:11:33.679><c> go</c> 01:11:33.830 --> 01:11:33.840 align:start position:0% understand the thing you have to go 01:11:33.840 --> 01:11:35.430 align:start position:0% understand the thing you have to go beneath<01:11:34.159><c> the</c><01:11:34.239><c> syntax</c><01:11:34.719><c> but</c> 01:11:35.430 --> 01:11:35.440 align:start position:0% beneath the syntax but 01:11:35.440 --> 01:11:38.550 align:start position:0% beneath the syntax but um<01:11:36.480><c> yeah</c><01:11:36.719><c> so</c><01:11:36.880><c> i</c><01:11:37.040><c> was</c><01:11:37.199><c> pretty</c><01:11:37.600><c> befuddled</c><01:11:38.080><c> by</c><01:11:38.239><c> the</c> 01:11:38.550 --> 01:11:38.560 align:start position:0% um yeah so i was pretty befuddled by the 01:11:38.560 --> 01:11:40.550 align:start position:0% um yeah so i was pretty befuddled by the ns<01:11:38.880><c> macro</c><01:11:39.600><c> and</c><01:11:39.840><c> i</c><01:11:39.920><c> didn't</c><01:11:40.159><c> have</c><01:11:40.239><c> my</c><01:11:40.400><c> head</c> 01:11:40.550 --> 01:11:40.560 align:start position:0% ns macro and i didn't have my head 01:11:40.560 --> 01:11:42.070 align:start position:0% ns macro and i didn't have my head around<01:11:40.800><c> the</c><01:11:41.040><c> closure</c><01:11:41.360><c> package</c><01:11:41.679><c> system</c><01:11:42.000><c> and</c> 01:11:42.070 --> 01:11:42.080 align:start position:0% around the closure package system and 01:11:42.080 --> 01:11:46.630 align:start position:0% around the closure package system and then<01:11:42.239><c> i</c><01:11:42.320><c> finally</c><01:11:42.640><c> did</c> 01:11:46.630 --> 01:11:46.640 align:start position:0% 01:11:46.640 --> 01:11:49.830 align:start position:0% and<01:11:47.280><c> i</c><01:11:47.520><c> think</c><01:11:48.640><c> based</c><01:11:48.960><c> on</c><01:11:49.120><c> what</c><01:11:49.280><c> i've</c><01:11:49.520><c> read</c> 01:11:49.830 --> 01:11:49.840 align:start position:0% and i think based on what i've read 01:11:49.840 --> 01:11:51.590 align:start position:0% and i think based on what i've read about<01:11:50.239><c> the</c><01:11:50.400><c> common</c><01:11:50.640><c> list</c><01:11:50.880><c> package</c><01:11:51.199><c> system</c><01:11:51.520><c> i</c> 01:11:51.590 --> 01:11:51.600 align:start position:0% about the common list package system i 01:11:51.600 --> 01:11:55.510 align:start position:0% about the common list package system i think<01:11:51.760><c> there</c><01:11:51.920><c> are</c><01:11:52.000><c> a</c><01:11:52.000><c> lot</c><01:11:52.159><c> of</c><01:11:52.320><c> the</c><01:11:52.840><c> same</c><01:11:53.760><c> uh</c> 01:11:55.510 --> 01:11:55.520 align:start position:0% think there are a lot of the same uh 01:11:55.520 --> 01:11:57.110 align:start position:0% think there are a lot of the same uh at<01:11:55.679><c> least</c><01:11:55.920><c> people</c><01:11:56.159><c> who</c><01:11:56.320><c> are</c><01:11:56.400><c> learning</c><01:11:56.800><c> seem</c><01:11:57.040><c> to</c> 01:11:57.110 --> 01:11:57.120 align:start position:0% at least people who are learning seem to 01:11:57.120 --> 01:11:58.630 align:start position:0% at least people who are learning seem to have<01:11:57.280><c> some</c><01:11:57.440><c> of</c><01:11:57.520><c> the</c><01:11:57.600><c> same</c><01:11:57.840><c> problems</c> 01:11:58.630 --> 01:11:58.640 align:start position:0% have some of the same problems 01:11:58.640 --> 01:12:00.390 align:start position:0% have some of the same problems but<01:11:58.800><c> anyway</c><01:11:59.120><c> that's</c><01:11:59.440><c> that's</c><01:11:59.600><c> sort</c><01:11:59.760><c> of</c><01:12:00.159><c> neither</c> 01:12:00.390 --> 01:12:00.400 align:start position:0% but anyway that's that's sort of neither 01:12:00.400 --> 01:12:02.070 align:start position:0% but anyway that's that's sort of neither here<01:12:00.560><c> nor</c><01:12:00.800><c> there</c><01:12:00.960><c> that</c><01:12:01.120><c> doesn't</c><01:12:01.600><c> address</c><01:12:01.920><c> your</c> 01:12:02.070 --> 01:12:02.080 align:start position:0% here nor there that doesn't address your 01:12:02.080 --> 01:12:03.270 align:start position:0% here nor there that doesn't address your question<01:12:02.400><c> exactly</c> 01:12:03.270 --> 01:12:03.280 align:start position:0% question exactly 01:12:03.280 --> 01:12:05.830 align:start position:0% question exactly um<01:12:04.000><c> yeah</c><01:12:04.239><c> the</c><01:12:04.320><c> big</c><01:12:04.560><c> difference</c><01:12:05.120><c> the</c><01:12:05.360><c> specific</c> 01:12:05.830 --> 01:12:05.840 align:start position:0% um yeah the big difference the specific 01:12:05.840 --> 01:12:07.750 align:start position:0% um yeah the big difference the specific technical<01:12:06.320><c> difference</c><01:12:06.800><c> between</c><01:12:07.120><c> the</c><01:12:07.280><c> reader</c> 01:12:07.750 --> 01:12:07.760 align:start position:0% technical difference between the reader 01:12:07.760 --> 01:12:09.030 align:start position:0% technical difference between the reader the<01:12:07.920><c> symbol</c><01:12:08.159><c> reader</c><01:12:08.480><c> enclosure</c><01:12:08.880><c> and</c><01:12:08.960><c> the</c> 01:12:09.030 --> 01:12:09.040 align:start position:0% the symbol reader enclosure and the 01:12:09.040 --> 01:12:10.709 align:start position:0% the symbol reader enclosure and the simple<01:12:09.280><c> reader</c><01:12:09.520><c> and</c><01:12:09.600><c> common</c><01:12:09.840><c> lisp</c> 01:12:10.709 --> 01:12:10.719 align:start position:0% simple reader and common lisp 01:12:10.719 --> 01:12:14.470 align:start position:0% simple reader and common lisp is<01:12:10.880><c> that</c><01:12:11.600><c> the</c><01:12:13.120><c> common</c><01:12:13.600><c> lisp</c> 01:12:14.470 --> 01:12:14.480 align:start position:0% is that the common lisp 01:12:14.480 --> 01:12:17.910 align:start position:0% is that the common lisp symbols<01:12:15.360><c> are</c><01:12:15.679><c> interned</c><01:12:16.880><c> in</c><01:12:17.280><c> the</c><01:12:17.520><c> current</c> 01:12:17.910 --> 01:12:17.920 align:start position:0% symbols are interned in the current 01:12:17.920 --> 01:12:18.790 align:start position:0% symbols are interned in the current package 01:12:18.790 --> 01:12:18.800 align:start position:0% package 01:12:18.800 --> 01:12:21.830 align:start position:0% package when<01:12:18.960><c> they</c><01:12:19.120><c> are</c><01:12:19.360><c> read</c><01:12:20.400><c> so</c><01:12:20.560><c> there's</c><01:12:20.800><c> no</c><01:12:21.040><c> concept</c> 01:12:21.830 --> 01:12:21.840 align:start position:0% when they are read so there's no concept 01:12:21.840 --> 01:12:22.709 align:start position:0% when they are read so there's no concept of<01:12:22.080><c> a</c> 01:12:22.709 --> 01:12:22.719 align:start position:0% of a 01:12:22.719 --> 01:12:25.990 align:start position:0% of a pat<01:12:23.040><c> of</c><01:12:23.199><c> a</c><01:12:23.360><c> symbol</c><01:12:24.080><c> without</c><01:12:24.400><c> a</c><01:12:24.480><c> package</c> 01:12:25.990 --> 01:12:26.000 align:start position:0% pat of a symbol without a package 01:12:26.000 --> 01:12:28.870 align:start position:0% pat of a symbol without a package and<01:12:26.159><c> what</c><01:12:26.320><c> this</c><01:12:26.560><c> means</c><01:12:26.960><c> is</c><01:12:27.120><c> that</c><01:12:28.400><c> you</c><01:12:28.560><c> can</c><01:12:28.719><c> be</c> 01:12:28.870 --> 01:12:28.880 align:start position:0% and what this means is that you can be 01:12:28.880 --> 01:12:30.550 align:start position:0% and what this means is that you can be looking<01:12:29.199><c> at</c><01:12:29.280><c> a</c><01:12:29.440><c> fragment</c><01:12:29.760><c> of</c><01:12:29.920><c> code</c> 01:12:30.550 --> 01:12:30.560 align:start position:0% looking at a fragment of code 01:12:30.560 --> 01:12:33.270 align:start position:0% looking at a fragment of code in<01:12:30.719><c> a</c><01:12:30.800><c> particular</c><01:12:31.440><c> global</c><01:12:31.840><c> environment</c><01:12:33.120><c> and</c> 01:12:33.270 --> 01:12:33.280 align:start position:0% in a particular global environment and 01:12:33.280 --> 01:12:35.270 align:start position:0% in a particular global environment and you<01:12:33.440><c> can</c><01:12:33.679><c> see</c><01:12:33.920><c> with</c><01:12:34.159><c> your</c><01:12:34.320><c> eyes</c><01:12:34.719><c> things</c><01:12:34.960><c> that</c> 01:12:35.270 --> 01:12:35.280 align:start position:0% you can see with your eyes things that 01:12:35.280 --> 01:12:37.430 align:start position:0% you can see with your eyes things that look<01:12:35.520><c> like</c><01:12:35.920><c> they're</c><01:12:36.159><c> the</c><01:12:36.239><c> same</c><01:12:36.560><c> symbol</c><01:12:37.120><c> or</c><01:12:37.360><c> you</c> 01:12:37.430 --> 01:12:37.440 align:start position:0% look like they're the same symbol or you 01:12:37.440 --> 01:12:39.990 align:start position:0% look like they're the same symbol or you would<01:12:37.600><c> assume</c><01:12:37.840><c> them</c><01:12:38.000><c> to</c><01:12:38.080><c> be</c><01:12:38.239><c> the</c><01:12:38.320><c> same</c><01:12:38.560><c> symbol</c> 01:12:39.990 --> 01:12:40.000 align:start position:0% would assume them to be the same symbol 01:12:40.000 --> 01:12:42.390 align:start position:0% would assume them to be the same symbol um<01:12:40.640><c> like</c><01:12:40.880><c> you</c><01:12:41.040><c> would</c><01:12:41.199><c> assume</c><01:12:41.440><c> them</c><01:12:41.600><c> to</c><01:12:41.679><c> be</c><01:12:41.840><c> eq</c> 01:12:42.390 --> 01:12:42.400 align:start position:0% um like you would assume them to be eq 01:12:42.400 --> 01:12:43.110 align:start position:0% um like you would assume them to be eq like<01:12:42.640><c> they're</c> 01:12:43.110 --> 01:12:43.120 align:start position:0% like they're 01:12:43.120 --> 01:12:46.229 align:start position:0% like they're the<01:12:43.360><c> same</c><01:12:43.679><c> object</c><01:12:44.960><c> um</c><01:12:45.600><c> but</c><01:12:46.000><c> they</c><01:12:46.080><c> were</c> 01:12:46.229 --> 01:12:46.239 align:start position:0% the same object um but they were 01:12:46.239 --> 01:12:48.149 align:start position:0% the same object um but they were actually<01:12:46.560><c> interned</c><01:12:47.040><c> in</c><01:12:47.199><c> different</c><01:12:47.520><c> packages</c> 01:12:48.149 --> 01:12:48.159 align:start position:0% actually interned in different packages 01:12:48.159 --> 01:12:50.870 align:start position:0% actually interned in different packages and<01:12:48.320><c> so</c><01:12:48.480><c> they're</c><01:12:48.640><c> not</c><01:12:48.880><c> eq</c><01:12:50.239><c> all</c><01:12:50.480><c> even</c><01:12:50.719><c> though</c> 01:12:50.870 --> 01:12:50.880 align:start position:0% and so they're not eq all even though 01:12:50.880 --> 01:12:52.709 align:start position:0% and so they're not eq all even though textually<01:12:51.520><c> they</c><01:12:51.679><c> may</c><01:12:51.840><c> appear</c><01:12:52.080><c> to</c><01:12:52.239><c> be</c> 01:12:52.709 --> 01:12:52.719 align:start position:0% textually they may appear to be 01:12:52.719 --> 01:12:55.110 align:start position:0% textually they may appear to be eq<01:12:53.280><c> and</c><01:12:53.440><c> that's</c><01:12:53.679><c> context</c><01:12:54.159><c> dependent</c><01:12:54.880><c> and</c><01:12:55.040><c> you</c> 01:12:55.110 --> 01:12:55.120 align:start position:0% eq and that's context dependent and you 01:12:55.120 --> 01:12:56.709 align:start position:0% eq and that's context dependent and you can<01:12:55.280><c> do</c><01:12:55.520><c> you</c><01:12:55.600><c> can</c><01:12:55.679><c> set</c><01:12:55.920><c> up</c><01:12:56.000><c> situations</c><01:12:56.560><c> like</c> 01:12:56.709 --> 01:12:56.719 align:start position:0% can do you can set up situations like 01:12:56.719 --> 01:12:57.030 align:start position:0% can do you can set up situations like that 01:12:57.030 --> 01:12:57.040 align:start position:0% that 01:12:57.040 --> 01:12:59.590 align:start position:0% that by<01:12:57.280><c> um</c><01:12:58.159><c> you</c><01:12:58.239><c> know</c><01:12:58.400><c> switching</c><01:12:58.800><c> the</c><01:12:58.880><c> package</c><01:12:59.440><c> in</c> 01:12:59.590 --> 01:12:59.600 align:start position:0% by um you know switching the package in 01:12:59.600 --> 01:13:00.870 align:start position:0% by um you know switching the package in a<01:12:59.679><c> let</c><01:12:59.840><c> binding</c><01:13:00.239><c> for</c><01:13:00.320><c> example</c><01:13:00.640><c> because</c><01:13:00.800><c> you</c> 01:13:00.870 --> 01:13:00.880 align:start position:0% a let binding for example because you 01:13:00.880 --> 01:13:02.709 align:start position:0% a let binding for example because you can<01:13:00.960><c> dynamically</c><01:13:01.440><c> bind</c><01:13:01.760><c> the</c><01:13:01.840><c> current</c><01:13:02.080><c> package</c> 01:13:02.709 --> 01:13:02.719 align:start position:0% can dynamically bind the current package 01:13:02.719 --> 01:13:05.750 align:start position:0% can dynamically bind the current package which<01:13:03.040><c> changes</c><01:13:04.320><c> there's</c><01:13:05.040><c> there's</c><01:13:05.280><c> just</c> 01:13:05.750 --> 01:13:05.760 align:start position:0% which changes there's there's just 01:13:05.760 --> 01:13:09.750 align:start position:0% which changes there's there's just actually<01:13:06.000><c> that's</c><01:13:06.159><c> not</c><01:13:06.560><c> that's</c><01:13:06.800><c> not</c><01:13:07.600><c> not</c><01:13:07.920><c> a</c> 01:13:09.750 --> 01:13:09.760 align:start position:0% actually that's not that's not not a 01:13:09.760 --> 01:13:11.590 align:start position:0% actually that's not that's not not a that<01:13:09.920><c> may</c><01:13:10.080><c> or</c><01:13:10.159><c> may</c><01:13:10.320><c> not</c><01:13:10.480><c> be</c><01:13:10.640><c> true</c><01:13:11.280><c> maybe</c><01:13:11.520><c> i</c> 01:13:11.590 --> 01:13:11.600 align:start position:0% that may or may not be true maybe i 01:13:11.600 --> 01:13:13.510 align:start position:0% that may or may not be true maybe i don't<01:13:11.760><c> have</c><01:13:11.920><c> my</c><01:13:12.000><c> head</c><01:13:12.159><c> around</c><01:13:12.400><c> it</c><01:13:12.480><c> completely</c> 01:13:13.510 --> 01:13:13.520 align:start position:0% don't have my head around it completely 01:13:13.520 --> 01:13:15.990 align:start position:0% don't have my head around it completely but<01:13:14.400><c> the</c><01:13:14.560><c> big</c><01:13:14.800><c> the</c><01:13:14.880><c> big</c><01:13:15.040><c> part</c><01:13:15.280><c> is</c><01:13:15.440><c> the</c><01:13:15.520><c> mutation</c> 01:13:15.990 --> 01:13:16.000 align:start position:0% but the big the big part is the mutation 01:13:16.000 --> 01:13:18.310 align:start position:0% but the big the big part is the mutation of<01:13:16.080><c> the</c><01:13:16.840><c> package</c> 01:13:18.310 --> 01:13:18.320 align:start position:0% of the package 01:13:18.320 --> 01:13:21.350 align:start position:0% of the package is<01:13:18.480><c> what</c><01:13:18.640><c> happens</c><01:13:19.040><c> so</c><01:13:19.199><c> when</c><01:13:19.440><c> you</c><01:13:19.520><c> read</c><01:13:19.840><c> a</c><01:13:21.199><c> when</c> 01:13:21.350 --> 01:13:21.360 align:start position:0% is what happens so when you read a when 01:13:21.360 --> 01:13:23.510 align:start position:0% is what happens so when you read a when you<01:13:21.520><c> read</c><01:13:21.760><c> a</c><01:13:21.840><c> closure</c><01:13:22.320><c> symbol</c> 01:13:23.510 --> 01:13:23.520 align:start position:0% you read a closure symbol 01:13:23.520 --> 01:13:27.510 align:start position:0% you read a closure symbol um<01:13:24.800><c> a</c><01:13:25.520><c> if</c><01:13:25.840><c> a</c><01:13:26.080><c> symbol</c><01:13:26.480><c> is</c><01:13:26.640><c> associated</c><01:13:27.280><c> with</c><01:13:27.440><c> a</c> 01:13:27.510 --> 01:13:27.520 align:start position:0% um a if a symbol is associated with a 01:13:27.520 --> 01:13:29.189 align:start position:0% um a if a symbol is associated with a package<01:13:27.840><c> that</c><01:13:28.080><c> information</c><01:13:28.560><c> is</c><01:13:28.719><c> attached</c><01:13:29.120><c> to</c> 01:13:29.189 --> 01:13:29.199 align:start position:0% package that information is attached to 01:13:29.199 --> 01:13:30.630 align:start position:0% package that information is attached to the<01:13:29.280><c> symbol</c><01:13:29.600><c> in</c><01:13:29.679><c> its</c><01:13:29.760><c> symbol</c><01:13:30.080><c> syntax</c><01:13:30.480><c> and</c><01:13:30.560><c> we</c> 01:13:30.630 --> 01:13:30.640 align:start position:0% the symbol in its symbol syntax and we 01:13:30.640 --> 01:13:33.990 align:start position:0% the symbol in its symbol syntax and we have<01:13:30.719><c> a</c><01:13:30.800><c> namespace</c><01:13:31.280><c> qualified</c><01:13:31.760><c> symbols</c> 01:13:33.990 --> 01:13:34.000 align:start position:0% have a namespace qualified symbols 01:13:34.000 --> 01:13:37.830 align:start position:0% have a namespace qualified symbols there's<01:13:34.239><c> also</c><01:13:34.560><c> a</c><01:13:34.640><c> concept</c><01:13:35.120><c> enclosure</c><01:13:35.679><c> of</c> 01:13:37.830 --> 01:13:37.840 align:start position:0% there's also a concept enclosure of 01:13:37.840 --> 01:13:41.110 align:start position:0% there's also a concept enclosure of referred<01:13:39.280><c> symbols</c><01:13:39.920><c> which</c> 01:13:41.110 --> 01:13:41.120 align:start position:0% referred symbols which 01:13:41.120 --> 01:13:43.030 align:start position:0% referred symbols which means<01:13:41.360><c> that</c><01:13:41.600><c> closure</c><01:13:42.080><c> will</c><01:13:42.320><c> interpret</c> 01:13:43.030 --> 01:13:43.040 align:start position:0% means that closure will interpret 01:13:43.040 --> 01:13:44.390 align:start position:0% means that closure will interpret symbols 01:13:44.390 --> 01:13:44.400 align:start position:0% symbols 01:13:44.400 --> 01:13:46.790 align:start position:0% symbols that<01:13:44.640><c> it</c><01:13:44.719><c> reads</c><01:13:45.040><c> without</c><01:13:45.360><c> a</c><01:13:45.440><c> package</c><01:13:45.760><c> to</c><01:13:45.920><c> be</c><01:13:46.159><c> in</c> 01:13:46.790 --> 01:13:46.800 align:start position:0% that it reads without a package to be in 01:13:46.800 --> 01:13:48.149 align:start position:0% that it reads without a package to be in a<01:13:46.960><c> particular</c><01:13:47.360><c> package</c><01:13:47.679><c> so</c><01:13:47.920><c> you</c><01:13:48.080><c> can</c> 01:13:48.149 --> 01:13:48.159 align:start position:0% a particular package so you can 01:13:48.159 --> 01:13:49.750 align:start position:0% a particular package so you can establish<01:13:48.640><c> a</c><01:13:48.800><c> mapping</c> 01:13:49.750 --> 01:13:49.760 align:start position:0% establish a mapping 01:13:49.760 --> 01:13:52.870 align:start position:0% establish a mapping between<01:13:50.480><c> a</c><01:13:51.280><c> packet</c><01:13:51.840><c> between</c><01:13:52.239><c> a</c><01:13:52.320><c> symbol</c><01:13:52.719><c> that</c> 01:13:52.870 --> 01:13:52.880 align:start position:0% between a packet between a symbol that 01:13:52.880 --> 01:13:53.910 align:start position:0% between a packet between a symbol that doesn't<01:13:53.280><c> have</c> 01:13:53.910 --> 01:13:53.920 align:start position:0% doesn't have 01:13:53.920 --> 01:13:57.350 align:start position:0% doesn't have a<01:13:54.080><c> package</c><01:13:54.640><c> and</c><01:13:54.960><c> a</c><01:13:55.120><c> package</c><01:13:56.880><c> and</c><01:13:57.120><c> you</c><01:13:57.199><c> can</c> 01:13:57.350 --> 01:13:57.360 align:start position:0% a package and a package and you can 01:13:57.360 --> 01:13:59.110 align:start position:0% a package and a package and you can install<01:13:57.679><c> that</c><01:13:58.000><c> in</c><01:13:58.080><c> your</c><01:13:58.239><c> package</c> 01:13:59.110 --> 01:13:59.120 align:start position:0% install that in your package 01:13:59.120 --> 01:14:01.510 align:start position:0% install that in your package if<01:13:59.199><c> that</c><01:13:59.360><c> makes</c><01:13:59.600><c> sense</c><01:14:00.560><c> but</c><01:14:00.960><c> the</c><01:14:01.120><c> symbols</c> 01:14:01.510 --> 01:14:01.520 align:start position:0% if that makes sense but the symbols 01:14:01.520 --> 01:14:02.310 align:start position:0% if that makes sense but the symbols themselves 01:14:02.310 --> 01:14:02.320 align:start position:0% themselves 01:14:02.320 --> 01:14:04.390 align:start position:0% themselves are<01:14:02.640><c> not</c><01:14:02.960><c> installed</c><01:14:03.440><c> in</c><01:14:03.520><c> particular</c><01:14:03.920><c> packages</c> 01:14:04.390 --> 01:14:04.400 align:start position:0% are not installed in particular packages 01:14:04.400 --> 01:14:05.350 align:start position:0% are not installed in particular packages the<01:14:04.640><c> the</c> 01:14:05.350 --> 01:14:05.360 align:start position:0% the the 01:14:05.360 --> 01:14:07.910 align:start position:0% the the package<01:14:06.400><c> environment</c><01:14:06.960><c> is</c><01:14:07.040><c> not</c><01:14:07.280><c> mutated</c><01:14:07.760><c> by</c> 01:14:07.910 --> 01:14:07.920 align:start position:0% package environment is not mutated by 01:14:07.920 --> 01:14:08.550 align:start position:0% package environment is not mutated by the<01:14:08.000><c> reader</c> 01:14:08.550 --> 01:14:08.560 align:start position:0% the reader 01:14:08.560 --> 01:14:10.229 align:start position:0% the reader and<01:14:08.640><c> that</c><01:14:08.880><c> if</c><01:14:09.280><c> in</c><01:14:09.360><c> the</c><01:14:09.520><c> closure</c><01:14:09.760><c> rationale</c><01:14:10.159><c> i</c> 01:14:10.229 --> 01:14:10.239 align:start position:0% and that if in the closure rationale i 01:14:10.239 --> 01:14:11.510 align:start position:0% and that if in the closure rationale i think<01:14:10.400><c> this</c><01:14:10.480><c> is</c><01:14:10.640><c> actually</c><01:14:11.120><c> mentioned</c> 01:14:11.510 --> 01:14:11.520 align:start position:0% think this is actually mentioned 01:14:11.520 --> 01:14:14.390 align:start position:0% think this is actually mentioned specifically<01:14:12.159><c> rich</c><01:14:12.840><c> says</c><01:14:13.920><c> something</c><01:14:14.239><c> to</c><01:14:14.320><c> be</c> 01:14:14.390 --> 01:14:14.400 align:start position:0% specifically rich says something to be 01:14:14.400 --> 01:14:15.910 align:start position:0% specifically rich says something to be effective<01:14:14.800><c> i</c><01:14:14.880><c> don't</c><01:14:15.040><c> like</c><01:14:15.360><c> that</c> 01:14:15.910 --> 01:14:15.920 align:start position:0% effective i don't like that 01:14:15.920 --> 01:14:18.550 align:start position:0% effective i don't like that the<01:14:16.080><c> reader</c><01:14:16.719><c> necessitates</c><01:14:17.520><c> mutation</c><01:14:18.239><c> because</c> 01:14:18.550 --> 01:14:18.560 align:start position:0% the reader necessitates mutation because 01:14:18.560 --> 01:14:20.709 align:start position:0% the reader necessitates mutation because you<01:14:18.640><c> know</c><01:14:18.800><c> he</c><01:14:18.880><c> believes</c><01:14:19.120><c> strongly</c><01:14:19.520><c> in</c><01:14:19.600><c> data</c> 01:14:20.709 --> 01:14:20.719 align:start position:0% you know he believes strongly in data 01:14:20.719 --> 01:14:24.310 align:start position:0% you know he believes strongly in data and<01:14:21.040><c> he</c><01:14:21.199><c> believes</c><01:14:21.600><c> strongly</c><01:14:22.159><c> in</c> 01:14:24.310 --> 01:14:24.320 align:start position:0% and he believes strongly in 01:14:24.320 --> 01:14:27.590 align:start position:0% and he believes strongly in the<01:14:24.560><c> idea</c><01:14:24.800><c> that</c><01:14:25.040><c> data</c><01:14:25.440><c> should</c><01:14:25.600><c> be</c> 01:14:27.590 --> 01:14:27.600 align:start position:0% the idea that data should be 01:14:27.600 --> 01:14:29.430 align:start position:0% the idea that data should be require<01:14:28.239><c> data</c><01:14:28.480><c> should</c><01:14:28.640><c> not</c><01:14:28.800><c> necessitate</c> 01:14:29.430 --> 01:14:29.440 align:start position:0% require data should not necessitate 01:14:29.440 --> 01:14:33.110 align:start position:0% require data should not necessitate interpretation<01:14:30.320><c> in</c><01:14:30.480><c> any</c><01:14:30.640><c> way</c> 01:14:33.110 --> 01:14:33.120 align:start position:0% 01:14:33.120 --> 01:14:34.229 align:start position:0% that's<01:14:33.360><c> my</c><01:14:33.520><c> understanding</c><01:14:33.920><c> of</c><01:14:34.000><c> the</c><01:14:34.080><c> key</c> 01:14:34.229 --> 01:14:34.239 align:start position:0% that's my understanding of the key 01:14:34.239 --> 01:14:35.350 align:start position:0% that's my understanding of the key difference<01:14:34.560><c> is</c><01:14:34.719><c> the</c><01:14:34.800><c> mutation</c><01:14:35.199><c> of</c><01:14:35.280><c> the</c> 01:14:35.350 --> 01:14:35.360 align:start position:0% difference is the mutation of the 01:14:35.360 --> 01:14:41.669 align:start position:0% difference is the mutation of the packages<01:14:35.760><c> when</c><01:14:35.840><c> you're</c><01:14:36.000><c> reading</c><01:14:36.239><c> symbols</c> 01:14:41.669 --> 01:14:41.679 align:start position:0% 01:14:41.679 --> 01:14:44.870 align:start position:0% follow-on<01:14:42.239><c> thought</c><01:14:43.040><c> is</c><01:14:43.280><c> that</c> 01:14:44.870 --> 01:14:44.880 align:start position:0% follow-on thought is that 01:14:44.880 --> 01:14:48.149 align:start position:0% follow-on thought is that mutation<01:14:46.560><c> uh</c> 01:14:48.149 --> 01:14:48.159 align:start position:0% mutation uh 01:14:48.159 --> 01:14:51.110 align:start position:0% mutation uh is<01:14:48.320><c> contextual</c><01:14:49.840><c> because</c><01:14:50.640><c> if</c><01:14:50.800><c> you</c><01:14:50.880><c> have</c><01:14:50.960><c> a</c> 01:14:51.110 --> 01:14:51.120 align:start position:0% is contextual because if you have a 01:14:51.120 --> 01:14:52.229 align:start position:0% is contextual because if you have a functional<01:14:51.440><c> programming</c><01:14:51.840><c> language</c><01:14:52.159><c> and</c> 01:14:52.229 --> 01:14:52.239 align:start position:0% functional programming language and 01:14:52.239 --> 01:14:53.590 align:start position:0% functional programming language and you're<01:14:52.400><c> doing</c><01:14:52.560><c> a</c><01:14:52.640><c> bunch</c><01:14:52.880><c> of</c><01:14:52.960><c> mutation</c> 01:14:53.590 --> 01:14:53.600 align:start position:0% you're doing a bunch of mutation 01:14:53.600 --> 01:14:56.630 align:start position:0% you're doing a bunch of mutation inside<01:14:54.159><c> a</c><01:14:54.320><c> function</c><01:14:55.040><c> and</c><01:14:55.199><c> nobody</c><01:14:56.320><c> outside</c><01:14:56.560><c> of</c> 01:14:56.630 --> 01:14:56.640 align:start position:0% inside a function and nobody outside of 01:14:56.640 --> 01:14:58.229 align:start position:0% inside a function and nobody outside of the<01:14:56.719><c> function</c><01:14:57.120><c> knows</c> 01:14:58.229 --> 01:14:58.239 align:start position:0% the function knows 01:14:58.239 --> 01:15:01.990 align:start position:0% the function knows then<01:14:58.480><c> do</c><01:14:58.640><c> we</c><01:14:58.800><c> really</c><01:14:59.040><c> care</c><01:15:00.159><c> and</c><01:15:01.120><c> closure</c><01:15:01.520><c> that</c> 01:15:01.990 --> 01:15:02.000 align:start position:0% then do we really care and closure that 01:15:02.000 --> 01:15:05.669 align:start position:0% then do we really care and closure that idea<01:15:02.320><c> is</c><01:15:02.400><c> delivered</c><01:15:03.040><c> with</c><01:15:03.440><c> transients</c> 01:15:05.669 --> 01:15:05.679 align:start position:0% idea is delivered with transients 01:15:05.679 --> 01:15:07.910 align:start position:0% idea is delivered with transients but<01:15:06.080><c> i</c><01:15:06.159><c> think</c><01:15:06.400><c> it</c><01:15:06.560><c> illustrates</c><01:15:07.120><c> a</c><01:15:07.360><c> more</c><01:15:07.600><c> broad</c> 01:15:07.910 --> 01:15:07.920 align:start position:0% but i think it illustrates a more broad 01:15:07.920 --> 01:15:09.510 align:start position:0% but i think it illustrates a more broad point<01:15:08.159><c> which</c><01:15:08.400><c> is</c><01:15:08.560><c> you</c><01:15:08.640><c> know</c><01:15:08.880><c> mutation</c><01:15:09.280><c> is</c><01:15:09.360><c> just</c> 01:15:09.510 --> 01:15:09.520 align:start position:0% point which is you know mutation is just 01:15:09.520 --> 01:15:10.870 align:start position:0% point which is you know mutation is just a<01:15:09.600><c> matter</c><01:15:09.840><c> of</c><01:15:09.920><c> perspective</c><01:15:10.480><c> because</c><01:15:10.640><c> when</c><01:15:10.800><c> you</c> 01:15:10.870 --> 01:15:10.880 align:start position:0% a matter of perspective because when you 01:15:10.880 --> 01:15:12.310 align:start position:0% a matter of perspective because when you run<01:15:11.040><c> a</c><01:15:11.120><c> program</c><01:15:11.440><c> you're</c><01:15:11.600><c> mutating</c><01:15:12.000><c> the</c><01:15:12.080><c> call</c> 01:15:12.310 --> 01:15:12.320 align:start position:0% run a program you're mutating the call 01:15:12.320 --> 01:15:13.910 align:start position:0% run a program you're mutating the call stack<01:15:12.719><c> you're</c><01:15:12.880><c> mutating</c><01:15:13.280><c> pixels</c><01:15:13.679><c> on</c><01:15:13.840><c> the</c> 01:15:13.910 --> 01:15:13.920 align:start position:0% stack you're mutating pixels on the 01:15:13.920 --> 01:15:14.870 align:start position:0% stack you're mutating pixels on the screen 01:15:14.870 --> 01:15:14.880 align:start position:0% screen 01:15:14.880 --> 01:15:17.430 align:start position:0% screen you<01:15:15.040><c> know</c><01:15:16.239><c> regardless</c><01:15:16.800><c> of</c><01:15:17.040><c> what</c><01:15:17.199><c> kind</c><01:15:17.360><c> of</c> 01:15:17.430 --> 01:15:17.440 align:start position:0% you know regardless of what kind of 01:15:17.440 --> 01:15:18.630 align:start position:0% you know regardless of what kind of programming<01:15:17.840><c> you</c><01:15:18.000><c> claim</c><01:15:18.159><c> to</c><01:15:18.320><c> be</c> 01:15:18.630 --> 01:15:18.640 align:start position:0% programming you claim to be 01:15:18.640 --> 01:15:21.270 align:start position:0% programming you claim to be they<01:15:18.960><c> claim</c><01:15:19.120><c> to</c><01:15:19.280><c> be</c><01:15:19.360><c> doing</c><01:15:20.159><c> um</c><01:15:20.719><c> so</c><01:15:20.880><c> it's</c><01:15:21.040><c> just</c><01:15:21.199><c> a</c> 01:15:21.270 --> 01:15:21.280 align:start position:0% they claim to be doing um so it's just a 01:15:21.280 --> 01:15:22.310 align:start position:0% they claim to be doing um so it's just a question<01:15:21.520><c> of</c><01:15:21.679><c> perspective</c> 01:15:22.310 --> 01:15:22.320 align:start position:0% question of perspective 01:15:22.320 --> 01:15:26.149 align:start position:0% question of perspective and<01:15:23.600><c> in</c><01:15:23.840><c> sickle</c><01:15:24.960><c> robert</c><01:15:25.360><c> strand</c> 01:15:26.149 --> 01:15:26.159 align:start position:0% and in sickle robert strand 01:15:26.159 --> 01:15:29.350 align:start position:0% and in sickle robert strand the<01:15:26.480><c> professor</c><01:15:28.080><c> he</c><01:15:28.239><c> has</c><01:15:28.480><c> a</c><01:15:28.640><c> concept</c> 01:15:29.350 --> 01:15:29.360 align:start position:0% the professor he has a concept 01:15:29.360 --> 01:15:33.030 align:start position:0% the professor he has a concept of<01:15:31.199><c> first</c><01:15:31.520><c> class</c><01:15:31.840><c> global</c><01:15:32.239><c> environments</c> 01:15:33.030 --> 01:15:33.040 align:start position:0% of first class global environments 01:15:33.040 --> 01:15:35.270 align:start position:0% of first class global environments that<01:15:33.199><c> he's</c><01:15:33.280><c> written</c><01:15:33.520><c> a</c><01:15:33.600><c> paper</c><01:15:33.920><c> about</c><01:15:34.560><c> but</c><01:15:34.960><c> this</c> 01:15:35.270 --> 01:15:35.280 align:start position:0% that he's written a paper about but this 01:15:35.280 --> 01:15:37.110 align:start position:0% that he's written a paper about but this encapsulates<01:15:36.159><c> the</c><01:15:36.239><c> mutation</c><01:15:36.719><c> that</c><01:15:36.880><c> i</c><01:15:36.960><c> just</c> 01:15:37.110 --> 01:15:37.120 align:start position:0% encapsulates the mutation that i just 01:15:37.120 --> 01:15:38.390 align:start position:0% encapsulates the mutation that i just described 01:15:38.390 --> 01:15:38.400 align:start position:0% described 01:15:38.400 --> 01:15:41.189 align:start position:0% described into<01:15:39.280><c> another</c><01:15:39.679><c> concept</c><01:15:40.480><c> another</c><01:15:40.800><c> abstraction</c> 01:15:41.189 --> 01:15:41.199 align:start position:0% into another concept another abstraction 01:15:41.199 --> 01:15:42.390 align:start position:0% into another concept another abstraction a<01:15:41.280><c> higher</c><01:15:41.520><c> level</c><01:15:41.760><c> abstraction</c><01:15:42.159><c> called</c><01:15:42.320><c> the</c> 01:15:42.390 --> 01:15:42.400 align:start position:0% a higher level abstraction called the 01:15:42.400 --> 01:15:44.310 align:start position:0% a higher level abstraction called the first<01:15:42.640><c> class</c><01:15:42.800><c> global</c><01:15:43.120><c> environment</c> 01:15:44.310 --> 01:15:44.320 align:start position:0% first class global environment 01:15:44.320 --> 01:15:46.709 align:start position:0% first class global environment and<01:15:44.400><c> so</c><01:15:44.640><c> now</c><01:15:45.120><c> yes</c><01:15:45.440><c> the</c><01:15:45.600><c> reader</c><01:15:46.000><c> mutates</c><01:15:46.560><c> but</c> 01:15:46.709 --> 01:15:46.719 align:start position:0% and so now yes the reader mutates but 01:15:46.719 --> 01:15:48.630 align:start position:0% and so now yes the reader mutates but that<01:15:46.960><c> mutation</c><01:15:47.520><c> is</c><01:15:47.600><c> limited</c><01:15:48.080><c> to</c><01:15:48.239><c> the</c><01:15:48.480><c> first</c> 01:15:48.630 --> 01:15:48.640 align:start position:0% that mutation is limited to the first 01:15:48.640 --> 01:15:50.550 align:start position:0% that mutation is limited to the first class<01:15:48.880><c> global</c><01:15:49.199><c> environment</c> 01:15:50.550 --> 01:15:50.560 align:start position:0% class global environment 01:15:50.560 --> 01:15:52.709 align:start position:0% class global environment so<01:15:50.719><c> now</c><01:15:50.960><c> is</c><01:15:51.120><c> it</c><01:15:51.280><c> really</c><01:15:51.520><c> bad</c><01:15:51.840><c> i</c><01:15:51.920><c> don't</c><01:15:52.080><c> know</c> 01:15:52.709 --> 01:15:52.719 align:start position:0% so now is it really bad i don't know 01:15:52.719 --> 01:15:54.070 align:start position:0% so now is it really bad i don't know again<01:15:52.960><c> it's</c><01:15:53.120><c> a</c><01:15:53.199><c> matter</c><01:15:53.520><c> of</c> 01:15:54.070 --> 01:15:54.080 align:start position:0% again it's a matter of 01:15:54.080 --> 01:15:56.390 align:start position:0% again it's a matter of perspective<01:15:54.640><c> and</c><01:15:54.800><c> trade-offs</c><01:15:55.280><c> and</c><01:15:55.440><c> so</c><01:15:55.600><c> on</c><01:15:56.159><c> but</c> 01:15:56.390 --> 01:15:56.400 align:start position:0% perspective and trade-offs and so on but 01:15:56.400 --> 01:15:58.149 align:start position:0% perspective and trade-offs and so on but uh<01:15:56.560><c> that's</c><01:15:56.880><c> that</c><01:15:57.120><c> that</c><01:15:57.360><c> that</c><01:15:57.679><c> first</c><01:15:57.920><c> class</c> 01:15:58.149 --> 01:15:58.159 align:start position:0% uh that's that that that first class 01:15:58.159 --> 01:15:58.709 align:start position:0% uh that's that that that first class global 01:15:58.709 --> 01:15:58.719 align:start position:0% global 01:15:58.719 --> 01:15:59.910 align:start position:0% global environment<01:15:59.120><c> thing</c><01:15:59.280><c> is</c><01:15:59.360><c> kind</c><01:15:59.520><c> of</c><01:15:59.600><c> a</c><01:15:59.679><c> recent</c> 01:15:59.910 --> 01:15:59.920 align:start position:0% environment thing is kind of a recent 01:15:59.920 --> 01:16:01.910 align:start position:0% environment thing is kind of a recent development<01:16:00.400><c> i</c><01:16:00.480><c> think</c><01:16:00.640><c> he</c><01:16:00.880><c> uh</c> 01:16:01.910 --> 01:16:01.920 align:start position:0% development i think he uh 01:16:01.920 --> 01:16:05.430 align:start position:0% development i think he uh is<01:16:03.120><c> still</c><01:16:03.360><c> working</c><01:16:03.600><c> on</c><01:16:03.679><c> that</c><01:16:03.840><c> paper</c> 01:16:05.430 --> 01:16:05.440 align:start position:0% is still working on that paper 01:16:05.440 --> 01:16:09.110 align:start position:0% is still working on that paper just<01:16:05.760><c> for</c><01:16:06.000><c> the</c><01:16:06.800><c> the</c><01:16:07.120><c> youtube</c><01:16:07.520><c> recording</c><01:16:08.239><c> um</c> 01:16:09.110 --> 01:16:09.120 align:start position:0% just for the the youtube recording um 01:16:09.120 --> 01:16:11.030 align:start position:0% just for the the youtube recording um people<01:16:09.360><c> who</c><01:16:09.520><c> will</c><01:16:09.679><c> not</c><01:16:09.920><c> be</c><01:16:10.080><c> able</c><01:16:10.320><c> to</c><01:16:10.719><c> read</c><01:16:10.960><c> the</c> 01:16:11.030 --> 01:16:11.040 align:start position:0% people who will not be able to read the 01:16:11.040 --> 01:16:12.470 align:start position:0% people who will not be able to read the chat<01:16:11.840><c> uh</c><01:16:12.080><c> dave</c> 01:16:12.470 --> 01:16:12.480 align:start position:0% chat uh dave 01:16:12.480 --> 01:16:14.550 align:start position:0% chat uh dave dave<01:16:12.800><c> yarwood</c><01:16:13.199><c> has</c><01:16:13.360><c> this</c><01:16:13.760><c> this</c><01:16:14.159><c> way</c><01:16:14.400><c> of</c> 01:16:14.550 --> 01:16:14.560 align:start position:0% dave yarwood has this this way of 01:16:14.560 --> 01:16:16.790 align:start position:0% dave yarwood has this this way of summarizing<01:16:15.440><c> at</c><01:16:15.520><c> this</c><01:16:15.840><c> point</c> 01:16:16.790 --> 01:16:16.800 align:start position:0% summarizing at this point 01:16:16.800 --> 01:16:19.110 align:start position:0% summarizing at this point he<01:16:17.040><c> writes</c><01:16:17.360><c> uh</c><01:16:17.600><c> if</c><01:16:17.760><c> a</c><01:16:17.920><c> var</c><01:16:18.159><c> is</c><01:16:18.320><c> mutated</c><01:16:18.880><c> in</c><01:16:19.040><c> a</c> 01:16:19.110 --> 01:16:19.120 align:start position:0% he writes uh if a var is mutated in a 01:16:19.120 --> 01:16:21.110 align:start position:0% he writes uh if a var is mutated in a forest<01:16:19.520><c> and</c><01:16:19.600><c> nothing</c><01:16:19.920><c> references</c><01:16:20.560><c> it</c> 01:16:21.110 --> 01:16:21.120 align:start position:0% forest and nothing references it 01:16:21.120 --> 01:16:25.669 align:start position:0% forest and nothing references it does<01:16:21.280><c> the</c><01:16:21.440><c> value</c><01:16:21.760><c> change</c><01:16:22.719><c> right</c> 01:16:25.669 --> 01:16:25.679 align:start position:0% 01:16:25.679 --> 01:16:29.830 align:start position:0% okay<01:16:26.080><c> and</c><01:16:26.159><c> then</c><01:16:26.320><c> we</c><01:16:26.480><c> have</c><01:16:26.800><c> a</c><01:16:27.120><c> nice</c> 01:16:29.830 --> 01:16:29.840 align:start position:0% 01:16:29.840 --> 01:16:33.030 align:start position:0% careful 01:16:33.030 --> 01:16:33.040 align:start position:0% 01:16:33.040 --> 01:16:36.470 align:start position:0% question<01:16:33.760><c> uh</c><01:16:35.360><c> yeah</c><01:16:35.760><c> so</c> 01:16:36.470 --> 01:16:36.480 align:start position:0% question uh yeah so 01:16:36.480 --> 01:16:38.630 align:start position:0% question uh yeah so i<01:16:36.640><c> think</c><01:16:36.800><c> we</c><01:16:37.040><c> we</c><01:16:37.199><c> have</c><01:16:37.440><c> to</c><01:16:37.600><c> talk</c><01:16:37.840><c> about</c><01:16:38.159><c> it</c><01:16:38.320><c> even</c> 01:16:38.630 --> 01:16:38.640 align:start position:0% i think we we have to talk about it even 01:16:38.640 --> 01:16:39.669 align:start position:0% i think we we have to talk about it even even<01:16:38.960><c> though</c> 01:16:39.669 --> 01:16:39.679 align:start position:0% even though 01:16:39.679 --> 01:16:43.030 align:start position:0% even though uh<01:16:40.080><c> if</c><01:16:40.480><c> you</c><01:16:41.040><c> if</c><01:16:41.199><c> you</c><01:16:41.280><c> don't</c><01:16:42.239><c> i</c><01:16:42.400><c> mean</c><01:16:42.560><c> feel</c><01:16:42.800><c> free</c> 01:16:43.030 --> 01:16:43.040 align:start position:0% uh if you if you don't i mean feel free 01:16:43.040 --> 01:16:43.430 align:start position:0% uh if you if you don't i mean feel free to 01:16:43.430 --> 01:16:43.440 align:start position:0% to 01:16:43.440 --> 01:16:46.550 align:start position:0% to to<01:16:43.760><c> uh</c><01:16:44.159><c> to</c><01:16:44.560><c> skip</c><01:16:44.960><c> it</c><01:16:45.199><c> but</c><01:16:45.520><c> uh</c><01:16:46.159><c> it</c><01:16:46.320><c> is</c> 01:16:46.550 --> 01:16:46.560 align:start position:0% to uh to skip it but uh it is 01:16:46.560 --> 01:16:47.350 align:start position:0% to uh to skip it but uh it is interesting 01:16:47.350 --> 01:16:47.360 align:start position:0% interesting 01:16:47.360 --> 01:16:49.910 align:start position:0% interesting i<01:16:47.600><c> find</c><01:16:48.000><c> i</c><01:16:48.239><c> myself</c><01:16:48.800><c> also</c><01:16:49.120><c> a</c><01:16:49.199><c> bit</c><01:16:49.440><c> interested</c><01:16:49.760><c> in</c> 01:16:49.910 --> 01:16:49.920 align:start position:0% i find i myself also a bit interested in 01:16:49.920 --> 01:16:51.110 align:start position:0% i find i myself also a bit interested in what<01:16:50.000><c> you</c><01:16:50.159><c> might</c><01:16:50.400><c> say</c> 01:16:51.110 --> 01:16:51.120 align:start position:0% what you might say 01:16:51.120 --> 01:16:54.229 align:start position:0% what you might say uh<01:16:51.440><c> on</c><01:16:51.520><c> this</c><01:16:51.760><c> topic</c><01:16:52.320><c> and</c><01:16:52.560><c> that</c><01:16:52.800><c> is</c><01:16:52.960><c> the</c><01:16:53.360><c> uh</c> 01:16:54.229 --> 01:16:54.239 align:start position:0% uh on this topic and that is the uh 01:16:54.239 --> 01:16:57.669 align:start position:0% uh on this topic and that is the uh uh<01:16:54.560><c> lisp</c><01:16:54.880><c> one</c><01:16:55.120><c> of</c><01:16:55.280><c> us</c><01:16:55.520><c> at</c><01:16:55.679><c> least</c><01:16:56.080><c> two</c><01:16:56.719><c> so</c><01:16:57.040><c> um</c> 01:16:57.669 --> 01:16:57.679 align:start position:0% uh lisp one of us at least two so um 01:16:57.679 --> 01:17:00.709 align:start position:0% uh lisp one of us at least two so um right<01:16:58.719><c> well</c><01:16:59.840><c> i</c><01:17:00.000><c> think</c><01:17:00.159><c> you</c><01:17:00.239><c> have</c><01:17:00.320><c> to</c><01:17:00.400><c> address</c> 01:17:00.709 --> 01:17:00.719 align:start position:0% right well i think you have to address 01:17:00.719 --> 01:17:01.990 align:start position:0% right well i think you have to address the<01:17:00.800><c> fact</c><01:17:00.960><c> that</c><01:17:01.199><c> closure</c> 01:17:01.990 --> 01:17:02.000 align:start position:0% the fact that closure 01:17:02.000 --> 01:17:04.229 align:start position:0% the fact that closure that<01:17:02.239><c> uh</c><01:17:02.560><c> that</c><01:17:02.800><c> rich</c><01:17:03.040><c> hickey</c><01:17:03.679><c> coming</c><01:17:04.000><c> from</c> 01:17:04.229 --> 01:17:04.239 align:start position:0% that uh that rich hickey coming from 01:17:04.239 --> 01:17:05.510 align:start position:0% that uh that rich hickey coming from commonly 01:17:05.510 --> 01:17:05.520 align:start position:0% commonly 01:17:05.520 --> 01:17:09.110 align:start position:0% commonly corrected<01:17:08.320><c> i</c><01:17:08.480><c> think</c><01:17:08.560><c> there's</c><01:17:08.719><c> an</c><01:17:08.800><c> argument</c> 01:17:09.110 --> 01:17:09.120 align:start position:0% corrected i think there's an argument 01:17:09.120 --> 01:17:10.870 align:start position:0% corrected i think there's an argument that<01:17:09.280><c> he</c><01:17:09.360><c> made</c><01:17:09.520><c> it</c><01:17:09.600><c> worse</c> 01:17:10.870 --> 01:17:10.880 align:start position:0% that he made it worse 01:17:10.880 --> 01:17:16.229 align:start position:0% that he made it worse so<01:17:11.040><c> let</c><01:17:11.199><c> me</c><01:17:12.640><c> know</c><01:17:13.280><c> this</c><01:17:13.440><c> is</c><01:17:13.520><c> a</c><01:17:13.600><c> fun</c><01:17:14.840><c> topic</c><01:17:15.920><c> no</c><01:17:16.080><c> so</c> 01:17:16.229 --> 01:17:16.239 align:start position:0% so let me know this is a fun topic no so 01:17:16.239 --> 01:17:17.910 align:start position:0% so let me know this is a fun topic no so this<01:17:16.400><c> is</c><01:17:16.560><c> another</c><01:17:16.880><c> matter</c><01:17:17.199><c> of</c><01:17:17.280><c> perspective</c><01:17:17.840><c> i</c> 01:17:17.910 --> 01:17:17.920 align:start position:0% this is another matter of perspective i 01:17:17.920 --> 01:17:18.630 align:start position:0% this is another matter of perspective i think<01:17:18.239><c> um</c> 01:17:18.630 --> 01:17:18.640 align:start position:0% think um 01:17:18.640 --> 01:17:20.149 align:start position:0% think um you<01:17:18.719><c> know</c><01:17:18.880><c> there</c><01:17:19.040><c> is</c><01:17:19.199><c> a</c><01:17:19.360><c> traditional</c><01:17:19.920><c> there's</c> 01:17:20.149 --> 01:17:20.159 align:start position:0% you know there is a traditional there's 01:17:20.159 --> 01:17:21.990 align:start position:0% you know there is a traditional there's a<01:17:20.239><c> classical</c> 01:17:21.990 --> 01:17:22.000 align:start position:0% a classical 01:17:22.000 --> 01:17:23.830 align:start position:0% a classical understanding<01:17:22.640><c> of</c><01:17:22.719><c> what</c><01:17:22.960><c> lisp</c><01:17:23.199><c> one</c><01:17:23.440><c> versus</c> 01:17:23.830 --> 01:17:23.840 align:start position:0% understanding of what lisp one versus 01:17:23.840 --> 01:17:25.750 align:start position:0% understanding of what lisp one versus lisp<01:17:24.159><c> two</c><01:17:24.400><c> is</c><01:17:24.560><c> and</c><01:17:24.719><c> it's</c><01:17:25.040><c> limited</c> 01:17:25.750 --> 01:17:25.760 align:start position:0% lisp two is and it's limited 01:17:25.760 --> 01:17:31.189 align:start position:0% lisp two is and it's limited to<01:17:26.880><c> uh</c><01:17:27.280><c> the</c><01:17:27.360><c> interpretation</c><01:17:28.000><c> of</c><01:17:28.840><c> symbols</c> 01:17:31.189 --> 01:17:31.199 align:start position:0% to uh the interpretation of symbols 01:17:31.199 --> 01:17:34.390 align:start position:0% to uh the interpretation of symbols but<01:17:33.040><c> you</c><01:17:33.199><c> know</c><01:17:33.280><c> there's</c><01:17:33.520><c> a</c><01:17:33.600><c> lot</c><01:17:33.760><c> of</c><01:17:33.840><c> dimensions</c> 01:17:34.390 --> 01:17:34.400 align:start position:0% but you know there's a lot of dimensions 01:17:34.400 --> 01:17:35.669 align:start position:0% but you know there's a lot of dimensions of<01:17:34.480><c> interpretation</c><01:17:35.120><c> in</c><01:17:35.199><c> the</c><01:17:35.280><c> programming</c> 01:17:35.669 --> 01:17:35.679 align:start position:0% of interpretation in the programming 01:17:35.679 --> 01:17:37.189 align:start position:0% of interpretation in the programming language<01:17:36.000><c> obviously</c> 01:17:37.189 --> 01:17:37.199 align:start position:0% language obviously 01:17:37.199 --> 01:17:40.870 align:start position:0% language obviously and<01:17:38.080><c> if</c><01:17:38.320><c> you</c><01:17:39.199><c> add</c><01:17:39.600><c> other</c><01:17:39.920><c> types</c><01:17:40.159><c> of</c><01:17:40.320><c> atomic</c> 01:17:40.870 --> 01:17:40.880 align:start position:0% and if you add other types of atomic 01:17:40.880 --> 01:17:41.910 align:start position:0% and if you add other types of atomic values 01:17:41.910 --> 01:17:41.920 align:start position:0% values 01:17:41.920 --> 01:17:47.189 align:start position:0% values you<01:17:42.000><c> know</c><01:17:42.239><c> atoms</c><01:17:42.880><c> to</c><01:17:43.040><c> this</c><01:17:43.280><c> discussion</c><01:17:44.880><c> then</c> 01:17:47.189 --> 01:17:47.199 align:start position:0% you know atoms to this discussion then 01:17:47.199 --> 01:17:50.630 align:start position:0% you know atoms to this discussion then for<01:17:47.440><c> me</c><01:17:48.159><c> this</c><01:17:48.480><c> point</c><01:17:48.800><c> becomes</c><01:17:49.360><c> less</c><01:17:49.679><c> important</c> 01:17:50.630 --> 01:17:50.640 align:start position:0% for me this point becomes less important 01:17:50.640 --> 01:17:53.590 align:start position:0% for me this point becomes less important so<01:17:50.800><c> for</c><01:17:51.040><c> example</c><01:17:52.400><c> is</c><01:17:52.560><c> closure</c><01:17:52.880><c> a</c><01:17:52.960><c> list</c><01:17:53.199><c> one</c> 01:17:53.590 --> 01:17:53.600 align:start position:0% so for example is closure a list one 01:17:53.600 --> 01:17:55.430 align:start position:0% so for example is closure a list one let's<01:17:53.760><c> think</c><01:17:53.920><c> about</c><01:17:54.159><c> this</c> 01:17:55.430 --> 01:17:55.440 align:start position:0% let's think about this 01:17:55.440 --> 01:17:57.510 align:start position:0% let's think about this what<01:17:55.600><c> does</c><01:17:55.760><c> a</c><01:17:55.840><c> symbol</c><01:17:56.159><c> mean</c><01:17:56.800><c> well</c><01:17:57.120><c> a</c><01:17:57.199><c> symbol</c> 01:17:57.510 --> 01:17:57.520 align:start position:0% what does a symbol mean well a symbol 01:17:57.520 --> 01:17:59.990 align:start position:0% what does a symbol mean well a symbol can<01:17:57.679><c> stand</c><01:17:58.080><c> for</c><01:17:58.239><c> a</c><01:17:58.320><c> locally</c><01:17:58.719><c> bound</c><01:17:58.960><c> function</c> 01:17:59.990 --> 01:18:00.000 align:start position:0% can stand for a locally bound function 01:18:00.000 --> 01:18:02.630 align:start position:0% can stand for a locally bound function but<01:18:00.159><c> it</c><01:18:00.239><c> can</c><01:18:00.400><c> also</c><01:18:00.719><c> stand</c><01:18:00.880><c> for</c><01:18:01.040><c> a</c><01:18:01.120><c> java</c><01:18:01.520><c> class</c> 01:18:02.630 --> 01:18:02.640 align:start position:0% but it can also stand for a java class 01:18:02.640 --> 01:18:03.189 align:start position:0% but it can also stand for a java class right 01:18:03.189 --> 01:18:03.199 align:start position:0% right 01:18:03.199 --> 01:18:04.950 align:start position:0% right because<01:18:03.600><c> java</c><01:18:03.920><c> class</c><01:18:04.239><c> names</c><01:18:04.480><c> and</c><01:18:04.640><c> closure</c> 01:18:04.950 --> 01:18:04.960 align:start position:0% because java class names and closure 01:18:04.960 --> 01:18:07.430 align:start position:0% because java class names and closure symbols<01:18:06.080><c> intersect</c> 01:18:07.430 --> 01:18:07.440 align:start position:0% symbols intersect 01:18:07.440 --> 01:18:10.070 align:start position:0% symbols intersect and<01:18:07.679><c> so</c><01:18:08.400><c> there</c><01:18:08.719><c> is</c><01:18:08.880><c> an</c><01:18:09.040><c> if</c><01:18:09.199><c> statement</c><01:18:09.520><c> there</c><01:18:09.920><c> in</c> 01:18:10.070 --> 01:18:10.080 align:start position:0% and so there is an if statement there in 01:18:10.080 --> 01:18:11.830 align:start position:0% and so there is an if statement there in the<01:18:10.159><c> reader</c> 01:18:11.830 --> 01:18:11.840 align:start position:0% the reader 01:18:11.840 --> 01:18:15.350 align:start position:0% the reader which<01:18:12.080><c> is</c><01:18:12.159><c> a</c><01:18:12.239><c> source</c><01:18:12.480><c> of</c><01:18:12.560><c> complexity</c> 01:18:15.350 --> 01:18:15.360 align:start position:0% 01:18:15.360 --> 01:18:18.390 align:start position:0% keywords 01:18:18.390 --> 01:18:18.400 align:start position:0% 01:18:18.400 --> 01:18:22.470 align:start position:0% in<01:18:18.640><c> practice</c><01:18:21.280><c> closure</c><01:18:21.760><c> libraries</c> 01:18:22.470 --> 01:18:22.480 align:start position:0% in practice closure libraries 01:18:22.480 --> 01:18:24.950 align:start position:0% in practice closure libraries lean<01:18:22.800><c> pretty</c><01:18:23.040><c> heavily</c><01:18:23.440><c> on</c><01:18:23.600><c> keywords</c><01:18:24.159><c> and</c><01:18:24.400><c> even</c> 01:18:24.950 --> 01:18:24.960 align:start position:0% lean pretty heavily on keywords and even 01:18:24.960 --> 01:18:27.189 align:start position:0% lean pretty heavily on keywords and even use<01:18:25.360><c> keywords</c><01:18:25.840><c> to</c><01:18:26.000><c> invent</c><01:18:26.480><c> new</c><01:18:26.800><c> naming</c> 01:18:27.189 --> 01:18:27.199 align:start position:0% use keywords to invent new naming 01:18:27.199 --> 01:18:27.750 align:start position:0% use keywords to invent new naming schemes 01:18:27.750 --> 01:18:27.760 align:start position:0% schemes 01:18:27.760 --> 01:18:30.550 align:start position:0% schemes like<01:18:28.000><c> to</c><01:18:28.159><c> name</c><01:18:28.480><c> for</c><01:18:28.640><c> example</c><01:18:29.040><c> subscriptions</c> 01:18:30.550 --> 01:18:30.560 align:start position:0% like to name for example subscriptions 01:18:30.560 --> 01:18:31.430 align:start position:0% like to name for example subscriptions or 01:18:31.430 --> 01:18:31.440 align:start position:0% or 01:18:31.440 --> 01:18:35.430 align:start position:0% or conditions<01:18:32.159><c> like</c><01:18:32.400><c> the</c><01:18:32.560><c> x</c><01:18:32.960><c> info</c><01:18:33.440><c> function</c> 01:18:35.430 --> 01:18:35.440 align:start position:0% conditions like the x info function 01:18:35.440 --> 01:18:37.030 align:start position:0% conditions like the x info function a<01:18:35.520><c> lot</c><01:18:35.679><c> of</c><01:18:35.760><c> people</c><01:18:36.080><c> pass</c><01:18:36.320><c> that</c><01:18:36.480><c> a</c><01:18:36.560><c> keyword</c><01:18:36.960><c> to</c> 01:18:37.030 --> 01:18:37.040 align:start position:0% a lot of people pass that a keyword to 01:18:37.040 --> 01:18:38.470 align:start position:0% a lot of people pass that a keyword to indicate 01:18:38.470 --> 01:18:38.480 align:start position:0% indicate 01:18:38.480 --> 01:18:40.149 align:start position:0% indicate you<01:18:38.640><c> know</c><01:18:38.800><c> to</c><01:18:38.960><c> identify</c><01:18:39.440><c> the</c><01:18:39.600><c> condition</c><01:18:40.000><c> or</c> 01:18:40.149 --> 01:18:40.159 align:start position:0% you know to identify the condition or 01:18:40.159 --> 01:18:41.750 align:start position:0% you know to identify the condition or the<01:18:40.239><c> exception</c><01:18:40.640><c> they're</c><01:18:40.800><c> throwing</c> 01:18:41.750 --> 01:18:41.760 align:start position:0% the exception they're throwing 01:18:41.760 --> 01:18:43.590 align:start position:0% the exception they're throwing so<01:18:41.920><c> anytime</c><01:18:42.320><c> people</c><01:18:42.640><c> use</c><01:18:42.800><c> those</c><01:18:43.040><c> identifiers</c> 01:18:43.590 --> 01:18:43.600 align:start position:0% so anytime people use those identifiers 01:18:43.600 --> 01:18:45.189 align:start position:0% so anytime people use those identifiers they've<01:18:43.920><c> created</c><01:18:44.320><c> their</c><01:18:44.480><c> own</c><01:18:44.640><c> global</c> 01:18:45.189 --> 01:18:45.199 align:start position:0% they've created their own global 01:18:45.199 --> 01:18:47.270 align:start position:0% they've created their own global naming<01:18:45.520><c> scheme</c><01:18:45.840><c> with</c><01:18:46.000><c> their</c><01:18:46.239><c> own</c><01:18:46.560><c> interpretat</c> 01:18:47.270 --> 01:18:47.280 align:start position:0% naming scheme with their own interpretat 01:18:47.280 --> 01:18:50.630 align:start position:0% naming scheme with their own interpretat you<01:18:47.360><c> know</c><01:18:47.600><c> their</c><01:18:47.760><c> own</c><01:18:47.920><c> semantics</c><01:18:48.480><c> there</c> 01:18:50.630 --> 01:18:50.640 align:start position:0% you know their own semantics there 01:18:50.640 --> 01:18:53.990 align:start position:0% you know their own semantics there so<01:18:50.800><c> that's</c><01:18:51.040><c> kind</c><01:18:51.199><c> of</c><01:18:51.360><c> a</c><01:18:51.440><c> dimension</c><01:18:51.920><c> of</c><01:18:52.080><c> naming</c> 01:18:53.990 --> 01:18:54.000 align:start position:0% so that's kind of a dimension of naming 01:18:54.000 --> 01:18:57.110 align:start position:0% so that's kind of a dimension of naming there<01:18:54.159><c> is</c><01:18:54.320><c> the</c><01:18:55.120><c> there</c><01:18:55.360><c> is</c><01:18:55.600><c> the</c><01:18:56.239><c> namespace</c><01:18:56.960><c> of</c> 01:18:57.110 --> 01:18:57.120 align:start position:0% there is the there is the namespace of 01:18:57.120 --> 01:18:58.149 align:start position:0% there is the there is the namespace of reader<01:18:57.440><c> macros</c> 01:18:58.149 --> 01:18:58.159 align:start position:0% reader macros 01:18:58.159 --> 01:19:00.630 align:start position:0% reader macros enclosure<01:18:58.640><c> they're</c><01:18:58.800><c> data</c><01:18:59.040><c> literals</c><01:19:00.159><c> but</c><01:19:00.400><c> any</c> 01:19:00.630 --> 01:19:00.640 align:start position:0% enclosure they're data literals but any 01:19:00.640 --> 01:19:01.350 align:start position:0% enclosure they're data literals but any package 01:19:01.350 --> 01:19:01.360 align:start position:0% package 01:19:01.360 --> 01:19:03.030 align:start position:0% package that<01:19:01.520><c> you</c><01:19:01.679><c> load</c><01:19:01.920><c> into</c><01:19:02.080><c> the</c><01:19:02.239><c> classpath</c> 01:19:03.030 --> 01:19:03.040 align:start position:0% that you load into the classpath 01:19:03.040 --> 01:19:04.470 align:start position:0% that you load into the classpath enclosure<01:19:03.760><c> has</c><01:19:04.000><c> it</c><01:19:04.159><c> can</c> 01:19:04.470 --> 01:19:04.480 align:start position:0% enclosure has it can 01:19:04.480 --> 01:19:06.390 align:start position:0% enclosure has it can provide<01:19:04.800><c> a</c><01:19:05.000><c> datareaders.clj</c><01:19:06.000><c> file</c><01:19:06.239><c> which</c> 01:19:06.390 --> 01:19:06.400 align:start position:0% provide a datareaders.clj file which 01:19:06.400 --> 01:19:07.990 align:start position:0% provide a datareaders.clj file which will<01:19:06.560><c> automatically</c><01:19:07.040><c> get</c><01:19:07.280><c> executed</c><01:19:07.840><c> and</c> 01:19:07.990 --> 01:19:08.000 align:start position:0% will automatically get executed and 01:19:08.000 --> 01:19:10.229 align:start position:0% will automatically get executed and contribute<01:19:08.560><c> a</c><01:19:08.640><c> data</c><01:19:08.880><c> literal</c><01:19:09.280><c> syntax</c><01:19:09.840><c> to</c> 01:19:10.229 --> 01:19:10.239 align:start position:0% contribute a data literal syntax to 01:19:10.239 --> 01:19:13.270 align:start position:0% contribute a data literal syntax to closure<01:19:11.600><c> and</c><01:19:12.159><c> those</c><01:19:12.400><c> have</c><01:19:12.560><c> an</c><01:19:12.719><c> opportunity</c><01:19:13.120><c> to</c> 01:19:13.270 --> 01:19:13.280 align:start position:0% closure and those have an opportunity to 01:19:13.280 --> 01:19:15.110 align:start position:0% closure and those have an opportunity to conflict<01:19:13.760><c> so</c><01:19:14.080><c> i</c><01:19:14.159><c> think</c><01:19:14.320><c> we're</c><01:19:14.400><c> at</c><01:19:14.480><c> a</c><01:19:14.560><c> lisp</c><01:19:14.880><c> four</c> 01:19:15.110 --> 01:19:15.120 align:start position:0% conflict so i think we're at a lisp four 01:19:15.120 --> 01:19:17.910 align:start position:0% conflict so i think we're at a lisp four now 01:19:17.910 --> 01:19:17.920 align:start position:0% 01:19:17.920 --> 01:19:22.470 align:start position:0% so<01:19:18.719><c> my</c><01:19:18.880><c> point</c><01:19:19.120><c> with</c><01:19:19.199><c> this</c><01:19:19.440><c> is</c><01:19:19.640><c> that</c><01:19:20.840><c> uh</c> 01:19:22.470 --> 01:19:22.480 align:start position:0% so my point with this is that uh 01:19:22.480 --> 01:19:25.910 align:start position:0% so my point with this is that uh in<01:19:23.199><c> my</c><01:19:23.520><c> view</c><01:19:23.840><c> now</c><01:19:24.560><c> this</c><01:19:24.800><c> is</c><01:19:24.960><c> actually</c><01:19:25.440><c> a</c><01:19:25.520><c> really</c> 01:19:25.910 --> 01:19:25.920 align:start position:0% in my view now this is actually a really 01:19:25.920 --> 01:19:26.790 align:start position:0% in my view now this is actually a really small 01:19:26.790 --> 01:19:26.800 align:start position:0% small 01:19:26.800 --> 01:19:28.950 align:start position:0% small and<01:19:27.199><c> maybe</c><01:19:27.600><c> even</c><01:19:28.000><c> not</c><01:19:28.239><c> very</c><01:19:28.480><c> important</c> 01:19:28.950 --> 01:19:28.960 align:start position:0% and maybe even not very important 01:19:28.960 --> 01:19:31.510 align:start position:0% and maybe even not very important distinction<01:19:29.440><c> between</c><01:19:29.760><c> these</c><01:19:30.000><c> two</c><01:19:30.239><c> things</c> 01:19:31.510 --> 01:19:31.520 align:start position:0% distinction between these two things 01:19:31.520 --> 01:19:33.590 align:start position:0% distinction between these two things um<01:19:32.239><c> because</c><01:19:32.480><c> the</c><01:19:32.640><c> same</c><01:19:32.880><c> is</c><01:19:33.040><c> true</c><01:19:33.199><c> for</c><01:19:33.360><c> common</c> 01:19:33.590 --> 01:19:33.600 align:start position:0% um because the same is true for common 01:19:33.600 --> 01:19:35.189 align:start position:0% um because the same is true for common lisp<01:19:33.920><c> if</c><01:19:34.000><c> you</c><01:19:34.080><c> go</c><01:19:34.320><c> and</c><01:19:34.400><c> catalog</c><01:19:34.960><c> all</c><01:19:35.040><c> the</c> 01:19:35.189 --> 01:19:35.199 align:start position:0% lisp if you go and catalog all the 01:19:35.199 --> 01:19:37.430 align:start position:0% lisp if you go and catalog all the different 01:19:37.430 --> 01:19:37.440 align:start position:0% different 01:19:37.440 --> 01:19:39.030 align:start position:0% different things<01:19:37.679><c> that</c><01:19:37.840><c> can</c><01:19:38.000><c> be</c><01:19:38.159><c> named</c><01:19:38.480><c> globally</c><01:19:38.880><c> or</c> 01:19:39.030 --> 01:19:39.040 align:start position:0% things that can be named globally or 01:19:39.040 --> 01:19:40.390 align:start position:0% things that can be named globally or interfere<01:19:39.440><c> with</c><01:19:39.600><c> each</c><01:19:39.760><c> other</c><01:19:39.920><c> at</c><01:19:40.000><c> a</c><01:19:40.080><c> global</c> 01:19:40.390 --> 01:19:40.400 align:start position:0% interfere with each other at a global 01:19:40.400 --> 01:19:41.990 align:start position:0% interfere with each other at a global level 01:19:41.990 --> 01:19:42.000 align:start position:0% level 01:19:42.000 --> 01:19:45.350 align:start position:0% level it's<01:19:42.159><c> a</c><01:19:42.239><c> lot</c><01:19:42.400><c> of</c><01:19:42.480><c> stuff</c><01:19:43.280><c> and</c> 01:19:45.350 --> 01:19:45.360 align:start position:0% it's a lot of stuff and 01:19:45.360 --> 01:19:47.030 align:start position:0% it's a lot of stuff and i'm<01:19:45.600><c> not</c><01:19:45.840><c> sure</c><01:19:46.080><c> you</c><01:19:46.239><c> can</c><01:19:46.320><c> get</c><01:19:46.480><c> away</c><01:19:46.800><c> from</c> 01:19:47.030 --> 01:19:47.040 align:start position:0% i'm not sure you can get away from 01:19:47.040 --> 01:19:48.229 align:start position:0% i'm not sure you can get away from having<01:19:47.360><c> a</c><01:19:47.440><c> lot</c><01:19:47.520><c> of</c><01:19:47.679><c> stuff</c><01:19:47.920><c> i</c><01:19:48.000><c> think</c><01:19:48.080><c> you're</c> 01:19:48.229 --> 01:19:48.239 align:start position:0% having a lot of stuff i think you're 01:19:48.239 --> 01:19:50.149 align:start position:0% having a lot of stuff i think you're just<01:19:48.400><c> going</c><01:19:48.480><c> to</c><01:19:48.560><c> have</c><01:19:48.640><c> a</c><01:19:48.719><c> lot</c><01:19:48.880><c> of</c><01:19:48.960><c> stuff</c> 01:19:50.149 --> 01:19:50.159 align:start position:0% just going to have a lot of stuff 01:19:50.159 --> 01:19:54.310 align:start position:0% just going to have a lot of stuff um<01:19:51.679><c> for</c><01:19:51.840><c> my</c><01:19:52.000><c> part</c><01:19:52.400><c> i</c> 01:19:54.310 --> 01:19:54.320 align:start position:0% um for my part i 01:19:54.320 --> 01:19:56.550 align:start position:0% um for my part i i<01:19:54.480><c> think</c><01:19:54.719><c> it</c><01:19:55.040><c> the</c><01:19:55.280><c> lisp2</c><01:19:55.840><c> thing</c><01:19:56.000><c> contributes</c> 01:19:56.550 --> 01:19:56.560 align:start position:0% i think it the lisp2 thing contributes 01:19:56.560 --> 01:19:58.310 align:start position:0% i think it the lisp2 thing contributes to<01:19:56.640><c> the</c><01:19:56.800><c> old-timey</c><01:19:57.280><c> feel</c><01:19:57.679><c> which</c><01:19:57.920><c> i</c> 01:19:58.310 --> 01:19:58.320 align:start position:0% to the old-timey feel which i 01:19:58.320 --> 01:20:00.229 align:start position:0% to the old-timey feel which i enjoy<01:19:58.800><c> i</c><01:19:58.960><c> haven't</c><01:19:59.199><c> written</c><01:19:59.440><c> enough</c><01:19:59.679><c> lisp</c><01:20:00.000><c> code</c> 01:20:00.229 --> 01:20:00.239 align:start position:0% enjoy i haven't written enough lisp code 01:20:00.239 --> 01:20:01.590 align:start position:0% enjoy i haven't written enough lisp code to<01:20:00.400><c> leverage</c><01:20:00.880><c> any</c><01:20:01.040><c> of</c><01:20:01.120><c> the</c> 01:20:01.590 --> 01:20:01.600 align:start position:0% to leverage any of the 01:20:01.600 --> 01:20:04.870 align:start position:0% to leverage any of the purported<01:20:02.080><c> benefits</c><01:20:02.480><c> i</c><01:20:02.560><c> don't</c><01:20:02.840><c> think</c><01:20:04.320><c> but</c><01:20:04.640><c> it</c> 01:20:04.870 --> 01:20:04.880 align:start position:0% purported benefits i don't think but it 01:20:04.880 --> 01:20:05.830 align:start position:0% purported benefits i don't think but it certainly<01:20:05.280><c> i</c><01:20:05.360><c> don't</c> 01:20:05.830 --> 01:20:05.840 align:start position:0% certainly i don't 01:20:05.840 --> 01:20:07.189 align:start position:0% certainly i don't in<01:20:06.000><c> the</c><01:20:06.080><c> little</c><01:20:06.239><c> list</c><01:20:06.480><c> code</c><01:20:06.719><c> i've</c><01:20:06.800><c> written</c><01:20:07.040><c> it</c> 01:20:07.189 --> 01:20:07.199 align:start position:0% in the little list code i've written it 01:20:07.199 --> 01:20:11.030 align:start position:0% in the little list code i've written it i<01:20:07.600><c> don't</c><01:20:07.760><c> feel</c><01:20:07.920><c> like</c><01:20:08.080><c> it's</c><01:20:08.159><c> gotten</c><01:20:08.480><c> in</c><01:20:08.560><c> my</c><01:20:08.719><c> way</c> 01:20:11.030 --> 01:20:11.040 align:start position:0% 01:20:11.040 --> 01:20:15.430 align:start position:0% but<01:20:11.199><c> that</c><01:20:11.440><c> that</c><01:20:11.679><c> is</c><01:20:11.760><c> just</c><01:20:11.920><c> my</c><01:20:12.159><c> opinion</c> 01:20:15.430 --> 01:20:15.440 align:start position:0% 01:20:15.440 --> 01:20:18.629 align:start position:0% right<01:20:17.120><c> which</c><01:20:17.360><c> is</c><01:20:17.520><c> interesting</c><01:20:18.000><c> because</c><01:20:18.320><c> i</c><01:20:18.480><c> i</c> 01:20:18.629 --> 01:20:18.639 align:start position:0% right which is interesting because i i 01:20:18.639 --> 01:20:18.950 align:start position:0% right which is interesting because i i can 01:20:18.950 --> 01:20:18.960 align:start position:0% can 01:20:18.960 --> 01:20:21.430 align:start position:0% can i<01:20:19.120><c> can</c><01:20:19.360><c> uh</c><01:20:19.600><c> testify</c><01:20:20.080><c> myself</c><01:20:20.639><c> that</c><01:20:20.880><c> uh</c><01:20:21.040><c> the</c><01:20:21.199><c> same</c> 01:20:21.430 --> 01:20:21.440 align:start position:0% i can uh testify myself that uh the same 01:20:21.440 --> 01:20:23.350 align:start position:0% i can uh testify myself that uh the same way<01:20:21.679><c> that</c><01:20:22.000><c> uh</c><01:20:22.239><c> you</c><01:20:22.400><c> were</c> 01:20:23.350 --> 01:20:23.360 align:start position:0% way that uh you were 01:20:23.360 --> 01:20:25.910 align:start position:0% way that uh you were uh<01:20:23.600><c> drawn</c><01:20:24.000><c> to</c><01:20:24.320><c> common</c><01:20:24.639><c> lisp</c><01:20:25.120><c> in</c><01:20:25.360><c> in</c><01:20:25.520><c> this</c><01:20:25.679><c> kind</c> 01:20:25.910 --> 01:20:25.920 align:start position:0% uh drawn to common lisp in in this kind 01:20:25.920 --> 01:20:27.030 align:start position:0% uh drawn to common lisp in in this kind of<01:20:26.159><c> uh</c> 01:20:27.030 --> 01:20:27.040 align:start position:0% of uh 01:20:27.040 --> 01:20:28.950 align:start position:0% of uh oh<01:20:27.440><c> this</c><01:20:27.679><c> looks</c><01:20:27.920><c> interesting</c><01:20:28.480><c> let's</c><01:20:28.719><c> have</c><01:20:28.800><c> a</c> 01:20:28.950 --> 01:20:28.960 align:start position:0% oh this looks interesting let's have a 01:20:28.960 --> 01:20:30.229 align:start position:0% oh this looks interesting let's have a closer<01:20:29.280><c> look</c><01:20:29.440><c> at</c><01:20:29.600><c> it</c> 01:20:30.229 --> 01:20:30.239 align:start position:0% closer look at it 01:20:30.239 --> 01:20:33.510 align:start position:0% closer look at it i<01:20:31.040><c> uh</c><01:20:31.679><c> i</c><01:20:31.920><c> have</c><01:20:32.080><c> this</c><01:20:32.320><c> kind</c><01:20:32.480><c> of</c><01:20:32.639><c> hobby</c><01:20:33.040><c> where</c><01:20:33.280><c> i</c> 01:20:33.510 --> 01:20:33.520 align:start position:0% i uh i have this kind of hobby where i 01:20:33.520 --> 01:20:33.990 align:start position:0% i uh i have this kind of hobby where i uh 01:20:33.990 --> 01:20:34.000 align:start position:0% uh 01:20:34.000 --> 01:20:37.350 align:start position:0% uh study<01:20:34.639><c> scheme</c><01:20:35.120><c> implementations</c><01:20:36.000><c> or</c><01:20:36.480><c> at</c><01:20:36.719><c> least</c> 01:20:37.350 --> 01:20:37.360 align:start position:0% study scheme implementations or at least 01:20:37.360 --> 01:20:39.510 align:start position:0% study scheme implementations or at least uh<01:20:37.760><c> try</c><01:20:38.000><c> to</c><01:20:38.159><c> follow</c><01:20:38.480><c> what's</c><01:20:39.040><c> happening</c><01:20:39.360><c> in</c><01:20:39.440><c> the</c> 01:20:39.510 --> 01:20:39.520 align:start position:0% uh try to follow what's happening in the 01:20:39.520 --> 01:20:40.629 align:start position:0% uh try to follow what's happening in the skin<01:20:39.840><c> world</c> 01:20:40.629 --> 01:20:40.639 align:start position:0% skin world 01:20:40.639 --> 01:20:43.189 align:start position:0% skin world and<01:20:41.600><c> trying</c><01:20:42.000><c> trying</c><01:20:42.320><c> some</c><01:20:42.480><c> implementations</c> 01:20:43.189 --> 01:20:43.199 align:start position:0% and trying trying some implementations 01:20:43.199 --> 01:20:45.030 align:start position:0% and trying trying some implementations on<01:20:43.440><c> and</c><01:20:43.600><c> trying</c><01:20:43.840><c> to</c><01:20:43.920><c> understand</c><01:20:44.320><c> how</c><01:20:44.560><c> it</c><01:20:44.639><c> works</c> 01:20:45.030 --> 01:20:45.040 align:start position:0% on and trying to understand how it works 01:20:45.040 --> 01:20:46.390 align:start position:0% on and trying to understand how it works and<01:20:45.280><c> understanding</c><01:20:45.920><c> the</c> 01:20:46.390 --> 01:20:46.400 align:start position:0% and understanding the 01:20:46.400 --> 01:20:49.350 align:start position:0% and understanding the standard<01:20:46.880><c> systems</c><01:20:47.840><c> serif</c><01:20:48.320><c> is</c><01:20:48.719><c> and</c><01:20:48.880><c> stuff</c><01:20:49.199><c> like</c> 01:20:49.350 --> 01:20:49.360 align:start position:0% standard systems serif is and stuff like 01:20:49.360 --> 01:20:50.310 align:start position:0% standard systems serif is and stuff like that 01:20:50.310 --> 01:20:50.320 align:start position:0% that 01:20:50.320 --> 01:20:53.990 align:start position:0% that um<01:20:51.199><c> and</c><01:20:51.440><c> in</c><01:20:51.520><c> that</c><01:20:51.679><c> respect</c> 01:20:53.990 --> 01:20:54.000 align:start position:0% um and in that respect 01:20:54.000 --> 01:20:57.830 align:start position:0% um and in that respect the<01:20:54.719><c> the</c><01:20:55.440><c> the</c><01:20:55.679><c> major</c><01:20:56.080><c> maybe</c><01:20:56.400><c> difference</c> 01:20:57.830 --> 01:20:57.840 align:start position:0% the the the major maybe difference 01:20:57.840 --> 01:20:59.750 align:start position:0% the the the major maybe difference except<01:20:58.159><c> of</c><01:20:58.239><c> course</c><01:20:58.480><c> the</c><01:20:58.560><c> least</c><01:20:59.040><c> is</c><01:20:59.280><c> two</c><01:20:59.440><c> thing</c> 01:20:59.750 --> 01:20:59.760 align:start position:0% except of course the least is two thing 01:20:59.760 --> 01:21:01.830 align:start position:0% except of course the least is two thing is<01:20:59.920><c> that</c><01:21:00.239><c> scheme</c><01:21:00.639><c> is</c><01:21:00.800><c> evolving</c> 01:21:01.830 --> 01:21:01.840 align:start position:0% is that scheme is evolving 01:21:01.840 --> 01:21:03.910 align:start position:0% is that scheme is evolving because<01:21:02.159><c> the</c><01:21:02.320><c> standard</c><01:21:02.800><c> itself</c><01:21:03.120><c> it</c><01:21:03.280><c> is</c><01:21:03.520><c> also</c><01:21:03.760><c> a</c> 01:21:03.910 --> 01:21:03.920 align:start position:0% because the standard itself it is also a 01:21:03.920 --> 01:21:05.270 align:start position:0% because the standard itself it is also a standard<01:21:04.320><c> like</c><01:21:04.480><c> common</c><01:21:04.800><c> list</c> 01:21:05.270 --> 01:21:05.280 align:start position:0% standard like common list 01:21:05.280 --> 01:21:08.629 align:start position:0% standard like common list but<01:21:05.520><c> it's</c><01:21:05.840><c> another</c><01:21:06.400><c> that</c><01:21:06.639><c> is</c><01:21:06.880><c> that</c><01:21:07.120><c> is</c><01:21:07.520><c> um</c> 01:21:08.629 --> 01:21:08.639 align:start position:0% but it's another that is that is um 01:21:08.639 --> 01:21:11.189 align:start position:0% but it's another that is that is um that<01:21:08.800><c> has</c><01:21:09.040><c> revisions</c><01:21:09.840><c> and</c><01:21:10.239><c> which</c><01:21:10.480><c> is</c><01:21:10.719><c> ongoing</c> 01:21:11.189 --> 01:21:11.199 align:start position:0% that has revisions and which is ongoing 01:21:11.199 --> 01:21:13.189 align:start position:0% that has revisions and which is ongoing with<01:21:11.440><c> the</c><01:21:11.520><c> committee</c><01:21:12.000><c> that</c><01:21:12.239><c> is</c><01:21:12.400><c> being</c> 01:21:13.189 --> 01:21:13.199 align:start position:0% with the committee that is being 01:21:13.199 --> 01:21:16.229 align:start position:0% with the committee that is being um<01:21:14.400><c> so</c><01:21:14.639><c> maybe</c><01:21:15.040><c> maybe</c><01:21:15.280><c> you</c><01:21:15.440><c> want</c><01:21:15.679><c> to</c> 01:21:16.229 --> 01:21:16.239 align:start position:0% um so maybe maybe you want to 01:21:16.239 --> 01:21:19.110 align:start position:0% um so maybe maybe you want to to<01:21:16.400><c> address</c><01:21:16.719><c> this</c><01:21:16.960><c> this</c><01:21:17.280><c> aspect</c><01:21:17.840><c> uh</c><01:21:18.400><c> just</c><01:21:18.719><c> just</c> 01:21:19.110 --> 01:21:19.120 align:start position:0% to address this this aspect uh just just 01:21:19.120 --> 01:21:20.950 align:start position:0% to address this this aspect uh just just uh<01:21:19.440><c> just</c><01:21:19.679><c> a</c><01:21:19.760><c> thought</c><01:21:20.159><c> like</c> 01:21:20.950 --> 01:21:20.960 align:start position:0% uh just a thought like 01:21:20.960 --> 01:21:24.470 align:start position:0% uh just a thought like um<01:21:21.520><c> scheme</c><01:21:21.840><c> is</c><01:21:22.000><c> going</c><01:21:22.239><c> to</c><01:21:22.400><c> change</c><01:21:23.120><c> uh</c> 01:21:24.470 --> 01:21:24.480 align:start position:0% um scheme is going to change uh 01:21:24.480 --> 01:21:26.950 align:start position:0% um scheme is going to change uh commonly<01:21:24.960><c> is</c><01:21:25.199><c> not</c><01:21:25.920><c> so</c><01:21:26.239><c> that's</c><01:21:26.480><c> interesting</c> 01:21:26.950 --> 01:21:26.960 align:start position:0% commonly is not so that's interesting 01:21:26.960 --> 01:21:28.229 align:start position:0% commonly is not so that's interesting right 01:21:28.229 --> 01:21:28.239 align:start position:0% right 01:21:28.239 --> 01:21:31.350 align:start position:0% right well<01:21:28.960><c> um</c><01:21:29.679><c> it's</c><01:21:29.920><c> interesting</c><01:21:30.639><c> and</c> 01:21:31.350 --> 01:21:31.360 align:start position:0% well um it's interesting and 01:21:31.360 --> 01:21:34.950 align:start position:0% well um it's interesting and strictly<01:21:31.840><c> speaking</c><01:21:32.320><c> is</c><01:21:32.560><c> true</c><01:21:33.440><c> but</c><01:21:34.000><c> uh</c> 01:21:34.950 --> 01:21:34.960 align:start position:0% strictly speaking is true but uh 01:21:34.960 --> 01:21:37.189 align:start position:0% strictly speaking is true but uh i<01:21:35.120><c> think</c><01:21:35.600><c> the</c><01:21:35.840><c> implementations</c><01:21:36.800><c> of</c><01:21:36.880><c> common</c> 01:21:37.189 --> 01:21:37.199 align:start position:0% i think the implementations of common 01:21:37.199 --> 01:21:39.590 align:start position:0% i think the implementations of common lisp<01:21:37.600><c> have</c><01:21:37.840><c> continued</c><01:21:38.320><c> to</c><01:21:38.480><c> evolve</c> 01:21:39.590 --> 01:21:39.600 align:start position:0% lisp have continued to evolve 01:21:39.600 --> 01:21:43.750 align:start position:0% lisp have continued to evolve and<01:21:40.239><c> because</c><01:21:40.639><c> of</c><01:21:40.719><c> the</c><01:21:41.040><c> culture</c><01:21:42.000><c> of</c><01:21:42.239><c> platform</c> 01:21:43.750 --> 01:21:43.760 align:start position:0% and because of the culture of platform 01:21:43.760 --> 01:21:46.709 align:start position:0% and because of the culture of platform interop<01:21:45.840><c> the</c><01:21:45.920><c> culture</c><01:21:46.239><c> rather</c><01:21:46.560><c> of</c> 01:21:46.709 --> 01:21:46.719 align:start position:0% interop the culture rather of 01:21:46.719 --> 01:21:47.830 align:start position:0% interop the culture rather of implementation 01:21:47.830 --> 01:21:47.840 align:start position:0% implementation 01:21:47.840 --> 01:21:51.189 align:start position:0% implementation interop<01:21:48.880><c> um</c> 01:21:51.189 --> 01:21:51.199 align:start position:0% 01:21:51.199 --> 01:21:52.629 align:start position:0% like<01:21:51.440><c> for</c><01:21:51.600><c> example</c><01:21:51.920><c> there's</c><01:21:52.159><c> a</c><01:21:52.320><c> there's</c><01:21:52.480><c> a</c> 01:21:52.629 --> 01:21:52.639 align:start position:0% like for example there's a there's a 01:21:52.639 --> 01:21:54.229 align:start position:0% like for example there's a there's a fairly<01:21:52.960><c> recent</c><01:21:53.520><c> feature</c><01:21:53.920><c> in</c> 01:21:54.229 --> 01:21:54.239 align:start position:0% fairly recent feature in 01:21:54.239 --> 01:21:56.070 align:start position:0% fairly recent feature in a<01:21:54.800><c> common</c><01:21:55.120><c> list</c><01:21:55.280><c> called</c><01:21:55.440><c> package</c><01:21:55.760><c> local</c> 01:21:56.070 --> 01:21:56.080 align:start position:0% a common list called package local 01:21:56.080 --> 01:21:58.070 align:start position:0% a common list called package local nicknames<01:21:57.199><c> and</c><01:21:57.280><c> that's</c> 01:21:58.070 --> 01:21:58.080 align:start position:0% nicknames and that's 01:21:58.080 --> 01:21:59.189 align:start position:0% nicknames and that's enclosure<01:21:58.560><c> we've</c><01:21:58.719><c> had</c><01:21:58.880><c> that</c><01:21:58.960><c> from</c><01:21:59.120><c> the</c> 01:21:59.189 --> 01:21:59.199 align:start position:0% enclosure we've had that from the 01:21:59.199 --> 01:22:00.709 align:start position:0% enclosure we've had that from the beginning<01:21:59.600><c> and</c><01:21:59.679><c> that's</c><01:21:59.840><c> the</c><01:22:00.000><c> ability</c><01:22:00.320><c> to</c><01:22:00.480><c> give</c> 01:22:00.709 --> 01:22:00.719 align:start position:0% beginning and that's the ability to give 01:22:00.719 --> 01:22:02.550 align:start position:0% beginning and that's the ability to give pac<01:22:00.960><c> uh</c><01:22:01.120><c> namespaces</c><01:22:01.679><c> aliases</c> 01:22:02.550 --> 01:22:02.560 align:start position:0% pac uh namespaces aliases 01:22:02.560 --> 01:22:05.750 align:start position:0% pac uh namespaces aliases so<01:22:02.800><c> you</c><01:22:02.960><c> can</c><01:22:03.120><c> use</c><01:22:04.080><c> um</c><01:22:04.960><c> some</c><01:22:05.199><c> abbreviated</c> 01:22:05.750 --> 01:22:05.760 align:start position:0% so you can use um some abbreviated 01:22:05.760 --> 01:22:07.189 align:start position:0% so you can use um some abbreviated version<01:22:06.000><c> of</c><01:22:06.159><c> a</c><01:22:06.239><c> package</c><01:22:06.639><c> name</c> 01:22:07.189 --> 01:22:07.199 align:start position:0% version of a package name 01:22:07.199 --> 01:22:08.550 align:start position:0% version of a package name forward<01:22:07.520><c> slash</c><01:22:07.840><c> and</c><01:22:07.920><c> then</c><01:22:08.320><c> you</c><01:22:08.400><c> know</c> 01:22:08.550 --> 01:22:08.560 align:start position:0% forward slash and then you know 01:22:08.560 --> 01:22:10.629 align:start position:0% forward slash and then you know something<01:22:08.880><c> some</c><01:22:09.040><c> symbol</c><01:22:09.360><c> from</c><01:22:09.440><c> that</c><01:22:09.600><c> package</c> 01:22:10.629 --> 01:22:10.639 align:start position:0% something some symbol from that package 01:22:10.639 --> 01:22:11.990 align:start position:0% something some symbol from that package um<01:22:10.880><c> but</c><01:22:11.040><c> that's</c><01:22:11.199><c> not</c><01:22:11.360><c> in</c><01:22:11.440><c> the</c><01:22:11.520><c> common</c><01:22:11.760><c> list</c> 01:22:11.990 --> 01:22:12.000 align:start position:0% um but that's not in the common list 01:22:12.000 --> 01:22:14.390 align:start position:0% um but that's not in the common list standard<01:22:12.400><c> and</c><01:22:12.480><c> so</c><01:22:12.719><c> you</c><01:22:12.800><c> have</c><01:22:12.960><c> to</c><01:22:13.120><c> either</c> 01:22:14.390 --> 01:22:14.400 align:start position:0% standard and so you have to either 01:22:14.400 --> 01:22:17.669 align:start position:0% standard and so you have to either deal<01:22:14.639><c> with</c><01:22:15.280><c> you</c><01:22:15.360><c> know</c><01:22:15.600><c> collisions</c><01:22:16.320><c> or</c><01:22:17.360><c> fully</c> 01:22:17.669 --> 01:22:17.679 align:start position:0% deal with you know collisions or fully 01:22:17.679 --> 01:22:18.790 align:start position:0% deal with you know collisions or fully qualify 01:22:18.790 --> 01:22:18.800 align:start position:0% qualify 01:22:18.800 --> 01:22:21.990 align:start position:0% qualify you<01:22:18.880><c> know</c><01:22:20.960><c> and</c><01:22:21.120><c> so</c><01:22:21.280><c> this</c><01:22:21.440><c> is</c><01:22:21.600><c> a</c> 01:22:21.990 --> 01:22:22.000 align:start position:0% you know and so this is a 01:22:22.000 --> 01:22:24.870 align:start position:0% you know and so this is a feature<01:22:22.400><c> that</c><01:22:22.719><c> all</c><01:22:23.040><c> major</c><01:22:23.360><c> common</c><01:22:23.679><c> lifts</c><01:22:24.560><c> have</c> 01:22:24.870 --> 01:22:24.880 align:start position:0% feature that all major common lifts have 01:22:24.880 --> 01:22:25.910 align:start position:0% feature that all major common lifts have now 01:22:25.910 --> 01:22:25.920 align:start position:0% now 01:22:25.920 --> 01:22:29.830 align:start position:0% now and<01:22:26.159><c> it's</c><01:22:26.400><c> non-standard</c><01:22:28.000><c> but</c><01:22:28.560><c> in</c><01:22:28.800><c> practice</c> 01:22:29.830 --> 01:22:29.840 align:start position:0% and it's non-standard but in practice 01:22:29.840 --> 01:22:31.430 align:start position:0% and it's non-standard but in practice like<01:22:30.000><c> you</c><01:22:30.159><c> can</c><01:22:30.320><c> pretty</c><01:22:30.480><c> much</c><01:22:30.719><c> count</c><01:22:31.040><c> on</c><01:22:31.199><c> an</c> 01:22:31.430 --> 01:22:31.440 align:start position:0% like you can pretty much count on an 01:22:31.440 --> 01:22:34.310 align:start position:0% like you can pretty much count on an existing<01:22:32.639><c> and</c> 01:22:34.310 --> 01:22:34.320 align:start position:0% existing and 01:22:34.320 --> 01:22:36.870 align:start position:0% existing and you<01:22:34.400><c> know</c><01:22:34.639><c> that's</c><01:22:34.880><c> at</c><01:22:35.040><c> odds</c><01:22:35.360><c> with</c><01:22:36.400><c> the</c><01:22:36.560><c> spirit</c> 01:22:36.870 --> 01:22:36.880 align:start position:0% you know that's at odds with the spirit 01:22:36.880 --> 01:22:38.390 align:start position:0% you know that's at odds with the spirit of<01:22:36.960><c> the</c><01:22:37.120><c> standard</c> 01:22:38.390 --> 01:22:38.400 align:start position:0% of the standard 01:22:38.400 --> 01:22:40.229 align:start position:0% of the standard because<01:22:38.880><c> that</c><01:22:39.120><c> is</c><01:22:39.280><c> strictly</c><01:22:39.679><c> speaking</c><01:22:40.000><c> that</c> 01:22:40.229 --> 01:22:40.239 align:start position:0% because that is strictly speaking that 01:22:40.239 --> 01:22:41.510 align:start position:0% because that is strictly speaking that is<01:22:40.320><c> not</c><01:22:40.560><c> conformant</c> 01:22:41.510 --> 01:22:41.520 align:start position:0% is not conformant 01:22:41.520 --> 01:22:47.990 align:start position:0% is not conformant you<01:22:41.600><c> know</c><01:22:42.480><c> uh</c><01:22:42.880><c> or</c><01:22:43.360><c> not</c><01:22:43.679><c> um</c><01:22:44.320><c> or</c><01:22:44.480><c> rather</c><01:22:44.800><c> not</c><01:22:45.120><c> uh</c> 01:22:47.990 --> 01:22:48.000 align:start position:0% 01:22:48.000 --> 01:22:49.510 align:start position:0% there<01:22:48.239><c> there's</c><01:22:48.560><c> particular</c><01:22:49.040><c> terms</c><01:22:49.360><c> that</c> 01:22:49.510 --> 01:22:49.520 align:start position:0% there there's particular terms that 01:22:49.520 --> 01:22:51.110 align:start position:0% there there's particular terms that people<01:22:49.760><c> in</c><01:22:49.920><c> commonlist</c><01:22:50.480><c> use</c><01:22:50.639><c> when</c><01:22:50.719><c> they</c><01:22:50.880><c> refer</c> 01:22:51.110 --> 01:22:51.120 align:start position:0% people in commonlist use when they refer 01:22:51.120 --> 01:22:52.390 align:start position:0% people in commonlist use when they refer to<01:22:51.280><c> different</c><01:22:51.520><c> features</c><01:22:51.840><c> and</c><01:22:52.000><c> whether</c><01:22:52.159><c> or</c><01:22:52.239><c> not</c> 01:22:52.390 --> 01:22:52.400 align:start position:0% to different features and whether or not 01:22:52.400 --> 01:22:54.149 align:start position:0% to different features and whether or not they're<01:22:52.560><c> implementation</c><01:22:53.120><c> dependent</c><01:22:53.600><c> or</c> 01:22:54.149 --> 01:22:54.159 align:start position:0% they're implementation dependent or 01:22:54.159 --> 01:22:57.510 align:start position:0% they're implementation dependent or conformant<01:22:55.280><c> um</c><01:22:55.760><c> but</c><01:22:56.159><c> that</c><01:22:56.560><c> adds</c><01:22:56.800><c> gray</c><01:22:57.040><c> area</c><01:22:57.360><c> to</c> 01:22:57.510 --> 01:22:57.520 align:start position:0% conformant um but that adds gray area to 01:22:57.520 --> 01:22:59.030 align:start position:0% conformant um but that adds gray area to say<01:22:57.679><c> the</c><01:22:57.760><c> least</c><01:22:58.000><c> you</c><01:22:58.080><c> know</c><01:22:58.239><c> it</c><01:22:58.480><c> complicates</c> 01:22:59.030 --> 01:22:59.040 align:start position:0% say the least you know it complicates 01:22:59.040 --> 01:23:00.310 align:start position:0% say the least you know it complicates the<01:22:59.120><c> situation</c> 01:23:00.310 --> 01:23:00.320 align:start position:0% the situation 01:23:00.320 --> 01:23:04.470 align:start position:0% the situation um<01:23:01.440><c> but</c><01:23:02.639><c> um</c> 01:23:04.470 --> 01:23:04.480 align:start position:0% um but um 01:23:04.480 --> 01:23:06.149 align:start position:0% um but um another<01:23:05.040><c> other</c><01:23:05.199><c> thing</c><01:23:05.360><c> that</c><01:23:05.520><c> comes</c><01:23:05.679><c> to</c><01:23:05.920><c> mind</c> 01:23:06.149 --> 01:23:06.159 align:start position:0% another other thing that comes to mind 01:23:06.159 --> 01:23:07.910 align:start position:0% another other thing that comes to mind is<01:23:06.320><c> there's</c><01:23:06.480><c> a</c><01:23:06.719><c> there</c><01:23:06.960><c> well</c><01:23:07.440><c> there</c><01:23:07.520><c> are</c><01:23:07.600><c> a</c><01:23:07.679><c> few</c> 01:23:07.910 --> 01:23:07.920 align:start position:0% is there's a there well there are a few 01:23:07.920 --> 01:23:09.990 align:start position:0% is there's a there well there are a few things<01:23:08.159><c> there's</c><01:23:08.320><c> a</c><01:23:08.400><c> sequence</c><01:23:08.880><c> of</c><01:23:09.040><c> protocol</c> 01:23:09.990 --> 01:23:10.000 align:start position:0% things there's a sequence of protocol 01:23:10.000 --> 01:23:13.030 align:start position:0% things there's a sequence of protocol in<01:23:10.239><c> uh</c><01:23:11.520><c> a</c><01:23:11.760><c> you</c><01:23:11.920><c> know</c><01:23:12.080><c> non-standard</c><01:23:12.800><c> but</c> 01:23:13.030 --> 01:23:13.040 align:start position:0% in uh a you know non-standard but 01:23:13.040 --> 01:23:14.950 align:start position:0% in uh a you know non-standard but universally<01:23:13.520><c> supported</c><01:23:13.840><c> sequence</c><01:23:14.239><c> protocol</c> 01:23:14.950 --> 01:23:14.960 align:start position:0% universally supported sequence protocol 01:23:14.960 --> 01:23:18.310 align:start position:0% universally supported sequence protocol in<01:23:15.199><c> common</c><01:23:15.520><c> lisp</c><01:23:17.040><c> um</c><01:23:17.520><c> so</c> 01:23:18.310 --> 01:23:18.320 align:start position:0% in common lisp um so 01:23:18.320 --> 01:23:19.590 align:start position:0% in common lisp um so which<01:23:18.560><c> is</c><01:23:18.639><c> to</c><01:23:18.800><c> say</c><01:23:18.960><c> that</c><01:23:19.040><c> yeah</c><01:23:19.199><c> street</c> 01:23:19.590 --> 01:23:19.600 align:start position:0% which is to say that yeah street 01:23:19.600 --> 01:23:20.870 align:start position:0% which is to say that yeah street strictly<01:23:20.000><c> speaking</c><01:23:20.320><c> common</c><01:23:20.560><c> list</c><01:23:20.719><c> for</c> 01:23:20.870 --> 01:23:20.880 align:start position:0% strictly speaking common list for 01:23:20.880 --> 01:23:22.550 align:start position:0% strictly speaking common list for standard<01:23:21.280><c> is</c><01:23:21.360><c> unlikely</c><01:23:21.760><c> to</c><01:23:21.840><c> change</c><01:23:22.159><c> anytime</c> 01:23:22.550 --> 01:23:22.560 align:start position:0% standard is unlikely to change anytime 01:23:22.560 --> 01:23:23.030 align:start position:0% standard is unlikely to change anytime soon 01:23:23.030 --> 01:23:23.040 align:start position:0% soon 01:23:23.040 --> 01:23:26.310 align:start position:0% soon but<01:23:23.600><c> there</c><01:23:23.920><c> is</c><01:23:24.480><c> movement</c><01:23:25.520><c> there</c><01:23:25.840><c> is</c> 01:23:26.310 --> 01:23:26.320 align:start position:0% but there is movement there is 01:23:26.320 --> 01:23:29.750 align:start position:0% but there is movement there is activity<01:23:27.520><c> um</c><01:23:28.400><c> and</c><01:23:28.880><c> uh</c> 01:23:29.750 --> 01:23:29.760 align:start position:0% activity um and uh 01:23:29.760 --> 01:23:34.070 align:start position:0% activity um and uh you<01:23:29.920><c> know</c><01:23:30.320><c> the</c><01:23:30.560><c> culture</c><01:23:31.280><c> is</c><01:23:31.520><c> what</c><01:23:32.159><c> makes</c><01:23:32.840><c> it</c> 01:23:34.070 --> 01:23:34.080 align:start position:0% you know the culture is what makes it 01:23:34.080 --> 01:23:36.950 align:start position:0% you know the culture is what makes it tolerable<01:23:34.960><c> to</c><01:23:35.120><c> me</c><01:23:35.679><c> it's</c><01:23:35.920><c> not</c><01:23:36.239><c> like</c><01:23:36.719><c> other</c> 01:23:36.950 --> 01:23:36.960 align:start position:0% tolerable to me it's not like other 01:23:36.960 --> 01:23:38.629 align:start position:0% tolerable to me it's not like other languages<01:23:37.520><c> where</c><01:23:37.760><c> they're</c><01:23:37.920><c> changing</c><01:23:38.239><c> or</c> 01:23:38.629 --> 01:23:38.639 align:start position:0% languages where they're changing or 01:23:38.639 --> 01:23:40.070 align:start position:0% languages where they're changing or packages<01:23:39.280><c> or</c><01:23:39.440><c> libraries</c><01:23:39.840><c> where</c><01:23:39.920><c> they're</c> 01:23:40.070 --> 01:23:40.080 align:start position:0% packages or libraries where they're 01:23:40.080 --> 01:23:42.870 align:start position:0% packages or libraries where they're changing<01:23:40.320><c> fundamental</c><01:23:40.800><c> things</c><01:23:41.040><c> on</c><01:23:41.600><c> on</c><01:23:41.679><c> a</c><01:23:41.840><c> whim</c> 01:23:42.870 --> 01:23:42.880 align:start position:0% changing fundamental things on on a whim 01:23:42.880 --> 01:23:45.110 align:start position:0% changing fundamental things on on a whim um<01:23:43.920><c> there</c><01:23:44.159><c> is</c><01:23:44.239><c> a</c><01:23:44.320><c> culture</c><01:23:44.639><c> of</c><01:23:44.719><c> backward</c> 01:23:45.110 --> 01:23:45.120 align:start position:0% um there is a culture of backward 01:23:45.120 --> 01:23:46.629 align:start position:0% um there is a culture of backward compatibility<01:23:45.840><c> which</c> 01:23:46.629 --> 01:23:46.639 align:start position:0% compatibility which 01:23:46.639 --> 01:23:49.910 align:start position:0% compatibility which is<01:23:46.800><c> here</c><01:23:47.040><c> to</c><01:23:47.120><c> stay</c><01:23:47.679><c> i</c><01:23:47.840><c> think</c> 01:23:49.910 --> 01:23:49.920 align:start position:0% is here to stay i think 01:23:49.920 --> 01:23:55.750 align:start position:0% is here to stay i think sure<01:23:52.159><c> anybody</c><01:23:52.560><c> else</c><01:23:52.719><c> want</c><01:23:52.880><c> to</c><01:23:53.040><c> chime</c><01:23:53.360><c> in</c> 01:23:55.750 --> 01:23:55.760 align:start position:0% 01:23:55.760 --> 01:23:56.950 align:start position:0% simon<01:23:56.000><c> do</c><01:23:56.159><c> you</c><01:23:56.239><c> want</c><01:23:56.320><c> to</c><01:23:56.480><c> explain</c><01:23:56.719><c> a</c><01:23:56.800><c> little</c> 01:23:56.950 --> 01:23:56.960 align:start position:0% simon do you want to explain a little 01:23:56.960 --> 01:23:58.790 align:start position:0% simon do you want to explain a little bit<01:23:57.199><c> maybe</c><01:23:57.520><c> why</c><01:23:58.080><c> um</c> 01:23:58.790 --> 01:23:58.800 align:start position:0% bit maybe why um 01:23:58.800 --> 01:24:01.189 align:start position:0% bit maybe why um or<01:23:59.199><c> how</c><01:23:59.840><c> how</c><01:24:00.159><c> transitioning</c><01:24:00.719><c> from</c><01:24:00.960><c> common</c> 01:24:01.189 --> 01:24:01.199 align:start position:0% or how how transitioning from common 01:24:01.199 --> 01:24:02.870 align:start position:0% or how how transitioning from common list<01:24:01.360><c> to</c><01:24:01.520><c> closure</c><01:24:01.920><c> is</c><01:24:02.080><c> if</c> 01:24:02.870 --> 01:24:02.880 align:start position:0% list to closure is if 01:24:02.880 --> 01:24:09.510 align:start position:0% list to closure is if if<01:24:03.199><c> if</c><01:24:03.360><c> that's</c><01:24:03.600><c> what</c><01:24:03.760><c> you've</c><01:24:04.000><c> done</c> 01:24:09.510 --> 01:24:09.520 align:start position:0% 01:24:09.520 --> 01:24:12.950 align:start position:0% hi<01:24:09.920><c> um</c><01:24:11.120><c> yeah</c><01:24:11.360><c> so</c><01:24:11.600><c> it's</c><01:24:12.239><c> tough</c><01:24:12.480><c> to</c><01:24:12.639><c> remember</c><01:24:12.880><c> a</c> 01:24:12.950 --> 01:24:12.960 align:start position:0% hi um yeah so it's tough to remember a 01:24:12.960 --> 01:24:14.070 align:start position:0% hi um yeah so it's tough to remember a little<01:24:13.120><c> bit</c><01:24:13.199><c> because</c><01:24:13.360><c> it's</c><01:24:13.520><c> about</c> 01:24:14.070 --> 01:24:14.080 align:start position:0% little bit because it's about 01:24:14.080 --> 01:24:15.430 align:start position:0% little bit because it's about it's<01:24:14.320><c> coming</c><01:24:14.639><c> up</c><01:24:14.719><c> for</c><01:24:14.800><c> 10</c><01:24:15.040><c> years</c><01:24:15.199><c> ago</c><01:24:15.360><c> i</c> 01:24:15.430 --> 01:24:15.440 align:start position:0% it's coming up for 10 years ago i 01:24:15.440 --> 01:24:18.709 align:start position:0% it's coming up for 10 years ago i suppose<01:24:16.639><c> um</c> 01:24:18.709 --> 01:24:18.719 align:start position:0% suppose um 01:24:18.719 --> 01:24:20.070 align:start position:0% suppose um i'm<01:24:18.960><c> trying</c><01:24:19.120><c> to</c><01:24:19.199><c> think</c><01:24:19.360><c> if</c><01:24:19.440><c> i</c><01:24:19.520><c> can</c><01:24:19.840><c> say</c><01:24:20.000><c> an</c> 01:24:20.070 --> 01:24:20.080 align:start position:0% i'm trying to think if i can say an 01:24:20.080 --> 01:24:21.910 align:start position:0% i'm trying to think if i can say an interesting<01:24:20.400><c> intelligence</c><01:24:21.199><c> um</c> 01:24:21.910 --> 01:24:21.920 align:start position:0% interesting intelligence um 01:24:21.920 --> 01:24:24.870 align:start position:0% interesting intelligence um uh<01:24:22.480><c> i</c><01:24:22.560><c> think</c><01:24:22.719><c> it</c><01:24:22.800><c> probably</c><01:24:23.040><c> took</c><01:24:23.280><c> me</c><01:24:24.320><c> a</c><01:24:24.639><c> good</c> 01:24:24.870 --> 01:24:24.880 align:start position:0% uh i think it probably took me a good 01:24:24.880 --> 01:24:25.830 align:start position:0% uh i think it probably took me a good while 01:24:25.830 --> 01:24:25.840 align:start position:0% while 01:24:25.840 --> 01:24:29.189 align:start position:0% while maybe<01:24:27.120><c> it's</c><01:24:27.280><c> probably</c><01:24:27.520><c> a</c><01:24:27.600><c> gradual</c><01:24:28.000><c> thing</c><01:24:28.239><c> but</c> 01:24:29.189 --> 01:24:29.199 align:start position:0% maybe it's probably a gradual thing but 01:24:29.199 --> 01:24:30.229 align:start position:0% maybe it's probably a gradual thing but um<01:24:29.360><c> there</c><01:24:29.520><c> were</c><01:24:29.600><c> definitely</c><01:24:29.920><c> things</c><01:24:30.080><c> i</c> 01:24:30.229 --> 01:24:30.239 align:start position:0% um there were definitely things i 01:24:30.239 --> 01:24:34.390 align:start position:0% um there were definitely things i tripped<01:24:30.560><c> up</c><01:24:30.719><c> on</c><01:24:30.960><c> and</c><01:24:31.120><c> and</c><01:24:31.440><c> and</c><01:24:32.000><c> um</c> 01:24:34.390 --> 01:24:34.400 align:start position:0% 01:24:34.400 --> 01:24:37.189 align:start position:0% i<01:24:34.560><c> mentioned</c><01:24:35.120><c> the</c><01:24:35.199><c> thing</c><01:24:35.360><c> with</c><01:24:35.600><c> with</c><01:24:35.840><c> um</c> 01:24:37.189 --> 01:24:37.199 align:start position:0% i mentioned the thing with with um 01:24:37.199 --> 01:24:38.550 align:start position:0% i mentioned the thing with with um symbols<01:24:37.679><c> and</c><01:24:37.920><c> and</c> 01:24:38.550 --> 01:24:38.560 align:start position:0% symbols and and 01:24:38.560 --> 01:24:41.990 align:start position:0% symbols and and packages<01:24:39.360><c> um</c><01:24:40.560><c> so</c><01:24:40.800><c> i</c><01:24:40.880><c> think</c> 01:24:41.990 --> 01:24:42.000 align:start position:0% packages um so i think 01:24:42.000 --> 01:24:43.590 align:start position:0% packages um so i think this<01:24:42.239><c> might</c><01:24:42.400><c> not</c><01:24:42.560><c> be</c><01:24:42.800><c> quite</c><01:24:43.199><c> right</c><01:24:43.440><c> but</c><01:24:43.520><c> i</c> 01:24:43.590 --> 01:24:43.600 align:start position:0% this might not be quite right but i 01:24:43.600 --> 01:24:45.590 align:start position:0% this might not be quite right but i think<01:24:43.840><c> one</c><01:24:44.080><c> of</c><01:24:44.159><c> the</c><01:24:44.320><c> reasons</c><01:24:44.719><c> why</c> 01:24:45.590 --> 01:24:45.600 align:start position:0% think one of the reasons why 01:24:45.600 --> 01:24:48.709 align:start position:0% think one of the reasons why closure<01:24:46.000><c> symbols</c><01:24:46.400><c> are</c><01:24:46.960><c> as</c><01:24:47.199><c> they</c><01:24:47.440><c> are</c><01:24:48.400><c> is</c> 01:24:48.709 --> 01:24:48.719 align:start position:0% closure symbols are as they are is 01:24:48.719 --> 01:24:51.030 align:start position:0% closure symbols are as they are is is<01:24:48.960><c> to</c><01:24:49.600><c> make</c><01:24:49.760><c> it</c><01:24:49.920><c> easier</c><01:24:50.239><c> to</c><01:24:50.320><c> write</c><01:24:50.560><c> hygienic</c> 01:24:51.030 --> 01:24:51.040 align:start position:0% is to make it easier to write hygienic 01:24:51.040 --> 01:24:52.709 align:start position:0% is to make it easier to write hygienic macros 01:24:52.709 --> 01:24:52.719 align:start position:0% macros 01:24:52.719 --> 01:24:55.189 align:start position:0% macros um<01:24:53.360><c> now</c><01:24:53.600><c> i'd</c><01:24:53.679><c> have</c><01:24:53.840><c> to</c><01:24:53.920><c> think</c><01:24:54.159><c> to</c><01:24:54.320><c> kind</c><01:24:54.480><c> of</c><01:24:54.960><c> tie</c> 01:24:55.189 --> 01:24:55.199 align:start position:0% um now i'd have to think to kind of tie 01:24:55.199 --> 01:24:56.950 align:start position:0% um now i'd have to think to kind of tie that<01:24:55.520><c> back</c><01:24:55.760><c> into</c><01:24:56.159><c> to</c><01:24:56.320><c> what</c><01:24:56.480><c> we</c><01:24:56.639><c> were</c><01:24:56.719><c> talking</c> 01:24:56.950 --> 01:24:56.960 align:start position:0% that back into to what we were talking 01:24:56.960 --> 01:24:58.229 align:start position:0% that back into to what we were talking about<01:24:57.199><c> earlier</c> 01:24:58.229 --> 01:24:58.239 align:start position:0% about earlier 01:24:58.239 --> 01:25:02.070 align:start position:0% about earlier um<01:24:59.760><c> but</c><01:25:00.719><c> i</c><01:25:00.880><c> think</c> 01:25:02.070 --> 01:25:02.080 align:start position:0% um but i think 01:25:02.080 --> 01:25:06.149 align:start position:0% um but i think um<01:25:04.239><c> i</c><01:25:04.400><c> think</c><01:25:04.560><c> when</c><01:25:04.800><c> when</c><01:25:04.960><c> you</c><01:25:05.199><c> get</c><01:25:05.440><c> the</c><01:25:05.920><c> thing</c> 01:25:06.149 --> 01:25:06.159 align:start position:0% um i think when when you get the thing 01:25:06.159 --> 01:25:07.510 align:start position:0% um i think when when you get the thing with<01:25:06.320><c> um</c> 01:25:07.510 --> 01:25:07.520 align:start position:0% with um 01:25:07.520 --> 01:25:10.310 align:start position:0% with um uh<01:25:07.920><c> the</c><01:25:08.080><c> symbols</c><01:25:08.719><c> being</c><01:25:08.960><c> interned</c><01:25:09.760><c> at</c><01:25:10.000><c> read</c> 01:25:10.310 --> 01:25:10.320 align:start position:0% uh the symbols being interned at read 01:25:10.320 --> 01:25:11.350 align:start position:0% uh the symbols being interned at read time 01:25:11.350 --> 01:25:11.360 align:start position:0% time 01:25:11.360 --> 01:25:14.870 align:start position:0% time um<01:25:13.520><c> i</c><01:25:13.600><c> think</c><01:25:14.159><c> i'd</c><01:25:14.320><c> really</c><01:25:14.480><c> have</c><01:25:14.639><c> to</c><01:25:14.719><c> think</c> 01:25:14.870 --> 01:25:14.880 align:start position:0% um i think i'd really have to think 01:25:14.880 --> 01:25:16.390 align:start position:0% um i think i'd really have to think about<01:25:15.040><c> this</c><01:25:15.199><c> but</c><01:25:15.360><c> i</c><01:25:15.440><c> think</c><01:25:15.600><c> that</c><01:25:15.840><c> draws</c><01:25:16.159><c> you</c> 01:25:16.390 --> 01:25:16.400 align:start position:0% about this but i think that draws you 01:25:16.400 --> 01:25:17.669 align:start position:0% about this but i think that draws you into 01:25:17.669 --> 01:25:17.679 align:start position:0% into 01:25:17.679 --> 01:25:20.709 align:start position:0% into getting<01:25:18.480><c> um</c> 01:25:20.709 --> 01:25:20.719 align:start position:0% getting um 01:25:20.719 --> 01:25:22.390 align:start position:0% getting um that's<01:25:20.960><c> one</c><01:25:21.120><c> of</c><01:25:21.280><c> the</c><01:25:21.360><c> things</c><01:25:21.520><c> that</c><01:25:21.679><c> makes</c><01:25:22.000><c> it</c> 01:25:22.390 --> 01:25:22.400 align:start position:0% that's one of the things that makes it 01:25:22.400 --> 01:25:24.390 align:start position:0% that's one of the things that makes it harder<01:25:22.800><c> to</c><01:25:22.960><c> write</c><01:25:23.360><c> hygienic</c><01:25:23.840><c> macros</c><01:25:24.320><c> in</c> 01:25:24.390 --> 01:25:24.400 align:start position:0% harder to write hygienic macros in 01:25:24.400 --> 01:25:26.229 align:start position:0% harder to write hygienic macros in common<01:25:24.719><c> lips</c><01:25:24.960><c> i</c><01:25:25.040><c> think</c> 01:25:26.229 --> 01:25:26.239 align:start position:0% common lips i think 01:25:26.239 --> 01:25:28.950 align:start position:0% common lips i think um<01:25:26.639><c> and</c><01:25:26.800><c> so</c><01:25:27.040><c> closure's</c><01:25:27.520><c> approach</c><01:25:28.639><c> i</c><01:25:28.800><c> think</c> 01:25:28.950 --> 01:25:28.960 align:start position:0% um and so closure's approach i think 01:25:28.960 --> 01:25:30.870 align:start position:0% um and so closure's approach i think part<01:25:29.199><c> of</c><01:25:29.280><c> the</c><01:25:29.440><c> rationale</c><01:25:29.920><c> for</c><01:25:30.080><c> that</c> 01:25:30.870 --> 01:25:30.880 align:start position:0% part of the rationale for that 01:25:30.880 --> 01:25:34.470 align:start position:0% part of the rationale for that was<01:25:31.120><c> maybe</c><01:25:32.639><c> um</c> 01:25:34.470 --> 01:25:34.480 align:start position:0% was maybe um 01:25:34.480 --> 01:25:37.270 align:start position:0% was maybe um to<01:25:34.639><c> make</c><01:25:34.800><c> hygienic</c><01:25:35.280><c> macros</c><01:25:35.760><c> easier</c><01:25:36.880><c> yes</c> 01:25:37.270 --> 01:25:37.280 align:start position:0% to make hygienic macros easier yes 01:25:37.280 --> 01:25:39.030 align:start position:0% to make hygienic macros easier yes second<01:25:37.600><c> speak</c><01:25:37.840><c> to</c><01:25:38.000><c> that</c><01:25:38.159><c> relationship</c> 01:25:39.030 --> 01:25:39.040 align:start position:0% second speak to that relationship 01:25:39.040 --> 01:25:42.550 align:start position:0% second speak to that relationship um<01:25:39.440><c> cool</c><01:25:40.320><c> again</c><01:25:41.280><c> yeah</c><01:25:41.520><c> it's</c><01:25:41.920><c> it</c><01:25:42.159><c> is</c><01:25:42.239><c> a</c><01:25:42.320><c> really</c> 01:25:42.550 --> 01:25:42.560 align:start position:0% um cool again yeah it's it is a really 01:25:42.560 --> 01:25:44.629 align:start position:0% um cool again yeah it's it is a really complicated<01:25:43.040><c> part</c><01:25:43.199><c> of</c><01:25:43.280><c> both</c><01:25:43.520><c> languages</c> 01:25:44.629 --> 01:25:44.639 align:start position:0% complicated part of both languages 01:25:44.639 --> 01:25:47.110 align:start position:0% complicated part of both languages um<01:25:45.360><c> so</c><01:25:45.520><c> i</c><01:25:45.600><c> could</c><01:25:45.760><c> be</c><01:25:45.840><c> wrong</c><01:25:46.239><c> but</c><01:25:46.880><c> yeah</c><01:25:47.040><c> in</c> 01:25:47.110 --> 01:25:47.120 align:start position:0% um so i could be wrong but yeah in 01:25:47.120 --> 01:25:48.870 align:start position:0% um so i could be wrong but yeah in common<01:25:47.440><c> list</c><01:25:47.679><c> there</c><01:25:47.840><c> is</c><01:25:48.000><c> a</c><01:25:48.159><c> function</c> 01:25:48.870 --> 01:25:48.880 align:start position:0% common list there is a function 01:25:48.880 --> 01:25:50.470 align:start position:0% common list there is a function and<01:25:49.199><c> syntax</c><01:25:49.600><c> for</c><01:25:49.760><c> making</c><01:25:50.000><c> what</c><01:25:50.159><c> they</c><01:25:50.239><c> call</c> 01:25:50.470 --> 01:25:50.480 align:start position:0% and syntax for making what they call 01:25:50.480 --> 01:25:52.790 align:start position:0% and syntax for making what they call uninterned<01:25:51.120><c> symbols</c> 01:25:52.790 --> 01:25:52.800 align:start position:0% uninterned symbols 01:25:52.800 --> 01:25:55.189 align:start position:0% uninterned symbols and<01:25:53.199><c> so</c><01:25:53.360><c> like</c><01:25:53.520><c> the</c><01:25:53.679><c> gen</c><01:25:53.920><c> sim</c><01:25:54.159><c> function</c><01:25:55.040><c> in</c> 01:25:55.189 --> 01:25:55.199 align:start position:0% and so like the gen sim function in 01:25:55.199 --> 01:25:57.270 align:start position:0% and so like the gen sim function in common<01:25:55.520><c> list</c><01:25:55.760><c> returns</c><01:25:56.080><c> one</c><01:25:56.239><c> of</c><01:25:56.320><c> these</c> 01:25:57.270 --> 01:25:57.280 align:start position:0% common list returns one of these 01:25:57.280 --> 01:25:59.990 align:start position:0% common list returns one of these and<01:25:57.440><c> that's</c><01:25:58.800><c> a</c><01:25:59.199><c> that</c><01:25:59.360><c> gives</c><01:25:59.520><c> you</c><01:25:59.600><c> an</c><01:25:59.760><c> object</c> 01:25:59.990 --> 01:26:00.000 align:start position:0% and that's a that gives you an object 01:26:00.000 --> 01:26:01.990 align:start position:0% and that's a that gives you an object that<01:26:00.239><c> is</c><01:26:00.320><c> a</c><01:26:00.480><c> symbol</c><01:26:00.800><c> type</c><01:26:01.120><c> with</c><01:26:01.360><c> a</c><01:26:01.440><c> distinct</c> 01:26:01.990 --> 01:26:02.000 align:start position:0% that is a symbol type with a distinct 01:26:02.000 --> 01:26:02.470 align:start position:0% that is a symbol type with a distinct name 01:26:02.470 --> 01:26:02.480 align:start position:0% name 01:26:02.480 --> 01:26:05.910 align:start position:0% name and<01:26:02.639><c> a</c><01:26:02.719><c> distinct</c><01:26:03.199><c> identity</c><01:26:04.560><c> so</c><01:26:04.960><c> it's</c><01:26:05.120><c> not</c><01:26:05.360><c> eq</c> 01:26:05.910 --> 01:26:05.920 align:start position:0% and a distinct identity so it's not eq 01:26:05.920 --> 01:26:07.830 align:start position:0% and a distinct identity so it's not eq or<01:26:06.080><c> identical</c><01:26:06.639><c> question</c><01:26:06.960><c> mark</c><01:26:07.199><c> to</c><01:26:07.280><c> any</c><01:26:07.679><c> any</c> 01:26:07.830 --> 01:26:07.840 align:start position:0% or identical question mark to any any 01:26:07.840 --> 01:26:09.270 align:start position:0% or identical question mark to any any other<01:26:08.000><c> symbol</c><01:26:08.320><c> in</c><01:26:08.400><c> the</c><01:26:08.480><c> system</c><01:26:08.880><c> if</c><01:26:09.040><c> once</c><01:26:09.199><c> you</c> 01:26:09.270 --> 01:26:09.280 align:start position:0% other symbol in the system if once you 01:26:09.280 --> 01:26:11.030 align:start position:0% other symbol in the system if once you get<01:26:09.440><c> it</c><01:26:09.520><c> back</c><01:26:09.679><c> from</c><01:26:09.840><c> gen</c><01:26:10.000><c> sim</c> 01:26:11.030 --> 01:26:11.040 align:start position:0% get it back from gen sim 01:26:11.040 --> 01:26:15.189 align:start position:0% get it back from gen sim um<01:26:12.560><c> and</c><01:26:12.719><c> so</c><01:26:13.440><c> those</c><01:26:13.840><c> identifiers</c><01:26:14.480><c> can</c><01:26:14.639><c> be</c><01:26:14.800><c> used</c> 01:26:15.189 --> 01:26:15.199 align:start position:0% um and so those identifiers can be used 01:26:15.199 --> 01:26:15.830 align:start position:0% um and so those identifiers can be used in<01:26:15.360><c> code</c> 01:26:15.830 --> 01:26:15.840 align:start position:0% in code 01:26:15.840 --> 01:26:17.430 align:start position:0% in code that<01:26:16.000><c> you're</c><01:26:16.159><c> generating</c><01:26:16.560><c> in</c><01:26:16.639><c> a</c><01:26:16.719><c> macro</c><01:26:17.199><c> for</c> 01:26:17.430 --> 01:26:17.440 align:start position:0% that you're generating in a macro for 01:26:17.440 --> 01:26:18.870 align:start position:0% that you're generating in a macro for things<01:26:17.679><c> like</c><01:26:17.840><c> the</c><01:26:18.000><c> name</c><01:26:18.239><c> of</c><01:26:18.320><c> something</c><01:26:18.639><c> in</c><01:26:18.800><c> a</c> 01:26:18.870 --> 01:26:18.880 align:start position:0% things like the name of something in a 01:26:18.880 --> 01:26:20.149 align:start position:0% things like the name of something in a let<01:26:19.120><c> binding</c> 01:26:20.149 --> 01:26:20.159 align:start position:0% let binding 01:26:20.159 --> 01:26:23.270 align:start position:0% let binding and<01:26:20.639><c> that's</c><01:26:21.040><c> the</c><01:26:21.360><c> um</c><01:26:22.400><c> i</c><01:26:22.480><c> think</c><01:26:22.639><c> maybe</c><01:26:22.880><c> that's</c> 01:26:23.270 --> 01:26:23.280 align:start position:0% and that's the um i think maybe that's 01:26:23.280 --> 01:26:24.550 align:start position:0% and that's the um i think maybe that's what<01:26:23.440><c> you</c><01:26:23.520><c> might</c><01:26:23.679><c> be</c><01:26:23.760><c> getting</c><01:26:24.000><c> at</c><01:26:24.159><c> simon</c> 01:26:24.550 --> 01:26:24.560 align:start position:0% what you might be getting at simon 01:26:24.560 --> 01:26:26.709 align:start position:0% what you might be getting at simon because<01:26:24.880><c> that's</c><01:26:25.679><c> because</c><01:26:26.080><c> that</c><01:26:26.239><c> thing</c><01:26:26.560><c> does</c> 01:26:26.709 --> 01:26:26.719 align:start position:0% because that's because that thing does 01:26:26.719 --> 01:26:28.470 align:start position:0% because that's because that thing does not<01:26:26.960><c> inhabit</c><01:26:27.360><c> a</c><01:26:27.440><c> package</c> 01:26:28.470 --> 01:26:28.480 align:start position:0% not inhabit a package 01:26:28.480 --> 01:26:31.510 align:start position:0% not inhabit a package uh<01:26:28.639><c> regardless</c><01:26:29.280><c> of</c><01:26:30.239><c> the</c><01:26:30.400><c> package</c><01:26:30.880><c> in</c><01:26:31.040><c> effect</c> 01:26:31.510 --> 01:26:31.520 align:start position:0% uh regardless of the package in effect 01:26:31.520 --> 01:26:33.510 align:start position:0% uh regardless of the package in effect when<01:26:31.679><c> the</c><01:26:31.840><c> macro</c><01:26:32.320><c> is</c><01:26:32.480><c> called</c> 01:26:33.510 --> 01:26:33.520 align:start position:0% when the macro is called 01:26:33.520 --> 01:26:34.950 align:start position:0% when the macro is called the<01:26:33.760><c> identity</c><01:26:34.239><c> of</c><01:26:34.320><c> that</c><01:26:34.560><c> symbol</c><01:26:34.880><c> is</c> 01:26:34.950 --> 01:26:34.960 align:start position:0% the identity of that symbol is 01:26:34.960 --> 01:26:36.310 align:start position:0% the identity of that symbol is guaranteed<01:26:35.440><c> not</c><01:26:35.600><c> to</c><01:26:35.760><c> conflict</c><01:26:36.159><c> with</c><01:26:36.239><c> the</c> 01:26:36.310 --> 01:26:36.320 align:start position:0% guaranteed not to conflict with the 01:26:36.320 --> 01:26:37.669 align:start position:0% guaranteed not to conflict with the identity<01:26:36.719><c> of</c><01:26:36.800><c> any</c><01:26:36.960><c> symbols</c><01:26:37.280><c> either</c><01:26:37.520><c> in</c><01:26:37.600><c> the</c> 01:26:37.669 --> 01:26:37.679 align:start position:0% identity of any symbols either in the 01:26:37.679 --> 01:26:40.070 align:start position:0% identity of any symbols either in the caller's<01:26:38.000><c> package</c><01:26:38.320><c> or</c><01:26:38.480><c> anywhere</c><01:26:38.719><c> else</c><01:26:38.960><c> in</c><01:26:39.040><c> the</c> 01:26:40.070 --> 01:26:40.080 align:start position:0% caller's package or anywhere else in the 01:26:40.080 --> 01:26:43.189 align:start position:0% caller's package or anywhere else in the in<01:26:40.239><c> the</c><01:26:40.320><c> system</c><01:26:41.199><c> and</c><01:26:41.520><c> um</c><01:26:42.400><c> we</c><01:26:42.560><c> don't</c><01:26:42.880><c> we</c><01:26:43.040><c> don't</c> 01:26:43.189 --> 01:26:43.199 align:start position:0% in the system and um we don't we don't 01:26:43.199 --> 01:26:44.870 align:start position:0% in the system and um we don't we don't need<01:26:43.360><c> to</c><01:26:43.440><c> go</c><01:26:43.679><c> out</c><01:26:43.760><c> of</c><01:26:43.920><c> our</c><01:26:44.000><c> way</c><01:26:44.239><c> to</c><01:26:44.400><c> do</c><01:26:44.560><c> that</c> 01:26:44.870 --> 01:26:44.880 align:start position:0% need to go out of our way to do that 01:26:44.880 --> 01:26:48.070 align:start position:0% need to go out of our way to do that in<01:26:44.960><c> closure</c><01:26:45.679><c> because</c><01:26:46.960><c> the</c><01:26:47.120><c> symbols</c><01:26:47.600><c> naturally</c> 01:26:48.070 --> 01:26:48.080 align:start position:0% in closure because the symbols naturally 01:26:48.080 --> 01:26:49.590 align:start position:0% in closure because the symbols naturally are<01:26:48.239><c> uninterned</c> 01:26:49.590 --> 01:26:49.600 align:start position:0% are uninterned 01:26:49.600 --> 01:26:55.590 align:start position:0% are uninterned right<01:26:51.440><c> yup</c> 01:26:55.590 --> 01:26:55.600 align:start position:0% 01:26:55.600 --> 01:26:58.390 align:start position:0% santa<01:26:56.080><c> are</c><01:26:56.239><c> you</c><01:26:56.480><c> a</c><01:26:57.360><c> common</c><01:26:57.600><c> whisper</c><01:26:58.000><c> or</c><01:26:58.159><c> a</c><01:26:58.239><c> claw</c> 01:26:58.390 --> 01:26:58.400 align:start position:0% santa are you a common whisper or a claw 01:26:58.400 --> 01:26:59.030 align:start position:0% santa are you a common whisper or a claw jeweler<01:26:58.719><c> yeah</c> 01:26:59.030 --> 01:26:59.040 align:start position:0% jeweler yeah 01:26:59.040 --> 01:27:01.750 align:start position:0% jeweler yeah but<01:26:59.440><c> both</c><01:27:00.159><c> in</c><01:27:00.320><c> a</c><01:27:00.400><c> way</c><01:27:00.639><c> i</c><01:27:01.120><c> have</c><01:27:01.280><c> been</c><01:27:01.440><c> doing</c> 01:27:01.750 --> 01:27:01.760 align:start position:0% but both in a way i have been doing 01:27:01.760 --> 01:27:03.350 align:start position:0% but both in a way i have been doing communists<01:27:02.159><c> for</c><01:27:02.320><c> longer</c><01:27:02.719><c> but</c> 01:27:03.350 --> 01:27:03.360 align:start position:0% communists for longer but 01:27:03.360 --> 01:27:06.790 align:start position:0% communists for longer but but<01:27:03.679><c> at</c><01:27:03.840><c> work</c><01:27:04.560><c> i'm</c><01:27:04.880><c> not</c><01:27:05.120><c> for</c><01:27:05.920><c> five</c><01:27:06.159><c> years</c><01:27:06.400><c> or</c><01:27:06.560><c> so</c> 01:27:06.790 --> 01:27:06.800 align:start position:0% but at work i'm not for five years or so 01:27:06.800 --> 01:27:08.470 align:start position:0% but at work i'm not for five years or so i'm<01:27:07.120><c> using</c><01:27:07.360><c> closure</c> 01:27:08.470 --> 01:27:08.480 align:start position:0% i'm using closure 01:27:08.480 --> 01:27:12.070 align:start position:0% i'm using closure um<01:27:09.600><c> yeah</c><01:27:10.000><c> i</c><01:27:10.080><c> think</c><01:27:10.400><c> um</c> 01:27:12.070 --> 01:27:12.080 align:start position:0% um yeah i think um 01:27:12.080 --> 01:27:15.590 align:start position:0% um yeah i think um that's<01:27:12.800><c> also</c><01:27:13.679><c> uh</c><01:27:14.239><c> this</c><01:27:14.800><c> like</c><01:27:14.960><c> dancing</c><01:27:15.360><c> thing</c> 01:27:15.590 --> 01:27:15.600 align:start position:0% that's also uh this like dancing thing 01:27:15.600 --> 01:27:17.110 align:start position:0% that's also uh this like dancing thing is<01:27:16.000><c> also</c><01:27:16.400><c> a</c> 01:27:17.110 --> 01:27:17.120 align:start position:0% is also a 01:27:17.120 --> 01:27:19.030 align:start position:0% is also a thing<01:27:17.360><c> which</c><01:27:17.760><c> uh</c><01:27:18.080><c> interacts</c><01:27:18.480><c> with</c><01:27:18.719><c> uh</c><01:27:18.880><c> this</c> 01:27:19.030 --> 01:27:19.040 align:start position:0% thing which uh interacts with uh this 01:27:19.040 --> 01:27:20.390 align:start position:0% thing which uh interacts with uh this one<01:27:19.280><c> or</c><01:27:19.360><c> this</c><01:27:19.679><c> two</c> 01:27:20.390 --> 01:27:20.400 align:start position:0% one or this two 01:27:20.400 --> 01:27:22.709 align:start position:0% one or this two because<01:27:20.719><c> um</c><01:27:21.199><c> if</c><01:27:21.280><c> you</c><01:27:21.440><c> have</c><01:27:21.679><c> this</c><01:27:21.840><c> one</c><01:27:22.400><c> then</c><01:27:22.560><c> you</c> 01:27:22.709 --> 01:27:22.719 align:start position:0% because um if you have this one then you 01:27:22.719 --> 01:27:24.470 align:start position:0% because um if you have this one then you have<01:27:23.040><c> a</c><01:27:23.280><c> much</c><01:27:23.600><c> higher</c> 01:27:24.470 --> 01:27:24.480 align:start position:0% have a much higher 01:27:24.480 --> 01:27:27.510 align:start position:0% have a much higher um<01:27:26.639><c> or</c> 01:27:27.510 --> 01:27:27.520 align:start position:0% um or 01:27:27.520 --> 01:27:30.310 align:start position:0% um or the<01:27:27.679><c> the</c><01:27:27.840><c> hygiene</c><01:27:28.400><c> of</c><01:27:28.560><c> a</c><01:27:28.639><c> macro</c><01:27:29.040><c> is</c><01:27:29.120><c> a</c><01:27:29.199><c> much</c> 01:27:30.310 --> 01:27:30.320 align:start position:0% the the hygiene of a macro is a much 01:27:30.320 --> 01:27:31.590 align:start position:0% the the hygiene of a macro is a much much<01:27:30.560><c> more</c><01:27:30.800><c> important</c> 01:27:31.590 --> 01:27:31.600 align:start position:0% much more important 01:27:31.600 --> 01:27:34.870 align:start position:0% much more important because<01:27:32.400><c> um</c><01:27:33.040><c> if</c><01:27:33.199><c> you</c><01:27:33.600><c> uh</c><01:27:34.159><c> if</c><01:27:34.320><c> you</c><01:27:34.400><c> know</c><01:27:34.639><c> that</c> 01:27:34.870 --> 01:27:34.880 align:start position:0% because um if you uh if you know that 01:27:34.880 --> 01:27:36.629 align:start position:0% because um if you uh if you know that only<01:27:35.280><c> operators</c> 01:27:36.629 --> 01:27:36.639 align:start position:0% only operators 01:27:36.639 --> 01:27:40.550 align:start position:0% only operators can<01:27:37.520><c> be</c><01:27:38.080><c> uh</c><01:27:38.719><c> shadowed</c><01:27:39.360><c> accidentally</c> 01:27:40.550 --> 01:27:40.560 align:start position:0% can be uh shadowed accidentally 01:27:40.560 --> 01:27:43.270 align:start position:0% can be uh shadowed accidentally then<01:27:40.800><c> you</c><01:27:40.960><c> can</c><01:27:41.199><c> be</c><01:27:41.440><c> a</c><01:27:41.520><c> bit</c><01:27:41.920><c> uh</c><01:27:42.159><c> you</c><01:27:42.480><c> have</c><01:27:42.639><c> a</c><01:27:42.960><c> lot</c> 01:27:43.270 --> 01:27:43.280 align:start position:0% then you can be a bit uh you have a lot 01:27:43.280 --> 01:27:44.629 align:start position:0% then you can be a bit uh you have a lot more<01:27:43.440><c> leeway</c><01:27:44.080><c> in</c> 01:27:44.629 --> 01:27:44.639 align:start position:0% more leeway in 01:27:44.639 --> 01:27:47.990 align:start position:0% more leeway in in<01:27:44.960><c> writing</c><01:27:45.280><c> your</c><01:27:45.440><c> micros</c><01:27:46.239><c> um</c><01:27:47.360><c> and</c> 01:27:47.990 --> 01:27:48.000 align:start position:0% in writing your micros um and 01:27:48.000 --> 01:27:51.189 align:start position:0% in writing your micros um and you<01:27:48.159><c> only</c><01:27:48.400><c> need</c><01:27:48.560><c> to</c><01:27:49.280><c> use</c><01:27:49.520><c> jensen</c><01:27:50.000><c> for</c><01:27:50.239><c> your</c> 01:27:51.189 --> 01:27:51.199 align:start position:0% you only need to use jensen for your 01:27:51.199 --> 01:27:53.189 align:start position:0% you only need to use jensen for your variables<01:27:51.920><c> that</c><01:27:52.080><c> you</c><01:27:52.320><c> introduce</c><01:27:52.880><c> in</c><01:27:52.960><c> your</c> 01:27:53.189 --> 01:27:53.199 align:start position:0% variables that you introduce in your 01:27:53.199 --> 01:27:55.270 align:start position:0% variables that you introduce in your macro<01:27:53.520><c> body</c> 01:27:55.270 --> 01:27:55.280 align:start position:0% macro body 01:27:55.280 --> 01:27:58.629 align:start position:0% macro body and<01:27:56.560><c> but</c><01:27:56.960><c> in</c> 01:27:58.629 --> 01:27:58.639 align:start position:0% and but in 01:27:58.639 --> 01:28:01.030 align:start position:0% and but in if<01:27:58.800><c> you</c><01:27:58.880><c> have</c><01:27:59.120><c> this</c><01:27:59.360><c> one</c><01:27:59.920><c> then</c><01:28:00.159><c> it's</c><01:28:00.639><c> both</c><01:28:00.880><c> the</c> 01:28:01.030 --> 01:28:01.040 align:start position:0% if you have this one then it's both the 01:28:01.040 --> 01:28:03.030 align:start position:0% if you have this one then it's both the operators<01:28:01.760><c> and</c><01:28:01.920><c> the</c><01:28:02.080><c> values</c><01:28:02.560><c> and</c><01:28:02.639><c> they're</c><01:28:02.880><c> all</c> 01:28:03.030 --> 01:28:03.040 align:start position:0% operators and the values and they're all 01:28:03.040 --> 01:28:04.790 align:start position:0% operators and the values and they're all in<01:28:03.199><c> the</c><01:28:03.280><c> name</c><01:28:03.520><c> name</c><01:28:03.760><c> space</c> 01:28:04.790 --> 01:28:04.800 align:start position:0% in the name name space 01:28:04.800 --> 01:28:07.350 align:start position:0% in the name name space the<01:28:04.960><c> variables</c><01:28:05.679><c> and</c><01:28:05.920><c> the</c><01:28:06.400><c> and</c><01:28:06.480><c> the</c><01:28:06.639><c> operators</c> 01:28:07.350 --> 01:28:07.360 align:start position:0% the variables and the and the operators 01:28:07.360 --> 01:28:08.790 align:start position:0% the variables and the and the operators um<01:28:07.760><c> are</c><01:28:08.000><c> all</c><01:28:08.159><c> in</c><01:28:08.239><c> the</c><01:28:08.400><c> name</c> 01:28:08.790 --> 01:28:08.800 align:start position:0% um are all in the name 01:28:08.800 --> 01:28:11.110 align:start position:0% um are all in the name same<01:28:09.120><c> name</c><01:28:09.360><c> space</c><01:28:09.679><c> so</c><01:28:10.239><c> uh</c><01:28:10.480><c> for</c><01:28:10.639><c> example</c><01:28:11.040><c> you</c> 01:28:11.110 --> 01:28:11.120 align:start position:0% same name space so uh for example you 01:28:11.120 --> 01:28:12.550 align:start position:0% same name space so uh for example you can't<01:28:11.520><c> uh</c> 01:28:12.550 --> 01:28:12.560 align:start position:0% can't uh 01:28:12.560 --> 01:28:15.590 align:start position:0% can't uh suppose<01:28:13.199><c> a</c><01:28:13.280><c> much</c><01:28:13.600><c> more</c><01:28:14.719><c> possibility</c><01:28:15.440><c> for</c> 01:28:15.590 --> 01:28:15.600 align:start position:0% suppose a much more possibility for 01:28:15.600 --> 01:28:16.390 align:start position:0% suppose a much more possibility for conflict 01:28:16.390 --> 01:28:16.400 align:start position:0% conflict 01:28:16.400 --> 01:28:19.990 align:start position:0% conflict yeah<01:28:17.120><c> um</c><01:28:17.600><c> and</c><01:28:17.760><c> so</c><01:28:17.920><c> you</c><01:28:18.080><c> need</c><01:28:18.239><c> to</c><01:28:18.880><c> to</c><01:28:19.040><c> to</c><01:28:19.360><c> be</c><01:28:19.679><c> very</c> 01:28:19.990 --> 01:28:20.000 align:start position:0% yeah um and so you need to to to be very 01:28:20.000 --> 01:28:22.470 align:start position:0% yeah um and so you need to to to be very careful<01:28:20.480><c> about</c><01:28:20.880><c> gendering</c><01:28:21.520><c> anything</c> 01:28:22.470 --> 01:28:22.480 align:start position:0% careful about gendering anything 01:28:22.480 --> 01:28:26.629 align:start position:0% careful about gendering anything um<01:28:23.040><c> and</c><01:28:23.840><c> um</c><01:28:24.560><c> so</c><01:28:25.040><c> what</c><01:28:25.280><c> what</c><01:28:25.520><c> closure</c><01:28:25.840><c> does</c><01:28:26.159><c> is</c> 01:28:26.629 --> 01:28:26.639 align:start position:0% um and um so what what closure does is 01:28:26.639 --> 01:28:30.149 align:start position:0% um and um so what what closure does is uh<01:28:26.880><c> that</c><01:28:27.120><c> it</c><01:28:27.360><c> includes</c><01:28:28.239><c> um</c><01:28:29.120><c> the</c> 01:28:30.149 --> 01:28:30.159 align:start position:0% uh that it includes um the 01:28:30.159 --> 01:28:33.270 align:start position:0% uh that it includes um the uh<01:28:30.480><c> facility</c><01:28:31.120><c> that</c><01:28:31.520><c> for</c><01:28:31.760><c> one</c><01:28:32.320><c> every</c><01:28:32.880><c> symbol</c> 01:28:33.270 --> 01:28:33.280 align:start position:0% uh facility that for one every symbol 01:28:33.280 --> 01:28:34.629 align:start position:0% uh facility that for one every symbol that<01:28:33.440><c> you</c><01:28:33.600><c> use</c><01:28:33.840><c> in</c><01:28:34.000><c> a</c> 01:28:34.629 --> 01:28:34.639 align:start position:0% that you use in a 01:28:34.639 --> 01:28:38.070 align:start position:0% that you use in a in<01:28:34.880><c> a</c><01:28:34.960><c> macro</c><01:28:35.360><c> body</c><01:28:36.080><c> is</c><01:28:36.440><c> automatically</c> 01:28:38.070 --> 01:28:38.080 align:start position:0% in a macro body is automatically 01:28:38.080 --> 01:28:41.669 align:start position:0% in a macro body is automatically fully<01:28:38.480><c> qualified</c><01:28:40.320><c> and</c><01:28:40.480><c> it's</c><01:28:40.639><c> not</c><01:28:40.880><c> the</c><01:28:41.120><c> same</c> 01:28:41.669 --> 01:28:41.679 align:start position:0% fully qualified and it's not the same 01:28:41.679 --> 01:28:43.510 align:start position:0% fully qualified and it's not the same well<01:28:41.840><c> you</c><01:28:42.000><c> have</c><01:28:42.159><c> to</c><01:28:42.320><c> use</c><01:28:42.560><c> that</c><01:28:42.800><c> or</c><01:28:42.960><c> you</c><01:28:43.120><c> have</c><01:28:43.360><c> to</c> 01:28:43.510 --> 01:28:43.520 align:start position:0% well you have to use that or you have to 01:28:43.520 --> 01:28:44.790 align:start position:0% well you have to use that or you have to fully<01:28:43.840><c> qualify</c><01:28:44.320><c> it</c><01:28:44.480><c> as</c> 01:28:44.790 --> 01:28:44.800 align:start position:0% fully qualify it as 01:28:44.800 --> 01:28:47.030 align:start position:0% fully qualify it as so<01:28:44.960><c> it's</c><01:28:45.199><c> a</c><01:28:46.000><c> little</c><01:28:46.159><c> bit</c><01:28:46.560><c> the</c><01:28:46.639><c> other</c><01:28:46.880><c> way</c> 01:28:47.030 --> 01:28:47.040 align:start position:0% so it's a little bit the other way 01:28:47.040 --> 01:28:48.310 align:start position:0% so it's a little bit the other way around<01:28:47.679><c> um</c> 01:28:48.310 --> 01:28:48.320 align:start position:0% around um 01:28:48.320 --> 01:28:52.229 align:start position:0% around um and<01:28:48.719><c> um</c><01:28:49.600><c> so</c><01:28:50.159><c> um</c><01:28:51.120><c> when</c><01:28:51.360><c> you</c> 01:28:52.229 --> 01:28:52.239 align:start position:0% and um so um when you 01:28:52.239 --> 01:28:55.990 align:start position:0% and um so um when you use<01:28:52.480><c> your</c><01:28:54.840><c> um</c> 01:28:55.990 --> 01:28:56.000 align:start position:0% use your um 01:28:56.000 --> 01:28:59.270 align:start position:0% use your um wait<01:28:57.120><c> i'm</c><01:28:57.280><c> sorry</c><01:28:58.000><c> i</c><01:28:58.159><c> have</c><01:28:58.239><c> to</c><01:28:58.639><c> no</c> 01:28:59.270 --> 01:28:59.280 align:start position:0% wait i'm sorry i have to no 01:28:59.280 --> 01:29:00.790 align:start position:0% wait i'm sorry i have to no really<01:28:59.600><c> you</c><01:28:59.760><c> have</c><01:28:59.920><c> to</c><01:29:00.159><c> you</c><01:29:00.320><c> have</c><01:29:00.480><c> to</c><01:29:00.560><c> fully</c> 01:29:00.790 --> 01:29:00.800 align:start position:0% really you have to you have to fully 01:29:00.800 --> 01:29:03.350 align:start position:0% really you have to you have to fully qualify<01:29:01.360><c> it</c><01:29:01.600><c> but</c><01:29:01.840><c> the</c><01:29:02.080><c> backtech</c> 01:29:03.350 --> 01:29:03.360 align:start position:0% qualify it but the backtech 01:29:03.360 --> 01:29:06.790 align:start position:0% qualify it but the backtech syntax<01:29:04.080><c> sugar</c><01:29:04.880><c> does</c><01:29:05.199><c> that</c><01:29:05.440><c> for</c><01:29:05.679><c> you</c><01:29:06.159><c> yeah</c><01:29:06.400><c> so</c> 01:29:06.790 --> 01:29:06.800 align:start position:0% syntax sugar does that for you yeah so 01:29:06.800 --> 01:29:10.070 align:start position:0% syntax sugar does that for you yeah so so<01:29:06.960><c> it</c><01:29:07.280><c> automatically</c><01:29:08.480><c> fully</c><01:29:08.800><c> qualifies</c><01:29:09.679><c> also</c> 01:29:10.070 --> 01:29:10.080 align:start position:0% so it automatically fully qualifies also 01:29:10.080 --> 01:29:12.229 align:start position:0% so it automatically fully qualifies also the<01:29:10.239><c> symbols</c><01:29:10.719><c> that</c><01:29:10.960><c> are</c><01:29:11.120><c> in</c><01:29:11.199><c> the</c><01:29:11.360><c> backtick</c> 01:29:12.229 --> 01:29:12.239 align:start position:0% the symbols that are in the backtick 01:29:12.239 --> 01:29:16.149 align:start position:0% the symbols that are in the backtick body<01:29:13.520><c> and</c><01:29:14.320><c> um</c><01:29:15.199><c> you</c><01:29:15.440><c> also</c> 01:29:16.149 --> 01:29:16.159 align:start position:0% body and um you also 01:29:16.159 --> 01:29:19.110 align:start position:0% body and um you also have<01:29:16.719><c> this</c><01:29:17.280><c> thing</c><01:29:17.600><c> where</c><01:29:17.760><c> you</c><01:29:17.920><c> can</c><01:29:18.480><c> extend</c><01:29:19.040><c> a</c> 01:29:19.110 --> 01:29:19.120 align:start position:0% have this thing where you can extend a 01:29:19.120 --> 01:29:20.629 align:start position:0% have this thing where you can extend a variable<01:29:19.679><c> name</c> 01:29:20.629 --> 01:29:20.639 align:start position:0% variable name 01:29:20.639 --> 01:29:23.270 align:start position:0% variable name used<01:29:20.960><c> in</c><01:29:21.040><c> the</c><01:29:21.199><c> macro</c><01:29:21.760><c> with</c><01:29:22.159><c> a</c><01:29:22.480><c> little</c><01:29:22.880><c> hash</c> 01:29:23.270 --> 01:29:23.280 align:start position:0% used in the macro with a little hash 01:29:23.280 --> 01:29:24.470 align:start position:0% used in the macro with a little hash sign<01:29:23.920><c> then</c> 01:29:24.470 --> 01:29:24.480 align:start position:0% sign then 01:29:24.480 --> 01:29:27.189 align:start position:0% sign then there<01:29:24.719><c> there's</c><01:29:24.960><c> the</c><01:29:25.199><c> autogensen</c><01:29:26.159><c> so</c><01:29:26.560><c> there's</c> 01:29:27.189 --> 01:29:27.199 align:start position:0% there there's the autogensen so there's 01:29:27.199 --> 01:29:29.990 align:start position:0% there there's the autogensen so there's this<01:29:27.440><c> is</c><01:29:27.679><c> automatically</c><01:29:28.639><c> expanded</c> 01:29:29.990 --> 01:29:30.000 align:start position:0% this is automatically expanded 01:29:30.000 --> 01:29:33.510 align:start position:0% this is automatically expanded uh<01:29:30.400><c> to</c><01:29:30.880><c> a</c><01:29:31.120><c> gent</c><01:29:31.600><c> name</c><01:29:31.760><c> so</c><01:29:32.400><c> in</c><01:29:32.719><c> effect</c><01:29:32.960><c> there's</c><01:29:33.280><c> a</c> 01:29:33.510 --> 01:29:33.520 align:start position:0% uh to a gent name so in effect there's a 01:29:33.520 --> 01:29:34.790 align:start position:0% uh to a gent name so in effect there's a little<01:29:33.760><c> number</c><01:29:34.159><c> uh</c> 01:29:34.790 --> 01:29:34.800 align:start position:0% little number uh 01:29:34.800 --> 01:29:37.030 align:start position:0% little number uh yeah<01:29:35.040><c> increasing</c><01:29:35.440><c> number</c><01:29:35.840><c> it</c><01:29:36.080><c> attached</c><01:29:36.480><c> to</c><01:29:36.639><c> it</c> 01:29:37.030 --> 01:29:37.040 align:start position:0% yeah increasing number it attached to it 01:29:37.040 --> 01:29:38.870 align:start position:0% yeah increasing number it attached to it so<01:29:37.199><c> it's</c><01:29:37.440><c> always</c><01:29:37.760><c> a</c><01:29:37.840><c> different</c><01:29:38.239><c> symbol</c> 01:29:38.870 --> 01:29:38.880 align:start position:0% so it's always a different symbol 01:29:38.880 --> 01:29:41.189 align:start position:0% so it's always a different symbol and<01:29:39.120><c> you</c><01:29:39.360><c> get</c><01:29:39.600><c> all</c><01:29:39.760><c> this</c><01:29:40.000><c> hygiene</c><01:29:40.719><c> from</c><01:29:40.960><c> that</c> 01:29:41.189 --> 01:29:41.199 align:start position:0% and you get all this hygiene from that 01:29:41.199 --> 01:29:42.229 align:start position:0% and you get all this hygiene from that so<01:29:41.440><c> it's</c><01:29:41.600><c> it's</c> 01:29:42.229 --> 01:29:42.239 align:start position:0% so it's it's 01:29:42.239 --> 01:29:45.270 align:start position:0% so it's it's um<01:29:43.040><c> much</c><01:29:43.360><c> easier</c><01:29:43.840><c> and</c><01:29:44.320><c> closer</c><01:29:44.800><c> to</c><01:29:44.960><c> write</c><01:29:45.199><c> a</c> 01:29:45.270 --> 01:29:45.280 align:start position:0% um much easier and closer to write a 01:29:45.280 --> 01:29:45.990 align:start position:0% um much easier and closer to write a really 01:29:45.990 --> 01:29:46.000 align:start position:0% really 01:29:46.000 --> 01:29:49.030 align:start position:0% really hygienic<01:29:46.719><c> macro</c><01:29:47.600><c> yeah</c><01:29:47.920><c> so</c><01:29:48.080><c> so</c><01:29:48.239><c> you</c><01:29:48.639><c> get</c><01:29:48.880><c> all</c> 01:29:49.030 --> 01:29:49.040 align:start position:0% hygienic macro yeah so so you get all 01:29:49.040 --> 01:29:51.189 align:start position:0% hygienic macro yeah so so you get all this 01:29:51.189 --> 01:29:51.199 align:start position:0% this 01:29:51.199 --> 01:29:54.149 align:start position:0% this accidental<01:29:52.400><c> shadowing</c><01:29:53.040><c> out</c><01:29:53.280><c> of</c><01:29:53.440><c> the</c><01:29:53.760><c> out</c><01:29:54.000><c> of</c> 01:29:54.149 --> 01:29:54.159 align:start position:0% accidental shadowing out of the out of 01:29:54.159 --> 01:29:56.070 align:start position:0% accidental shadowing out of the out of the<01:29:54.239><c> way</c> 01:29:56.070 --> 01:29:56.080 align:start position:0% the way 01:29:56.080 --> 01:29:58.790 align:start position:0% the way and<01:29:56.719><c> in</c><01:29:56.880><c> communism</c><01:29:57.600><c> you</c><01:29:57.760><c> have</c><01:29:57.920><c> to</c><01:29:58.080><c> be</c><01:29:58.480><c> a</c><01:29:58.560><c> bit</c> 01:29:58.790 --> 01:29:58.800 align:start position:0% and in communism you have to be a bit 01:29:58.800 --> 01:30:00.709 align:start position:0% and in communism you have to be a bit more<01:29:58.960><c> explicit</c><01:29:59.440><c> about</c><01:29:59.760><c> it</c><01:29:59.920><c> yeah</c><01:30:00.080><c> so</c><01:30:00.480><c> you</c><01:30:00.639><c> have</c> 01:30:00.709 --> 01:30:00.719 align:start position:0% more explicit about it yeah so you have 01:30:00.719 --> 01:30:02.709 align:start position:0% more explicit about it yeah so you have to 01:30:02.709 --> 01:30:02.719 align:start position:0% to 01:30:02.719 --> 01:30:05.189 align:start position:0% to many<01:30:03.920><c> macros</c><01:30:04.400><c> that</c><01:30:04.639><c> are</c><01:30:04.719><c> a</c><01:30:04.800><c> bit</c><01:30:05.040><c> more</c> 01:30:05.189 --> 01:30:05.199 align:start position:0% many macros that are a bit more 01:30:05.199 --> 01:30:06.229 align:start position:0% many macros that are a bit more complicated 01:30:06.229 --> 01:30:06.239 align:start position:0% complicated 01:30:06.239 --> 01:30:09.189 align:start position:0% complicated start<01:30:06.639><c> with</c><01:30:06.960><c> uh</c><01:30:07.679><c> okay</c><01:30:08.000><c> make</c><01:30:08.239><c> these</c><01:30:08.560><c> gemstones</c> 01:30:09.189 --> 01:30:09.199 align:start position:0% start with uh okay make these gemstones 01:30:09.199 --> 01:30:11.510 align:start position:0% start with uh okay make these gemstones there's<01:30:09.520><c> a</c><01:30:09.679><c> macro</c><01:30:10.159><c> for</c><01:30:10.320><c> making</c><01:30:10.639><c> jensens</c> 01:30:11.510 --> 01:30:11.520 align:start position:0% there's a macro for making jensens 01:30:11.520 --> 01:30:15.189 align:start position:0% there's a macro for making jensens in<01:30:11.679><c> a</c><01:30:12.159><c> more</c><01:30:12.320><c> convenient</c><01:30:12.800><c> way</c><01:30:13.120><c> but</c> 01:30:15.189 --> 01:30:15.199 align:start position:0% in a more convenient way but 01:30:15.199 --> 01:30:18.870 align:start position:0% in a more convenient way but you<01:30:15.840><c> always</c><01:30:16.159><c> use</c><01:30:16.400><c> that</c><01:30:17.040><c> and</c><01:30:17.520><c> um</c><01:30:18.159><c> but</c> 01:30:18.870 --> 01:30:18.880 align:start position:0% you always use that and um but 01:30:18.880 --> 01:30:20.950 align:start position:0% you always use that and um but you<01:30:19.040><c> don't</c><01:30:19.280><c> have</c><01:30:19.440><c> to</c><01:30:19.520><c> be</c><01:30:19.679><c> so</c><01:30:19.920><c> careful</c><01:30:20.400><c> about</c> 01:30:20.950 --> 01:30:20.960 align:start position:0% you don't have to be so careful about 01:30:20.960 --> 01:30:23.430 align:start position:0% you don't have to be so careful about not<01:30:21.600><c> accidentally</c><01:30:22.400><c> shadowing</c> 01:30:23.430 --> 01:30:23.440 align:start position:0% not accidentally shadowing 01:30:23.440 --> 01:30:27.830 align:start position:0% not accidentally shadowing um<01:30:24.320><c> um</c><01:30:26.400><c> function</c><01:30:26.800><c> names</c> 01:30:27.830 --> 01:30:27.840 align:start position:0% um um function names 01:30:27.840 --> 01:30:30.629 align:start position:0% um um function names with<01:30:28.080><c> your</c><01:30:28.239><c> variables</c><01:30:29.280><c> yeah</c><01:30:29.679><c> you</c><01:30:30.159><c> you</c><01:30:30.480><c> you</c> 01:30:30.629 --> 01:30:30.639 align:start position:0% with your variables yeah you you you 01:30:30.639 --> 01:30:31.110 align:start position:0% with your variables yeah you you you can't 01:30:31.110 --> 01:30:31.120 align:start position:0% can't 01:30:31.120 --> 01:30:34.149 align:start position:0% can't have<01:30:31.360><c> a</c><01:30:31.600><c> led</c><01:30:32.320><c> keys</c><01:30:33.440><c> something</c> 01:30:34.149 --> 01:30:34.159 align:start position:0% have a led keys something 01:30:34.159 --> 01:30:36.790 align:start position:0% have a led keys something and<01:30:34.480><c> uh</c><01:30:34.719><c> oh</c><01:30:34.960><c> oops</c><01:30:35.360><c> uh</c><01:30:35.600><c> my</c><01:30:35.920><c> keys</c><01:30:36.239><c> function</c><01:30:36.639><c> is</c> 01:30:36.790 --> 01:30:36.800 align:start position:0% and uh oh oops uh my keys function is 01:30:36.800 --> 01:30:37.510 align:start position:0% and uh oh oops uh my keys function is gone 01:30:37.510 --> 01:30:37.520 align:start position:0% gone 01:30:37.520 --> 01:30:39.669 align:start position:0% gone and<01:30:37.760><c> that's</c><01:30:38.080><c> uh</c><01:30:38.560><c> something</c><01:30:38.880><c> that</c><01:30:39.040><c> uh</c><01:30:39.280><c> took</c><01:30:39.520><c> me</c> 01:30:39.669 --> 01:30:39.679 align:start position:0% and that's uh something that uh took me 01:30:39.679 --> 01:30:41.270 align:start position:0% and that's uh something that uh took me up<01:30:39.840><c> and</c><01:30:40.000><c> when</c><01:30:40.239><c> i</c><01:30:40.320><c> came</c><01:30:40.480><c> to</c><01:30:40.639><c> closure</c> 01:30:41.270 --> 01:30:41.280 align:start position:0% up and when i came to closure 01:30:41.280 --> 01:30:43.510 align:start position:0% up and when i came to closure it<01:30:41.360><c> was</c><01:30:41.840><c> always</c><01:30:42.080><c> oh</c><01:30:42.320><c> i</c><01:30:42.400><c> can't</c><01:30:42.639><c> use</c><01:30:42.880><c> keys</c><01:30:43.280><c> it's</c> 01:30:43.510 --> 01:30:43.520 align:start position:0% it was always oh i can't use keys it's 01:30:43.520 --> 01:30:44.950 align:start position:0% it was always oh i can't use keys it's it's<01:30:43.760><c> a</c><01:30:43.840><c> function</c><01:30:44.239><c> in</c><01:30:44.320><c> the</c> 01:30:44.950 --> 01:30:44.960 align:start position:0% it's a function in the 01:30:44.960 --> 01:30:47.510 align:start position:0% it's a function in the in<01:30:45.040><c> the</c><01:30:45.199><c> chord</c><01:30:45.600><c> yeah</c><01:30:45.840><c> i</c><01:30:45.920><c> can't</c><01:30:46.320><c> uh</c><01:30:46.880><c> i</c><01:30:46.960><c> can't</c><01:30:47.199><c> use</c> 01:30:47.510 --> 01:30:47.520 align:start position:0% in the chord yeah i can't uh i can't use 01:30:47.520 --> 01:30:48.550 align:start position:0% in the chord yeah i can't uh i can't use ends<01:30:47.920><c> because</c><01:30:48.239><c> it's</c> 01:30:48.550 --> 01:30:48.560 align:start position:0% ends because it's 01:30:48.560 --> 01:30:51.590 align:start position:0% ends because it's it's<01:30:48.800><c> a</c><01:30:49.120><c> operator</c><01:30:49.679><c> in</c><01:30:49.840><c> core</c><01:30:50.560><c> it's</c><01:30:50.880><c> uh</c> 01:30:51.590 --> 01:30:51.600 align:start position:0% it's a operator in core it's uh 01:30:51.600 --> 01:30:54.390 align:start position:0% it's a operator in core it's uh i<01:30:51.679><c> want</c><01:30:51.840><c> to</c><01:30:52.000><c> destruction</c><01:30:52.480><c> numbers</c><01:30:53.199><c> n</c><01:30:53.600><c> and</c><01:30:53.840><c> ends</c> 01:30:54.390 --> 01:30:54.400 align:start position:0% i want to destruction numbers n and ends 01:30:54.400 --> 01:30:54.870 align:start position:0% i want to destruction numbers n and ends oh 01:30:54.870 --> 01:30:54.880 align:start position:0% oh 01:30:54.880 --> 01:30:57.910 align:start position:0% oh damn<01:30:56.080><c> um</c><01:30:57.199><c> wells</c> 01:30:57.910 --> 01:30:57.920 align:start position:0% damn um wells 01:30:57.920 --> 01:30:59.750 align:start position:0% damn um wells uh<01:30:58.159><c> no</c><01:30:58.480><c> you</c><01:30:58.639><c> can't</c><01:30:58.880><c> say</c><01:30:59.120><c> vowels</c><01:30:59.440><c> you</c><01:30:59.520><c> have</c><01:30:59.679><c> to</c> 01:30:59.750 --> 01:30:59.760 align:start position:0% uh no you can't say vowels you have to 01:30:59.760 --> 01:31:00.950 align:start position:0% uh no you can't say vowels you have to say<01:31:00.080><c> values</c> 01:31:00.950 --> 01:31:00.960 align:start position:0% say values 01:31:00.960 --> 01:31:04.229 align:start position:0% say values is<01:31:01.520><c> okay</c><01:31:02.080><c> uh</c><01:31:02.400><c> yeah</c><01:31:02.639><c> values</c><01:31:03.040><c> is</c><01:31:03.120><c> okay</c><01:31:03.760><c> uh</c><01:31:04.000><c> yeah</c> 01:31:04.229 --> 01:31:04.239 align:start position:0% is okay uh yeah values is okay uh yeah 01:31:04.239 --> 01:31:04.709 align:start position:0% is okay uh yeah values is okay uh yeah so 01:31:04.709 --> 01:31:04.719 align:start position:0% so 01:31:04.719 --> 01:31:07.910 align:start position:0% so it's<01:31:04.960><c> uh</c><01:31:05.440><c> it's</c><01:31:06.000><c> i</c><01:31:06.159><c> i</c><01:31:06.320><c> feel</c><01:31:06.639><c> more</c><01:31:06.800><c> restricted</c><01:31:07.360><c> by</c> 01:31:07.910 --> 01:31:07.920 align:start position:0% it's uh it's i i feel more restricted by 01:31:07.920 --> 01:31:10.950 align:start position:0% it's uh it's i i feel more restricted by it<01:31:08.080><c> being</c><01:31:08.400><c> a</c><01:31:08.480><c> lisp</c><01:31:08.719><c> one</c><01:31:10.080><c> um</c> 01:31:10.950 --> 01:31:10.960 align:start position:0% it being a lisp one um 01:31:10.960 --> 01:31:12.790 align:start position:0% it being a lisp one um on<01:31:11.040><c> the</c><01:31:11.199><c> other</c><01:31:11.440><c> hand</c><01:31:11.760><c> it's</c><01:31:12.000><c> of</c><01:31:12.080><c> course</c><01:31:12.400><c> um</c> 01:31:12.790 --> 01:31:12.800 align:start position:0% on the other hand it's of course um 01:31:12.800 --> 01:31:14.950 align:start position:0% on the other hand it's of course um always<01:31:13.120><c> this</c><01:31:13.360><c> thing</c><01:31:13.840><c> this</c><01:31:14.000><c> funny</c><01:31:14.320><c> thing</c><01:31:14.560><c> about</c> 01:31:14.950 --> 01:31:14.960 align:start position:0% always this thing this funny thing about 01:31:14.960 --> 01:31:17.110 align:start position:0% always this thing this funny thing about um<01:31:15.199><c> okay</c><01:31:15.600><c> if</c><01:31:15.760><c> i</c><01:31:15.840><c> use</c><01:31:16.080><c> higher</c><01:31:16.400><c> order</c><01:31:16.639><c> functions</c> 01:31:17.110 --> 01:31:17.120 align:start position:0% um okay if i use higher order functions 01:31:17.120 --> 01:31:18.470 align:start position:0% um okay if i use higher order functions and<01:31:17.199><c> i</c><01:31:17.280><c> want</c><01:31:17.440><c> to</c><01:31:17.520><c> pass</c><01:31:17.840><c> a</c><01:31:17.920><c> function</c><01:31:18.159><c> then</c><01:31:18.400><c> i</c> 01:31:18.470 --> 01:31:18.480 align:start position:0% and i want to pass a function then i 01:31:18.480 --> 01:31:19.110 align:start position:0% and i want to pass a function then i have<01:31:18.719><c> to</c> 01:31:19.110 --> 01:31:19.120 align:start position:0% have to 01:31:19.120 --> 01:31:21.110 align:start position:0% have to reference<01:31:19.760><c> it</c><01:31:19.920><c> from</c><01:31:20.080><c> the</c><01:31:20.239><c> function</c><01:31:20.639><c> here</c><01:31:20.880><c> so</c><01:31:21.040><c> i</c> 01:31:21.110 --> 01:31:21.120 align:start position:0% reference it from the function here so i 01:31:21.120 --> 01:31:23.350 align:start position:0% reference it from the function here so i have<01:31:21.199><c> to</c><01:31:21.360><c> put</c><01:31:21.600><c> this</c><01:31:22.080><c> hash</c><01:31:22.400><c> science</c> 01:31:23.350 --> 01:31:23.360 align:start position:0% have to put this hash science 01:31:23.360 --> 01:31:25.910 align:start position:0% have to put this hash science quote<01:31:23.920><c> before</c><01:31:24.320><c> it</c><01:31:24.560><c> to</c><01:31:25.120><c> pass</c><01:31:25.440><c> it</c><01:31:25.600><c> and</c><01:31:25.760><c> it's</c> 01:31:25.910 --> 01:31:25.920 align:start position:0% quote before it to pass it and it's 01:31:25.920 --> 01:31:28.550 align:start position:0% quote before it to pass it and it's always<01:31:26.320><c> a</c><01:31:26.400><c> bit</c><01:31:26.639><c> more</c><01:31:26.880><c> hassle</c><01:31:27.280><c> a</c><01:31:27.360><c> bit</c><01:31:27.520><c> more</c> 01:31:28.550 --> 01:31:28.560 align:start position:0% always a bit more hassle a bit more 01:31:28.560 --> 01:31:30.629 align:start position:0% always a bit more hassle a bit more why<01:31:28.719><c> doesn't</c><01:31:29.040><c> this</c><01:31:29.280><c> work</c><01:31:29.520><c> oh</c><01:31:29.679><c> i</c><01:31:29.760><c> forgot</c><01:31:30.239><c> this</c> 01:31:30.629 --> 01:31:30.639 align:start position:0% why doesn't this work oh i forgot this 01:31:30.639 --> 01:31:32.070 align:start position:0% why doesn't this work oh i forgot this and<01:31:30.960><c> and</c><01:31:31.120><c> when</c><01:31:31.440><c> i'm</c> 01:31:32.070 --> 01:31:32.080 align:start position:0% and and when i'm 01:31:32.080 --> 01:31:33.669 align:start position:0% and and when i'm writing<01:31:32.320><c> a</c><01:31:32.400><c> lot</c><01:31:32.560><c> yeah</c><01:31:33.120><c> and</c><01:31:33.280><c> i</c><01:31:33.360><c> come</c><01:31:33.520><c> to</c> 01:31:33.669 --> 01:31:33.679 align:start position:0% writing a lot yeah and i come to 01:31:33.679 --> 01:31:35.590 align:start position:0% writing a lot yeah and i come to columbus<01:31:34.080><c> then</c><01:31:34.239><c> i</c><01:31:34.400><c> sometimes</c><01:31:34.880><c> mix</c><01:31:35.120><c> this</c><01:31:35.360><c> up</c> 01:31:35.590 --> 01:31:35.600 align:start position:0% columbus then i sometimes mix this up 01:31:35.600 --> 01:31:35.910 align:start position:0% columbus then i sometimes mix this up but 01:31:35.910 --> 01:31:35.920 align:start position:0% but 01:31:35.920 --> 01:31:38.310 align:start position:0% but uh<01:31:36.080><c> i</c><01:31:36.239><c> didn't</c><01:31:36.400><c> know</c><01:31:37.199><c> the</c><01:31:37.360><c> point</c><01:31:37.679><c> that</c><01:31:37.920><c> uh</c><01:31:38.159><c> for</c> 01:31:38.310 --> 01:31:38.320 align:start position:0% uh i didn't know the point that uh for 01:31:38.320 --> 01:31:39.030 align:start position:0% uh i didn't know the point that uh for me 01:31:39.030 --> 01:31:39.040 align:start position:0% me 01:31:39.040 --> 01:31:41.350 align:start position:0% me in<01:31:39.199><c> terms</c><01:31:39.600><c> aesthetically</c><01:31:40.800><c> high</c><01:31:41.040><c> order</c> 01:31:41.350 --> 01:31:41.360 align:start position:0% in terms aesthetically high order 01:31:41.360 --> 01:31:43.189 align:start position:0% in terms aesthetically high order functions<01:31:41.840><c> and</c><01:31:42.000><c> at</c><01:31:42.080><c> least</c><01:31:42.320><c> one</c><01:31:42.639><c> is</c><01:31:42.719><c> just</c> 01:31:43.189 --> 01:31:43.199 align:start position:0% functions and at least one is just 01:31:43.199 --> 01:31:46.070 align:start position:0% functions and at least one is just this<01:31:43.440><c> is</c><01:31:43.600><c> just</c><01:31:43.840><c> elegance</c><01:31:44.560><c> uh</c><01:31:44.960><c> embodied</c><01:31:45.600><c> for</c><01:31:45.760><c> me</c> 01:31:46.070 --> 01:31:46.080 align:start position:0% this is just elegance uh embodied for me 01:31:46.080 --> 01:31:46.870 align:start position:0% this is just elegance uh embodied for me i<01:31:46.159><c> mean</c> 01:31:46.870 --> 01:31:46.880 align:start position:0% i mean 01:31:46.880 --> 01:31:49.750 align:start position:0% i mean to<01:31:47.040><c> be</c><01:31:47.199><c> able</c><01:31:47.360><c> to</c><01:31:47.520><c> say</c><01:31:47.840><c> you</c><01:31:48.000><c> know</c><01:31:48.239><c> uh</c><01:31:48.639><c> map</c><01:31:49.679><c> and</c> 01:31:49.750 --> 01:31:49.760 align:start position:0% to be able to say you know uh map and 01:31:49.760 --> 01:31:50.149 align:start position:0% to be able to say you know uh map and then 01:31:50.149 --> 01:31:50.159 align:start position:0% then 01:31:50.159 --> 01:31:51.350 align:start position:0% then the<01:31:50.320><c> name</c><01:31:50.480><c> of</c><01:31:50.560><c> the</c><01:31:50.719><c> function</c><01:31:51.120><c> and</c><01:31:51.199><c> your</c> 01:31:51.350 --> 01:31:51.360 align:start position:0% the name of the function and your 01:31:51.360 --> 01:31:53.510 align:start position:0% the name of the function and your collection<01:31:51.840><c> that's</c><01:31:52.560><c> without</c> 01:31:53.510 --> 01:31:53.520 align:start position:0% collection that's without 01:31:53.520 --> 01:31:56.950 align:start position:0% collection that's without going<01:31:53.840><c> through</c><01:31:54.080><c> the</c><01:31:54.560><c> to</c><01:31:54.719><c> this</c><01:31:55.040><c> uh</c><01:31:55.520><c> yeah</c><01:31:56.320><c> but</c><01:31:56.560><c> uh</c> 01:31:56.950 --> 01:31:56.960 align:start position:0% going through the to this uh yeah but uh 01:31:56.960 --> 01:31:58.550 align:start position:0% going through the to this uh yeah but uh that's<01:31:57.280><c> that's</c><01:31:57.520><c> maybe</c><01:31:57.760><c> just</c><01:31:58.000><c> an</c><01:31:58.159><c> aesthetic</c> 01:31:58.550 --> 01:31:58.560 align:start position:0% that's that's maybe just an aesthetic 01:31:58.560 --> 01:32:00.070 align:start position:0% that's that's maybe just an aesthetic point<01:31:58.800><c> and</c><01:31:59.040><c> really</c><01:31:59.360><c> not</c><01:31:59.679><c> not</c><01:31:59.840><c> really</c> 01:32:00.070 --> 01:32:00.080 align:start position:0% point and really not not really 01:32:00.080 --> 01:32:01.270 align:start position:0% point and really not not really important 01:32:01.270 --> 01:32:01.280 align:start position:0% important 01:32:01.280 --> 01:32:02.629 align:start position:0% important well<01:32:01.520><c> the</c><01:32:01.600><c> aesthetics</c><01:32:02.080><c> are</c><01:32:02.159><c> important</c><01:32:02.560><c> i</c> 01:32:02.629 --> 01:32:02.639 align:start position:0% well the aesthetics are important i 01:32:02.639 --> 01:32:04.550 align:start position:0% well the aesthetics are important i think<01:32:02.800><c> to</c><01:32:02.960><c> the</c><01:32:03.040><c> extent</c><01:32:03.440><c> that</c><01:32:03.920><c> you</c><01:32:04.080><c> know</c><01:32:04.239><c> your</c> 01:32:04.550 --> 01:32:04.560 align:start position:0% think to the extent that you know your 01:32:04.560 --> 01:32:06.149 align:start position:0% think to the extent that you know your your<01:32:04.800><c> tastes</c><01:32:05.120><c> are</c><01:32:05.280><c> in</c><01:32:05.360><c> alignment</c><01:32:05.840><c> with</c><01:32:06.000><c> what</c> 01:32:06.149 --> 01:32:06.159 align:start position:0% your tastes are in alignment with what 01:32:06.159 --> 01:32:07.910 align:start position:0% your tastes are in alignment with what you're<01:32:06.400><c> using</c><01:32:06.960><c> because</c><01:32:07.199><c> it's</c><01:32:07.360><c> only</c><01:32:07.600><c> it's</c><01:32:07.760><c> only</c> 01:32:07.910 --> 01:32:07.920 align:start position:0% you're using because it's only it's only 01:32:07.920 --> 01:32:08.950 align:start position:0% you're using because it's only it's only a<01:32:08.000><c> pain</c><01:32:08.400><c> if</c><01:32:08.560><c> you</c> 01:32:08.950 --> 01:32:08.960 align:start position:0% a pain if you 01:32:08.960 --> 01:32:14.550 align:start position:0% a pain if you are<01:32:09.120><c> forced</c><01:32:09.360><c> to</c><01:32:09.440><c> use</c><01:32:09.600><c> something</c><01:32:09.920><c> that</c><01:32:11.600><c> yeah</c> 01:32:14.550 --> 01:32:14.560 align:start position:0% 01:32:14.560 --> 01:32:18.229 align:start position:0% um<01:32:16.400><c> a</c><01:32:16.560><c> suggestion</c><01:32:17.040><c> was</c><01:32:17.280><c> made</c><01:32:17.440><c> to</c><01:32:17.600><c> do</c><01:32:17.760><c> a</c><01:32:17.840><c> rebel</c> 01:32:18.229 --> 01:32:18.239 align:start position:0% um a suggestion was made to do a rebel 01:32:18.239 --> 01:32:19.510 align:start position:0% um a suggestion was made to do a rebel which<01:32:18.480><c> i</c> 01:32:19.510 --> 01:32:19.520 align:start position:0% which i 01:32:19.520 --> 01:32:22.629 align:start position:0% which i i'd<01:32:19.760><c> love</c><01:32:19.920><c> to</c><01:32:20.080><c> do</c><01:32:20.400><c> we</c><01:32:20.560><c> could</c><01:32:20.800><c> oh</c><01:32:21.040><c> great</c> 01:32:22.629 --> 01:32:22.639 align:start position:0% i'd love to do we could oh great 01:32:22.639 --> 01:32:28.629 align:start position:0% i'd love to do we could oh great for<01:32:22.800><c> sure</c><01:32:23.440><c> yeah</c><01:32:25.360><c> let's</c><01:32:25.600><c> do</c><01:32:25.760><c> it</c> 01:32:28.629 --> 01:32:28.639 align:start position:0% 01:32:28.639 --> 01:32:29.910 align:start position:0% i'm<01:32:28.880><c> glad</c><01:32:29.040><c> there</c><01:32:29.120><c> are</c><01:32:29.199><c> other</c><01:32:29.360><c> people</c><01:32:29.679><c> here</c> 01:32:29.910 --> 01:32:29.920 align:start position:0% i'm glad there are other people here 01:32:29.920 --> 01:32:31.910 align:start position:0% i'm glad there are other people here with<01:32:30.159><c> actual</c><01:32:30.560><c> lisp</c><01:32:30.880><c> experience</c><01:32:31.360><c> because</c><01:32:31.679><c> i'm</c> 01:32:31.910 --> 01:32:31.920 align:start position:0% with actual lisp experience because i'm 01:32:31.920 --> 01:32:32.310 align:start position:0% with actual lisp experience because i'm a 01:32:32.310 --> 01:32:32.320 align:start position:0% a 01:32:32.320 --> 01:32:35.430 align:start position:0% a bit<01:32:32.480><c> of</c><01:32:32.639><c> a</c><01:32:32.719><c> fraud</c><01:32:33.280><c> in</c><01:32:33.360><c> that</c><01:32:33.520><c> regard</c> 01:32:35.430 --> 01:32:35.440 align:start position:0% bit of a fraud in that regard 01:32:35.440 --> 01:32:38.709 align:start position:0% bit of a fraud in that regard okay<01:32:37.679><c> so</c><01:32:37.920><c> um</c> 01:32:38.709 --> 01:32:38.719 align:start position:0% okay so um 01:32:38.719 --> 01:32:41.750 align:start position:0% okay so um i<01:32:38.880><c> don't</c><01:32:39.840><c> use</c><01:32:40.480><c> list</c><01:32:40.719><c> books</c><01:32:41.120><c> myself</c><01:32:41.600><c> for</c> 01:32:41.750 --> 01:32:41.760 align:start position:0% i don't use list books myself for 01:32:41.760 --> 01:32:43.590 align:start position:0% i don't use list books myself for anything<01:32:42.080><c> i'll</c><01:32:42.560><c> occasionally</c><01:32:43.040><c> open</c><01:32:43.199><c> it</c><01:32:43.440><c> up</c><01:32:43.520><c> to</c> 01:32:43.590 --> 01:32:43.600 align:start position:0% anything i'll occasionally open it up to 01:32:43.600 --> 01:32:45.430 align:start position:0% anything i'll occasionally open it up to poke<01:32:43.920><c> around</c> 01:32:45.430 --> 01:32:45.440 align:start position:0% poke around 01:32:45.440 --> 01:32:47.830 align:start position:0% poke around test<01:32:45.679><c> things</c><01:32:45.920><c> out</c><01:32:46.560><c> but</c><01:32:47.120><c> i'm</c><01:32:47.280><c> glad</c><01:32:47.520><c> that</c><01:32:47.679><c> it</c> 01:32:47.830 --> 01:32:47.840 align:start position:0% test things out but i'm glad that it 01:32:47.840 --> 01:32:49.270 align:start position:0% test things out but i'm glad that it exists<01:32:48.400><c> and</c><01:32:48.560><c> what</c><01:32:48.719><c> it</c><01:32:48.880><c> is</c> 01:32:49.270 --> 01:32:49.280 align:start position:0% exists and what it is 01:32:49.280 --> 01:32:50.790 align:start position:0% exists and what it is is<01:32:49.600><c> it</c><01:32:49.760><c> is</c><01:32:49.840><c> a</c><01:32:50.000><c> commercial</c><01:32:50.480><c> lisp</c> 01:32:50.790 --> 01:32:50.800 align:start position:0% is it is a commercial lisp 01:32:50.800 --> 01:32:53.189 align:start position:0% is it is a commercial lisp implementation<01:32:51.520><c> and</c><01:32:51.679><c> ide</c> 01:32:53.189 --> 01:32:53.199 align:start position:0% implementation and ide 01:32:53.199 --> 01:32:56.149 align:start position:0% implementation and ide and<01:32:53.920><c> someday</c><01:32:54.800><c> i</c><01:32:54.880><c> will</c><01:32:55.040><c> buy</c><01:32:55.280><c> a</c><01:32:55.360><c> license</c><01:32:55.760><c> to</c><01:32:55.920><c> it</c> 01:32:56.149 --> 01:32:56.159 align:start position:0% and someday i will buy a license to it 01:32:56.159 --> 01:32:57.510 align:start position:0% and someday i will buy a license to it because 01:32:57.510 --> 01:32:57.520 align:start position:0% because 01:32:57.520 --> 01:32:59.750 align:start position:0% because i<01:32:57.600><c> think</c><01:32:57.840><c> it's</c><01:32:58.000><c> neat</c><01:32:58.639><c> and</c><01:32:59.040><c> i</c><01:32:59.199><c> want</c><01:32:59.360><c> to</c><01:32:59.440><c> support</c> 01:32:59.750 --> 01:32:59.760 align:start position:0% i think it's neat and i want to support 01:32:59.760 --> 01:33:00.790 align:start position:0% i think it's neat and i want to support the<01:32:59.840><c> work</c> 01:33:00.790 --> 01:33:00.800 align:start position:0% the work 01:33:00.800 --> 01:33:02.550 align:start position:0% the work but<01:33:01.120><c> the</c><01:33:01.280><c> license</c><01:33:01.760><c> costs</c><01:33:02.080><c> like</c><01:33:02.320><c> three</c> 01:33:02.550 --> 01:33:02.560 align:start position:0% but the license costs like three 01:33:02.560 --> 01:33:04.070 align:start position:0% but the license costs like three thousand<01:33:02.800><c> dollars</c> 01:33:04.070 --> 01:33:04.080 align:start position:0% thousand dollars 01:33:04.080 --> 01:33:07.510 align:start position:0% thousand dollars and<01:33:05.280><c> i</c><01:33:05.440><c> want</c><01:33:05.679><c> other</c><01:33:05.920><c> things</c><01:33:06.480><c> first</c><01:33:07.040><c> so</c> 01:33:07.510 --> 01:33:07.520 align:start position:0% and i want other things first so 01:33:07.520 --> 01:33:09.030 align:start position:0% and i want other things first so it's<01:33:07.679><c> not</c><01:33:07.760><c> going</c><01:33:07.840><c> to</c><01:33:07.920><c> happen</c><01:33:08.159><c> anytime</c><01:33:08.480><c> soon</c> 01:33:09.030 --> 01:33:09.040 align:start position:0% it's not going to happen anytime soon 01:33:09.040 --> 01:33:10.709 align:start position:0% it's not going to happen anytime soon but<01:33:09.280><c> you</c><01:33:09.440><c> can</c><01:33:09.520><c> download</c><01:33:09.920><c> this</c><01:33:10.080><c> thing</c><01:33:10.320><c> for</c><01:33:10.480><c> free</c> 01:33:10.709 --> 01:33:10.719 align:start position:0% but you can download this thing for free 01:33:10.719 --> 01:33:12.709 align:start position:0% but you can download this thing for free and<01:33:10.880><c> run</c><01:33:11.120><c> it</c> 01:33:12.709 --> 01:33:12.719 align:start position:0% and run it 01:33:12.719 --> 01:33:15.270 align:start position:0% and run it it<01:33:12.880><c> doesn't</c><01:33:13.280><c> have</c><01:33:13.679><c> any</c><01:33:13.920><c> kind</c><01:33:14.080><c> of</c><01:33:14.480><c> nagging</c> 01:33:15.270 --> 01:33:15.280 align:start position:0% it doesn't have any kind of nagging 01:33:15.280 --> 01:33:15.910 align:start position:0% it doesn't have any kind of nagging features 01:33:15.910 --> 01:33:15.920 align:start position:0% features 01:33:15.920 --> 01:33:17.830 align:start position:0% features i<01:33:16.000><c> think</c><01:33:16.159><c> it</c><01:33:16.320><c> turns</c><01:33:16.639><c> off</c><01:33:16.880><c> after</c><01:33:17.199><c> two</c><01:33:17.440><c> hours</c><01:33:17.760><c> or</c> 01:33:17.830 --> 01:33:17.840 align:start position:0% i think it turns off after two hours or 01:33:17.840 --> 01:33:21.590 align:start position:0% i think it turns off after two hours or something<01:33:18.080><c> like</c><01:33:18.239><c> that</c><01:33:18.639><c> but</c><01:33:18.800><c> it'll</c><01:33:18.960><c> warn</c><01:33:19.199><c> you</c> 01:33:21.590 --> 01:33:21.600 align:start position:0% 01:33:21.600 --> 01:33:23.350 align:start position:0% but<01:33:21.840><c> what</c><01:33:22.000><c> it</c><01:33:22.159><c> is</c><01:33:22.400><c> is</c><01:33:22.560><c> it's</c><01:33:22.719><c> the</c><01:33:22.880><c> closest</c><01:33:23.199><c> thing</c> 01:33:23.350 --> 01:33:23.360 align:start position:0% but what it is is it's the closest thing 01:33:23.360 --> 01:33:26.229 align:start position:0% but what it is is it's the closest thing we<01:33:23.520><c> have</c><01:33:23.760><c> today</c><01:33:24.480><c> to</c><01:33:24.639><c> the</c><01:33:24.800><c> kind</c><01:33:25.199><c> of</c> 01:33:26.229 --> 01:33:26.239 align:start position:0% we have today to the kind of 01:33:26.239 --> 01:33:29.350 align:start position:0% we have today to the kind of environment<01:33:27.360><c> that</c><01:33:27.600><c> the</c><01:33:27.760><c> whispers</c><01:33:28.239><c> of</c><01:33:28.320><c> your</c> 01:33:29.350 --> 01:33:29.360 align:start position:0% environment that the whispers of your 01:33:29.360 --> 01:33:32.390 align:start position:0% environment that the whispers of your had<01:33:30.480><c> where</c><01:33:31.199><c> there</c><01:33:31.360><c> were</c><01:33:31.520><c> first-class</c><01:33:32.080><c> package</c> 01:33:32.390 --> 01:33:32.400 align:start position:0% had where there were first-class package 01:33:32.400 --> 01:33:33.189 align:start position:0% had where there were first-class package browsers 01:33:33.189 --> 01:33:33.199 align:start position:0% browsers 01:33:33.199 --> 01:33:37.030 align:start position:0% browsers first-class<01:33:35.120><c> uh</c><01:33:35.840><c> you</c><01:33:35.920><c> know</c><01:33:36.159><c> ui</c><01:33:36.560><c> support</c><01:33:36.880><c> for</c> 01:33:37.030 --> 01:33:37.040 align:start position:0% first-class uh you know ui support for 01:33:37.040 --> 01:33:38.870 align:start position:0% first-class uh you know ui support for the<01:33:37.120><c> stuff</c><01:33:37.360><c> in</c><01:33:37.440><c> common</c><01:33:37.679><c> list</c> 01:33:38.870 --> 01:33:38.880 align:start position:0% the stuff in common list 01:33:38.880 --> 01:33:42.070 align:start position:0% the stuff in common list um<01:33:39.280><c> so</c><01:33:40.480><c> we</c><01:33:40.639><c> can</c><01:33:40.800><c> do</c><01:33:41.520><c> you</c><01:33:41.679><c> know</c> 01:33:42.070 --> 01:33:42.080 align:start position:0% um so we can do you know 01:33:42.080 --> 01:33:43.910 align:start position:0% um so we can do you know i've<01:33:42.239><c> got</c><01:33:42.400><c> a</c><01:33:42.800><c> what's</c><01:33:42.960><c> called</c><01:33:43.199><c> a</c><01:33:43.280><c> listener</c><01:33:43.760><c> over</c> 01:33:43.910 --> 01:33:43.920 align:start position:0% i've got a what's called a listener over 01:33:43.920 --> 01:33:45.510 align:start position:0% i've got a what's called a listener over here<01:33:44.480><c> a</c><01:33:44.719><c> listener</c><01:33:45.199><c> is</c><01:33:45.280><c> a</c> 01:33:45.510 --> 01:33:45.520 align:start position:0% here a listener is a 01:33:45.520 --> 01:33:48.709 align:start position:0% here a listener is a is<01:33:45.679><c> a</c><01:33:45.760><c> term</c><01:33:46.080><c> you'll</c><01:33:46.239><c> see</c><01:33:46.560><c> used</c><01:33:47.040><c> in</c><01:33:48.320><c> the</c><01:33:48.400><c> common</c> 01:33:48.709 --> 01:33:48.719 align:start position:0% is a term you'll see used in the common 01:33:48.719 --> 01:33:51.270 align:start position:0% is a term you'll see used in the common list<01:33:48.960><c> world</c><01:33:49.199><c> to</c><01:33:49.360><c> refer</c><01:33:49.679><c> to</c><01:33:49.840><c> a</c><01:33:50.000><c> rebel</c> 01:33:51.270 --> 01:33:51.280 align:start position:0% list world to refer to a rebel 01:33:51.280 --> 01:33:54.550 align:start position:0% list world to refer to a rebel um<01:33:52.320><c> but</c><01:33:52.639><c> usually</c><01:33:53.280><c> the</c><01:33:53.760><c> kinds</c><01:33:54.000><c> of</c><01:33:54.080><c> rebels</c><01:33:54.480><c> you</c> 01:33:54.550 --> 01:33:54.560 align:start position:0% um but usually the kinds of rebels you 01:33:54.560 --> 01:33:55.910 align:start position:0% um but usually the kinds of rebels you can<01:33:54.719><c> expect</c><01:33:55.040><c> in</c><01:33:55.120><c> common</c><01:33:55.440><c> lists</c> 01:33:55.910 --> 01:33:55.920 align:start position:0% can expect in common lists 01:33:55.920 --> 01:33:57.189 align:start position:0% can expect in common lists are<01:33:56.000><c> more</c><01:33:56.159><c> featureful</c><01:33:56.639><c> than</c><01:33:56.800><c> what</c><01:33:56.960><c> we're</c><01:33:57.120><c> used</c> 01:33:57.189 --> 01:33:57.199 align:start position:0% are more featureful than what we're used 01:33:57.199 --> 01:34:00.149 align:start position:0% are more featureful than what we're used to<01:33:57.360><c> in</c><01:33:57.440><c> the</c><01:33:57.520><c> closure</c><01:33:57.920><c> world</c><01:33:58.239><c> and</c><01:33:58.400><c> i</c><01:33:58.480><c> think</c><01:33:58.719><c> uh</c> 01:34:00.149 --> 01:34:00.159 align:start position:0% to in the closure world and i think uh 01:34:00.159 --> 01:34:01.990 align:start position:0% to in the closure world and i think uh that's<01:34:00.400><c> just</c><01:34:00.639><c> again</c><01:34:00.960><c> part</c><01:34:01.199><c> of</c><01:34:01.360><c> being</c><01:34:01.760><c> the</c> 01:34:01.990 --> 01:34:02.000 align:start position:0% that's just again part of being the 01:34:02.000 --> 01:34:03.510 align:start position:0% that's just again part of being the platform<01:34:03.040><c> is</c> 01:34:03.510 --> 01:34:03.520 align:start position:0% platform is 01:34:03.520 --> 01:34:06.950 align:start position:0% platform is they<01:34:03.760><c> have</c><01:34:05.199><c> special</c><01:34:05.520><c> affordances</c> 01:34:06.950 --> 01:34:06.960 align:start position:0% they have special affordances 01:34:06.960 --> 01:34:11.110 align:start position:0% they have special affordances so<01:34:09.920><c> this</c><01:34:10.159><c> is</c><01:34:10.320><c> the</c><01:34:10.400><c> most</c><01:34:10.560><c> important</c><01:34:10.880><c> thing</c><01:34:11.040><c> to</c> 01:34:11.110 --> 01:34:11.120 align:start position:0% so this is the most important thing to 01:34:11.120 --> 01:34:13.430 align:start position:0% so this is the most important thing to write<01:34:11.360><c> first</c> 01:34:13.430 --> 01:34:13.440 align:start position:0% write first 01:34:13.440 --> 01:34:21.590 align:start position:0% write first excuse<01:34:13.840><c> me</c><01:34:14.000><c> my</c><01:34:14.480><c> phone</c><01:34:14.719><c> is</c><01:34:16.840><c> blocking</c> 01:34:21.590 --> 01:34:21.600 align:start position:0% 01:34:21.600 --> 01:34:26.709 align:start position:0% um 01:34:26.709 --> 01:34:26.719 align:start position:0% 01:34:26.719 --> 01:34:29.030 align:start position:0% one<01:34:26.960><c> second</c><01:34:27.360><c> i</c><01:34:27.600><c> uh</c><01:34:28.080><c> just</c><01:34:28.239><c> need</c><01:34:28.400><c> to</c><01:34:28.560><c> turn</c><01:34:28.719><c> off</c><01:34:28.880><c> my</c> 01:34:29.030 --> 01:34:29.040 align:start position:0% one second i uh just need to turn off my 01:34:29.040 --> 01:34:30.870 align:start position:0% one second i uh just need to turn off my video 01:34:30.870 --> 01:34:30.880 align:start position:0% video 01:34:30.880 --> 01:34:32.470 align:start position:0% video it's<01:34:31.120><c> a</c><01:34:31.199><c> family</c><01:34:31.520><c> member</c><01:34:31.760><c> who</c><01:34:32.000><c> doesn't</c><01:34:32.239><c> want</c><01:34:32.400><c> to</c> 01:34:32.470 --> 01:34:32.480 align:start position:0% it's a family member who doesn't want to 01:34:32.480 --> 01:34:34.629 align:start position:0% it's a family member who doesn't want to be<01:34:33.360><c> seen</c> 01:34:34.629 --> 01:34:34.639 align:start position:0% be seen 01:34:34.639 --> 01:34:55.030 align:start position:0% be seen will<01:34:34.880><c> access</c><01:34:35.280><c> the</c><01:34:35.360><c> pantry</c><01:34:35.760><c> behind</c><01:34:44.840><c> me</c> 01:34:55.030 --> 01:34:55.040 align:start position:0% 01:34:55.040 --> 01:34:57.830 align:start position:0% all<01:34:55.119><c> right</c><01:34:55.440><c> everybody</c><01:34:55.760><c> still</c><01:34:55.920><c> there</c><01:34:56.960><c> yeah</c><01:34:57.760><c> all</c> 01:34:57.830 --> 01:34:57.840 align:start position:0% all right everybody still there yeah all 01:34:57.840 --> 01:34:58.550 align:start position:0% all right everybody still there yeah all right<01:34:58.080><c> great</c> 01:34:58.550 --> 01:34:58.560 align:start position:0% right great 01:34:58.560 --> 01:35:01.430 align:start position:0% right great so<01:34:58.960><c> um</c><01:35:00.400><c> right</c><01:35:00.560><c> so</c><01:35:00.719><c> we</c><01:35:00.800><c> have</c><01:35:00.880><c> the</c><01:35:00.960><c> listener</c><01:35:01.360><c> we</c> 01:35:01.430 --> 01:35:01.440 align:start position:0% so um right so we have the listener we 01:35:01.440 --> 01:35:03.030 align:start position:0% so um right so we have the listener we can<01:35:01.520><c> type</c><01:35:01.760><c> stuff</c><01:35:02.000><c> in</c> 01:35:03.030 --> 01:35:03.040 align:start position:0% can type stuff in 01:35:03.040 --> 01:35:05.109 align:start position:0% can type stuff in you<01:35:03.199><c> know</c><01:35:03.920><c> everything</c><01:35:04.239><c> that</c><01:35:04.320><c> we</c><01:35:04.480><c> would</c><01:35:04.719><c> expect</c> 01:35:05.109 --> 01:35:05.119 align:start position:0% you know everything that we would expect 01:35:05.119 --> 01:35:06.550 align:start position:0% you know everything that we would expect i'm<01:35:05.280><c> actually</c><01:35:05.600><c> i've</c><01:35:05.840><c> been</c><01:35:06.000><c> writing</c><01:35:06.320><c> closure</c> 01:35:06.550 --> 01:35:06.560 align:start position:0% i'm actually i've been writing closure 01:35:06.560 --> 01:35:07.910 align:start position:0% i'm actually i've been writing closure code<01:35:06.800><c> into</c><01:35:06.960><c> the</c><01:35:07.040><c> reply</c><01:35:07.360><c> and</c><01:35:07.520><c> it's</c><01:35:07.600><c> working</c> 01:35:07.910 --> 01:35:07.920 align:start position:0% code into the reply and it's working 01:35:07.920 --> 01:35:11.030 align:start position:0% code into the reply and it's working magically 01:35:11.030 --> 01:35:11.040 align:start position:0% 01:35:11.040 --> 01:35:14.310 align:start position:0% um<01:35:13.280><c> but</c><01:35:14.000><c> we</c> 01:35:14.310 --> 01:35:14.320 align:start position:0% um but we 01:35:14.320 --> 01:35:16.470 align:start position:0% um but we can<01:35:15.440><c> let's</c><01:35:15.600><c> look</c><01:35:15.840><c> at</c><01:35:15.920><c> some</c><01:35:16.080><c> of</c><01:35:16.159><c> the</c><01:35:16.239><c> things</c> 01:35:16.470 --> 01:35:16.480 align:start position:0% can let's look at some of the things 01:35:16.480 --> 01:35:17.590 align:start position:0% can let's look at some of the things that<01:35:16.639><c> we</c><01:35:16.719><c> were</c><01:35:16.880><c> discussing</c> 01:35:17.590 --> 01:35:17.600 align:start position:0% that we were discussing 01:35:17.600 --> 01:35:19.109 align:start position:0% that we were discussing uh<01:35:17.760><c> we</c><01:35:17.840><c> were</c><01:35:18.000><c> talking</c><01:35:18.159><c> about</c><01:35:18.320><c> list</c><01:35:18.560><c> one</c><01:35:18.800><c> versus</c> 01:35:19.109 --> 01:35:19.119 align:start position:0% uh we were talking about list one versus 01:35:19.119 --> 01:35:30.550 align:start position:0% uh we were talking about list one versus lisp<01:35:26.840><c> two</c> 01:35:30.550 --> 01:35:30.560 align:start position:0% 01:35:30.560 --> 01:35:34.629 align:start position:0% so<01:35:30.880><c> there</c><01:35:31.119><c> is</c><01:35:31.199><c> a</c><01:35:31.280><c> function</c><01:35:31.760><c> list</c> 01:35:34.629 --> 01:35:34.639 align:start position:0% 01:35:34.639 --> 01:35:37.430 align:start position:0% in<01:35:34.800><c> common</c><01:35:35.119><c> lisp</c><01:35:35.840><c> and</c><01:35:36.239><c> it's</c><01:35:36.400><c> very</c><01:35:36.639><c> attic</c><01:35:37.119><c> takes</c> 01:35:37.430 --> 01:35:37.440 align:start position:0% in common lisp and it's very attic takes 01:35:37.440 --> 01:35:41.270 align:start position:0% in common lisp and it's very attic takes things<01:35:37.760><c> puts</c><01:35:38.000><c> them</c><01:35:38.159><c> in</c><01:35:38.239><c> a</c><01:35:38.320><c> list</c> 01:35:41.270 --> 01:35:41.280 align:start position:0% 01:35:41.280 --> 01:35:43.510 align:start position:0% here<01:35:42.000><c> i</c><01:35:42.239><c> wrote</c><01:35:42.639><c> a</c><01:35:42.719><c> function</c><01:35:43.040><c> called</c><01:35:43.280><c> my</c> 01:35:43.510 --> 01:35:43.520 align:start position:0% here i wrote a function called my 01:35:43.520 --> 01:35:45.270 align:start position:0% here i wrote a function called my function<01:35:43.920><c> that</c><01:35:44.080><c> takes</c><01:35:44.320><c> an</c><01:35:44.560><c> argument</c><01:35:45.040><c> called</c> 01:35:45.270 --> 01:35:45.280 align:start position:0% function that takes an argument called 01:35:45.280 --> 01:35:45.669 align:start position:0% function that takes an argument called list 01:35:45.669 --> 01:35:45.679 align:start position:0% list 01:35:45.679 --> 01:35:48.790 align:start position:0% list and<01:35:45.840><c> returns</c><01:35:46.320><c> it</c><01:35:47.360><c> um</c><01:35:48.000><c> now</c><01:35:48.400><c> in</c> 01:35:48.790 --> 01:35:48.800 align:start position:0% and returns it um now in 01:35:48.800 --> 01:35:52.629 align:start position:0% and returns it um now in closure<01:35:50.639><c> this</c><01:35:51.119><c> would</c> 01:35:52.629 --> 01:35:52.639 align:start position:0% closure this would 01:35:52.639 --> 01:35:56.950 align:start position:0% closure this would this<01:35:52.880><c> function</c><01:35:53.760><c> parameter</c><01:35:54.320><c> would</c><01:35:54.840><c> shadow</c> 01:35:56.950 --> 01:35:56.960 align:start position:0% this function parameter would shadow 01:35:56.960 --> 01:36:01.189 align:start position:0% this function parameter would shadow the<01:35:57.920><c> list</c><01:35:58.400><c> function</c><01:35:59.199><c> and</c><01:35:59.440><c> so</c> 01:36:01.189 --> 01:36:01.199 align:start position:0% the list function and so 01:36:01.199 --> 01:36:04.629 align:start position:0% the list function and so we 01:36:04.629 --> 01:36:04.639 align:start position:0% 01:36:04.639 --> 01:36:21.669 align:start position:0% let<01:36:04.800><c> me</c><01:36:04.960><c> do</c><01:36:08.840><c> this</c> 01:36:21.669 --> 01:36:21.679 align:start position:0% 01:36:21.679 --> 01:36:23.590 align:start position:0% okay<01:36:22.239><c> so</c><01:36:22.400><c> this</c><01:36:22.560><c> is</c><01:36:22.719><c> kind</c><01:36:22.880><c> of</c><01:36:22.960><c> confusing</c><01:36:23.440><c> let's</c> 01:36:23.590 --> 01:36:23.600 align:start position:0% okay so this is kind of confusing let's 01:36:23.600 --> 01:36:30.870 align:start position:0% okay so this is kind of confusing let's see<01:36:23.760><c> what</c><01:36:23.840><c> it</c><01:36:23.920><c> does</c> 01:36:30.870 --> 01:36:30.880 align:start position:0% 01:36:30.880 --> 01:36:33.910 align:start position:0% weird<01:36:31.280><c> okay</c><01:36:31.679><c> so</c><01:36:32.719><c> um</c> 01:36:33.910 --> 01:36:33.920 align:start position:0% weird okay so um 01:36:33.920 --> 01:36:35.990 align:start position:0% weird okay so um we<01:36:34.080><c> have</c><01:36:34.320><c> an</c><01:36:34.480><c> argument</c><01:36:35.040><c> list</c><01:36:35.360><c> so</c><01:36:35.520><c> this</c><01:36:35.679><c> is</c><01:36:35.760><c> a</c> 01:36:35.990 --> 01:36:36.000 align:start position:0% we have an argument list so this is a 01:36:36.000 --> 01:36:37.270 align:start position:0% we have an argument list so this is a lexical<01:36:36.639><c> variable</c> 01:36:37.270 --> 01:36:37.280 align:start position:0% lexical variable 01:36:37.280 --> 01:36:40.470 align:start position:0% lexical variable which<01:36:37.600><c> means</c><01:36:38.000><c> it</c><01:36:38.239><c> is</c><01:36:38.320><c> a</c><01:36:38.560><c> symbol</c><01:36:40.000><c> whose</c> 01:36:40.470 --> 01:36:40.480 align:start position:0% which means it is a symbol whose 01:36:40.480 --> 01:36:43.750 align:start position:0% which means it is a symbol whose so<01:36:40.719><c> a</c><01:36:40.800><c> symbol</c><01:36:41.199><c> in</c><01:36:41.360><c> lisp</c><01:36:41.679><c> is</c><01:36:41.840><c> a</c><01:36:42.880><c> is</c><01:36:43.040><c> mutable</c> 01:36:43.750 --> 01:36:43.760 align:start position:0% so a symbol in lisp is a is mutable 01:36:43.760 --> 01:36:46.870 align:start position:0% so a symbol in lisp is a is mutable in<01:36:43.840><c> the</c><01:36:44.000><c> sense</c><01:36:44.320><c> that</c><01:36:45.360><c> symbols</c><01:36:45.760><c> have</c><01:36:46.000><c> a</c> 01:36:46.870 --> 01:36:46.880 align:start position:0% in the sense that symbols have a 01:36:46.880 --> 01:36:50.790 align:start position:0% in the sense that symbols have a metadata<01:36:47.440><c> protocol</c><01:36:49.119><c> this</c><01:36:49.360><c> is</c><01:36:49.760><c> back</c><01:36:50.000><c> to</c><01:36:50.239><c> a</c><01:36:50.560><c> big</c> 01:36:50.790 --> 01:36:50.800 align:start position:0% metadata protocol this is back to a big 01:36:50.800 --> 01:36:52.390 align:start position:0% metadata protocol this is back to a big significant<01:36:51.360><c> difference</c><01:36:51.679><c> in</c><01:36:51.760><c> syntax</c><01:36:52.159><c> which</c> 01:36:52.390 --> 01:36:52.400 align:start position:0% significant difference in syntax which 01:36:52.400 --> 01:36:52.709 align:start position:0% significant difference in syntax which is 01:36:52.709 --> 01:36:52.719 align:start position:0% is 01:36:52.719 --> 01:36:55.669 align:start position:0% is in<01:36:52.960><c> closure</c><01:36:53.440><c> you</c><01:36:53.520><c> can</c><01:36:53.679><c> attach</c><01:36:54.080><c> metadata</c><01:36:55.440><c> to</c> 01:36:55.669 --> 01:36:55.679 align:start position:0% in closure you can attach metadata to 01:36:55.679 --> 01:36:56.390 align:start position:0% in closure you can attach metadata to almost<01:36:56.000><c> any</c> 01:36:56.390 --> 01:36:56.400 align:start position:0% almost any 01:36:56.400 --> 01:36:59.990 align:start position:0% almost any cl<01:36:56.800><c> anything</c><01:36:57.199><c> that's</c><01:36:57.440><c> readable</c> 01:36:59.990 --> 01:37:00.000 align:start position:0% 01:37:00.000 --> 01:37:02.229 align:start position:0% there's<01:37:00.320><c> some</c><01:37:01.040><c> subtlety</c><01:37:01.520><c> there</c><01:37:01.760><c> into</c><01:37:02.000><c> whether</c> 01:37:02.229 --> 01:37:02.239 align:start position:0% there's some subtlety there into whether 01:37:02.239 --> 01:37:04.070 align:start position:0% there's some subtlety there into whether the<01:37:02.400><c> metadata</c><01:37:03.040><c> is</c><01:37:03.280><c> copied</c> 01:37:04.070 --> 01:37:04.080 align:start position:0% the metadata is copied 01:37:04.080 --> 01:37:06.629 align:start position:0% the metadata is copied if<01:37:04.239><c> you</c><01:37:04.719><c> add</c><01:37:05.119><c> something</c><01:37:05.600><c> to</c><01:37:05.920><c> that</c><01:37:06.320><c> like</c> 01:37:06.629 --> 01:37:06.639 align:start position:0% if you add something to that like 01:37:06.639 --> 01:37:08.310 align:start position:0% if you add something to that like there's<01:37:06.880><c> a</c><01:37:06.960><c> concept</c><01:37:07.360><c> of</c><01:37:07.520><c> losing</c><01:37:07.840><c> metadata</c> 01:37:08.310 --> 01:37:08.320 align:start position:0% there's a concept of losing metadata 01:37:08.320 --> 01:37:09.910 align:start position:0% there's a concept of losing metadata enclosure<01:37:08.960><c> like</c><01:37:09.119><c> if</c><01:37:09.280><c> you</c> 01:37:09.910 --> 01:37:09.920 align:start position:0% enclosure like if you 01:37:09.920 --> 01:37:11.510 align:start position:0% enclosure like if you have<01:37:10.080><c> a</c><01:37:10.239><c> vector</c><01:37:10.480><c> with</c><01:37:10.639><c> metadata</c><01:37:11.199><c> on</c><01:37:11.280><c> it</c><01:37:11.440><c> and</c> 01:37:11.510 --> 01:37:11.520 align:start position:0% have a vector with metadata on it and 01:37:11.520 --> 01:37:12.709 align:start position:0% have a vector with metadata on it and then<01:37:11.600><c> you</c><01:37:11.760><c> conjure</c><01:37:12.080><c> something</c><01:37:12.320><c> onto</c><01:37:12.560><c> that</c> 01:37:12.709 --> 01:37:12.719 align:start position:0% then you conjure something onto that 01:37:12.719 --> 01:37:13.510 align:start position:0% then you conjure something onto that vector 01:37:13.510 --> 01:37:13.520 align:start position:0% vector 01:37:13.520 --> 01:37:15.189 align:start position:0% vector is<01:37:13.679><c> the</c><01:37:13.760><c> vector</c><01:37:14.080><c> you</c><01:37:14.239><c> get</c><01:37:14.400><c> back</c><01:37:14.719><c> does</c><01:37:14.880><c> it</c><01:37:14.960><c> still</c> 01:37:15.189 --> 01:37:15.199 align:start position:0% is the vector you get back does it still 01:37:15.199 --> 01:37:17.430 align:start position:0% is the vector you get back does it still have<01:37:15.280><c> the</c><01:37:15.360><c> metadata</c> 01:37:17.430 --> 01:37:17.440 align:start position:0% have the metadata 01:37:17.440 --> 01:37:19.350 align:start position:0% have the metadata and<01:37:17.600><c> i</c><01:37:17.679><c> think</c><01:37:17.920><c> it</c><01:37:18.080><c> does</c><01:37:18.400><c> in</c><01:37:18.480><c> most</c><01:37:18.719><c> cases</c><01:37:19.280><c> but</c> 01:37:19.350 --> 01:37:19.360 align:start position:0% and i think it does in most cases but 01:37:19.360 --> 01:37:20.790 align:start position:0% and i think it does in most cases but there<01:37:19.520><c> might</c><01:37:19.679><c> be</c><01:37:19.840><c> cases</c><01:37:20.080><c> when</c><01:37:20.320><c> it</c><01:37:20.400><c> doesn't</c><01:37:20.639><c> but</c> 01:37:20.790 --> 01:37:20.800 align:start position:0% there might be cases when it doesn't but 01:37:20.800 --> 01:37:21.109 align:start position:0% there might be cases when it doesn't but an 01:37:21.109 --> 01:37:21.119 align:start position:0% an 01:37:21.119 --> 01:37:23.270 align:start position:0% an area<01:37:21.360><c> of</c><01:37:21.440><c> subtlety</c><01:37:21.840><c> and</c><01:37:21.920><c> closure</c><01:37:22.960><c> in</c><01:37:23.040><c> common</c> 01:37:23.270 --> 01:37:23.280 align:start position:0% area of subtlety and closure in common 01:37:23.280 --> 01:37:25.109 align:start position:0% area of subtlety and closure in common list<01:37:23.520><c> there</c><01:37:23.679><c> is</c><01:37:23.840><c> no</c><01:37:24.000><c> general</c><01:37:24.320><c> metadata</c><01:37:24.880><c> thing</c> 01:37:25.109 --> 01:37:25.119 align:start position:0% list there is no general metadata thing 01:37:25.119 --> 01:37:27.990 align:start position:0% list there is no general metadata thing there's<01:37:25.280><c> not</c><01:37:25.440><c> syntax</c><01:37:25.840><c> for</c><01:37:26.080><c> it</c> 01:37:27.990 --> 01:37:28.000 align:start position:0% there's not syntax for it 01:37:28.000 --> 01:37:31.669 align:start position:0% there's not syntax for it but<01:37:29.119><c> symbols</c><01:37:29.840><c> are</c><01:37:30.639><c> mutable</c><01:37:31.119><c> in</c><01:37:31.280><c> the</c><01:37:31.360><c> sense</c> 01:37:31.669 --> 01:37:31.679 align:start position:0% but symbols are mutable in the sense 01:37:31.679 --> 01:37:33.510 align:start position:0% but symbols are mutable in the sense that<01:37:31.920><c> they</c><01:37:32.159><c> carry</c><01:37:32.480><c> a</c><01:37:32.639><c> property</c><01:37:33.119><c> list</c> 01:37:33.510 --> 01:37:33.520 align:start position:0% that they carry a property list 01:37:33.520 --> 01:37:36.870 align:start position:0% that they carry a property list which<01:37:33.760><c> is</c><01:37:34.800><c> a</c><01:37:35.199><c> set</c><01:37:35.440><c> of</c><01:37:35.679><c> associations</c><01:37:36.480><c> between</c> 01:37:36.870 --> 01:37:36.880 align:start position:0% which is a set of associations between 01:37:36.880 --> 01:37:38.709 align:start position:0% which is a set of associations between other<01:37:37.040><c> symbols</c><01:37:37.440><c> and</c><01:37:37.520><c> values</c> 01:37:38.709 --> 01:37:38.719 align:start position:0% other symbols and values 01:37:38.719 --> 01:37:40.870 align:start position:0% other symbols and values and<01:37:39.119><c> they</c><01:37:39.360><c> also</c><01:37:39.600><c> have</c><01:37:40.400><c> what</c><01:37:40.560><c> are</c> 01:37:40.870 --> 01:37:40.880 align:start position:0% and they also have what are 01:37:40.880 --> 01:37:42.149 align:start position:0% and they also have what are traditionally<01:37:41.360><c> called</c><01:37:41.600><c> the</c><01:37:41.679><c> function</c><01:37:42.080><c> and</c> 01:37:42.149 --> 01:37:42.159 align:start position:0% traditionally called the function and 01:37:42.159 --> 01:37:42.629 align:start position:0% traditionally called the function and value 01:37:42.629 --> 01:37:42.639 align:start position:0% value 01:37:42.639 --> 01:37:45.189 align:start position:0% value cells<01:37:43.199><c> and</c><01:37:43.360><c> these</c><01:37:43.520><c> are</c><01:37:43.679><c> basically</c><01:37:44.239><c> slots</c><01:37:44.880><c> or</c> 01:37:45.189 --> 01:37:45.199 align:start position:0% cells and these are basically slots or 01:37:45.199 --> 01:37:47.189 align:start position:0% cells and these are basically slots or fields<01:37:45.679><c> on</c><01:37:45.840><c> the</c><01:37:46.000><c> symbol</c> 01:37:47.189 --> 01:37:47.199 align:start position:0% fields on the symbol 01:37:47.199 --> 01:37:50.390 align:start position:0% fields on the symbol that<01:37:47.440><c> can</c><01:37:47.760><c> either</c><01:37:48.159><c> carry</c><01:37:48.880><c> a</c><01:37:49.119><c> value</c><01:37:49.760><c> at</c><01:37:50.000><c> some</c> 01:37:50.390 --> 01:37:50.400 align:start position:0% that can either carry a value at some 01:37:50.400 --> 01:37:54.149 align:start position:0% that can either carry a value at some in<01:37:50.560><c> some</c><01:37:50.800><c> environment</c><01:37:51.679><c> or</c><01:37:52.480><c> a</c><01:37:52.560><c> function</c><01:37:52.960><c> value</c> 01:37:54.149 --> 01:37:54.159 align:start position:0% in some environment or a function value 01:37:54.159 --> 01:37:57.270 align:start position:0% in some environment or a function value and<01:37:55.520><c> by</c><01:37:55.760><c> default</c><01:37:56.239><c> if</c><01:37:56.400><c> you</c><01:37:56.480><c> just</c><01:37:56.639><c> refer</c><01:37:57.040><c> to</c><01:37:57.199><c> a</c> 01:37:57.270 --> 01:37:57.280 align:start position:0% and by default if you just refer to a 01:37:57.280 --> 01:37:57.750 align:start position:0% and by default if you just refer to a symbol 01:37:57.750 --> 01:37:57.760 align:start position:0% symbol 01:37:57.760 --> 01:38:00.629 align:start position:0% symbol without<01:37:58.080><c> any</c><01:37:58.400><c> qualification</c><01:37:59.760><c> it's</c><01:38:00.000><c> the</c><01:38:00.159><c> value</c> 01:38:00.629 --> 01:38:00.639 align:start position:0% without any qualification it's the value 01:38:00.639 --> 01:38:01.189 align:start position:0% without any qualification it's the value cell 01:38:01.189 --> 01:38:01.199 align:start position:0% cell 01:38:01.199 --> 01:38:04.390 align:start position:0% cell that<01:38:01.440><c> is</c><01:38:01.520><c> going</c><01:38:01.679><c> to</c><01:38:01.920><c> be</c><01:38:02.560><c> accessed</c><01:38:04.080><c> and</c><01:38:04.239><c> so</c> 01:38:04.390 --> 01:38:04.400 align:start position:0% that is going to be accessed and so 01:38:04.400 --> 01:38:04.950 align:start position:0% that is going to be accessed and so that's 01:38:04.950 --> 01:38:04.960 align:start position:0% that's 01:38:04.960 --> 01:38:08.229 align:start position:0% that's effectively<01:38:05.600><c> how</c><01:38:06.080><c> lisp</c><01:38:06.560><c> ii</c><01:38:06.800><c> is</c><01:38:06.960><c> implemented</c> 01:38:08.229 --> 01:38:08.239 align:start position:0% effectively how lisp ii is implemented 01:38:08.239 --> 01:38:11.430 align:start position:0% effectively how lisp ii is implemented is<01:38:08.800><c> its</c><01:38:09.679><c> admission</c><01:38:10.400><c> of</c><01:38:11.040><c> the</c> 01:38:11.430 --> 01:38:11.440 align:start position:0% is its admission of the 01:38:11.440 --> 01:38:14.470 align:start position:0% is its admission of the symbol<01:38:12.080><c> as</c><01:38:12.480><c> a</c><01:38:12.719><c> mutable</c><01:38:13.199><c> container</c> 01:38:14.470 --> 01:38:14.480 align:start position:0% symbol as a mutable container 01:38:14.480 --> 01:38:16.310 align:start position:0% symbol as a mutable container and<01:38:14.639><c> then</c><01:38:14.800><c> it's</c><01:38:15.040><c> the</c><01:38:15.199><c> admission</c><01:38:15.840><c> of</c><01:38:16.159><c> a</c> 01:38:16.310 --> 01:38:16.320 align:start position:0% and then it's the admission of a 01:38:16.320 --> 01:38:18.229 align:start position:0% and then it's the admission of a syntactic<01:38:16.960><c> default</c> 01:38:18.229 --> 01:38:18.239 align:start position:0% syntactic default 01:38:18.239 --> 01:38:21.910 align:start position:0% syntactic default to<01:38:19.920><c> interpret</c><01:38:20.800><c> occurrences</c> 01:38:21.910 --> 01:38:21.920 align:start position:0% to interpret occurrences 01:38:21.920 --> 01:38:25.189 align:start position:0% to interpret occurrences of<01:38:22.480><c> symbols</c><01:38:23.040><c> as</c><01:38:23.760><c> accesses</c><01:38:24.320><c> of</c><01:38:24.400><c> their</c><01:38:24.639><c> values</c> 01:38:25.189 --> 01:38:25.199 align:start position:0% of symbols as accesses of their values 01:38:25.199 --> 01:38:26.950 align:start position:0% of symbols as accesses of their values and<01:38:25.360><c> not</c><01:38:25.600><c> necessarily</c><01:38:26.239><c> accesses</c><01:38:26.719><c> of</c><01:38:26.800><c> their</c> 01:38:26.950 --> 01:38:26.960 align:start position:0% and not necessarily accesses of their 01:38:26.960 --> 01:38:28.830 align:start position:0% and not necessarily accesses of their function<01:38:27.360><c> values</c> 01:38:28.830 --> 01:38:28.840 align:start position:0% function values 01:38:28.840 --> 01:38:31.990 align:start position:0% function values right<01:38:29.920><c> so</c><01:38:30.560><c> in</c><01:38:30.719><c> this</c><01:38:30.880><c> function</c><01:38:31.520><c> we</c><01:38:31.840><c> have</c><01:38:31.920><c> this</c> 01:38:31.990 --> 01:38:32.000 align:start position:0% right so in this function we have this 01:38:32.000 --> 01:38:33.030 align:start position:0% right so in this function we have this parameter<01:38:32.480><c> list</c> 01:38:33.030 --> 01:38:33.040 align:start position:0% parameter list 01:38:33.040 --> 01:38:36.310 align:start position:0% parameter list lexically<01:38:33.679><c> it</c><01:38:33.760><c> takes</c><01:38:34.159><c> the</c><01:38:34.480><c> value</c><01:38:35.840><c> of</c><01:38:36.159><c> the</c> 01:38:36.310 --> 01:38:36.320 align:start position:0% lexically it takes the value of the 01:38:36.320 --> 01:38:37.189 align:start position:0% lexically it takes the value of the parameter 01:38:37.189 --> 01:38:37.199 align:start position:0% parameter 01:38:37.199 --> 01:38:39.910 align:start position:0% parameter that's<01:38:37.600><c> activated</c><01:38:38.159><c> on</c><01:38:38.239><c> the</c><01:38:38.320><c> stack</c><01:38:39.520><c> when</c><01:38:39.760><c> it's</c> 01:38:39.910 --> 01:38:39.920 align:start position:0% that's activated on the stack when it's 01:38:39.920 --> 01:38:40.870 align:start position:0% that's activated on the stack when it's activated<01:38:40.320><c> on</c><01:38:40.400><c> the</c><01:38:40.480><c> stack</c> 01:38:40.870 --> 01:38:40.880 align:start position:0% activated on the stack 01:38:40.880 --> 01:38:43.830 align:start position:0% activated on the stack and<01:38:41.119><c> then</c><01:38:41.440><c> so</c><01:38:41.600><c> now</c><01:38:41.920><c> list</c><01:38:42.639><c> is</c><01:38:42.800><c> a</c><01:38:42.960><c> variable</c><01:38:43.520><c> but</c> 01:38:43.830 --> 01:38:43.840 align:start position:0% and then so now list is a variable but 01:38:43.840 --> 01:38:44.229 align:start position:0% and then so now list is a variable but look 01:38:44.229 --> 01:38:44.239 align:start position:0% look 01:38:44.239 --> 01:38:47.189 align:start position:0% look on<01:38:44.560><c> this</c><01:38:44.960><c> i</c><01:38:45.040><c> don't</c><01:38:45.199><c> have</c><01:38:45.280><c> line</c><01:38:45.520><c> numbers</c><01:38:45.840><c> here</c><01:38:47.040><c> i</c> 01:38:47.189 --> 01:38:47.199 align:start position:0% on this i don't have line numbers here i 01:38:47.199 --> 01:38:51.030 align:start position:0% on this i don't have line numbers here i have<01:38:47.360><c> a</c><01:38:47.520><c> call</c><01:38:47.920><c> to</c><01:38:48.080><c> the</c><01:38:48.239><c> list</c><01:38:48.560><c> function</c> 01:38:51.030 --> 01:38:51.040 align:start position:0% 01:38:51.040 --> 01:38:53.669 align:start position:0% well<01:38:51.440><c> because</c><01:38:52.320><c> that's</c><01:38:52.639><c> a</c><01:38:52.800><c> syntax</c><01:38:53.360><c> enlist</c> 01:38:53.669 --> 01:38:53.679 align:start position:0% well because that's a syntax enlist 01:38:53.679 --> 01:38:55.189 align:start position:0% well because that's a syntax enlist called<01:38:54.000><c> an</c><01:38:54.159><c> operation</c><01:38:54.719><c> form</c> 01:38:55.189 --> 01:38:55.199 align:start position:0% called an operation form 01:38:55.199 --> 01:38:57.350 align:start position:0% called an operation form we<01:38:55.360><c> have</c><01:38:55.520><c> a</c><01:38:55.679><c> symbol</c><01:38:56.239><c> a</c><01:38:56.400><c> list</c><01:38:56.719><c> with</c><01:38:56.880><c> a</c><01:38:56.960><c> symbol</c> 01:38:57.350 --> 01:38:57.360 align:start position:0% we have a symbol a list with a symbol 01:38:57.360 --> 01:39:00.629 align:start position:0% we have a symbol a list with a symbol and<01:38:57.440><c> some</c><01:38:57.600><c> number</c><01:38:57.840><c> of</c><01:38:58.000><c> arguments</c> 01:39:00.629 --> 01:39:00.639 align:start position:0% 01:39:00.639 --> 01:39:02.390 align:start position:0% that's<01:39:00.960><c> distinct</c><01:39:01.360><c> as</c><01:39:01.520><c> a</c><01:39:01.600><c> reference</c><01:39:01.920><c> to</c><01:39:02.080><c> the</c> 01:39:02.390 --> 01:39:02.400 align:start position:0% that's distinct as a reference to the 01:39:02.400 --> 01:39:04.229 align:start position:0% that's distinct as a reference to the function<01:39:02.960><c> cell</c><01:39:03.360><c> of</c> 01:39:04.229 --> 01:39:04.239 align:start position:0% function cell of 01:39:04.239 --> 01:39:09.430 align:start position:0% function cell of list<01:39:05.040><c> and</c><01:39:05.280><c> which</c><01:39:05.440><c> we</c><01:39:05.600><c> can</c><01:39:05.760><c> look</c><01:39:06.000><c> at</c> 01:39:09.430 --> 01:39:09.440 align:start position:0% 01:39:09.440 --> 01:39:14.790 align:start position:0% oh<01:39:10.840><c> whoops</c> 01:39:14.790 --> 01:39:14.800 align:start position:0% 01:39:14.800 --> 01:39:16.310 align:start position:0% so<01:39:14.960><c> there's</c><01:39:15.199><c> another</c><01:39:15.600><c> operator</c><01:39:16.000><c> called</c> 01:39:16.310 --> 01:39:16.320 align:start position:0% so there's another operator called 01:39:16.320 --> 01:39:18.550 align:start position:0% so there's another operator called function<01:39:16.800><c> which</c><01:39:17.119><c> takes</c><01:39:17.440><c> a</c><01:39:17.600><c> symbol</c> 01:39:18.550 --> 01:39:18.560 align:start position:0% function which takes a symbol 01:39:18.560 --> 01:39:21.830 align:start position:0% function which takes a symbol and<01:39:19.040><c> will</c><01:39:19.440><c> give</c><01:39:19.679><c> you</c><01:39:20.800><c> the</c><01:39:20.960><c> actual</c><01:39:21.360><c> function</c> 01:39:21.830 --> 01:39:21.840 align:start position:0% and will give you the actual function 01:39:21.840 --> 01:39:22.629 align:start position:0% and will give you the actual function value 01:39:22.629 --> 01:39:22.639 align:start position:0% value 01:39:22.639 --> 01:39:25.430 align:start position:0% value so<01:39:22.800><c> that's</c><01:39:23.119><c> like</c><01:39:23.520><c> the</c><01:39:24.480><c> instance</c><01:39:25.040><c> of</c><01:39:25.199><c> the</c> 01:39:25.430 --> 01:39:25.440 align:start position:0% so that's like the instance of the 01:39:25.440 --> 01:39:26.229 align:start position:0% so that's like the instance of the function 01:39:26.229 --> 01:39:26.239 align:start position:0% function 01:39:26.239 --> 01:39:29.189 align:start position:0% function as<01:39:26.480><c> opposed</c><01:39:26.880><c> to</c><01:39:27.760><c> the</c><01:39:28.000><c> instance</c><01:39:28.400><c> of</c><01:39:28.480><c> the</c><01:39:28.639><c> name</c> 01:39:29.189 --> 01:39:29.199 align:start position:0% as opposed to the instance of the name 01:39:29.199 --> 01:39:29.910 align:start position:0% as opposed to the instance of the name that 01:39:29.910 --> 01:39:29.920 align:start position:0% that 01:39:29.920 --> 01:39:35.430 align:start position:0% that contains<01:39:30.400><c> the</c><01:39:30.480><c> function</c><01:39:30.960><c> inside</c><01:39:31.199><c> of</c><01:39:31.360><c> it</c><01:39:32.400><c> um</c> 01:39:35.430 --> 01:39:35.440 align:start position:0% 01:39:35.440 --> 01:39:40.390 align:start position:0% yeah<01:39:35.679><c> so</c><01:39:35.920><c> it's</c><01:39:36.159><c> that</c><01:39:36.800><c> this</c><01:39:38.840><c> object</c> 01:39:40.390 --> 01:39:40.400 align:start position:0% yeah so it's that this object 01:39:40.400 --> 01:39:42.870 align:start position:0% yeah so it's that this object is<01:39:40.480><c> what</c><01:39:40.639><c> we're</c><01:39:40.880><c> extracting</c><01:39:42.320><c> here</c><01:39:42.639><c> as</c><01:39:42.800><c> the</c> 01:39:42.870 --> 01:39:42.880 align:start position:0% is what we're extracting here as the 01:39:42.880 --> 01:39:45.109 align:start position:0% is what we're extracting here as the first<01:39:43.119><c> argument</c><01:39:43.520><c> to</c><01:39:43.679><c> apply</c> 01:39:45.109 --> 01:39:45.119 align:start position:0% first argument to apply 01:39:45.119 --> 01:39:48.390 align:start position:0% first argument to apply so<01:39:47.760><c> you</c><01:39:47.920><c> can</c><01:39:48.080><c> see</c> 01:39:48.390 --> 01:39:48.400 align:start position:0% so you can see 01:39:48.400 --> 01:39:51.430 align:start position:0% so you can see these<01:39:48.719><c> two</c><01:39:50.000><c> return</c><01:39:50.480><c> the</c><01:39:50.560><c> same</c><01:39:50.880><c> object</c><01:39:51.360><c> and</c> 01:39:51.430 --> 01:39:51.440 align:start position:0% these two return the same object and 01:39:51.440 --> 01:39:52.950 align:start position:0% these two return the same object and that's<01:39:51.760><c> because</c> 01:39:52.950 --> 01:39:52.960 align:start position:0% that's because 01:39:52.960 --> 01:39:56.790 align:start position:0% that's because this<01:39:53.199><c> hash</c><01:39:53.679><c> quote</c><01:39:54.320><c> is</c><01:39:55.920><c> a</c> 01:39:56.790 --> 01:39:56.800 align:start position:0% this hash quote is a 01:39:56.800 --> 01:40:00.229 align:start position:0% this hash quote is a reader<01:39:57.119><c> macro</c><01:39:58.239><c> that</c><01:39:58.719><c> basically</c><01:39:59.360><c> expands</c><01:40:00.080><c> to</c> 01:40:00.229 --> 01:40:00.239 align:start position:0% reader macro that basically expands to 01:40:00.239 --> 01:40:01.510 align:start position:0% reader macro that basically expands to this 01:40:01.510 --> 01:40:01.520 align:start position:0% this 01:40:01.520 --> 01:40:05.669 align:start position:0% this you<01:40:01.679><c> can</c><01:40:01.760><c> think</c><01:40:01.840><c> of</c><01:40:02.000><c> it</c><01:40:02.080><c> as</c><01:40:02.239><c> expanding</c><01:40:02.560><c> to</c><01:40:02.719><c> that</c> 01:40:05.669 --> 01:40:05.679 align:start position:0% 01:40:05.679 --> 01:40:09.990 align:start position:0% um<01:40:07.119><c> yep</c><01:40:07.520><c> so</c><01:40:08.560><c> this</c><01:40:08.800><c> occurrence</c><01:40:09.280><c> of</c><01:40:09.440><c> list</c> 01:40:09.990 --> 01:40:10.000 align:start position:0% um yep so this occurrence of list 01:40:10.000 --> 01:40:11.669 align:start position:0% um yep so this occurrence of list is<01:40:10.239><c> not</c><01:40:10.400><c> a</c><01:40:10.560><c> function</c><01:40:10.960><c> call</c><01:40:11.199><c> we</c><01:40:11.360><c> could</c><01:40:11.520><c> say</c> 01:40:11.669 --> 01:40:11.679 align:start position:0% is not a function call we could say 01:40:11.679 --> 01:40:14.310 align:start position:0% is not a function call we could say that's<01:40:12.239><c> uh</c><01:40:12.960><c> the</c><01:40:13.119><c> symbol</c><01:40:13.440><c> appears</c><01:40:13.840><c> in</c><01:40:13.920><c> value</c> 01:40:14.310 --> 01:40:14.320 align:start position:0% that's uh the symbol appears in value 01:40:14.320 --> 01:40:15.510 align:start position:0% that's uh the symbol appears in value position<01:40:14.719><c> maybe</c> 01:40:15.510 --> 01:40:15.520 align:start position:0% position maybe 01:40:15.520 --> 01:40:16.950 align:start position:0% position maybe but<01:40:15.679><c> you</c><01:40:15.760><c> could</c><01:40:15.920><c> say</c><01:40:16.159><c> whether</c><01:40:16.480><c> or</c><01:40:16.560><c> not</c><01:40:16.800><c> we're</c> 01:40:16.950 --> 01:40:16.960 align:start position:0% but you could say whether or not we're 01:40:16.960 --> 01:40:19.030 align:start position:0% but you could say whether or not we're accessing<01:40:17.440><c> the</c><01:40:17.520><c> symbol</c><01:40:17.760><c> or</c><01:40:17.920><c> the</c><01:40:18.000><c> function</c><01:40:18.400><c> is</c> 01:40:19.030 --> 01:40:19.040 align:start position:0% accessing the symbol or the function is 01:40:19.040 --> 01:40:20.629 align:start position:0% accessing the symbol or the function is you<01:40:19.119><c> know</c><01:40:19.280><c> syntactically</c><01:40:19.920><c> dependent</c><01:40:20.400><c> and</c> 01:40:20.629 --> 01:40:20.639 align:start position:0% you know syntactically dependent and 01:40:20.639 --> 01:40:25.510 align:start position:0% you know syntactically dependent and lexically<01:40:21.119><c> dependent</c> 01:40:25.510 --> 01:40:25.520 align:start position:0% 01:40:25.520 --> 01:40:32.310 align:start position:0% any<01:40:25.760><c> questions</c><01:40:26.080><c> about</c><01:40:26.320><c> that</c> 01:40:32.310 --> 01:40:32.320 align:start position:0% 01:40:32.320 --> 01:40:35.669 align:start position:0% cool<01:40:33.520><c> maybe</c><01:40:34.400><c> maybe</c><01:40:34.639><c> you</c><01:40:34.800><c> want</c><01:40:34.960><c> to</c><01:40:35.040><c> show</c><01:40:35.280><c> funk</c> 01:40:35.669 --> 01:40:35.679 align:start position:0% cool maybe maybe you want to show funk 01:40:35.679 --> 01:40:36.950 align:start position:0% cool maybe maybe you want to show funk all<01:40:35.920><c> because</c> 01:40:36.950 --> 01:40:36.960 align:start position:0% all because 01:40:36.960 --> 01:40:40.470 align:start position:0% all because that's<01:40:37.280><c> the</c><01:40:38.080><c> entire</c><01:40:38.480><c> of</c><01:40:38.560><c> the</c><01:40:38.719><c> function</c> 01:40:40.470 --> 01:40:40.480 align:start position:0% that's the entire of the function 01:40:40.480 --> 01:40:43.350 align:start position:0% that's the entire of the function [Music] 01:40:43.350 --> 01:40:43.360 align:start position:0% [Music] 01:40:43.360 --> 01:40:46.790 align:start position:0% [Music] oh<01:40:43.920><c> well</c><01:40:44.159><c> there's</c><01:40:44.400><c> uh</c> 01:40:46.790 --> 01:40:46.800 align:start position:0% 01:40:46.800 --> 01:40:50.390 align:start position:0% uh<01:40:48.560><c> yeah</c><01:40:48.880><c> i</c><01:40:48.960><c> mean</c><01:40:49.520><c> map</c><01:40:49.840><c> car</c> 01:40:50.390 --> 01:40:50.400 align:start position:0% uh yeah i mean map car 01:40:50.400 --> 01:40:59.510 align:start position:0% uh yeah i mean map car is<01:40:50.960><c> what</c><01:40:51.360><c> closure</c><01:40:51.760><c> we</c><01:40:51.920><c> know</c><01:40:52.080><c> enclosure</c><01:40:52.480><c> is</c><01:40:52.560><c> map</c> 01:40:59.510 --> 01:40:59.520 align:start position:0% 01:40:59.520 --> 01:41:03.669 align:start position:0% so<01:41:00.159><c> um</c> 01:41:03.669 --> 01:41:03.679 align:start position:0% 01:41:03.679 --> 01:41:06.709 align:start position:0% map<01:41:04.000><c> car</c><01:41:04.400><c> is</c><01:41:04.560><c> a</c><01:41:04.639><c> higher</c><01:41:04.880><c> order</c><01:41:05.199><c> function</c><01:41:06.480><c> and</c> 01:41:06.709 --> 01:41:06.719 align:start position:0% map car is a higher order function and 01:41:06.719 --> 01:41:08.310 align:start position:0% map car is a higher order function and it<01:41:06.880><c> takes</c> 01:41:08.310 --> 01:41:08.320 align:start position:0% it takes 01:41:08.320 --> 01:41:10.470 align:start position:0% it takes a<01:41:08.480><c> function</c><01:41:08.960><c> as</c><01:41:09.199><c> its</c><01:41:09.360><c> first</c><01:41:09.760><c> argument</c><01:41:10.320><c> and</c> 01:41:10.470 --> 01:41:10.480 align:start position:0% a function as its first argument and 01:41:10.480 --> 01:41:11.590 align:start position:0% a function as its first argument and then 01:41:11.590 --> 01:41:11.600 align:start position:0% then 01:41:11.600 --> 01:41:13.510 align:start position:0% then a<01:41:11.760><c> list</c><01:41:12.080><c> as</c><01:41:12.239><c> its</c><01:41:12.560><c> second</c><01:41:12.880><c> argument</c><01:41:13.280><c> and</c><01:41:13.360><c> it</c> 01:41:13.510 --> 01:41:13.520 align:start position:0% a list as its second argument and it 01:41:13.520 --> 01:41:14.790 align:start position:0% a list as its second argument and it iterates<01:41:13.920><c> through</c><01:41:14.080><c> the</c><01:41:14.159><c> list</c><01:41:14.400><c> and</c><01:41:14.480><c> applies</c> 01:41:14.790 --> 01:41:14.800 align:start position:0% iterates through the list and applies 01:41:14.800 --> 01:41:16.950 align:start position:0% iterates through the list and applies the<01:41:14.880><c> function</c><01:41:15.360><c> to</c><01:41:15.520><c> each</c><01:41:15.679><c> element</c> 01:41:16.950 --> 01:41:16.960 align:start position:0% the function to each element 01:41:16.960 --> 01:41:20.550 align:start position:0% the function to each element um<01:41:17.679><c> i</c><01:41:17.920><c> believe</c><01:41:19.679><c> so</c><01:41:19.920><c> in</c><01:41:20.000><c> lisp</c><01:41:20.320><c> there's</c><01:41:20.480><c> a</c> 01:41:20.550 --> 01:41:20.560 align:start position:0% um i believe so in lisp there's a 01:41:20.560 --> 01:41:22.709 align:start position:0% um i believe so in lisp there's a concept<01:41:20.960><c> of</c><01:41:21.119><c> designator</c> 01:41:22.709 --> 01:41:22.719 align:start position:0% concept of designator 01:41:22.719 --> 01:41:27.990 align:start position:0% concept of designator which<01:41:22.960><c> is</c><01:41:23.280><c> uh</c><01:41:25.679><c> basically</c> 01:41:27.990 --> 01:41:28.000 align:start position:0% which is uh basically 01:41:28.000 --> 01:41:30.070 align:start position:0% which is uh basically it's<01:41:28.159><c> kind</c><01:41:28.400><c> of</c><01:41:28.480><c> like</c><01:41:28.719><c> a</c><01:41:28.880><c> polymorphism</c><01:41:29.760><c> system</c> 01:41:30.070 --> 01:41:30.080 align:start position:0% it's kind of like a polymorphism system 01:41:30.080 --> 01:41:31.109 align:start position:0% it's kind of like a polymorphism system in<01:41:30.239><c> the</c><01:41:30.320><c> sense</c><01:41:30.639><c> that</c><01:41:30.880><c> it</c> 01:41:31.109 --> 01:41:31.119 align:start position:0% in the sense that it 01:41:31.119 --> 01:41:35.270 align:start position:0% in the sense that it acknowledges<01:41:31.920><c> that</c><01:41:33.760><c> uh</c><01:41:34.080><c> intuitively</c> 01:41:35.270 --> 01:41:35.280 align:start position:0% acknowledges that uh intuitively 01:41:35.280 --> 01:41:37.430 align:start position:0% acknowledges that uh intuitively we<01:41:35.440><c> want</c><01:41:35.679><c> to</c><01:41:35.760><c> use</c><01:41:36.400><c> a</c><01:41:36.560><c> set</c><01:41:36.800><c> of</c><01:41:36.960><c> objects</c><01:41:37.280><c> to</c> 01:41:37.430 --> 01:41:37.440 align:start position:0% we want to use a set of objects to 01:41:37.440 --> 01:41:39.189 align:start position:0% we want to use a set of objects to represent<01:41:37.840><c> the</c><01:41:38.000><c> same</c><01:41:38.239><c> idea</c> 01:41:39.189 --> 01:41:39.199 align:start position:0% represent the same idea 01:41:39.199 --> 01:41:44.229 align:start position:0% represent the same idea and<01:41:39.440><c> in</c><01:41:39.520><c> this</c><01:41:39.760><c> case</c><01:41:40.880><c> the</c><01:41:41.040><c> symbol</c><01:41:42.080><c> one</c><01:41:42.400><c> plus</c> 01:41:44.229 --> 01:41:44.239 align:start position:0% and in this case the symbol one plus 01:41:44.239 --> 01:41:46.709 align:start position:0% and in this case the symbol one plus now<01:41:44.480><c> strictly</c><01:41:44.880><c> speaking</c><01:41:45.360><c> this</c><01:41:45.600><c> is</c><01:41:45.760><c> a</c><01:41:46.239><c> a</c><01:41:46.400><c> quoted</c> 01:41:46.709 --> 01:41:46.719 align:start position:0% now strictly speaking this is a a quoted 01:41:46.719 --> 01:41:47.750 align:start position:0% now strictly speaking this is a a quoted symbol 01:41:47.750 --> 01:41:47.760 align:start position:0% symbol 01:41:47.760 --> 01:41:49.910 align:start position:0% symbol but<01:41:48.000><c> in</c><01:41:48.159><c> a</c><01:41:48.320><c> context</c><01:41:48.880><c> where</c><01:41:49.040><c> we</c><01:41:49.199><c> were</c><01:41:49.440><c> expecting</c> 01:41:49.910 --> 01:41:49.920 align:start position:0% but in a context where we were expecting 01:41:49.920 --> 01:41:50.950 align:start position:0% but in a context where we were expecting for<01:41:50.080><c> the</c><01:41:50.239><c> cloaded</c> 01:41:50.950 --> 01:41:50.960 align:start position:0% for the cloaded 01:41:50.960 --> 01:41:54.310 align:start position:0% for the cloaded symbol<01:41:51.280><c> to</c><01:41:51.360><c> represent</c><01:41:52.080><c> a</c><01:41:52.239><c> function</c><01:41:53.600><c> um</c> 01:41:54.310 --> 01:41:54.320 align:start position:0% symbol to represent a function um 01:41:54.320 --> 01:41:56.870 align:start position:0% symbol to represent a function um we<01:41:54.480><c> would</c><01:41:54.639><c> want</c><01:41:54.880><c> it</c><01:41:54.960><c> to</c><01:41:55.119><c> designate</c><01:41:55.600><c> a</c><01:41:55.679><c> function</c> 01:41:56.870 --> 01:41:56.880 align:start position:0% we would want it to designate a function 01:41:56.880 --> 01:41:57.590 align:start position:0% we would want it to designate a function and<01:41:57.040><c> so</c> 01:41:57.590 --> 01:41:57.600 align:start position:0% and so 01:41:57.600 --> 01:42:03.350 align:start position:0% and so i<01:41:57.760><c> think</c><01:41:58.000><c> in</c><01:41:58.080><c> the</c><01:41:58.239><c> case</c><01:41:58.480><c> of</c><01:41:58.560><c> map</c><01:41:58.880><c> car</c> 01:42:03.350 --> 01:42:03.360 align:start position:0% 01:42:03.360 --> 01:42:05.430 align:start position:0% we<01:42:03.520><c> could</c><01:42:03.679><c> also</c><01:42:04.080><c> pass</c><01:42:04.400><c> it</c><01:42:04.639><c> the</c><01:42:04.800><c> symbol</c><01:42:05.199><c> one</c> 01:42:05.430 --> 01:42:05.440 align:start position:0% we could also pass it the symbol one 01:42:05.440 --> 01:42:07.910 align:start position:0% we could also pass it the symbol one plus<01:42:05.760><c> and</c><01:42:05.920><c> it</c><01:42:06.080><c> will</c><01:42:06.239><c> infer</c><01:42:06.719><c> for</c><01:42:07.040><c> us</c><01:42:07.280><c> that</c><01:42:07.520><c> hey</c> 01:42:07.910 --> 01:42:07.920 align:start position:0% plus and it will infer for us that hey 01:42:07.920 --> 01:42:10.229 align:start position:0% plus and it will infer for us that hey i'm<01:42:08.239><c> passing</c><01:42:08.560><c> you</c><01:42:08.639><c> the</c><01:42:08.800><c> symbol</c><01:42:09.119><c> for</c><01:42:09.280><c> its</c><01:42:10.000><c> for</c> 01:42:10.229 --> 01:42:10.239 align:start position:0% i'm passing you the symbol for its for 01:42:10.239 --> 01:42:11.430 align:start position:0% i'm passing you the symbol for its for its<01:42:10.480><c> use</c><01:42:10.719><c> as</c><01:42:10.880><c> a</c><01:42:10.960><c> function</c> 01:42:11.430 --> 01:42:11.440 align:start position:0% its use as a function 01:42:11.440 --> 01:42:20.310 align:start position:0% its use as a function and<01:42:11.600><c> so</c><01:42:11.760><c> we</c><01:42:11.920><c> don't</c><01:42:12.159><c> need</c><01:42:13.280><c> to</c><01:42:13.440><c> wrap</c><01:42:13.760><c> it</c><01:42:14.000><c> in</c> 01:42:20.310 --> 01:42:20.320 align:start position:0% 01:42:20.320 --> 01:42:21.990 align:start position:0% so<01:42:20.480><c> there's</c><01:42:20.639><c> a</c><01:42:20.639><c> lot</c><01:42:20.800><c> of</c><01:42:20.880><c> ways</c><01:42:21.119><c> to</c><01:42:21.199><c> do</c><01:42:21.360><c> this</c><01:42:21.760><c> and</c> 01:42:21.990 --> 01:42:22.000 align:start position:0% so there's a lot of ways to do this and 01:42:22.000 --> 01:42:24.470 align:start position:0% so there's a lot of ways to do this and they're<01:42:22.239><c> all</c><01:42:22.480><c> different</c><01:42:22.880><c> variations</c><01:42:23.600><c> of</c> 01:42:24.470 --> 01:42:24.480 align:start position:0% they're all different variations of 01:42:24.480 --> 01:42:27.990 align:start position:0% they're all different variations of you<01:42:24.639><c> know</c><01:42:25.199><c> this</c><01:42:25.440><c> general</c><01:42:25.840><c> idea</c><01:42:26.159><c> that</c><01:42:26.840><c> um</c> 01:42:27.990 --> 01:42:28.000 align:start position:0% you know this general idea that um 01:42:28.000 --> 01:42:30.310 align:start position:0% you know this general idea that um we<01:42:28.960><c> have</c><01:42:29.119><c> a</c><01:42:29.199><c> symbol</c><01:42:29.520><c> that</c><01:42:29.679><c> can</c><01:42:29.840><c> have</c><01:42:29.920><c> multiple</c> 01:42:30.310 --> 01:42:30.320 align:start position:0% we have a symbol that can have multiple 01:42:30.320 --> 01:42:31.030 align:start position:0% we have a symbol that can have multiple meanings 01:42:31.030 --> 01:42:31.040 align:start position:0% meanings 01:42:31.040 --> 01:42:32.870 align:start position:0% meanings and<01:42:31.600><c> there</c><01:42:31.840><c> are</c><01:42:32.000><c> different</c><01:42:32.239><c> contexts</c><01:42:32.800><c> in</c> 01:42:32.870 --> 01:42:32.880 align:start position:0% and there are different contexts in 01:42:32.880 --> 01:42:35.189 align:start position:0% and there are different contexts in which<01:42:33.440><c> the</c><01:42:33.600><c> meanings</c><01:42:33.920><c> will</c><01:42:34.000><c> be</c> 01:42:35.189 --> 01:42:35.199 align:start position:0% which the meanings will be 01:42:35.199 --> 01:42:37.830 align:start position:0% which the meanings will be inferred<01:42:35.840><c> automatically</c><01:42:37.119><c> and</c><01:42:37.280><c> but</c><01:42:37.440><c> we</c><01:42:37.600><c> also</c> 01:42:37.830 --> 01:42:37.840 align:start position:0% inferred automatically and but we also 01:42:37.840 --> 01:42:39.350 align:start position:0% inferred automatically and but we also have<01:42:38.080><c> tools</c><01:42:38.480><c> to</c><01:42:38.639><c> make</c> 01:42:39.350 --> 01:42:39.360 align:start position:0% have tools to make 01:42:39.360 --> 01:42:41.270 align:start position:0% have tools to make explicit<01:42:39.920><c> references</c><01:42:40.400><c> to</c><01:42:40.639><c> aspects</c><01:42:41.040><c> of</c><01:42:41.119><c> this</c> 01:42:41.270 --> 01:42:41.280 align:start position:0% explicit references to aspects of this 01:42:41.280 --> 01:42:44.950 align:start position:0% explicit references to aspects of this symbol 01:42:44.950 --> 01:42:44.960 align:start position:0% 01:42:44.960 --> 01:42:47.270 align:start position:0% so<01:42:45.280><c> yeah</c><01:42:45.520><c> i</c><01:42:45.600><c> mean</c><01:42:45.920><c> not</c><01:42:46.080><c> very</c><01:42:46.320><c> savory</c><01:42:46.880><c> honestly</c> 01:42:47.270 --> 01:42:47.280 align:start position:0% so yeah i mean not very savory honestly 01:42:47.280 --> 01:42:48.709 align:start position:0% so yeah i mean not very savory honestly from<01:42:47.440><c> a</c><01:42:47.520><c> closure</c><01:42:47.840><c> perspective</c><01:42:48.400><c> like</c><01:42:48.560><c> these</c> 01:42:48.709 --> 01:42:48.719 align:start position:0% from a closure perspective like these 01:42:48.719 --> 01:42:51.830 align:start position:0% from a closure perspective like these are<01:42:48.880><c> all</c><01:42:48.960><c> the</c><01:42:49.040><c> details</c><01:42:49.600><c> that</c> 01:42:51.830 --> 01:42:51.840 align:start position:0% 01:42:51.840 --> 01:42:53.750 align:start position:0% closure<01:42:52.239><c> helps</c><01:42:52.480><c> us</c><01:42:52.639><c> avoid</c><01:42:53.119><c> but</c><01:42:53.360><c> at</c><01:42:53.440><c> the</c><01:42:53.520><c> same</c> 01:42:53.750 --> 01:42:53.760 align:start position:0% closure helps us avoid but at the same 01:42:53.760 --> 01:42:55.590 align:start position:0% closure helps us avoid but at the same time<01:42:54.400><c> there</c><01:42:54.560><c> is</c><01:42:54.719><c> some</c><01:42:54.880><c> value</c><01:42:55.360><c> in</c> 01:42:55.590 --> 01:42:55.600 align:start position:0% time there is some value in 01:42:55.600 --> 01:42:58.629 align:start position:0% time there is some value in them<01:42:55.840><c> existing</c><01:42:56.560><c> because</c><01:42:57.119><c> you</c><01:42:57.360><c> have</c> 01:42:58.629 --> 01:42:58.639 align:start position:0% them existing because you have 01:42:58.639 --> 01:43:02.870 align:start position:0% them existing because you have um<01:43:01.119><c> uh</c> 01:43:02.870 --> 01:43:02.880 align:start position:0% um uh 01:43:02.880 --> 01:43:05.910 align:start position:0% um uh you<01:43:03.040><c> have</c><01:43:03.600><c> more</c><01:43:03.840><c> flexibility</c><01:43:04.560><c> along</c><01:43:05.440><c> certain</c> 01:43:05.910 --> 01:43:05.920 align:start position:0% you have more flexibility along certain 01:43:05.920 --> 01:43:08.470 align:start position:0% you have more flexibility along certain certain<01:43:06.239><c> dimensions</c><01:43:06.960><c> um</c><01:43:07.760><c> foremost</c><01:43:08.159><c> among</c> 01:43:08.470 --> 01:43:08.480 align:start position:0% certain dimensions um foremost among 01:43:08.480 --> 01:43:10.310 align:start position:0% certain dimensions um foremost among them<01:43:08.639><c> is</c><01:43:08.840><c> this</c> 01:43:10.310 --> 01:43:10.320 align:start position:0% them is this 01:43:10.320 --> 01:43:13.669 align:start position:0% them is this lac<01:43:10.800><c> the</c><01:43:10.960><c> fact</c><01:43:11.199><c> that</c><01:43:11.360><c> this</c><01:43:12.560><c> function</c><01:43:13.280><c> variable</c> 01:43:13.669 --> 01:43:13.679 align:start position:0% lac the fact that this function variable 01:43:13.679 --> 01:43:15.510 align:start position:0% lac the fact that this function variable does<01:43:13.840><c> not</c><01:43:14.000><c> shadow</c><01:43:14.320><c> the</c><01:43:14.480><c> list</c><01:43:14.719><c> function</c> 01:43:15.510 --> 01:43:15.520 align:start position:0% does not shadow the list function 01:43:15.520 --> 01:43:17.750 align:start position:0% does not shadow the list function and<01:43:15.679><c> so</c><01:43:15.840><c> honestly</c><01:43:16.239><c> like</c><01:43:17.360><c> i'm</c><01:43:17.520><c> kind</c><01:43:17.679><c> of</c> 01:43:17.750 --> 01:43:17.760 align:start position:0% and so honestly like i'm kind of 01:43:17.760 --> 01:43:19.030 align:start position:0% and so honestly like i'm kind of refreshed<01:43:18.400><c> because</c><01:43:18.719><c> like</c> 01:43:19.030 --> 01:43:19.040 align:start position:0% refreshed because like 01:43:19.040 --> 01:43:22.070 align:start position:0% refreshed because like in<01:43:19.119><c> closure</c><01:43:19.679><c> you</c><01:43:19.760><c> know</c><01:43:19.840><c> you</c><01:43:20.000><c> do</c><01:43:20.159><c> things</c><01:43:20.400><c> like</c> 01:43:22.070 --> 01:43:22.080 align:start position:0% in closure you know you do things like 01:43:22.080 --> 01:43:24.629 align:start position:0% in closure you know you do things like you<01:43:22.239><c> have</c><01:43:22.400><c> to</c><01:43:22.480><c> make</c><01:43:23.440><c> you</c><01:43:23.600><c> have</c><01:43:23.679><c> to</c><01:43:24.400><c> you</c><01:43:24.480><c> know</c> 01:43:24.629 --> 01:43:24.639 align:start position:0% you have to make you have to you know 01:43:24.639 --> 01:43:25.270 align:start position:0% you have to make you have to you know you<01:43:24.719><c> don't</c><01:43:24.800><c> want</c><01:43:24.960><c> to</c> 01:43:25.270 --> 01:43:25.280 align:start position:0% you don't want to 01:43:25.280 --> 01:43:26.790 align:start position:0% you don't want to shadow<01:43:25.679><c> close</c><01:43:25.920><c> your</c><01:43:26.080><c> list</c><01:43:26.239><c> so</c><01:43:26.400><c> you</c><01:43:26.560><c> make</c><01:43:26.719><c> a</c> 01:43:26.790 --> 01:43:26.800 align:start position:0% shadow close your list so you make a 01:43:26.800 --> 01:43:29.990 align:start position:0% shadow close your list so you make a little<01:43:27.360><c> variable</c><01:43:27.840><c> version</c><01:43:28.239><c> or</c> 01:43:29.990 --> 01:43:30.000 align:start position:0% little variable version or 01:43:30.000 --> 01:43:33.030 align:start position:0% little variable version or you<01:43:30.080><c> know</c><01:43:30.239><c> that's</c><01:43:30.480><c> better</c><01:43:30.800><c> the</c><01:43:30.880><c> haskell</c><01:43:31.280><c> style</c> 01:43:33.030 --> 01:43:33.040 align:start position:0% you know that's better the haskell style 01:43:33.040 --> 01:43:37.270 align:start position:0% you know that's better the haskell style yeah<01:43:35.040><c> so</c> 01:43:37.270 --> 01:43:37.280 align:start position:0% yeah so 01:43:37.280 --> 01:43:41.109 align:start position:0% yeah so yeah<01:43:38.639><c> yeah</c><01:43:39.679><c> uh</c><01:43:40.080><c> is</c><01:43:40.320><c> it</c><01:43:40.480><c> easy</c> 01:43:41.109 --> 01:43:41.119 align:start position:0% yeah yeah uh is it easy 01:43:41.119 --> 01:43:44.870 align:start position:0% yeah yeah uh is it easy to<01:43:41.760><c> inspect</c><01:43:42.719><c> to</c><01:43:42.960><c> inspect</c><01:43:43.679><c> the</c><01:43:44.000><c> environment</c> 01:43:44.870 --> 01:43:44.880 align:start position:0% to inspect to inspect the environment 01:43:44.880 --> 01:43:45.430 align:start position:0% to inspect to inspect the environment and<01:43:45.040><c> see</c> 01:43:45.430 --> 01:43:45.440 align:start position:0% and see 01:43:45.440 --> 01:43:49.430 align:start position:0% and see all<01:43:45.600><c> the</c><01:43:45.840><c> symbols</c><01:43:46.800><c> as</c><01:43:47.280><c> data</c><01:43:47.840><c> yeah</c><01:43:48.400><c> so</c> 01:43:49.430 --> 01:43:49.440 align:start position:0% all the symbols as data yeah so 01:43:49.440 --> 01:43:52.550 align:start position:0% all the symbols as data yeah so um<01:43:50.239><c> there</c><01:43:50.480><c> are</c><01:43:50.840><c> definitely</c><01:43:52.159><c> so</c> 01:43:52.550 --> 01:43:52.560 align:start position:0% um there are definitely so 01:43:52.560 --> 01:43:54.790 align:start position:0% um there are definitely so in<01:43:52.719><c> the</c><01:43:52.800><c> same</c><01:43:53.040><c> way</c><01:43:53.360><c> that</c><01:43:53.920><c> closure</c><01:43:54.400><c> this</c><01:43:54.639><c> isn't</c> 01:43:54.790 --> 01:43:54.800 align:start position:0% in the same way that closure this isn't 01:43:54.800 --> 01:43:58.229 align:start position:0% in the same way that closure this isn't going<01:43:54.880><c> to</c><01:43:55.040><c> work</c> 01:43:58.229 --> 01:43:58.239 align:start position:0% 01:43:58.239 --> 01:44:01.189 align:start position:0% so<01:43:58.400><c> you</c><01:43:58.480><c> know</c><01:43:58.639><c> closure</c><01:43:59.119><c> offers</c><01:43:59.520><c> functions</c><01:44:00.080><c> for</c> 01:44:01.189 --> 01:44:01.199 align:start position:0% so you know closure offers functions for 01:44:01.199 --> 01:44:02.310 align:start position:0% so you know closure offers functions for inspecting 01:44:02.310 --> 01:44:02.320 align:start position:0% inspecting 01:44:02.320 --> 01:44:03.669 align:start position:0% inspecting the<01:44:02.400><c> global</c><01:44:02.719><c> environment</c><01:44:03.280><c> looking</c><01:44:03.600><c> at</c> 01:44:03.669 --> 01:44:03.679 align:start position:0% the global environment looking at 01:44:03.679 --> 01:44:06.310 align:start position:0% the global environment looking at packages<01:44:04.239><c> looking</c><01:44:04.480><c> for</c><01:44:04.719><c> things</c><01:44:04.960><c> in</c><01:44:05.119><c> packages</c> 01:44:06.310 --> 01:44:06.320 align:start position:0% packages looking for things in packages 01:44:06.320 --> 01:44:11.030 align:start position:0% packages looking for things in packages a<01:44:06.560><c> common</c><01:44:06.800><c> list</c><01:44:07.040><c> is</c><01:44:07.119><c> the</c><01:44:07.280><c> same</c><01:44:07.440><c> way</c><01:44:07.679><c> there</c><01:44:08.000><c> are</c> 01:44:11.030 --> 01:44:11.040 align:start position:0% 01:44:11.040 --> 01:44:12.310 align:start position:0% functions<01:44:11.360><c> for</c><01:44:11.520><c> doing</c><01:44:11.679><c> that</c><01:44:11.920><c> i'm</c><01:44:12.080><c> actually</c> 01:44:12.310 --> 01:44:12.320 align:start position:0% functions for doing that i'm actually 01:44:12.320 --> 01:44:14.229 align:start position:0% functions for doing that i'm actually going<01:44:12.400><c> to</c> 01:44:14.229 --> 01:44:14.239 align:start position:0% going to 01:44:14.239 --> 01:44:30.790 align:start position:0% going to share<01:44:14.480><c> my</c><01:44:14.639><c> whole</c><01:44:18.840><c> screen</c> 01:44:30.790 --> 01:44:30.800 align:start position:0% 01:44:30.800 --> 01:44:38.790 align:start position:0% that's<01:44:31.040><c> not</c><01:44:31.199><c> the</c><01:44:31.280><c> one</c><01:44:31.520><c> i'm</c><01:44:31.600><c> looking</c><01:44:32.840><c> for</c> 01:44:38.790 --> 01:44:38.800 align:start position:0% 01:44:38.800 --> 01:44:43.590 align:start position:0% so<01:44:38.960><c> i'm</c><01:44:39.119><c> at</c><01:44:39.199><c> the</c><01:44:39.280><c> hyperspec</c> 01:44:43.590 --> 01:44:43.600 align:start position:0% 01:44:43.600 --> 01:44:46.629 align:start position:0% in<01:44:44.000><c> lisp</c><01:44:44.560><c> they</c><01:44:44.800><c> refer</c><01:44:45.199><c> to</c> 01:44:46.629 --> 01:44:46.639 align:start position:0% in lisp they refer to 01:44:46.639 --> 01:44:48.229 align:start position:0% in lisp they refer to the<01:44:46.800><c> set</c><01:44:47.040><c> of</c><01:44:47.119><c> functions</c><01:44:47.679><c> and</c><01:44:47.840><c> symbols</c> 01:44:48.229 --> 01:44:48.239 align:start position:0% the set of functions and symbols 01:44:48.239 --> 01:44:49.669 align:start position:0% the set of functions and symbols relevant<01:44:48.639><c> to</c><01:44:48.800><c> some</c><01:44:48.960><c> concept</c><01:44:49.440><c> as</c><01:44:49.520><c> that</c> 01:44:49.669 --> 01:44:49.679 align:start position:0% relevant to some concept as that 01:44:49.679 --> 01:44:52.950 align:start position:0% relevant to some concept as that concept's<01:44:50.159><c> dictionary</c> 01:44:52.950 --> 01:44:52.960 align:start position:0% 01:44:52.960 --> 01:44:55.030 align:start position:0% which<01:44:53.199><c> i</c><01:44:53.360><c> like</c><01:44:53.920><c> so</c><01:44:54.239><c> this</c><01:44:54.400><c> is</c><01:44:54.480><c> the</c><01:44:54.560><c> packages</c> 01:44:55.030 --> 01:44:55.040 align:start position:0% which i like so this is the packages 01:44:55.040 --> 01:44:56.790 align:start position:0% which i like so this is the packages dictionary<01:44:55.600><c> and</c><01:44:55.760><c> you</c><01:44:55.840><c> can</c><01:44:56.000><c> see</c><01:44:56.239><c> there's</c><01:44:56.400><c> a</c><01:44:56.639><c> set</c> 01:44:56.790 --> 01:44:56.800 align:start position:0% dictionary and you can see there's a set 01:44:56.800 --> 01:44:58.229 align:start position:0% dictionary and you can see there's a set of<01:44:56.960><c> symbols</c><01:44:57.360><c> and</c><01:44:57.520><c> each</c><01:44:57.679><c> symbol</c> 01:44:58.229 --> 01:44:58.239 align:start position:0% of symbols and each symbol 01:44:58.239 --> 01:45:02.629 align:start position:0% of symbols and each symbol is<01:44:58.400><c> defined</c><01:44:58.800><c> either</c><01:44:59.040><c> by</c><01:45:00.840><c> its</c><01:45:01.920><c> function</c> 01:45:02.629 --> 01:45:02.639 align:start position:0% is defined either by its function 01:45:02.639 --> 01:45:06.950 align:start position:0% is defined either by its function whether<01:45:02.960><c> it's</c><01:45:03.040><c> a</c><01:45:03.119><c> function</c><01:45:03.760><c> a</c><01:45:04.239><c> class</c><01:45:04.880><c> macro</c> 01:45:06.950 --> 01:45:06.960 align:start position:0% whether it's a function a class macro 01:45:06.960 --> 01:45:13.030 align:start position:0% whether it's a function a class macro variable<01:45:09.360><c> so</c><01:45:09.520><c> we</c><01:45:09.679><c> can</c><01:45:09.840><c> look</c><01:45:10.080><c> at</c> 01:45:13.030 --> 01:45:13.040 align:start position:0% 01:45:13.040 --> 01:45:16.790 align:start position:0% let's<01:45:13.199><c> look</c><01:45:13.360><c> at</c><01:45:13.520><c> find</c><01:45:14.840><c> symbol</c><01:45:16.000><c> yeah</c><01:45:16.239><c> so</c><01:45:16.480><c> find</c> 01:45:16.790 --> 01:45:16.800 align:start position:0% let's look at find symbol yeah so find 01:45:16.800 --> 01:45:19.430 align:start position:0% let's look at find symbol yeah so find symbol<01:45:17.280><c> takes</c><01:45:17.520><c> a</c><01:45:17.679><c> string</c> 01:45:19.430 --> 01:45:19.440 align:start position:0% symbol takes a string 01:45:19.440 --> 01:45:21.109 align:start position:0% symbol takes a string a<01:45:19.600><c> package</c><01:45:20.080><c> designator</c><01:45:20.719><c> so</c><01:45:20.880><c> this</c><01:45:21.040><c> is</c> 01:45:21.109 --> 01:45:21.119 align:start position:0% a package designator so this is 01:45:21.119 --> 01:45:23.270 align:start position:0% a package designator so this is something<01:45:21.360><c> that</c><01:45:21.520><c> represents</c><01:45:21.920><c> a</c><01:45:22.000><c> package</c> 01:45:23.270 --> 01:45:23.280 align:start position:0% something that represents a package 01:45:23.280 --> 01:45:24.870 align:start position:0% something that represents a package now<01:45:23.440><c> let's</c><01:45:23.679><c> let's</c><01:45:23.920><c> try</c><01:45:24.080><c> this</c><01:45:24.239><c> so</c><01:45:24.400><c> let's</c><01:45:24.639><c> let's</c> 01:45:24.870 --> 01:45:24.880 align:start position:0% now let's let's try this so let's let's 01:45:24.880 --> 01:45:32.070 align:start position:0% now let's let's try this so let's let's do<01:45:28.840><c> um</c> 01:45:32.070 --> 01:45:32.080 align:start position:0% 01:45:32.080 --> 01:45:35.510 align:start position:0% see<01:45:32.239><c> what</c><01:45:32.400><c> it</c><01:45:32.480><c> says</c><01:45:32.719><c> about</c><01:45:32.960><c> this</c><01:45:34.880><c> okay</c> 01:45:35.510 --> 01:45:35.520 align:start position:0% see what it says about this okay 01:45:35.520 --> 01:45:37.350 align:start position:0% see what it says about this okay so<01:45:35.920><c> interesting</c><01:45:36.320><c> thing</c><01:45:36.560><c> popped</c><01:45:36.880><c> up</c><01:45:37.040><c> notice</c> 01:45:37.350 --> 01:45:37.360 align:start position:0% so interesting thing popped up notice 01:45:37.360 --> 01:45:39.990 align:start position:0% so interesting thing popped up notice how<01:45:37.600><c> two</c><01:45:37.840><c> lines</c><01:45:38.159><c> of</c><01:45:38.239><c> output</c><01:45:38.560><c> printed</c> 01:45:39.990 --> 01:45:40.000 align:start position:0% how two lines of output printed 01:45:40.000 --> 01:45:41.430 align:start position:0% how two lines of output printed this<01:45:40.239><c> means</c><01:45:40.480><c> that</c><01:45:40.639><c> this</c><01:45:40.800><c> function</c><01:45:41.119><c> returned</c> 01:45:41.430 --> 01:45:41.440 align:start position:0% this means that this function returned 01:45:41.440 --> 01:45:43.510 align:start position:0% this means that this function returned two<01:45:41.679><c> values</c> 01:45:43.510 --> 01:45:43.520 align:start position:0% two values 01:45:43.520 --> 01:45:45.669 align:start position:0% two values which<01:45:43.840><c> is</c><01:45:44.000><c> you</c><01:45:44.159><c> know</c><01:45:45.040><c> mathematically</c> 01:45:45.669 --> 01:45:45.679 align:start position:0% which is you know mathematically 01:45:45.679 --> 01:45:48.550 align:start position:0% which is you know mathematically bankrupt<01:45:46.400><c> because</c><01:45:46.560><c> what</c><01:45:46.719><c> does</c><01:45:46.800><c> that</c><01:45:46.960><c> mean</c> 01:45:48.550 --> 01:45:48.560 align:start position:0% bankrupt because what does that mean 01:45:48.560 --> 01:45:54.070 align:start position:0% bankrupt because what does that mean but<01:45:48.960><c> what</c><01:45:49.119><c> it</c><01:45:49.280><c> is</c><01:45:49.520><c> is</c><01:45:49.840><c> it's</c><01:45:50.080><c> an</c><01:45:50.239><c> efficiency</c> 01:45:54.070 --> 01:45:54.080 align:start position:0% 01:45:54.080 --> 01:45:55.510 align:start position:0% normally<01:45:54.560><c> in</c><01:45:54.719><c> a</c><01:45:54.800><c> programming</c><01:45:55.199><c> language</c> 01:45:55.510 --> 01:45:55.520 align:start position:0% normally in a programming language 01:45:55.520 --> 01:45:57.189 align:start position:0% normally in a programming language there's<01:45:55.920><c> conceptually</c><01:45:56.480><c> a</c><01:45:56.560><c> register</c><01:45:56.960><c> that</c><01:45:57.119><c> a</c> 01:45:57.189 --> 01:45:57.199 align:start position:0% there's conceptually a register that a 01:45:57.199 --> 01:45:58.470 align:start position:0% there's conceptually a register that a return<01:45:57.440><c> value</c><01:45:57.760><c> is</c><01:45:57.840><c> put</c><01:45:58.000><c> into</c> 01:45:58.470 --> 01:45:58.480 align:start position:0% return value is put into 01:45:58.480 --> 01:45:59.910 align:start position:0% return value is put into and<01:45:58.639><c> a</c><01:45:58.800><c> normal</c><01:45:59.119><c> programming</c><01:45:59.520><c> language</c> 01:45:59.910 --> 01:45:59.920 align:start position:0% and a normal programming language 01:45:59.920 --> 01:46:02.149 align:start position:0% and a normal programming language maintains<01:46:00.400><c> one</c><01:46:00.560><c> such</c><01:46:00.880><c> register</c> 01:46:02.149 --> 01:46:02.159 align:start position:0% maintains one such register 01:46:02.159 --> 01:46:05.590 align:start position:0% maintains one such register but<01:46:02.880><c> common</c><01:46:03.199><c> lisp</c><01:46:03.600><c> exposes</c><01:46:04.320><c> some</c><01:46:05.119><c> performance</c> 01:46:05.590 --> 01:46:05.600 align:start position:0% but common lisp exposes some performance 01:46:05.600 --> 01:46:07.430 align:start position:0% but common lisp exposes some performance related<01:46:06.000><c> features</c><01:46:06.400><c> and</c><01:46:06.480><c> one</c><01:46:06.639><c> of</c><01:46:06.719><c> them</c><01:46:06.960><c> is</c><01:46:07.119><c> this</c> 01:46:07.430 --> 01:46:07.440 align:start position:0% related features and one of them is this 01:46:07.440 --> 01:46:09.430 align:start position:0% related features and one of them is this idea<01:46:07.840><c> that</c><01:46:08.000><c> a</c><01:46:08.080><c> function</c><01:46:08.480><c> can</c><01:46:08.639><c> return</c><01:46:09.040><c> multiple</c> 01:46:09.430 --> 01:46:09.440 align:start position:0% idea that a function can return multiple 01:46:09.440 --> 01:46:10.709 align:start position:0% idea that a function can return multiple values 01:46:10.709 --> 01:46:10.719 align:start position:0% values 01:46:10.719 --> 01:46:13.430 align:start position:0% values and<01:46:10.880><c> it's</c><01:46:11.199><c> based</c><01:46:11.520><c> on</c><01:46:11.600><c> the</c><01:46:11.840><c> observation</c><01:46:12.480><c> that</c> 01:46:13.430 --> 01:46:13.440 align:start position:0% and it's based on the observation that 01:46:13.440 --> 01:46:14.470 align:start position:0% and it's based on the observation that um 01:46:14.470 --> 01:46:14.480 align:start position:0% um 01:46:14.480 --> 01:46:16.870 align:start position:0% um a<01:46:14.639><c> function</c><01:46:15.119><c> can</c><01:46:15.360><c> box</c><01:46:15.760><c> up</c><01:46:16.159><c> multiple</c><01:46:16.560><c> values</c> 01:46:16.870 --> 01:46:16.880 align:start position:0% a function can box up multiple values 01:46:16.880 --> 01:46:17.750 align:start position:0% a function can box up multiple values into<01:46:17.119><c> a</c><01:46:17.199><c> list</c> 01:46:17.750 --> 01:46:17.760 align:start position:0% into a list 01:46:17.760 --> 01:46:19.990 align:start position:0% into a list for<01:46:17.920><c> example</c><01:46:18.400><c> or</c><01:46:18.560><c> vector</c><01:46:18.880><c> enclosures</c><01:46:19.440><c> case</c> 01:46:19.990 --> 01:46:20.000 align:start position:0% for example or vector enclosures case 01:46:20.000 --> 01:46:21.350 align:start position:0% for example or vector enclosures case but<01:46:20.159><c> that</c><01:46:20.320><c> means</c><01:46:20.560><c> that</c><01:46:20.639><c> you</c><01:46:20.719><c> need</c><01:46:20.880><c> to</c><01:46:20.960><c> allocate</c> 01:46:21.350 --> 01:46:21.360 align:start position:0% but that means that you need to allocate 01:46:21.360 --> 01:46:22.950 align:start position:0% but that means that you need to allocate a<01:46:21.520><c> fresh</c><01:46:21.760><c> vector</c><01:46:22.159><c> that's</c><01:46:22.480><c> immediately</c><01:46:22.880><c> going</c> 01:46:22.950 --> 01:46:22.960 align:start position:0% a fresh vector that's immediately going 01:46:22.960 --> 01:46:24.629 align:start position:0% a fresh vector that's immediately going to<01:46:23.040><c> be</c><01:46:23.199><c> thrown</c><01:46:23.440><c> away</c><01:46:23.760><c> by</c><01:46:23.920><c> the</c><01:46:24.000><c> consumer</c><01:46:24.560><c> it's</c> 01:46:24.629 --> 01:46:24.639 align:start position:0% to be thrown away by the consumer it's 01:46:24.639 --> 01:46:27.430 align:start position:0% to be thrown away by the consumer it's going<01:46:24.719><c> to</c><01:46:24.800><c> be</c><01:46:24.960><c> destructured</c><01:46:25.600><c> and</c><01:46:25.679><c> then</c> 01:46:27.430 --> 01:46:27.440 align:start position:0% going to be destructured and then 01:46:27.440 --> 01:46:30.470 align:start position:0% going to be destructured and then gc'd 01:46:30.470 --> 01:46:30.480 align:start position:0% 01:46:30.480 --> 01:46:32.550 align:start position:0% so<01:46:31.440><c> if</c><01:46:31.600><c> you</c><01:46:31.760><c> just</c><01:46:32.000><c> have</c><01:46:32.239><c> if</c><01:46:32.320><c> you</c><01:46:32.400><c> have</c><01:46:32.480><c> a</c> 01:46:32.550 --> 01:46:32.560 align:start position:0% so if you just have if you have a 01:46:32.560 --> 01:46:34.390 align:start position:0% so if you just have if you have a concept<01:46:32.960><c> of</c><01:46:33.040><c> multiple</c><01:46:33.440><c> values</c><01:46:34.000><c> then</c><01:46:34.159><c> you</c><01:46:34.239><c> can</c> 01:46:34.390 --> 01:46:34.400 align:start position:0% concept of multiple values then you can 01:46:34.400 --> 01:46:36.070 align:start position:0% concept of multiple values then you can maintain<01:46:34.800><c> a</c><01:46:34.880><c> set</c><01:46:35.119><c> of</c><01:46:35.199><c> registers</c><01:46:35.679><c> say</c><01:46:35.840><c> like</c><01:46:36.000><c> a</c> 01:46:36.070 --> 01:46:36.080 align:start position:0% maintain a set of registers say like a 01:46:36.080 --> 01:46:37.109 align:start position:0% maintain a set of registers say like a hundred 01:46:37.109 --> 01:46:37.119 align:start position:0% hundred 01:46:37.119 --> 01:46:38.870 align:start position:0% hundred and<01:46:37.360><c> instead</c><01:46:37.600><c> of</c><01:46:37.760><c> allocating</c><01:46:38.239><c> a</c><01:46:38.320><c> new</c><01:46:38.560><c> vector</c> 01:46:38.870 --> 01:46:38.880 align:start position:0% and instead of allocating a new vector 01:46:38.880 --> 01:46:40.310 align:start position:0% and instead of allocating a new vector when<01:46:39.040><c> somebody</c><01:46:39.360><c> wants</c><01:46:39.520><c> to</c><01:46:39.600><c> return</c><01:46:40.000><c> multiple</c> 01:46:40.310 --> 01:46:40.320 align:start position:0% when somebody wants to return multiple 01:46:40.320 --> 01:46:41.350 align:start position:0% when somebody wants to return multiple things 01:46:41.350 --> 01:46:41.360 align:start position:0% things 01:46:41.360 --> 01:46:43.189 align:start position:0% things you<01:46:41.520><c> just</c><01:46:41.679><c> return</c><01:46:42.080><c> a</c><01:46:42.239><c> special</c><01:46:42.560><c> value</c><01:46:42.960><c> that</c> 01:46:43.189 --> 01:46:43.199 align:start position:0% you just return a special value that 01:46:43.199 --> 01:46:45.270 align:start position:0% you just return a special value that indicates<01:46:44.320><c> there</c><01:46:44.480><c> are</c><01:46:44.560><c> multiple</c><01:46:44.960><c> values</c> 01:46:45.270 --> 01:46:45.280 align:start position:0% indicates there are multiple values 01:46:45.280 --> 01:46:46.709 align:start position:0% indicates there are multiple values involved<01:46:45.679><c> and</c><01:46:45.760><c> then</c><01:46:45.840><c> you</c><01:46:45.920><c> could</c><01:46:46.080><c> pass</c><01:46:46.400><c> like</c><01:46:46.560><c> an</c> 01:46:46.709 --> 01:46:46.719 align:start position:0% involved and then you could pass like an 01:46:46.719 --> 01:46:49.189 align:start position:0% involved and then you could pass like an offset<01:46:47.199><c> into</c><01:46:47.440><c> the</c><01:46:47.600><c> registers</c><01:46:48.159><c> or</c><01:46:48.239><c> something</c> 01:46:49.189 --> 01:46:49.199 align:start position:0% offset into the registers or something 01:46:49.199 --> 01:46:50.550 align:start position:0% offset into the registers or something but<01:46:49.520><c> at</c><01:46:49.600><c> the</c><01:46:49.760><c> end</c><01:46:49.920><c> of</c><01:46:50.000><c> the</c><01:46:50.080><c> day</c><01:46:50.239><c> there's</c><01:46:50.400><c> no</c> 01:46:50.550 --> 01:46:50.560 align:start position:0% but at the end of the day there's no 01:46:50.560 --> 01:46:52.629 align:start position:0% but at the end of the day there's no allocation<01:46:51.280><c> happening</c><01:46:51.679><c> necessarily</c> 01:46:52.629 --> 01:46:52.639 align:start position:0% allocation happening necessarily 01:46:52.639 --> 01:46:57.189 align:start position:0% allocation happening necessarily so<01:46:52.880><c> no</c><01:46:53.040><c> pressure</c><01:46:53.360><c> on</c><01:46:53.440><c> the</c><01:46:53.520><c> gc</c><01:46:54.639><c> no</c><01:46:54.800><c> allocation</c> 01:46:57.189 --> 01:46:57.199 align:start position:0% so no pressure on the gc no allocation 01:46:57.199 --> 01:47:00.149 align:start position:0% so no pressure on the gc no allocation and<01:46:57.440><c> the</c><01:46:58.000><c> caller</c><01:46:58.639><c> has</c><01:46:58.960><c> very</c><01:46:59.199><c> fast</c><01:46:59.600><c> access</c><01:47:00.000><c> to</c> 01:47:00.149 --> 01:47:00.159 align:start position:0% and the caller has very fast access to 01:47:00.159 --> 01:47:03.590 align:start position:0% and the caller has very fast access to the<01:47:00.239><c> values</c><01:47:00.639><c> returned</c> 01:47:03.590 --> 01:47:03.600 align:start position:0% 01:47:03.600 --> 01:47:05.910 align:start position:0% this<01:47:03.840><c> is</c><01:47:04.320><c> somewhat</c><01:47:04.719><c> famously</c><01:47:05.199><c> not</c><01:47:05.360><c> in</c><01:47:05.520><c> closure</c> 01:47:05.910 --> 01:47:05.920 align:start position:0% this is somewhat famously not in closure 01:47:05.920 --> 01:47:07.430 align:start position:0% this is somewhat famously not in closure closure<01:47:06.159><c> doesn't</c><01:47:06.320><c> have</c><01:47:06.480><c> multiple</c><01:47:06.800><c> values</c> 01:47:07.430 --> 01:47:07.440 align:start position:0% closure doesn't have multiple values 01:47:07.440 --> 01:47:09.350 align:start position:0% closure doesn't have multiple values probably<01:47:07.679><c> the</c><01:47:07.840><c> biggest</c><01:47:08.159><c> reason</c><01:47:08.639><c> is</c><01:47:08.800><c> because</c> 01:47:09.350 --> 01:47:09.360 align:start position:0% probably the biggest reason is because 01:47:09.360 --> 01:47:10.950 align:start position:0% probably the biggest reason is because java<01:47:09.679><c> doesn't</c><01:47:09.840><c> have</c><01:47:10.000><c> multiple</c><01:47:10.320><c> values</c><01:47:10.800><c> and</c> 01:47:10.950 --> 01:47:10.960 align:start position:0% java doesn't have multiple values and 01:47:10.960 --> 01:47:12.629 align:start position:0% java doesn't have multiple values and you<01:47:11.040><c> can</c><01:47:11.199><c> imagine</c><01:47:11.679><c> how</c><01:47:11.920><c> crazy</c><01:47:12.159><c> that</c><01:47:12.320><c> would</c><01:47:12.480><c> be</c> 01:47:12.629 --> 01:47:12.639 align:start position:0% you can imagine how crazy that would be 01:47:12.639 --> 01:47:13.109 align:start position:0% you can imagine how crazy that would be to 01:47:13.109 --> 01:47:13.119 align:start position:0% to 01:47:13.119 --> 01:47:16.310 align:start position:0% to try<01:47:13.360><c> and</c><01:47:13.520><c> do</c><01:47:15.679><c> but</c> 01:47:16.310 --> 01:47:16.320 align:start position:0% try and do but 01:47:16.320 --> 01:47:18.950 align:start position:0% try and do but closure<01:47:16.719><c> actually</c><01:47:16.960><c> defended</c><01:47:17.360><c> his</c><01:47:17.520><c> decision</c> 01:47:18.950 --> 01:47:18.960 align:start position:0% closure actually defended his decision 01:47:18.960 --> 01:47:19.350 align:start position:0% closure actually defended his decision but 01:47:19.350 --> 01:47:19.360 align:start position:0% but 01:47:19.360 --> 01:47:20.950 align:start position:0% but richie<01:47:19.840><c> defended</c><01:47:20.239><c> his</c><01:47:20.400><c> decision</c><01:47:20.719><c> in</c><01:47:20.880><c> a</c> 01:47:20.950 --> 01:47:20.960 align:start position:0% richie defended his decision in a 01:47:20.960 --> 01:47:22.629 align:start position:0% richie defended his decision in a separate<01:47:21.600><c> way</c> 01:47:22.629 --> 01:47:22.639 align:start position:0% separate way 01:47:22.639 --> 01:47:24.070 align:start position:0% separate way he<01:47:22.880><c> a</c><01:47:22.960><c> couple</c><01:47:23.199><c> years</c><01:47:23.360><c> ago</c><01:47:23.520><c> maybe</c><01:47:23.760><c> like</c><01:47:23.920><c> 10</c> 01:47:24.070 --> 01:47:24.080 align:start position:0% he a couple years ago maybe like 10 01:47:24.080 --> 01:47:25.669 align:start position:0% he a couple years ago maybe like 10 years<01:47:24.320><c> ago</c><01:47:24.480><c> he</c><01:47:24.639><c> had</c><01:47:24.719><c> a</c><01:47:24.800><c> discussion</c> 01:47:25.669 --> 01:47:25.679 align:start position:0% years ago he had a discussion 01:47:25.679 --> 01:47:29.030 align:start position:0% years ago he had a discussion that<01:47:27.040><c> there</c><01:47:27.280><c> is</c><01:47:27.440><c> a</c> 01:47:29.030 --> 01:47:29.040 align:start position:0% that there is a 01:47:29.040 --> 01:47:31.590 align:start position:0% that there is a there<01:47:29.280><c> is</c><01:47:29.520><c> a</c><01:47:29.760><c> um</c><01:47:30.480><c> this</c><01:47:30.719><c> is</c><01:47:30.880><c> written</c><01:47:31.119><c> down</c><01:47:31.360><c> but</c> 01:47:31.590 --> 01:47:31.600 align:start position:0% there is a um this is written down but 01:47:31.600 --> 01:47:33.030 align:start position:0% there is a um this is written down but he<01:47:31.840><c> had</c><01:47:32.080><c> a</c><01:47:32.159><c> discussion</c><01:47:32.480><c> with</c><01:47:32.639><c> cliff</c> 01:47:33.030 --> 01:47:33.040 align:start position:0% he had a discussion with cliff 01:47:33.040 --> 01:47:36.070 align:start position:0% he had a discussion with cliff click<01:47:34.320><c> uh</c><01:47:34.560><c> who's</c><01:47:34.880><c> a</c> 01:47:36.070 --> 01:47:36.080 align:start position:0% click uh who's a 01:47:36.080 --> 01:47:37.590 align:start position:0% click uh who's a more<01:47:36.239><c> or</c><01:47:36.400><c> less</c><01:47:36.560><c> the</c><01:47:36.719><c> implementer</c><01:47:37.199><c> of</c><01:47:37.280><c> java's</c> 01:47:37.590 --> 01:47:37.600 align:start position:0% more or less the implementer of java's 01:47:37.600 --> 01:47:40.229 align:start position:0% more or less the implementer of java's hot<01:47:37.840><c> spot</c><01:47:39.040><c> and</c> 01:47:40.229 --> 01:47:40.239 align:start position:0% hot spot and 01:47:40.239 --> 01:47:42.470 align:start position:0% hot spot and daniel<01:47:40.639><c> weinreb</c><01:47:41.360><c> who</c><01:47:41.600><c> is</c><01:47:42.080><c> one</c><01:47:42.239><c> of</c><01:47:42.320><c> the</c> 01:47:42.470 --> 01:47:42.480 align:start position:0% daniel weinreb who is one of the 01:47:42.480 --> 01:47:45.109 align:start position:0% daniel weinreb who is one of the symbolics<01:47:43.040><c> founders</c> 01:47:45.109 --> 01:47:45.119 align:start position:0% symbolics founders 01:47:45.119 --> 01:47:48.550 align:start position:0% symbolics founders and<01:47:46.080><c> i</c><01:47:46.239><c> think</c><01:47:46.880><c> wine</c><01:47:47.199><c> rebb</c><01:47:47.600><c> mentioned</c><01:47:48.000><c> to</c><01:47:48.159><c> rich</c> 01:47:48.550 --> 01:47:48.560 align:start position:0% and i think wine rebb mentioned to rich 01:47:48.560 --> 01:47:49.030 align:start position:0% and i think wine rebb mentioned to rich this 01:47:49.030 --> 01:47:49.040 align:start position:0% this 01:47:49.040 --> 01:47:51.189 align:start position:0% this lack<01:47:49.280><c> of</c><01:47:49.360><c> multiple</c><01:47:49.760><c> values</c><01:47:50.480><c> and</c><01:47:50.880><c> rich</c> 01:47:51.189 --> 01:47:51.199 align:start position:0% lack of multiple values and rich 01:47:51.199 --> 01:47:52.149 align:start position:0% lack of multiple values and rich suggested<01:47:51.760><c> that</c> 01:47:52.149 --> 01:47:52.159 align:start position:0% suggested that 01:47:52.159 --> 01:47:54.790 align:start position:0% suggested that multiple<01:47:52.480><c> values</c><01:47:53.920><c> were</c><01:47:54.159><c> not</c><01:47:54.320><c> even</c><01:47:54.560><c> really</c> 01:47:54.790 --> 01:47:54.800 align:start position:0% multiple values were not even really 01:47:54.800 --> 01:47:55.830 align:start position:0% multiple values were not even really desirable<01:47:55.280><c> for</c> 01:47:55.830 --> 01:47:55.840 align:start position:0% desirable for 01:47:55.840 --> 01:47:57.510 align:start position:0% desirable for performance<01:47:56.239><c> reasons</c><01:47:56.639><c> because</c><01:47:56.880><c> of</c><01:47:57.040><c> advances</c> 01:47:57.510 --> 01:47:57.520 align:start position:0% performance reasons because of advances 01:47:57.520 --> 01:47:59.990 align:start position:0% performance reasons because of advances in<01:47:57.600><c> garbage</c><01:47:57.920><c> collection</c><01:47:58.719><c> since</c> 01:47:59.990 --> 01:48:00.000 align:start position:0% in garbage collection since 01:48:00.000 --> 01:48:02.149 align:start position:0% in garbage collection since um<01:48:00.960><c> common</c><01:48:01.199><c> list</c><01:48:01.360><c> was</c><01:48:01.520><c> standardized</c><01:48:02.080><c> in</c> 01:48:02.149 --> 01:48:02.159 align:start position:0% um common list was standardized in 01:48:02.159 --> 01:48:04.390 align:start position:0% um common list was standardized in particular<01:48:02.560><c> ephemeral</c><01:48:03.040><c> garbage</c><01:48:03.440><c> collection</c> 01:48:04.390 --> 01:48:04.400 align:start position:0% particular ephemeral garbage collection 01:48:04.400 --> 01:48:06.310 align:start position:0% particular ephemeral garbage collection so<01:48:04.560><c> the</c><01:48:04.719><c> cost</c><01:48:05.119><c> of</c><01:48:05.280><c> allocating</c><01:48:05.920><c> something</c><01:48:06.239><c> on</c> 01:48:06.310 --> 01:48:06.320 align:start position:0% so the cost of allocating something on 01:48:06.320 --> 01:48:08.390 align:start position:0% so the cost of allocating something on the<01:48:06.400><c> stack</c><01:48:06.800><c> from</c><01:48:06.960><c> the</c><01:48:07.040><c> garbage</c><01:48:07.360><c> collector</c> 01:48:08.390 --> 01:48:08.400 align:start position:0% the stack from the garbage collector 01:48:08.400 --> 01:48:11.510 align:start position:0% the stack from the garbage collector is<01:48:08.560><c> very</c><01:48:08.800><c> very</c><01:48:09.040><c> low</c><01:48:09.280><c> nowadays</c><01:48:10.080><c> um</c> 01:48:11.510 --> 01:48:11.520 align:start position:0% is very very low nowadays um 01:48:11.520 --> 01:48:14.470 align:start position:0% is very very low nowadays um on<01:48:11.760><c> java</c><01:48:12.400><c> on</c><01:48:12.719><c> on</c><01:48:13.040><c> any</c><01:48:13.280><c> system</c><01:48:13.760><c> that</c><01:48:14.080><c> has</c> 01:48:14.470 --> 01:48:14.480 align:start position:0% on java on on any system that has 01:48:14.480 --> 01:48:17.189 align:start position:0% on java on on any system that has different 01:48:17.189 --> 01:48:17.199 align:start position:0% 01:48:17.199 --> 01:48:19.350 align:start position:0% uh<01:48:17.520><c> that</c><01:48:17.760><c> partitions</c><01:48:18.320><c> new</c><01:48:18.560><c> objects</c><01:48:18.960><c> based</c><01:48:19.280><c> on</c> 01:48:19.350 --> 01:48:19.360 align:start position:0% uh that partitions new objects based on 01:48:19.360 --> 01:48:21.189 align:start position:0% uh that partitions new objects based on how<01:48:19.520><c> long</c><01:48:19.760><c> they've</c><01:48:19.920><c> been</c><01:48:20.080><c> around</c> 01:48:21.189 --> 01:48:21.199 align:start position:0% how long they've been around 01:48:21.199 --> 01:48:23.030 align:start position:0% how long they've been around and<01:48:21.360><c> so</c><01:48:21.520><c> i</c><01:48:21.920><c> objects</c><01:48:22.320><c> that</c><01:48:22.560><c> haven't</c><01:48:22.880><c> been</c> 01:48:23.030 --> 01:48:23.040 align:start position:0% and so i objects that haven't been 01:48:23.040 --> 01:48:24.629 align:start position:0% and so i objects that haven't been around<01:48:23.280><c> for</c><01:48:23.440><c> very</c><01:48:23.679><c> long</c><01:48:23.920><c> are</c><01:48:24.000><c> the</c><01:48:24.159><c> first</c><01:48:24.480><c> to</c> 01:48:24.629 --> 01:48:24.639 align:start position:0% around for very long are the first to 01:48:24.639 --> 01:48:26.310 align:start position:0% around for very long are the first to get<01:48:24.800><c> collected</c> 01:48:26.310 --> 01:48:26.320 align:start position:0% get collected 01:48:26.320 --> 01:48:29.430 align:start position:0% get collected usually<01:48:27.040><c> and</c><01:48:27.199><c> so</c><01:48:27.360><c> what</c><01:48:27.520><c> that</c><01:48:27.760><c> means</c><01:48:28.080><c> is</c><01:48:28.239><c> that</c> 01:48:29.430 --> 01:48:29.440 align:start position:0% usually and so what that means is that 01:48:29.440 --> 01:48:31.669 align:start position:0% usually and so what that means is that the<01:48:29.600><c> cost</c><01:48:29.920><c> of</c><01:48:30.080><c> allocating</c><01:48:30.560><c> things</c><01:48:31.199><c> is</c><01:48:31.440><c> much</c> 01:48:31.669 --> 01:48:31.679 align:start position:0% the cost of allocating things is much 01:48:31.679 --> 01:48:36.070 align:start position:0% the cost of allocating things is much lower 01:48:36.070 --> 01:48:36.080 align:start position:0% 01:48:36.080 --> 01:48:37.430 align:start position:0% in<01:48:36.239><c> practice</c><01:48:36.719><c> at</c><01:48:36.800><c> least</c><01:48:36.960><c> that</c><01:48:37.040><c> was</c><01:48:37.119><c> rich's</c> 01:48:37.430 --> 01:48:37.440 align:start position:0% in practice at least that was rich's 01:48:37.440 --> 01:48:39.109 align:start position:0% in practice at least that was rich's argument 01:48:39.109 --> 01:48:39.119 align:start position:0% argument 01:48:39.119 --> 01:48:41.189 align:start position:0% argument but<01:48:39.360><c> anyway</c><01:48:39.840><c> in</c><01:48:40.000><c> case</c><01:48:40.239><c> rich</c><01:48:40.480><c> is</c><01:48:40.560><c> wrong</c><01:48:40.880><c> we</c><01:48:41.040><c> have</c> 01:48:41.189 --> 01:48:41.199 align:start position:0% but anyway in case rich is wrong we have 01:48:41.199 --> 01:48:42.470 align:start position:0% but anyway in case rich is wrong we have multiple<01:48:41.520><c> values</c><01:48:42.080><c> in</c> 01:48:42.470 --> 01:48:42.480 align:start position:0% multiple values in 01:48:42.480 --> 01:48:44.070 align:start position:0% multiple values in common<01:48:42.800><c> lisp</c><01:48:43.440><c> and</c><01:48:43.600><c> which</c><01:48:43.760><c> is</c><01:48:43.840><c> what</c><01:48:44.000><c> we're</c> 01:48:44.070 --> 01:48:44.080 align:start position:0% common lisp and which is what we're 01:48:44.080 --> 01:48:45.669 align:start position:0% common lisp and which is what we're seeing<01:48:44.239><c> here</c><01:48:44.400><c> so</c><01:48:44.639><c> find</c><01:48:44.880><c> symbols</c><01:48:45.199><c> returning</c> 01:48:45.669 --> 01:48:45.679 align:start position:0% seeing here so find symbols returning 01:48:45.679 --> 01:48:47.189 align:start position:0% seeing here so find symbols returning two<01:48:45.840><c> values</c> 01:48:47.189 --> 01:48:47.199 align:start position:0% two values 01:48:47.199 --> 01:48:49.350 align:start position:0% two values symbol<01:48:47.600><c> plus</c><01:48:48.000><c> and</c><01:48:48.080><c> then</c><01:48:48.400><c> inherited</c><01:48:48.960><c> which</c><01:48:49.280><c> is</c> 01:48:49.350 --> 01:48:49.360 align:start position:0% symbol plus and then inherited which is 01:48:49.360 --> 01:48:51.830 align:start position:0% symbol plus and then inherited which is a<01:48:49.520><c> keyword</c><01:48:49.840><c> that</c><01:48:50.000><c> means</c> 01:48:51.830 --> 01:48:51.840 align:start position:0% a keyword that means 01:48:51.840 --> 01:48:54.149 align:start position:0% a keyword that means it's<01:48:52.080><c> present</c><01:48:52.480><c> in</c><01:48:52.560><c> the</c><01:48:52.639><c> package</c><01:48:53.040><c> as</c><01:48:53.119><c> an</c><01:48:53.360><c> in</c><01:48:53.840><c> oh</c> 01:48:54.149 --> 01:48:54.159 align:start position:0% it's present in the package as an in oh 01:48:54.159 --> 01:48:55.430 align:start position:0% it's present in the package as an in oh uh 01:48:55.430 --> 01:48:55.440 align:start position:0% uh 01:48:55.440 --> 01:48:57.990 align:start position:0% uh ah<01:48:55.679><c> yes</c><01:48:56.159><c> it's</c><01:48:56.320><c> inherited</c><01:48:57.520><c> through</c><01:48:57.760><c> use</c> 01:48:57.990 --> 01:48:58.000 align:start position:0% ah yes it's inherited through use 01:48:58.000 --> 01:49:00.310 align:start position:0% ah yes it's inherited through use package<01:48:58.320><c> so</c><01:48:58.480><c> what</c><01:48:58.560><c> this</c><01:48:58.800><c> means</c><01:48:59.119><c> is</c><01:48:59.199><c> that</c><01:48:59.440><c> like</c> 01:49:00.310 --> 01:49:00.320 align:start position:0% package so what this means is that like 01:49:00.320 --> 01:49:03.030 align:start position:0% package so what this means is that like we're<01:49:00.560><c> in</c><01:49:00.800><c> a</c><01:49:00.880><c> package</c><01:49:01.440><c> cl</c><01:49:01.920><c> user</c><01:49:02.560><c> which</c><01:49:02.800><c> is</c> 01:49:03.030 --> 01:49:03.040 align:start position:0% we're in a package cl user which is 01:49:03.040 --> 01:49:04.470 align:start position:0% we're in a package cl user which is analogous<01:49:03.600><c> to</c><01:49:03.679><c> closures</c><01:49:04.080><c> user</c> 01:49:04.470 --> 01:49:04.480 align:start position:0% analogous to closures user 01:49:04.480 --> 01:49:07.669 align:start position:0% analogous to closures user user<01:49:04.719><c> package</c><01:49:05.760><c> and</c><01:49:06.080><c> plus</c><01:49:06.480><c> is</c><01:49:06.719><c> a</c><01:49:06.800><c> symbol</c><01:49:07.199><c> from</c> 01:49:07.669 --> 01:49:07.679 align:start position:0% user package and plus is a symbol from 01:49:07.679 --> 01:49:10.629 align:start position:0% user package and plus is a symbol from a<01:49:07.760><c> different</c><01:49:08.080><c> package</c><01:49:09.280><c> but</c><01:49:09.920><c> when</c><01:49:10.080><c> we</c><01:49:10.239><c> type</c><01:49:10.480><c> it</c> 01:49:10.629 --> 01:49:10.639 align:start position:0% a different package but when we type it 01:49:10.639 --> 01:49:10.870 align:start position:0% a different package but when we type it in 01:49:10.870 --> 01:49:10.880 align:start position:0% in 01:49:10.880 --> 01:49:12.830 align:start position:0% in without<01:49:11.199><c> a</c><01:49:11.280><c> namespace</c><01:49:12.080><c> or</c><01:49:12.239><c> a</c><01:49:12.320><c> package</c> 01:49:12.830 --> 01:49:12.840 align:start position:0% without a namespace or a package 01:49:12.840 --> 01:49:14.070 align:start position:0% without a namespace or a package qualification 01:49:14.070 --> 01:49:14.080 align:start position:0% qualification 01:49:14.080 --> 01:49:15.669 align:start position:0% qualification uh<01:49:14.320><c> in</c><01:49:14.480><c> this</c><01:49:14.639><c> current</c><01:49:14.960><c> package</c><01:49:15.280><c> it's</c><01:49:15.440><c> going</c><01:49:15.599><c> to</c> 01:49:15.669 --> 01:49:15.679 align:start position:0% uh in this current package it's going to 01:49:15.679 --> 01:49:17.830 align:start position:0% uh in this current package it's going to be<01:49:15.840><c> interpreted</c><01:49:16.560><c> to</c><01:49:16.719><c> mean</c><01:49:16.960><c> something</c><01:49:17.360><c> else</c> 01:49:17.830 --> 01:49:17.840 align:start position:0% be interpreted to mean something else 01:49:17.840 --> 01:49:21.270 align:start position:0% be interpreted to mean something else so<01:49:17.920><c> it's</c><01:49:18.080><c> very</c><01:49:18.320><c> similar</c><01:49:18.719><c> to</c><01:49:18.880><c> closures</c><01:49:19.920><c> refer</c> 01:49:21.270 --> 01:49:21.280 align:start position:0% so it's very similar to closures refer 01:49:21.280 --> 01:49:22.310 align:start position:0% so it's very similar to closures refer you<01:49:21.360><c> know</c><01:49:21.520><c> it's</c><01:49:21.599><c> the</c><01:49:21.679><c> same</c><01:49:21.840><c> way</c><01:49:22.000><c> that</c><01:49:22.159><c> you</c><01:49:22.239><c> can</c> 01:49:22.310 --> 01:49:22.320 align:start position:0% you know it's the same way that you can 01:49:22.320 --> 01:49:23.910 align:start position:0% you know it's the same way that you can type<01:49:22.560><c> plus</c><01:49:22.800><c> in</c><01:49:22.880><c> the</c><01:49:22.960><c> username</c><01:49:23.360><c> space</c><01:49:23.599><c> and</c><01:49:23.760><c> it</c> 01:49:23.910 --> 01:49:23.920 align:start position:0% type plus in the username space and it 01:49:23.920 --> 01:49:28.390 align:start position:0% type plus in the username space and it becomes<01:49:26.840><c> closures</c> 01:49:28.390 --> 01:49:28.400 align:start position:0% becomes closures 01:49:28.400 --> 01:49:32.709 align:start position:0% becomes closures we<01:49:28.560><c> can</c><01:49:28.719><c> do</c><01:49:28.880><c> this</c><01:49:30.400><c> so</c> 01:49:32.709 --> 01:49:32.719 align:start position:0% 01:49:32.719 --> 01:49:34.629 align:start position:0% we<01:49:32.880><c> can</c><01:49:33.119><c> look</c><01:49:33.280><c> up</c><01:49:33.520><c> the</c><01:49:33.679><c> package</c><01:49:34.159><c> where</c><01:49:34.400><c> the</c> 01:49:34.629 --> 01:49:34.639 align:start position:0% we can look up the package where the 01:49:34.639 --> 01:49:37.270 align:start position:0% we can look up the package where the symbol<01:49:35.599><c> is</c><01:49:35.760><c> installed</c><01:49:36.320><c> or</c><01:49:36.480><c> interned</c><01:49:37.040><c> and</c><01:49:37.199><c> it</c> 01:49:37.270 --> 01:49:37.280 align:start position:0% symbol is installed or interned and it 01:49:37.280 --> 01:49:39.189 align:start position:0% symbol is installed or interned and it says<01:49:37.520><c> the</c><01:49:37.679><c> common</c><01:49:38.000><c> list</c><01:49:38.239><c> package</c><01:49:38.639><c> which</c><01:49:38.880><c> is</c> 01:49:39.189 --> 01:49:39.199 align:start position:0% says the common list package which is 01:49:39.199 --> 01:49:47.669 align:start position:0% says the common list package which is different<01:49:39.440><c> from</c><01:49:39.599><c> the</c><01:49:39.679><c> one</c><01:49:39.840><c> we're</c><01:49:40.840><c> in</c> 01:49:47.669 --> 01:49:47.679 align:start position:0% 01:49:47.679 --> 01:49:51.830 align:start position:0% um<01:49:49.440><c> i</c><01:49:49.599><c> don't</c><01:49:49.840><c> have</c> 01:49:51.830 --> 01:49:51.840 align:start position:0% um i don't have 01:49:51.840 --> 01:49:55.109 align:start position:0% um i don't have a<01:49:52.159><c> whole</c><01:49:52.560><c> lot</c><01:49:52.800><c> of</c><01:49:52.960><c> time</c><01:49:53.360><c> left</c><01:49:54.480><c> well</c><01:49:54.639><c> no</c><01:49:54.800><c> i</c><01:49:54.880><c> do</c> 01:49:55.109 --> 01:49:55.119 align:start position:0% a whole lot of time left well no i do 01:49:55.119 --> 01:49:57.830 align:start position:0% a whole lot of time left well no i do let's<01:49:55.360><c> see</c><01:49:55.520><c> we've</c><01:49:55.679><c> been</c> 01:49:57.830 --> 01:49:57.840 align:start position:0% let's see we've been 01:49:57.840 --> 01:50:01.350 align:start position:0% let's see we've been oh<01:49:58.000><c> yeah</c><01:49:58.239><c> i</c><01:49:58.320><c> have</c><01:49:58.480><c> to</c><01:49:58.560><c> go</c><01:49:58.719><c> soon</c><01:49:59.599><c> but</c><01:49:59.920><c> um</c> 01:50:01.350 --> 01:50:01.360 align:start position:0% oh yeah i have to go soon but um 01:50:01.360 --> 01:50:02.550 align:start position:0% oh yeah i have to go soon but um there<01:50:01.520><c> were</c><01:50:01.679><c> a</c><01:50:01.679><c> few</c><01:50:01.840><c> things</c><01:50:02.000><c> i</c><01:50:02.080><c> wanted</c><01:50:02.320><c> to</c><01:50:02.400><c> show</c> 01:50:02.550 --> 01:50:02.560 align:start position:0% there were a few things i wanted to show 01:50:02.560 --> 01:50:04.629 align:start position:0% there were a few things i wanted to show one<01:50:02.719><c> of</c><01:50:02.880><c> one</c><01:50:03.040><c> of</c><01:50:03.119><c> them</c><01:50:03.199><c> was</c><01:50:03.520><c> close</c> 01:50:04.629 --> 01:50:04.639 align:start position:0% one of one of them was close 01:50:04.639 --> 01:50:06.550 align:start position:0% one of one of them was close common<01:50:04.880><c> lesson</c><01:50:05.440><c> system</c><01:50:06.080><c> it's</c><01:50:06.239><c> not</c><01:50:06.320><c> going</c><01:50:06.480><c> to</c> 01:50:06.550 --> 01:50:06.560 align:start position:0% common lesson system it's not going to 01:50:06.560 --> 01:50:08.310 align:start position:0% common lesson system it's not going to happen<01:50:07.599><c> um</c> 01:50:08.310 --> 01:50:08.320 align:start position:0% happen um 01:50:08.320 --> 01:50:09.510 align:start position:0% happen um but<01:50:08.480><c> i</c><01:50:08.560><c> will</c><01:50:08.719><c> show</c><01:50:08.880><c> you</c><01:50:08.960><c> this</c><01:50:09.119><c> which</c><01:50:09.360><c> is</c><01:50:09.440><c> the</c> 01:50:09.510 --> 01:50:09.520 align:start position:0% but i will show you this which is the 01:50:09.520 --> 01:50:11.669 align:start position:0% but i will show you this which is the loop<01:50:09.760><c> macro</c><01:50:10.320><c> it's</c><01:50:10.480><c> simultaneously</c> 01:50:11.669 --> 01:50:11.679 align:start position:0% loop macro it's simultaneously 01:50:11.679 --> 01:50:15.510 align:start position:0% loop macro it's simultaneously i<01:50:11.760><c> think</c><01:50:14.159><c> one</c><01:50:14.320><c> of</c><01:50:14.480><c> the</c> 01:50:15.510 --> 01:50:15.520 align:start position:0% i think one of the 01:50:15.520 --> 01:50:19.350 align:start position:0% i think one of the most<01:50:16.960><c> offensive</c><01:50:18.159><c> macros</c><01:50:18.639><c> to</c><01:50:18.880><c> people</c><01:50:19.119><c> coming</c> 01:50:19.350 --> 01:50:19.360 align:start position:0% most offensive macros to people coming 01:50:19.360 --> 01:50:21.270 align:start position:0% most offensive macros to people coming from<01:50:19.520><c> closure</c><01:50:19.920><c> and</c><01:50:20.080><c> i</c><01:50:20.320><c> think</c><01:50:20.560><c> also</c><01:50:20.800><c> one</c><01:50:20.960><c> of</c><01:50:21.040><c> the</c> 01:50:21.270 --> 01:50:21.280 align:start position:0% from closure and i think also one of the 01:50:21.280 --> 01:50:22.790 align:start position:0% from closure and i think also one of the most<01:50:21.520><c> illustrative</c><01:50:22.159><c> of</c><01:50:22.239><c> the</c><01:50:22.320><c> differences</c> 01:50:22.790 --> 01:50:22.800 align:start position:0% most illustrative of the differences 01:50:22.800 --> 01:50:25.430 align:start position:0% most illustrative of the differences between<01:50:23.040><c> common</c><01:50:23.280><c> lisp</c><01:50:23.520><c> and</c><01:50:23.599><c> closure</c> 01:50:25.430 --> 01:50:25.440 align:start position:0% between common lisp and closure 01:50:25.440 --> 01:50:26.709 align:start position:0% between common lisp and closure but<01:50:25.599><c> there's</c><01:50:25.760><c> a</c><01:50:25.840><c> macro</c><01:50:26.239><c> in</c><01:50:26.320><c> common</c><01:50:26.560><c> list</c> 01:50:26.709 --> 01:50:26.719 align:start position:0% but there's a macro in common list 01:50:26.719 --> 01:50:29.910 align:start position:0% but there's a macro in common list called<01:50:26.880><c> loop</c><01:50:28.320><c> and</c> 01:50:29.910 --> 01:50:29.920 align:start position:0% called loop and 01:50:29.920 --> 01:50:42.470 align:start position:0% called loop and let<01:50:30.080><c> me</c><01:50:30.239><c> just</c><01:50:30.320><c> write</c><01:50:30.560><c> out</c><01:50:30.719><c> a</c><01:50:36.840><c> thing</c> 01:50:42.470 --> 01:50:42.480 align:start position:0% 01:50:42.480 --> 01:50:50.790 align:start position:0% all<01:50:42.639><c> right</c><01:50:43.679><c> so</c> 01:50:50.790 --> 01:50:50.800 align:start position:0% 01:50:50.800 --> 01:50:54.229 align:start position:0% it<01:50:50.960><c> looks</c><01:50:51.280><c> like</c><01:50:51.520><c> i'm</c><01:50:51.760><c> writing</c><01:50:52.960><c> in</c><01:50:53.119><c> blub</c><01:50:53.760><c> here</c> 01:50:54.229 --> 01:50:54.239 align:start position:0% it looks like i'm writing in blub here 01:50:54.239 --> 01:50:56.470 align:start position:0% it looks like i'm writing in blub here right<01:50:55.040><c> it's</c><01:50:55.280><c> like</c><01:50:55.440><c> straight</c><01:50:55.760><c> up</c><01:50:55.920><c> imperative</c> 01:50:56.470 --> 01:50:56.480 align:start position:0% right it's like straight up imperative 01:50:56.480 --> 01:50:57.750 align:start position:0% right it's like straight up imperative stuff 01:50:57.750 --> 01:50:57.760 align:start position:0% stuff 01:50:57.760 --> 01:51:00.790 align:start position:0% stuff um<01:50:58.880><c> but</c><01:50:59.040><c> what</c><01:50:59.199><c> this</c><01:50:59.440><c> is</c><01:50:59.599><c> is</c><01:50:59.679><c> this</c><01:50:59.840><c> is</c><01:51:00.000><c> the</c><01:51:00.080><c> dsl</c> 01:51:00.790 --> 01:51:00.800 align:start position:0% um but what this is is this is the dsl 01:51:00.800 --> 01:51:04.830 align:start position:0% um but what this is is this is the dsl embedded<01:51:01.199><c> in</c><01:51:01.360><c> common</c><01:51:01.679><c> lisp</c><01:51:02.239><c> and</c><01:51:02.400><c> it</c><01:51:02.560><c> is</c><01:51:02.719><c> a</c> 01:51:04.830 --> 01:51:04.840 align:start position:0% embedded in common lisp and it is a 01:51:04.840 --> 01:51:06.550 align:start position:0% embedded in common lisp and it is a really 01:51:06.550 --> 01:51:06.560 align:start position:0% really 01:51:06.560 --> 01:51:09.669 align:start position:0% really slash<01:51:07.119><c> complicated</c><01:51:08.880><c> language</c> 01:51:09.669 --> 01:51:09.679 align:start position:0% slash complicated language 01:51:09.679 --> 01:51:13.589 align:start position:0% slash complicated language for<01:51:11.679><c> performing</c><01:51:12.159><c> iteration</c> 01:51:13.589 --> 01:51:13.599 align:start position:0% for performing iteration 01:51:13.599 --> 01:51:15.910 align:start position:0% for performing iteration so<01:51:14.159><c> in</c><01:51:14.320><c> common</c><01:51:14.639><c> enclosure</c><01:51:15.199><c> we</c><01:51:15.280><c> have</c><01:51:15.599><c> lazy</c> 01:51:15.910 --> 01:51:15.920 align:start position:0% so in common enclosure we have lazy 01:51:15.920 --> 01:51:16.790 align:start position:0% so in common enclosure we have lazy sequences 01:51:16.790 --> 01:51:16.800 align:start position:0% sequences 01:51:16.800 --> 01:51:21.109 align:start position:0% sequences we<01:51:17.040><c> have</c><01:51:17.679><c> uh</c><01:51:17.920><c> recursion</c><01:51:19.440><c> we</c><01:51:19.679><c> have</c> 01:51:21.109 --> 01:51:21.119 align:start position:0% we have uh recursion we have 01:51:21.119 --> 01:51:24.470 align:start position:0% we have uh recursion we have uh<01:51:22.000><c> the</c><01:51:22.159><c> loop</c><01:51:22.480><c> recur</c><01:51:23.280><c> construct</c><01:51:24.080><c> for</c><01:51:24.239><c> doing</c> 01:51:24.470 --> 01:51:24.480 align:start position:0% uh the loop recur construct for doing 01:51:24.480 --> 01:51:26.470 align:start position:0% uh the loop recur construct for doing iteration 01:51:26.470 --> 01:51:26.480 align:start position:0% iteration 01:51:26.480 --> 01:51:27.910 align:start position:0% iteration and<01:51:26.639><c> those</c><01:51:26.800><c> are</c><01:51:26.960><c> all</c><01:51:27.119><c> functional</c><01:51:27.679><c> in</c><01:51:27.760><c> the</c> 01:51:27.910 --> 01:51:27.920 align:start position:0% and those are all functional in the 01:51:27.920 --> 01:51:29.830 align:start position:0% and those are all functional in the sense<01:51:28.320><c> that</c><01:51:28.639><c> they</c><01:51:28.800><c> don't</c> 01:51:29.830 --> 01:51:29.840 align:start position:0% sense that they don't 01:51:29.840 --> 01:51:32.310 align:start position:0% sense that they don't imply<01:51:30.639><c> or</c><01:51:30.800><c> they</c><01:51:30.960><c> don't</c><01:51:31.119><c> necessitate</c><01:51:31.840><c> mutation</c> 01:51:32.310 --> 01:51:32.320 align:start position:0% imply or they don't necessitate mutation 01:51:32.320 --> 01:51:34.070 align:start position:0% imply or they don't necessitate mutation of<01:51:32.400><c> anything</c><01:51:32.800><c> so</c><01:51:32.960><c> you</c><01:51:33.040><c> don't</c><01:51:33.280><c> need</c><01:51:33.440><c> to</c><01:51:33.679><c> name</c> 01:51:34.070 --> 01:51:34.080 align:start position:0% of anything so you don't need to name 01:51:34.080 --> 01:51:36.550 align:start position:0% of anything so you don't need to name something<01:51:35.199><c> in</c><01:51:35.360><c> order</c><01:51:35.599><c> to</c><01:51:35.760><c> mutate</c><01:51:36.159><c> it</c><01:51:36.239><c> so</c><01:51:36.400><c> that</c> 01:51:36.550 --> 01:51:36.560 align:start position:0% something in order to mutate it so that 01:51:36.560 --> 01:51:38.310 align:start position:0% something in order to mutate it so that you<01:51:36.639><c> can</c><01:51:36.800><c> add</c><01:51:37.040><c> something</c><01:51:37.360><c> to</c><01:51:37.599><c> it</c> 01:51:38.310 --> 01:51:38.320 align:start position:0% you can add something to it 01:51:38.320 --> 01:51:41.510 align:start position:0% you can add something to it uh<01:51:39.199><c> lupercur</c><01:51:39.840><c> is</c><01:51:40.080><c> is</c><01:51:40.239><c> like</c><01:51:40.480><c> probably</c><01:51:41.119><c> closure</c> 01:51:41.510 --> 01:51:41.520 align:start position:0% uh lupercur is is like probably closure 01:51:41.520 --> 01:51:43.430 align:start position:0% uh lupercur is is like probably closure is<01:51:41.679><c> most</c> 01:51:43.430 --> 01:51:43.440 align:start position:0% is most 01:51:43.440 --> 01:51:44.790 align:start position:0% is most i<01:51:43.599><c> don't</c><01:51:43.679><c> know</c><01:51:43.840><c> i</c><01:51:44.000><c> feel</c><01:51:44.239><c> is</c><01:51:44.320><c> one</c><01:51:44.480><c> of</c><01:51:44.560><c> the</c><01:51:44.639><c> most</c> 01:51:44.790 --> 01:51:44.800 align:start position:0% i don't know i feel is one of the most 01:51:44.800 --> 01:51:47.669 align:start position:0% i don't know i feel is one of the most elegant<01:51:45.119><c> things</c><01:51:45.360><c> in</c><01:51:45.440><c> closure</c><01:51:45.920><c> because</c> 01:51:47.669 --> 01:51:47.679 align:start position:0% elegant things in closure because 01:51:47.679 --> 01:51:49.990 align:start position:0% elegant things in closure because it's<01:51:47.920><c> a</c><01:51:48.080><c> functional</c><01:51:48.639><c> iteration</c><01:51:49.280><c> construct</c> 01:51:49.990 --> 01:51:50.000 align:start position:0% it's a functional iteration construct 01:51:50.000 --> 01:51:51.830 align:start position:0% it's a functional iteration construct and<01:51:50.159><c> it</c><01:51:50.400><c> bottles</c><01:51:50.880><c> up</c> 01:51:51.830 --> 01:51:51.840 align:start position:0% and it bottles up 01:51:51.840 --> 01:51:53.109 align:start position:0% and it bottles up the<01:51:52.000><c> concept</c><01:51:52.320><c> of</c><01:51:52.480><c> iteration</c><01:51:52.880><c> in</c><01:51:52.960><c> an</c> 01:51:53.109 --> 01:51:53.119 align:start position:0% the concept of iteration in an 01:51:53.119 --> 01:51:55.270 align:start position:0% the concept of iteration in an interesting<01:51:53.520><c> way</c><01:51:54.320><c> i</c><01:51:54.560><c> agree</c><01:51:54.960><c> and</c> 01:51:55.270 --> 01:51:55.280 align:start position:0% interesting way i agree and 01:51:55.280 --> 01:51:58.149 align:start position:0% interesting way i agree and that's<01:51:55.520><c> the</c><01:51:55.599><c> equivalent</c><01:51:56.159><c> of</c><01:51:56.320><c> the</c><01:51:56.800><c> i</c><01:51:56.960><c> mean</c><01:51:57.119><c> if</c> 01:51:58.149 --> 01:51:58.159 align:start position:0% that's the equivalent of the i mean if 01:51:58.159 --> 01:51:59.350 align:start position:0% that's the equivalent of the i mean if if<01:51:58.320><c> you</c><01:51:58.480><c> had</c> 01:51:59.350 --> 01:51:59.360 align:start position:0% if you had 01:51:59.360 --> 01:52:01.910 align:start position:0% if you had visuality<01:52:00.080><c> recursion</c><01:52:00.639><c> in</c><01:52:00.719><c> the</c><01:52:00.960><c> jbm</c><01:52:01.520><c> then</c><01:52:01.760><c> you</c> 01:52:01.910 --> 01:52:01.920 align:start position:0% visuality recursion in the jbm then you 01:52:01.920 --> 01:52:02.470 align:start position:0% visuality recursion in the jbm then you wouldn't 01:52:02.470 --> 01:52:02.480 align:start position:0% wouldn't 01:52:02.480 --> 01:52:03.910 align:start position:0% wouldn't you<01:52:02.560><c> wouldn't</c><01:52:02.880><c> even</c><01:52:03.040><c> need</c><01:52:03.280><c> the</c><01:52:03.360><c> recur</c><01:52:03.760><c> you</c> 01:52:03.910 --> 01:52:03.920 align:start position:0% you wouldn't even need the recur you 01:52:03.920 --> 01:52:06.149 align:start position:0% you wouldn't even need the recur you could<01:52:04.080><c> you</c><01:52:04.239><c> just</c><01:52:04.480><c> use</c><01:52:04.719><c> the</c><01:52:04.880><c> same</c><01:52:05.199><c> symbol</c> 01:52:06.149 --> 01:52:06.159 align:start position:0% could you just use the same symbol 01:52:06.159 --> 01:52:08.229 align:start position:0% could you just use the same symbol that<01:52:06.320><c> you</c><01:52:06.560><c> use</c><01:52:06.800><c> to</c><01:52:06.880><c> define</c><01:52:07.440><c> your</c><01:52:07.840><c> liking</c> 01:52:08.229 --> 01:52:08.239 align:start position:0% that you use to define your liking 01:52:08.239 --> 01:52:09.510 align:start position:0% that you use to define your liking scheme<01:52:08.639><c> you</c><01:52:08.800><c> can</c> 01:52:09.510 --> 01:52:09.520 align:start position:0% scheme you can 01:52:09.520 --> 01:52:13.910 align:start position:0% scheme you can do<01:52:09.679><c> very</c><01:52:10.159><c> elegant</c><01:52:10.560><c> reversion</c><01:52:11.679><c> right</c><01:52:12.239><c> right</c> 01:52:13.910 --> 01:52:13.920 align:start position:0% do very elegant reversion right right 01:52:13.920 --> 01:52:18.229 align:start position:0% do very elegant reversion right right um<01:52:15.199><c> so</c><01:52:16.800><c> uh</c> 01:52:18.229 --> 01:52:18.239 align:start position:0% um so uh 01:52:18.239 --> 01:52:20.550 align:start position:0% um so uh common<01:52:18.560><c> lisp</c><01:52:18.960><c> is</c><01:52:19.199><c> not</c><01:52:19.760><c> the</c><01:52:19.840><c> focus</c><01:52:20.239><c> of</c><01:52:20.320><c> common</c> 01:52:20.550 --> 01:52:20.560 align:start position:0% common lisp is not the focus of common 01:52:20.560 --> 01:52:22.629 align:start position:0% common lisp is not the focus of common list<01:52:20.800><c> is</c><01:52:20.880><c> not</c><01:52:21.040><c> functional</c><01:52:21.440><c> programming</c> 01:52:22.629 --> 01:52:22.639 align:start position:0% list is not functional programming 01:52:22.639 --> 01:52:24.950 align:start position:0% list is not functional programming um<01:52:23.040><c> it's</c><01:52:23.280><c> not</c><01:52:23.520><c> impossible</c><01:52:24.080><c> to</c><01:52:24.239><c> do</c><01:52:24.560><c> but</c><01:52:24.800><c> when</c> 01:52:24.950 --> 01:52:24.960 align:start position:0% um it's not impossible to do but when 01:52:24.960 --> 01:52:26.550 align:start position:0% um it's not impossible to do but when it's<01:52:25.119><c> done</c><01:52:25.360><c> it's</c><01:52:25.520><c> done</c><01:52:25.760><c> by</c><01:52:26.000><c> convention</c><01:52:26.480><c> and</c> 01:52:26.550 --> 01:52:26.560 align:start position:0% it's done it's done by convention and 01:52:26.560 --> 01:52:28.470 align:start position:0% it's done it's done by convention and with<01:52:26.800><c> the</c><01:52:26.880><c> help</c><01:52:27.119><c> of</c><01:52:27.360><c> libraries</c> 01:52:28.470 --> 01:52:28.480 align:start position:0% with the help of libraries 01:52:28.480 --> 01:52:30.149 align:start position:0% with the help of libraries but<01:52:28.719><c> all</c><01:52:28.800><c> of</c><01:52:28.880><c> the</c><01:52:29.040><c> iteration</c><01:52:29.520><c> constructs</c><01:52:30.000><c> that</c> 01:52:30.149 --> 01:52:30.159 align:start position:0% but all of the iteration constructs that 01:52:30.159 --> 01:52:31.589 align:start position:0% but all of the iteration constructs that are<01:52:30.320><c> in</c><01:52:30.400><c> common</c><01:52:30.719><c> lisp</c> 01:52:31.589 --> 01:52:31.599 align:start position:0% are in common lisp 01:52:31.599 --> 01:52:35.109 align:start position:0% are in common lisp other<01:52:31.920><c> than</c><01:52:32.639><c> recursion</c><01:52:34.400><c> are</c> 01:52:35.109 --> 01:52:35.119 align:start position:0% other than recursion are 01:52:35.119 --> 01:52:38.149 align:start position:0% other than recursion are uh<01:52:36.480><c> you</c><01:52:36.560><c> know</c><01:52:36.719><c> non-functional</c><01:52:37.599><c> or</c><01:52:37.760><c> at</c><01:52:37.840><c> least</c> 01:52:38.149 --> 01:52:38.159 align:start position:0% uh you know non-functional or at least 01:52:38.159 --> 01:52:39.109 align:start position:0% uh you know non-functional or at least admit 01:52:39.109 --> 01:52:39.119 align:start position:0% admit 01:52:39.119 --> 01:52:41.910 align:start position:0% admit mutation<01:52:40.159><c> uh</c><01:52:40.320><c> or</c><01:52:40.560><c> imperative</c><01:52:41.360><c> stuff</c><01:52:41.679><c> into</c> 01:52:41.910 --> 01:52:41.920 align:start position:0% mutation uh or imperative stuff into 01:52:41.920 --> 01:52:42.310 align:start position:0% mutation uh or imperative stuff into their 01:52:42.310 --> 01:52:42.320 align:start position:0% their 01:52:42.320 --> 01:52:47.109 align:start position:0% their paradigm<01:52:43.199><c> into</c><01:52:43.440><c> their</c><01:52:43.840><c> dsl</c> 01:52:47.109 --> 01:52:47.119 align:start position:0% 01:52:47.119 --> 01:52:50.470 align:start position:0% so<01:52:47.520><c> loop</c> 01:52:50.470 --> 01:52:50.480 align:start position:0% 01:52:50.480 --> 01:52:52.229 align:start position:0% is<01:52:50.719><c> a</c><01:52:51.040><c> basically</c><01:52:51.440><c> a</c><01:52:51.520><c> small</c><01:52:51.840><c> programming</c> 01:52:52.229 --> 01:52:52.239 align:start position:0% is a basically a small programming 01:52:52.239 --> 01:52:54.229 align:start position:0% is a basically a small programming language<01:52:52.800><c> embedded</c><01:52:53.280><c> in</c><01:52:53.360><c> common</c><01:52:53.679><c> lisp</c> 01:52:54.229 --> 01:52:54.239 align:start position:0% language embedded in common lisp 01:52:54.239 --> 01:52:58.149 align:start position:0% language embedded in common lisp and<01:52:54.400><c> it's</c><01:52:55.760><c> for</c><01:52:55.920><c> doing</c><01:52:56.880><c> iteration</c> 01:52:58.149 --> 01:52:58.159 align:start position:0% and it's for doing iteration 01:52:58.159 --> 01:52:59.669 align:start position:0% and it's for doing iteration and<01:52:58.480><c> i</c><01:52:58.560><c> guess</c><01:52:58.800><c> you</c><01:52:58.960><c> can</c><01:52:59.199><c> use</c><01:52:59.360><c> it</c><01:52:59.520><c> in</c><01:52:59.599><c> a</c> 01:52:59.669 --> 01:52:59.679 align:start position:0% and i guess you can use it in a 01:52:59.679 --> 01:53:00.950 align:start position:0% and i guess you can use it in a functional<01:53:00.159><c> way</c><01:53:00.400><c> like</c><01:53:00.560><c> here</c><01:53:00.800><c> we're</c> 01:53:00.950 --> 01:53:00.960 align:start position:0% functional way like here we're 01:53:00.960 --> 01:53:02.470 align:start position:0% functional way like here we're collecting<01:53:01.440><c> a</c><01:53:01.520><c> list</c><01:53:01.760><c> we're</c><01:53:01.920><c> not</c><01:53:02.080><c> strictly</c> 01:53:02.470 --> 01:53:02.480 align:start position:0% collecting a list we're not strictly 01:53:02.480 --> 01:53:03.990 align:start position:0% collecting a list we're not strictly mutating<01:53:02.960><c> anything</c> 01:53:03.990 --> 01:53:04.000 align:start position:0% mutating anything 01:53:04.000 --> 01:53:12.709 align:start position:0% mutating anything but<01:53:04.320><c> it</c><01:53:04.480><c> supports</c><01:53:04.960><c> a</c><01:53:05.040><c> concept</c><01:53:10.840><c> of</c> 01:53:12.709 --> 01:53:12.719 align:start position:0% but it supports a concept of 01:53:12.719 --> 01:53:22.070 align:start position:0% but it supports a concept of oh<01:53:13.280><c> oops</c> 01:53:22.070 --> 01:53:22.080 align:start position:0% 01:53:22.080 --> 01:53:25.350 align:start position:0% yeah<01:53:22.719><c> so</c> 01:53:25.350 --> 01:53:25.360 align:start position:0% 01:53:25.360 --> 01:53:27.270 align:start position:0% i<01:53:25.599><c> think</c><01:53:25.840><c> i</c><01:53:26.080><c> it's</c><01:53:26.320><c> not</c><01:53:26.480><c> clear</c><01:53:26.639><c> to</c><01:53:26.719><c> me</c><01:53:26.960><c> exactly</c> 01:53:27.270 --> 01:53:27.280 align:start position:0% i think i it's not clear to me exactly 01:53:27.280 --> 01:53:28.950 align:start position:0% i think i it's not clear to me exactly what's<01:53:27.440><c> going</c><01:53:27.679><c> on</c><01:53:27.840><c> here</c><01:53:28.080><c> but</c> 01:53:28.950 --> 01:53:28.960 align:start position:0% what's going on here but 01:53:28.960 --> 01:53:30.790 align:start position:0% what's going on here but there's<01:53:29.280><c> multiple</c><01:53:29.760><c> keywords</c><01:53:30.159><c> supported</c><01:53:30.639><c> in</c> 01:53:30.790 --> 01:53:30.800 align:start position:0% there's multiple keywords supported in 01:53:30.800 --> 01:53:33.189 align:start position:0% there's multiple keywords supported in loop<01:53:31.280><c> four</c><01:53:31.920><c> creates</c> 01:53:33.189 --> 01:53:33.199 align:start position:0% loop four creates 01:53:33.199 --> 01:53:35.669 align:start position:0% loop four creates the<01:53:33.360><c> bounds</c><01:53:33.679><c> of</c><01:53:33.840><c> an</c><01:53:34.000><c> iteration</c><01:53:34.719><c> and</c><01:53:34.880><c> then</c><01:53:35.199><c> when</c> 01:53:35.669 --> 01:53:35.679 align:start position:0% the bounds of an iteration and then when 01:53:35.679 --> 01:53:37.910 align:start position:0% the bounds of an iteration and then when is<01:53:35.840><c> a</c><01:53:35.920><c> conditional</c><01:53:36.400><c> inside</c><01:53:36.639><c> the</c><01:53:36.800><c> body</c> 01:53:37.910 --> 01:53:37.920 align:start position:0% is a conditional inside the body 01:53:37.920 --> 01:53:39.510 align:start position:0% is a conditional inside the body do<01:53:38.159><c> lets</c><01:53:38.400><c> you</c><01:53:38.480><c> do</c><01:53:38.639><c> a</c><01:53:38.719><c> side</c><01:53:38.880><c> effect</c><01:53:39.280><c> at</c><01:53:39.360><c> that</c> 01:53:39.510 --> 01:53:39.520 align:start position:0% do lets you do a side effect at that 01:53:39.520 --> 01:53:41.669 align:start position:0% do lets you do a side effect at that point<01:53:39.679><c> in</c><01:53:39.760><c> the</c><01:53:39.920><c> iteration</c><01:53:40.480><c> and</c><01:53:40.639><c> then</c><01:53:40.880><c> collect</c> 01:53:41.669 --> 01:53:41.679 align:start position:0% point in the iteration and then collect 01:53:41.679 --> 01:53:46.470 align:start position:0% point in the iteration and then collect will<01:53:42.000><c> contribute</c><01:53:42.719><c> a</c><01:53:42.880><c> value</c><01:53:43.360><c> to</c><01:53:43.679><c> an</c><01:53:43.840><c> implicit</c> 01:53:46.470 --> 01:53:46.480 align:start position:0% 01:53:46.480 --> 01:53:49.109 align:start position:0% set<01:53:46.719><c> of</c><01:53:47.280><c> or</c><01:53:47.440><c> an</c><01:53:47.599><c> implicit</c><01:53:48.000><c> list</c><01:53:48.480><c> of</c><01:53:48.800><c> values</c> 01:53:49.109 --> 01:53:49.119 align:start position:0% set of or an implicit list of values 01:53:49.119 --> 01:53:57.910 align:start position:0% set of or an implicit list of values you're<01:53:49.639><c> accumulating</c><01:53:52.840><c> um</c> 01:53:57.910 --> 01:53:57.920 align:start position:0% 01:53:57.920 --> 01:53:59.589 align:start position:0% i<01:53:58.080><c> think</c><01:53:58.320><c> the</c><01:53:58.719><c> yeah</c><01:53:58.880><c> the</c><01:53:58.960><c> direction</c><01:53:59.280><c> i'm</c><01:53:59.440><c> going</c> 01:53:59.589 --> 01:53:59.599 align:start position:0% i think the yeah the direction i'm going 01:53:59.599 --> 01:54:01.189 align:start position:0% i think the yeah the direction i'm going with<01:53:59.760><c> this</c><01:54:00.000><c> is</c><01:54:00.159><c> just</c><01:54:00.320><c> that</c><01:54:00.480><c> first</c><01:54:00.719><c> of</c><01:54:00.880><c> all</c><01:54:01.040><c> it's</c> 01:54:01.189 --> 01:54:01.199 align:start position:0% with this is just that first of all it's 01:54:01.199 --> 01:54:02.629 align:start position:0% with this is just that first of all it's pretty<01:54:01.360><c> crazy</c><01:54:01.679><c> coming</c><01:54:01.920><c> from</c><01:54:02.080><c> closure</c> 01:54:02.629 --> 01:54:02.639 align:start position:0% pretty crazy coming from closure 01:54:02.639 --> 01:54:05.350 align:start position:0% pretty crazy coming from closure to<01:54:02.880><c> have</c><01:54:03.360><c> this</c><01:54:03.920><c> involved</c><01:54:04.320><c> of</c><01:54:04.480><c> a</c><01:54:04.560><c> dsl</c><01:54:05.199><c> be</c> 01:54:05.350 --> 01:54:05.360 align:start position:0% to have this involved of a dsl be 01:54:05.360 --> 01:54:08.790 align:start position:0% to have this involved of a dsl be supported<01:54:05.760><c> out</c><01:54:05.840><c> of</c><01:54:05.920><c> the</c><01:54:06.000><c> box</c><01:54:06.400><c> is</c><01:54:06.639><c> pretty</c><01:54:06.880><c> wild</c> 01:54:08.790 --> 01:54:08.800 align:start position:0% supported out of the box is pretty wild 01:54:08.800 --> 01:54:10.790 align:start position:0% supported out of the box is pretty wild but<01:54:09.040><c> i</c><01:54:09.119><c> think</c><01:54:09.360><c> it</c><01:54:09.440><c> also</c><01:54:09.760><c> shows</c><01:54:10.239><c> and</c><01:54:10.320><c> for</c><01:54:10.480><c> me</c><01:54:10.639><c> it</c> 01:54:10.790 --> 01:54:10.800 align:start position:0% but i think it also shows and for me it 01:54:10.800 --> 01:54:12.149 align:start position:0% but i think it also shows and for me it has<01:54:10.960><c> shown</c> 01:54:12.149 --> 01:54:12.159 align:start position:0% has shown 01:54:12.159 --> 01:54:16.149 align:start position:0% has shown that 01:54:16.149 --> 01:54:16.159 align:start position:0% 01:54:16.159 --> 01:54:18.470 align:start position:0% you<01:54:16.639><c> there</c><01:54:16.880><c> is</c><01:54:17.360><c> the</c><01:54:17.520><c> value</c><01:54:17.840><c> of</c><01:54:17.920><c> this</c><01:54:18.080><c> deliver</c> 01:54:18.470 --> 01:54:18.480 align:start position:0% you there is the value of this deliver 01:54:18.480 --> 01:54:20.629 align:start position:0% you there is the value of this deliver is<01:54:18.639><c> is</c><01:54:18.719><c> this</c><01:54:18.880><c> doesn't</c><01:54:19.199><c> rely</c><01:54:19.760><c> on</c><01:54:20.000><c> any</c><01:54:20.239><c> runtime</c> 01:54:20.629 --> 01:54:20.639 align:start position:0% is is this doesn't rely on any runtime 01:54:20.639 --> 01:54:21.669 align:start position:0% is is this doesn't rely on any runtime abstractions 01:54:21.669 --> 01:54:21.679 align:start position:0% abstractions 01:54:21.679 --> 01:54:24.390 align:start position:0% abstractions so<01:54:21.920><c> there's</c><01:54:22.159><c> no</c><01:54:22.480><c> need</c><01:54:22.719><c> for</c><01:54:22.880><c> a</c><01:54:22.960><c> lazy</c><01:54:23.280><c> sequence</c> 01:54:24.390 --> 01:54:24.400 align:start position:0% so there's no need for a lazy sequence 01:54:24.400 --> 01:54:25.750 align:start position:0% so there's no need for a lazy sequence abstraction 01:54:25.750 --> 01:54:25.760 align:start position:0% abstraction 01:54:25.760 --> 01:54:28.790 align:start position:0% abstraction loop<01:54:26.080><c> expands</c><01:54:26.719><c> into</c><01:54:27.920><c> the</c><01:54:28.080><c> lowest</c> 01:54:28.790 --> 01:54:28.800 align:start position:0% loop expands into the lowest 01:54:28.800 --> 01:54:30.709 align:start position:0% loop expands into the lowest level<01:54:29.199><c> possible</c><01:54:29.760><c> common</c><01:54:30.080><c> lisp</c><01:54:30.320><c> code</c><01:54:30.560><c> like</c> 01:54:30.709 --> 01:54:30.719 align:start position:0% level possible common lisp code like 01:54:30.719 --> 01:54:31.830 align:start position:0% level possible common lisp code like basically<01:54:31.119><c> go</c><01:54:31.360><c> to</c> 01:54:31.830 --> 01:54:31.840 align:start position:0% basically go to 01:54:31.840 --> 01:54:33.669 align:start position:0% basically go to is<01:54:31.920><c> what</c><01:54:32.080><c> it</c><01:54:32.239><c> expands</c><01:54:32.639><c> into</c><01:54:32.960><c> go</c><01:54:33.119><c> to's</c><01:54:33.440><c> with</c> 01:54:33.669 --> 01:54:33.679 align:start position:0% is what it expands into go to's with 01:54:33.679 --> 01:54:35.189 align:start position:0% is what it expands into go to's with mutating<01:54:34.320><c> and</c> 01:54:35.189 --> 01:54:35.199 align:start position:0% mutating and 01:54:35.199 --> 01:54:38.229 align:start position:0% mutating and cutters<01:54:35.599><c> and</c><01:54:35.760><c> stuff</c><01:54:36.000><c> like</c><01:54:36.159><c> that</c><01:54:37.199><c> so</c><01:54:37.679><c> it's</c><01:54:37.920><c> high</c> 01:54:38.229 --> 01:54:38.239 align:start position:0% cutters and stuff like that so it's high 01:54:38.239 --> 01:54:39.669 align:start position:0% cutters and stuff like that so it's high level<01:54:38.560><c> in</c><01:54:38.719><c> the</c><01:54:38.800><c> sense</c><01:54:39.040><c> that</c><01:54:39.199><c> it</c><01:54:39.280><c> gives</c><01:54:39.440><c> you</c><01:54:39.599><c> a</c> 01:54:39.669 --> 01:54:39.679 align:start position:0% level in the sense that it gives you a 01:54:39.679 --> 01:54:41.589 align:start position:0% level in the sense that it gives you a high<01:54:39.840><c> level</c><01:54:40.080><c> language</c><01:54:40.480><c> to</c><01:54:40.639><c> work</c><01:54:40.880><c> with</c> 01:54:41.589 --> 01:54:41.599 align:start position:0% high level language to work with 01:54:41.599 --> 01:54:43.750 align:start position:0% high level language to work with that<01:54:41.840><c> looks</c><01:54:42.080><c> pretty</c><01:54:42.320><c> much</c><01:54:42.560><c> like</c><01:54:43.119><c> python</c><01:54:43.679><c> or</c> 01:54:43.750 --> 01:54:43.760 align:start position:0% that looks pretty much like python or 01:54:43.760 --> 01:54:44.870 align:start position:0% that looks pretty much like python or something 01:54:44.870 --> 01:54:44.880 align:start position:0% something 01:54:44.880 --> 01:54:47.910 align:start position:0% something but<01:54:45.119><c> it's</c><01:54:45.360><c> low</c><01:54:45.599><c> level</c><01:54:46.480><c> in</c><01:54:46.560><c> the</c><01:54:46.719><c> sense</c><01:54:47.040><c> that</c> 01:54:47.910 --> 01:54:47.920 align:start position:0% but it's low level in the sense that 01:54:47.920 --> 01:54:50.950 align:start position:0% but it's low level in the sense that it<01:54:48.239><c> produces</c><01:54:48.800><c> code</c><01:54:49.760><c> that</c><01:54:49.920><c> depends</c><01:54:50.320><c> on</c><01:54:50.480><c> only</c> 01:54:50.950 --> 01:54:50.960 align:start position:0% it produces code that depends on only 01:54:50.960 --> 01:54:53.189 align:start position:0% it produces code that depends on only commonly<01:54:51.679><c> lowest</c><01:54:52.080><c> level</c><01:54:52.560><c> runtime</c> 01:54:53.189 --> 01:54:53.199 align:start position:0% commonly lowest level runtime 01:54:53.199 --> 01:54:55.430 align:start position:0% commonly lowest level runtime affordances 01:54:55.430 --> 01:54:55.440 align:start position:0% affordances 01:54:55.440 --> 01:54:59.350 align:start position:0% affordances and<01:54:55.760><c> that's</c><01:54:56.000><c> a</c><01:54:56.080><c> trade-off</c><01:54:56.719><c> obviously</c> 01:54:59.350 --> 01:54:59.360 align:start position:0% 01:54:59.360 --> 01:55:01.990 align:start position:0% you<01:54:59.440><c> know</c><01:54:59.599><c> this</c><01:54:59.840><c> doesn't</c><01:55:00.239><c> participate</c><01:55:01.040><c> in</c><01:55:01.599><c> a</c> 01:55:01.990 --> 01:55:02.000 align:start position:0% you know this doesn't participate in a 01:55:02.000 --> 01:55:03.750 align:start position:0% you know this doesn't participate in a system<01:55:02.560><c> of</c><01:55:02.719><c> runtime</c><01:55:03.199><c> constructs</c><01:55:03.679><c> or</c> 01:55:03.750 --> 01:55:03.760 align:start position:0% system of runtime constructs or 01:55:03.760 --> 01:55:05.750 align:start position:0% system of runtime constructs or distractions<01:55:04.400><c> the</c><01:55:04.560><c> way</c><01:55:04.800><c> sequences</c><01:55:05.280><c> enclosure</c> 01:55:05.750 --> 01:55:05.760 align:start position:0% distractions the way sequences enclosure 01:55:05.760 --> 01:55:07.669 align:start position:0% distractions the way sequences enclosure do 01:55:07.669 --> 01:55:07.679 align:start position:0% do 01:55:07.679 --> 01:55:09.510 align:start position:0% do but<01:55:07.920><c> at</c><01:55:08.000><c> the</c><01:55:08.080><c> same</c><01:55:08.400><c> time</c><01:55:08.800><c> you're</c><01:55:09.040><c> not</c><01:55:09.199><c> paying</c> 01:55:09.510 --> 01:55:09.520 align:start position:0% but at the same time you're not paying 01:55:09.520 --> 01:55:10.950 align:start position:0% but at the same time you're not paying for<01:55:09.679><c> such</c><01:55:09.920><c> a</c><01:55:10.000><c> system</c> 01:55:10.950 --> 01:55:10.960 align:start position:0% for such a system 01:55:10.960 --> 01:55:14.149 align:start position:0% for such a system so<01:55:12.000><c> um</c><01:55:12.960><c> yeah</c><01:55:13.199><c> just</c><01:55:13.360><c> kind</c><01:55:13.520><c> of</c><01:55:13.599><c> conceptually</c> 01:55:14.149 --> 01:55:14.159 align:start position:0% so um yeah just kind of conceptually 01:55:14.159 --> 01:55:15.109 align:start position:0% so um yeah just kind of conceptually interesting 01:55:15.109 --> 01:55:15.119 align:start position:0% interesting 01:55:15.119 --> 01:55:17.589 align:start position:0% interesting thing<01:55:15.520><c> that</c><01:55:15.679><c> occupies</c><01:55:16.320><c> a</c><01:55:16.400><c> point</c><01:55:16.639><c> in</c><01:55:17.119><c> a</c><01:55:17.199><c> design</c> 01:55:17.589 --> 01:55:17.599 align:start position:0% thing that occupies a point in a design 01:55:17.599 --> 01:55:20.950 align:start position:0% thing that occupies a point in a design space<01:55:17.840><c> that</c><01:55:18.000><c> i</c><01:55:18.159><c> don't</c><01:55:18.320><c> think</c><01:55:18.560><c> we</c> 01:55:20.950 --> 01:55:20.960 align:start position:0% 01:55:20.960 --> 01:55:23.589 align:start position:0% use<01:55:21.440><c> or</c><01:55:21.679><c> are</c><01:55:21.840><c> supposed</c><01:55:22.239><c> to</c><01:55:22.320><c> use</c><01:55:22.719><c> enclosure</c> 01:55:23.589 --> 01:55:23.599 align:start position:0% use or are supposed to use enclosure 01:55:23.599 --> 01:55:25.910 align:start position:0% use or are supposed to use enclosure because<01:55:23.840><c> we</c><01:55:23.920><c> have</c><01:55:24.080><c> lazy</c><01:55:24.400><c> sequences</c><01:55:24.960><c> and</c> 01:55:25.910 --> 01:55:25.920 align:start position:0% because we have lazy sequences and 01:55:25.920 --> 01:55:28.550 align:start position:0% because we have lazy sequences and recursion<01:55:26.400><c> and</c><01:55:26.480><c> so</c><01:55:26.639><c> forth</c><01:55:28.000><c> if</c><01:55:28.159><c> that</c><01:55:28.320><c> makes</c> 01:55:28.550 --> 01:55:28.560 align:start position:0% recursion and so forth if that makes 01:55:28.560 --> 01:55:33.350 align:start position:0% recursion and so forth if that makes sense 01:55:33.350 --> 01:55:33.360 align:start position:0% 01:55:33.360 --> 01:55:37.189 align:start position:0% cool<01:55:34.880><c> well</c><01:55:35.119><c> i</c><01:55:35.199><c> think</c><01:55:35.360><c> with</c><01:55:35.599><c> that</c> 01:55:37.189 --> 01:55:37.199 align:start position:0% cool well i think with that 01:55:37.199 --> 01:55:38.550 align:start position:0% cool well i think with that i<01:55:37.360><c> should</c><01:55:37.520><c> probably</c><01:55:37.760><c> go</c><01:55:37.920><c> but</c><01:55:38.080><c> maybe</c><01:55:38.320><c> i'll</c><01:55:38.400><c> take</c> 01:55:38.550 --> 01:55:38.560 align:start position:0% i should probably go but maybe i'll take 01:55:38.560 --> 01:55:44.149 align:start position:0% i should probably go but maybe i'll take one<01:55:38.719><c> more</c><01:55:38.960><c> question</c> 01:55:44.149 --> 01:55:44.159 align:start position:0% 01:55:44.159 --> 01:55:46.310 align:start position:0% i'm<01:55:44.560><c> not</c><01:55:44.800><c> sure</c><01:55:44.960><c> we</c><01:55:45.119><c> have</c><01:55:45.360><c> the</c><01:55:45.520><c> time</c><01:55:45.840><c> for</c><01:55:46.000><c> that</c> 01:55:46.310 --> 01:55:46.320 align:start position:0% i'm not sure we have the time for that 01:55:46.320 --> 01:55:47.430 align:start position:0% i'm not sure we have the time for that but 01:55:47.430 --> 01:55:47.440 align:start position:0% but 01:55:47.440 --> 01:55:51.030 align:start position:0% but i<01:55:47.679><c> can't</c><01:55:48.480><c> help</c><01:55:49.599><c> asking</c> 01:55:51.030 --> 01:55:51.040 align:start position:0% i can't help asking 01:55:51.040 --> 01:55:54.870 align:start position:0% i can't help asking the<01:55:51.199><c> one</c><01:55:51.440><c> thing</c><01:55:51.599><c> you</c><01:55:51.760><c> didn't</c><01:55:52.000><c> talk</c><01:55:52.239><c> about</c><01:55:53.280><c> and</c> 01:55:54.870 --> 01:55:54.880 align:start position:0% the one thing you didn't talk about and 01:55:54.880 --> 01:55:58.950 align:start position:0% the one thing you didn't talk about and are<01:55:55.840><c> in</c><01:55:56.080><c> this</c><01:55:56.960><c> whole</c><01:55:57.360><c> universe</c><01:55:57.920><c> of</c><01:55:58.000><c> yours</c> 01:55:58.950 --> 01:55:58.960 align:start position:0% are in this whole universe of yours 01:55:58.960 --> 01:56:02.470 align:start position:0% are in this whole universe of yours oh<01:55:59.599><c> yeah</c><01:56:00.960><c> well</c> 01:56:02.470 --> 01:56:02.480 align:start position:0% oh yeah well 01:56:02.480 --> 01:56:05.669 align:start position:0% oh yeah well i<01:56:03.360><c> i</c><01:56:04.000><c> enjoyed</c><01:56:04.400><c> working</c><01:56:04.719><c> with</c><01:56:04.960><c> r</c><01:56:05.360><c> and</c> 01:56:05.669 --> 01:56:05.679 align:start position:0% i i enjoyed working with r and 01:56:05.679 --> 01:56:09.109 align:start position:0% i i enjoyed working with r and i<01:56:05.760><c> think</c><01:56:06.080><c> r</c><01:56:06.560><c> is</c><01:56:07.840><c> i</c><01:56:08.000><c> mean</c> 01:56:09.109 --> 01:56:09.119 align:start position:0% i think r is i mean 01:56:09.119 --> 01:56:11.910 align:start position:0% i think r is i mean by<01:56:09.360><c> mccarthy's</c><01:56:10.000><c> definition</c><01:56:10.880><c> r</c><01:56:11.119><c> is</c><01:56:11.280><c> a</c><01:56:11.360><c> lisp</c><01:56:11.840><c> i</c> 01:56:11.910 --> 01:56:11.920 align:start position:0% by mccarthy's definition r is a lisp i 01:56:11.920 --> 01:56:12.790 align:start position:0% by mccarthy's definition r is a lisp i mean<01:56:12.080><c> it</c><01:56:12.239><c> is</c><01:56:12.400><c> written</c> 01:56:12.790 --> 01:56:12.800 align:start position:0% mean it is written 01:56:12.800 --> 01:56:16.070 align:start position:0% mean it is written in<01:56:13.599><c> data</c><01:56:13.920><c> structures</c><01:56:15.360><c> that</c><01:56:15.679><c> you</c><01:56:15.840><c> have</c> 01:56:16.070 --> 01:56:16.080 align:start position:0% in data structures that you have 01:56:16.080 --> 01:56:16.790 align:start position:0% in data structures that you have accessible 01:56:16.790 --> 01:56:16.800 align:start position:0% accessible 01:56:16.800 --> 01:56:18.550 align:start position:0% accessible at<01:56:16.960><c> runtime</c><01:56:17.440><c> and</c><01:56:17.520><c> it's</c><01:56:17.679><c> an</c><01:56:17.760><c> online</c><01:56:18.080><c> compiler</c> 01:56:18.550 --> 01:56:18.560 align:start position:0% at runtime and it's an online compiler 01:56:18.560 --> 01:56:22.149 align:start position:0% at runtime and it's an online compiler and<01:56:18.639><c> everything</c><01:56:19.760><c> um</c> 01:56:22.149 --> 01:56:22.159 align:start position:0% 01:56:22.159 --> 01:56:25.589 align:start position:0% i<01:56:22.320><c> think</c><01:56:22.639><c> r</c><01:56:23.360><c> so</c> 01:56:25.589 --> 01:56:25.599 align:start position:0% i think r so 01:56:25.599 --> 01:56:28.070 align:start position:0% i think r so i<01:56:26.480><c> did</c><01:56:26.639><c> not</c><01:56:26.800><c> find</c><01:56:27.040><c> myself</c><01:56:27.360><c> getting</c><01:56:27.679><c> obsessed</c> 01:56:28.070 --> 01:56:28.080 align:start position:0% i did not find myself getting obsessed 01:56:28.080 --> 01:56:29.350 align:start position:0% i did not find myself getting obsessed with<01:56:28.239><c> it</c><01:56:28.320><c> the</c><01:56:28.400><c> way</c><01:56:28.560><c> that</c><01:56:28.639><c> i</c><01:56:28.719><c> am</c><01:56:28.880><c> obsessed</c><01:56:29.199><c> with</c> 01:56:29.350 --> 01:56:29.360 align:start position:0% with it the way that i am obsessed with 01:56:29.360 --> 01:56:29.990 align:start position:0% with it the way that i am obsessed with common<01:56:29.599><c> lisp</c> 01:56:29.990 --> 01:56:30.000 align:start position:0% common lisp 01:56:30.000 --> 01:56:31.990 align:start position:0% common lisp i<01:56:30.080><c> don't</c><01:56:30.239><c> know</c><01:56:30.320><c> why</c><01:56:30.480><c> that</c><01:56:30.719><c> is</c><01:56:31.440><c> i</c><01:56:31.520><c> don't</c><01:56:31.679><c> know</c><01:56:31.840><c> if</c> 01:56:31.990 --> 01:56:32.000 align:start position:0% i don't know why that is i don't know if 01:56:32.000 --> 01:56:33.510 align:start position:0% i don't know why that is i don't know if it's<01:56:32.159><c> because</c><01:56:32.400><c> i'm</c><01:56:32.560><c> just</c><01:56:32.800><c> immune</c><01:56:33.119><c> to</c><01:56:33.280><c> being</c> 01:56:33.510 --> 01:56:33.520 align:start position:0% it's because i'm just immune to being 01:56:33.520 --> 01:56:36.310 align:start position:0% it's because i'm just immune to being obsessed<01:56:33.840><c> with</c><01:56:33.920><c> things</c><01:56:34.159><c> that</c><01:56:34.239><c> are</c><01:56:34.320><c> popular</c> 01:56:36.310 --> 01:56:36.320 align:start position:0% obsessed with things that are popular 01:56:36.320 --> 01:56:38.950 align:start position:0% obsessed with things that are popular um<01:56:36.960><c> i</c><01:56:37.199><c> i</c><01:56:37.280><c> don't</c><01:56:37.520><c> know</c><01:56:37.840><c> i</c><01:56:38.080><c> i</c><01:56:38.239><c> certainly</c><01:56:38.560><c> never</c> 01:56:38.950 --> 01:56:38.960 align:start position:0% um i i don't know i i certainly never 01:56:38.960 --> 01:56:40.390 align:start position:0% um i i don't know i i certainly never really<01:56:39.199><c> had</c><01:56:39.360><c> any</c><01:56:39.520><c> problems</c><01:56:39.840><c> with</c><01:56:40.000><c> r</c><01:56:40.159><c> and</c><01:56:40.320><c> i</c> 01:56:40.390 --> 01:56:40.400 align:start position:0% really had any problems with r and i 01:56:40.400 --> 01:56:40.870 align:start position:0% really had any problems with r and i think<01:56:40.639><c> it</c> 01:56:40.870 --> 01:56:40.880 align:start position:0% think it 01:56:40.880 --> 01:56:42.790 align:start position:0% think it occupies<01:56:41.440><c> again</c><01:56:41.840><c> another</c><01:56:42.239><c> point</c><01:56:42.480><c> in</c><01:56:42.719><c> the</c> 01:56:42.790 --> 01:56:42.800 align:start position:0% occupies again another point in the 01:56:42.800 --> 01:56:44.550 align:start position:0% occupies again another point in the design<01:56:43.119><c> space</c><01:56:43.440><c> that's</c><01:56:43.679><c> very</c><01:56:44.000><c> valuable</c><01:56:44.400><c> to</c> 01:56:44.550 --> 01:56:44.560 align:start position:0% design space that's very valuable to 01:56:44.560 --> 01:56:46.310 align:start position:0% design space that's very valuable to lots<01:56:44.800><c> of</c><01:56:44.880><c> people</c> 01:56:46.310 --> 01:56:46.320 align:start position:0% lots of people 01:56:46.320 --> 01:56:49.910 align:start position:0% lots of people um<01:56:48.320><c> an</c><01:56:48.560><c> interesting</c><01:56:48.960><c> thing</c><01:56:49.199><c> about</c> 01:56:49.910 --> 01:56:49.920 align:start position:0% um an interesting thing about 01:56:49.920 --> 01:56:51.750 align:start position:0% um an interesting thing about maybe<01:56:50.159><c> you</c><01:56:50.480><c> need</c><01:56:50.800><c> s</c><01:56:51.040><c> expressions</c><01:56:51.520><c> in</c><01:56:51.599><c> your</c> 01:56:51.750 --> 01:56:51.760 align:start position:0% maybe you need s expressions in your 01:56:51.760 --> 01:56:53.750 align:start position:0% maybe you need s expressions in your life<01:56:52.719><c> say</c><01:56:52.960><c> that</c><01:56:53.040><c> again</c> 01:56:53.750 --> 01:56:53.760 align:start position:0% life say that again 01:56:53.760 --> 01:56:55.430 align:start position:0% life say that again maybe<01:56:54.080><c> you</c><01:56:54.159><c> need</c><01:56:54.400><c> s-expressions</c><01:56:55.119><c> in</c><01:56:55.280><c> your</c> 01:56:55.430 --> 01:56:55.440 align:start position:0% maybe you need s-expressions in your 01:56:55.440 --> 01:56:58.149 align:start position:0% maybe you need s-expressions in your life 01:56:58.149 --> 01:56:58.159 align:start position:0% 01:56:58.159 --> 01:57:01.030 align:start position:0% maybe<01:56:58.880><c> maybe</c><01:56:59.119><c> that's</c><01:56:59.360><c> what</c><01:56:59.440><c> it</c><01:56:59.599><c> is</c><01:57:00.719><c> yeah</c><01:57:00.960><c> i</c> 01:57:01.030 --> 01:57:01.040 align:start position:0% maybe maybe that's what it is yeah i 01:57:01.040 --> 01:57:01.430 align:start position:0% maybe maybe that's what it is yeah i think 01:57:01.430 --> 01:57:01.440 align:start position:0% think 01:57:01.440 --> 01:57:04.709 align:start position:0% think um<01:57:02.960><c> you</c><01:57:03.040><c> know</c><01:57:03.280><c> like</c><01:57:04.000><c> common</c><01:57:04.320><c> lisp</c> 01:57:04.709 --> 01:57:04.719 align:start position:0% um you know like common lisp 01:57:04.719 --> 01:57:07.030 align:start position:0% um you know like common lisp r<01:57:05.040><c> is</c><01:57:05.280><c> also</c><01:57:05.599><c> has</c><01:57:05.760><c> kind</c><01:57:05.920><c> of</c><01:57:06.080><c> an</c><01:57:06.239><c> old-timey</c><01:57:06.719><c> feel</c> 01:57:07.030 --> 01:57:07.040 align:start position:0% r is also has kind of an old-timey feel 01:57:07.040 --> 01:57:08.870 align:start position:0% r is also has kind of an old-timey feel it's<01:57:07.199><c> descended</c><01:57:07.599><c> from</c><01:57:07.760><c> a</c><01:57:08.480><c> pretty</c><01:57:08.719><c> old</c> 01:57:08.870 --> 01:57:08.880 align:start position:0% it's descended from a pretty old 01:57:08.880 --> 01:57:10.550 align:start position:0% it's descended from a pretty old language<01:57:09.119><c> called</c><01:57:09.440><c> s</c> 01:57:10.550 --> 01:57:10.560 align:start position:0% language called s 01:57:10.560 --> 01:57:13.990 align:start position:0% language called s and<01:57:11.360><c> um</c><01:57:12.080><c> the</c><01:57:12.239><c> ideas</c><01:57:12.639><c> go</c><01:57:12.800><c> back</c><01:57:13.119><c> decades</c> 01:57:13.990 --> 01:57:14.000 align:start position:0% and um the ideas go back decades 01:57:14.000 --> 01:57:18.070 align:start position:0% and um the ideas go back decades and<01:57:15.599><c> uh</c><01:57:16.719><c> that's</c><01:57:16.960><c> fun</c> 01:57:18.070 --> 01:57:18.080 align:start position:0% and uh that's fun 01:57:18.080 --> 01:57:23.510 align:start position:0% and uh that's fun bye<01:57:18.320><c> tori</c><01:57:18.639><c> thanks</c><01:57:18.800><c> for</c><01:57:18.960><c> coming</c><01:57:20.960><c> um</c> 01:57:23.510 --> 01:57:23.520 align:start position:0% 01:57:23.520 --> 01:57:24.950 align:start position:0% there<01:57:23.679><c> is</c><01:57:23.840><c> a</c><01:57:23.920><c> very</c><01:57:24.159><c> interesting</c><01:57:24.480><c> thing</c><01:57:24.639><c> about</c> 01:57:24.950 --> 01:57:24.960 align:start position:0% there is a very interesting thing about 01:57:24.960 --> 01:57:26.870 align:start position:0% there is a very interesting thing about r<01:57:25.280><c> that</c><01:57:25.520><c> is</c><01:57:25.679><c> unique</c><01:57:26.320><c> to</c><01:57:26.560><c> r</c> 01:57:26.870 --> 01:57:26.880 align:start position:0% r that is unique to r 01:57:26.880 --> 01:57:29.750 align:start position:0% r that is unique to r among<01:57:27.599><c> lisps</c><01:57:28.159><c> and</c><01:57:28.719><c> among</c><01:57:29.040><c> all</c><01:57:29.199><c> languages</c><01:57:29.599><c> that</c> 01:57:29.750 --> 01:57:29.760 align:start position:0% among lisps and among all languages that 01:57:29.760 --> 01:57:31.750 align:start position:0% among lisps and among all languages that i've<01:57:29.920><c> ever</c><01:57:30.159><c> known</c><01:57:30.480><c> which</c><01:57:30.719><c> is</c><01:57:30.880><c> that</c><01:57:31.119><c> r</c><01:57:31.360><c> has</c> 01:57:31.750 --> 01:57:31.760 align:start position:0% i've ever known which is that r has 01:57:31.760 --> 01:57:34.950 align:start position:0% i've ever known which is that r has f<01:57:32.000><c> expressions</c><01:57:32.639><c> fespers</c><01:57:34.239><c> so</c> 01:57:34.950 --> 01:57:34.960 align:start position:0% f expressions fespers so 01:57:34.960 --> 01:57:38.070 align:start position:0% f expressions fespers so r<01:57:35.280><c> is</c><01:57:35.440><c> a</c><01:57:35.520><c> call</c><01:57:35.760><c> by</c><01:57:36.000><c> need</c><01:57:36.480><c> language</c><01:57:37.599><c> and</c><01:57:37.760><c> lazy</c> 01:57:38.070 --> 01:57:38.080 align:start position:0% r is a call by need language and lazy 01:57:38.080 --> 01:57:39.510 align:start position:0% r is a call by need language and lazy evaluation 01:57:39.510 --> 01:57:39.520 align:start position:0% evaluation 01:57:39.520 --> 01:57:42.149 align:start position:0% evaluation and<01:57:40.080><c> ours</c><01:57:40.800><c> so</c><01:57:41.199><c> you</c><01:57:41.280><c> know</c><01:57:41.440><c> common</c><01:57:41.760><c> lisp</c><01:57:42.000><c> has</c> 01:57:42.149 --> 01:57:42.159 align:start position:0% and ours so you know common lisp has 01:57:42.159 --> 01:57:43.270 align:start position:0% and ours so you know common lisp has first<01:57:42.400><c> class</c><01:57:42.639><c> a</c><01:57:42.719><c> lot</c><01:57:42.800><c> of</c><01:57:42.880><c> things</c><01:57:43.040><c> that</c><01:57:43.119><c> come</c> 01:57:43.270 --> 01:57:43.280 align:start position:0% first class a lot of things that come 01:57:43.280 --> 01:57:44.390 align:start position:0% first class a lot of things that come unless<01:57:43.520><c> our</c><01:57:43.599><c> first</c><01:57:43.840><c> class</c><01:57:44.000><c> but</c><01:57:44.159><c> one</c><01:57:44.239><c> thing</c> 01:57:44.390 --> 01:57:44.400 align:start position:0% unless our first class but one thing 01:57:44.400 --> 01:57:45.189 align:start position:0% unless our first class but one thing that's<01:57:44.639><c> not</c><01:57:44.880><c> for</c> 01:57:45.189 --> 01:57:45.199 align:start position:0% that's not for 01:57:45.199 --> 01:57:47.510 align:start position:0% that's not for first<01:57:45.440><c> class</c><01:57:45.679><c> is</c><01:57:45.760><c> the</c><01:57:45.920><c> lexical</c><01:57:46.400><c> environment</c> 01:57:47.510 --> 01:57:47.520 align:start position:0% first class is the lexical environment 01:57:47.520 --> 01:57:48.310 align:start position:0% first class is the lexical environment which<01:57:47.760><c> is</c><01:57:47.840><c> that</c> 01:57:48.310 --> 01:57:48.320 align:start position:0% which is that 01:57:48.320 --> 01:57:50.229 align:start position:0% which is that inside<01:57:48.719><c> a</c><01:57:48.800><c> function</c><01:57:49.280><c> you</c><01:57:49.440><c> don't</c><01:57:49.599><c> have</c><01:57:49.840><c> access</c> 01:57:50.229 --> 01:57:50.239 align:start position:0% inside a function you don't have access 01:57:50.239 --> 01:57:52.709 align:start position:0% inside a function you don't have access to<01:57:50.400><c> that</c><01:57:50.639><c> function's</c><01:57:51.199><c> lexical</c><01:57:51.760><c> scope</c> 01:57:52.709 --> 01:57:52.719 align:start position:0% to that function's lexical scope 01:57:52.719 --> 01:57:55.030 align:start position:0% to that function's lexical scope that's<01:57:52.960><c> all</c><01:57:53.119><c> been</c><01:57:53.280><c> compiled</c><01:57:53.760><c> away</c><01:57:54.719><c> into</c> 01:57:55.030 --> 01:57:55.040 align:start position:0% that's all been compiled away into 01:57:55.040 --> 01:57:56.629 align:start position:0% that's all been compiled away into identifiers<01:57:55.760><c> that</c><01:57:55.840><c> are</c><01:57:56.000><c> gone</c><01:57:56.239><c> by</c><01:57:56.400><c> the</c><01:57:56.480><c> time</c> 01:57:56.629 --> 01:57:56.639 align:start position:0% identifiers that are gone by the time 01:57:56.639 --> 01:57:57.910 align:start position:0% identifiers that are gone by the time your<01:57:56.800><c> function</c><01:57:57.119><c> actually</c><01:57:57.440><c> runs</c> 01:57:57.910 --> 01:57:57.920 align:start position:0% your function actually runs 01:57:57.920 --> 01:57:59.030 align:start position:0% your function actually runs so<01:57:58.159><c> this</c><01:57:58.239><c> is</c><01:57:58.320><c> something</c><01:57:58.560><c> the</c><01:57:58.639><c> compiler</c> 01:57:59.030 --> 01:57:59.040 align:start position:0% so this is something the compiler 01:57:59.040 --> 01:58:01.669 align:start position:0% so this is something the compiler manages<01:57:59.440><c> for</c><01:57:59.679><c> you</c><01:57:59.840><c> at</c><01:57:59.920><c> compile</c><01:58:00.320><c> time</c> 01:58:01.669 --> 01:58:01.679 align:start position:0% manages for you at compile time 01:58:01.679 --> 01:58:03.910 align:start position:0% manages for you at compile time but<01:58:01.920><c> in</c><01:58:02.159><c> r</c><01:58:02.719><c> the</c><01:58:02.880><c> environ</c><01:58:03.440><c> the</c><01:58:03.520><c> runtime</c> 01:58:03.910 --> 01:58:03.920 align:start position:0% but in r the environ the runtime 01:58:03.920 --> 01:58:05.430 align:start position:0% but in r the environ the runtime environment<01:58:04.400><c> of</c><01:58:04.480><c> a</c><01:58:04.560><c> function</c> 01:58:05.430 --> 01:58:05.440 align:start position:0% environment of a function 01:58:05.440 --> 01:58:07.669 align:start position:0% environment of a function is<01:58:05.679><c> attached</c><01:58:06.000><c> to</c><01:58:06.080><c> the</c><01:58:06.159><c> function</c><01:58:06.480><c> object</c><01:58:07.520><c> and</c> 01:58:07.669 --> 01:58:07.679 align:start position:0% is attached to the function object and 01:58:07.679 --> 01:58:08.709 align:start position:0% is attached to the function object and you<01:58:07.840><c> can</c><01:58:08.000><c> actually</c> 01:58:08.709 --> 01:58:08.719 align:start position:0% you can actually 01:58:08.719 --> 01:58:10.470 align:start position:0% you can actually look<01:58:08.960><c> at</c><01:58:09.119><c> the</c><01:58:09.280><c> variable</c><01:58:09.760><c> the</c><01:58:10.000><c> lexical</c> 01:58:10.470 --> 01:58:10.480 align:start position:0% look at the variable the lexical 01:58:10.480 --> 01:58:12.149 align:start position:0% look at the variable the lexical variables<01:58:10.960><c> inside</c><01:58:11.280><c> a</c><01:58:11.360><c> function</c><01:58:11.760><c> like</c><01:58:12.000><c> from</c> 01:58:12.149 --> 01:58:12.159 align:start position:0% variables inside a function like from 01:58:12.159 --> 01:58:13.030 align:start position:0% variables inside a function like from the<01:58:12.239><c> reply</c> 01:58:13.030 --> 01:58:13.040 align:start position:0% the reply 01:58:13.040 --> 01:58:15.750 align:start position:0% the reply and<01:58:13.199><c> even</c><01:58:13.440><c> modify</c><01:58:13.840><c> them</c><01:58:14.639><c> so</c><01:58:14.800><c> like</c><01:58:15.040><c> if</c><01:58:15.360><c> inside</c><01:58:15.679><c> a</c> 01:58:15.750 --> 01:58:15.760 align:start position:0% and even modify them so like if inside a 01:58:15.760 --> 01:58:17.109 align:start position:0% and even modify them so like if inside a function<01:58:16.080><c> body</c><01:58:16.400><c> there's</c><01:58:16.639><c> imagine</c><01:58:16.960><c> like</c> 01:58:17.109 --> 01:58:17.119 align:start position:0% function body there's imagine like 01:58:17.119 --> 01:58:18.470 align:start position:0% function body there's imagine like there's<01:58:17.280><c> a</c><01:58:17.360><c> let</c><01:58:17.599><c> binding</c> 01:58:18.470 --> 01:58:18.480 align:start position:0% there's a let binding 01:58:18.480 --> 01:58:20.709 align:start position:0% there's a let binding and<01:58:19.280><c> the</c><01:58:19.440><c> outermost</c><01:58:20.000><c> let</c><01:58:20.239><c> in</c><01:58:20.320><c> the</c><01:58:20.400><c> function</c> 01:58:20.709 --> 01:58:20.719 align:start position:0% and the outermost let in the function 01:58:20.719 --> 01:58:22.470 align:start position:0% and the outermost let in the function binding<01:58:21.040><c> says</c><01:58:21.280><c> x1</c><01:58:21.840><c> and</c><01:58:21.920><c> then</c><01:58:22.080><c> there's</c><01:58:22.239><c> a</c><01:58:22.320><c> bunch</c> 01:58:22.470 --> 01:58:22.480 align:start position:0% binding says x1 and then there's a bunch 01:58:22.480 --> 01:58:23.589 align:start position:0% binding says x1 and then there's a bunch of<01:58:22.560><c> stuff</c> 01:58:23.589 --> 01:58:23.599 align:start position:0% of stuff 01:58:23.599 --> 01:58:26.709 align:start position:0% of stuff in<01:58:23.840><c> r</c><01:58:24.159><c> you</c><01:58:24.239><c> can</c><01:58:24.400><c> do</c><01:58:24.560><c> the</c><01:58:24.719><c> moral</c><01:58:25.040><c> equivalent</c><01:58:25.679><c> of</c> 01:58:26.709 --> 01:58:26.719 align:start position:0% in r you can do the moral equivalent of 01:58:26.719 --> 01:58:28.629 align:start position:0% in r you can do the moral equivalent of after<01:58:27.040><c> that</c><01:58:27.199><c> function</c><01:58:27.520><c> has</c><01:58:27.679><c> been</c><01:58:27.840><c> defined</c><01:58:28.480><c> go</c> 01:58:28.629 --> 01:58:28.639 align:start position:0% after that function has been defined go 01:58:28.639 --> 01:58:30.390 align:start position:0% after that function has been defined go in<01:58:28.800><c> there</c><01:58:29.520><c> mutate</c> 01:58:30.390 --> 01:58:30.400 align:start position:0% in there mutate 01:58:30.400 --> 01:58:34.629 align:start position:0% in there mutate its<01:58:30.719><c> environ</c><01:58:31.280><c> internal</c><01:58:31.800><c> environment</c><01:58:32.960><c> um</c> 01:58:34.629 --> 01:58:34.639 align:start position:0% its environ internal environment um 01:58:34.639 --> 01:58:38.070 align:start position:0% its environ internal environment um which<01:58:35.040><c> uh</c><01:58:36.480><c> you</c><01:58:36.560><c> know</c><01:58:36.719><c> again</c><01:58:37.119><c> pretty</c><01:58:37.360><c> egregious</c> 01:58:38.070 --> 01:58:38.080 align:start position:0% which uh you know again pretty egregious 01:58:38.080 --> 01:58:39.669 align:start position:0% which uh you know again pretty egregious from<01:58:38.239><c> the</c><01:58:38.320><c> closure</c><01:58:38.719><c> functional</c><01:58:39.040><c> perspective</c> 01:58:39.669 --> 01:58:39.679 align:start position:0% from the closure functional perspective 01:58:39.679 --> 01:58:41.350 align:start position:0% from the closure functional perspective i<01:58:39.760><c> think</c><01:58:40.000><c> that's</c><01:58:40.239><c> possible</c> 01:58:41.350 --> 01:58:41.360 align:start position:0% i think that's possible 01:58:41.360 --> 01:58:43.990 align:start position:0% i think that's possible but<01:58:42.239><c> uh</c><01:58:42.560><c> it</c><01:58:42.719><c> also</c><01:58:42.960><c> gives</c><01:58:43.199><c> you</c><01:58:43.280><c> a</c><01:58:43.360><c> level</c><01:58:43.679><c> of</c><01:58:43.760><c> meta</c> 01:58:43.990 --> 01:58:44.000 align:start position:0% but uh it also gives you a level of meta 01:58:44.000 --> 01:58:45.270 align:start position:0% but uh it also gives you a level of meta programming<01:58:44.480><c> capability</c> 01:58:45.270 --> 01:58:45.280 align:start position:0% programming capability 01:58:45.280 --> 01:58:48.629 align:start position:0% programming capability that<01:58:45.599><c> is</c><01:58:46.000><c> i</c><01:58:46.080><c> think</c><01:58:46.840><c> unparalleled</c><01:58:47.760><c> uh</c> 01:58:48.629 --> 01:58:48.639 align:start position:0% that is i think unparalleled uh 01:58:48.639 --> 01:58:51.669 align:start position:0% that is i think unparalleled uh except<01:58:48.960><c> by</c><01:58:49.199><c> other</c><01:58:49.440><c> lips</c><01:58:50.320><c> so</c> 01:58:51.669 --> 01:58:51.679 align:start position:0% except by other lips so 01:58:51.679 --> 01:58:56.149 align:start position:0% except by other lips so um<01:58:52.719><c> very</c><01:58:53.040><c> very</c><01:58:53.199><c> interesting</c><01:58:53.599><c> language</c><01:58:54.320><c> um</c> 01:58:56.149 --> 01:58:56.159 align:start position:0% um very very interesting language um 01:58:56.159 --> 01:59:00.149 align:start position:0% um very very interesting language um and<01:58:56.719><c> i</c><01:58:56.880><c> think</c><01:58:57.280><c> you</c><01:58:57.440><c> know</c><01:58:59.040><c> the</c><01:58:59.280><c> the</c><01:58:59.440><c> reason</c> 01:59:00.149 --> 01:59:00.159 align:start position:0% and i think you know the the reason 01:59:00.159 --> 01:59:02.550 align:start position:0% and i think you know the the reason that<01:59:00.480><c> f</c><01:59:00.719><c> expert</c><01:59:01.040><c> thing</c><01:59:01.199><c> did</c><01:59:01.440><c> exist</c><01:59:01.760><c> in</c><01:59:02.239><c> lisps</c> 01:59:02.550 --> 01:59:02.560 align:start position:0% that f expert thing did exist in lisps 01:59:02.560 --> 01:59:03.990 align:start position:0% that f expert thing did exist in lisps for<01:59:02.719><c> decades</c><01:59:03.119><c> before</c><01:59:03.360><c> common</c><01:59:03.599><c> list</c><01:59:03.840><c> and</c><01:59:03.920><c> i</c> 01:59:03.990 --> 01:59:04.000 align:start position:0% for decades before common list and i 01:59:04.000 --> 01:59:05.270 align:start position:0% for decades before common list and i think<01:59:04.080><c> it</c><01:59:04.159><c> was</c><01:59:04.320><c> thrown</c><01:59:04.560><c> out</c><01:59:04.639><c> for</c><01:59:04.800><c> performance</c> 01:59:05.270 --> 01:59:05.280 align:start position:0% think it was thrown out for performance 01:59:05.280 --> 01:59:06.629 align:start position:0% think it was thrown out for performance reasons 01:59:06.629 --> 01:59:06.639 align:start position:0% reasons 01:59:06.639 --> 01:59:08.229 align:start position:0% reasons long<01:59:06.880><c> before</c><01:59:07.199><c> common</c><01:59:07.520><c> list</c><01:59:07.840><c> came</c><01:59:08.000><c> to</c><01:59:08.080><c> be</c> 01:59:08.229 --> 01:59:08.239 align:start position:0% long before common list came to be 01:59:08.239 --> 01:59:10.149 align:start position:0% long before common list came to be standardized<01:59:09.440><c> um</c> 01:59:10.149 --> 01:59:10.159 align:start position:0% standardized um 01:59:10.159 --> 01:59:11.750 align:start position:0% standardized um but<01:59:10.560><c> one</c><01:59:10.800><c> thing</c><01:59:10.960><c> that</c><01:59:11.280><c> this</c><01:59:11.440><c> is</c><01:59:11.520><c> kind</c><01:59:11.679><c> of</c> 01:59:11.750 --> 01:59:11.760 align:start position:0% but one thing that this is kind of 01:59:11.760 --> 01:59:13.750 align:start position:0% but one thing that this is kind of another<01:59:12.000><c> observation</c><01:59:12.480><c> i</c><01:59:12.560><c> have</c><01:59:12.800><c> is</c><01:59:12.880><c> that</c> 01:59:13.750 --> 01:59:13.760 align:start position:0% another observation i have is that 01:59:13.760 --> 01:59:16.950 align:start position:0% another observation i have is that um<01:59:15.440><c> there's</c><01:59:15.679><c> a</c><01:59:15.760><c> concept</c><01:59:16.080><c> of</c><01:59:16.239><c> computer</c> 01:59:16.950 --> 01:59:16.960 align:start position:0% um there's a concept of computer 01:59:16.960 --> 01:59:18.229 align:start position:0% um there's a concept of computer performance<01:59:17.440><c> and</c><01:59:17.599><c> there's</c><01:59:17.760><c> a</c><01:59:17.840><c> concept</c><01:59:18.159><c> of</c> 01:59:18.229 --> 01:59:18.239 align:start position:0% performance and there's a concept of 01:59:18.239 --> 01:59:20.229 align:start position:0% performance and there's a concept of human<01:59:18.560><c> performance</c><01:59:19.840><c> and</c> 01:59:20.229 --> 01:59:20.239 align:start position:0% human performance and 01:59:20.239 --> 01:59:22.470 align:start position:0% human performance and it's<01:59:20.480><c> okay</c><01:59:21.360><c> for</c><01:59:21.520><c> something</c><01:59:21.840><c> to</c><01:59:22.000><c> have</c><01:59:22.239><c> very</c> 01:59:22.470 --> 01:59:22.480 align:start position:0% it's okay for something to have very 01:59:22.480 --> 01:59:24.470 align:start position:0% it's okay for something to have very poor<01:59:22.800><c> computer</c><01:59:23.199><c> performance</c> 01:59:24.470 --> 01:59:24.480 align:start position:0% poor computer performance 01:59:24.480 --> 01:59:26.390 align:start position:0% poor computer performance if<01:59:24.719><c> it</c><01:59:24.960><c> unlocks</c><01:59:25.520><c> some</c><01:59:25.760><c> kind</c><01:59:25.920><c> of</c><01:59:26.080><c> human</c> 01:59:26.390 --> 01:59:26.400 align:start position:0% if it unlocks some kind of human 01:59:26.400 --> 01:59:28.149 align:start position:0% if it unlocks some kind of human performance<01:59:27.040><c> because</c> 01:59:28.149 --> 01:59:28.159 align:start position:0% performance because 01:59:28.159 --> 01:59:30.550 align:start position:0% performance because yes<01:59:28.960><c> our</c><01:59:29.440><c> relatives</c><01:59:29.920><c> are</c><01:59:30.080><c> things</c><01:59:30.320><c> kind</c><01:59:30.480><c> of</c> 01:59:30.550 --> 01:59:30.560 align:start position:0% yes our relatives are things kind of 01:59:30.560 --> 01:59:31.750 align:start position:0% yes our relatives are things kind of slow<01:59:30.880><c> because</c><01:59:31.119><c> of</c><01:59:31.199><c> this</c><01:59:31.280><c> first</c><01:59:31.520><c> class</c> 01:59:31.750 --> 01:59:31.760 align:start position:0% slow because of this first class 01:59:31.760 --> 01:59:33.030 align:start position:0% slow because of this first class environments<01:59:32.239><c> thing</c> 01:59:33.030 --> 01:59:33.040 align:start position:0% environments thing 01:59:33.040 --> 01:59:34.950 align:start position:0% environments thing but<01:59:33.360><c> you</c><01:59:33.440><c> can</c><01:59:33.679><c> use</c><01:59:33.920><c> it</c><01:59:34.000><c> to</c><01:59:34.159><c> make</c><01:59:34.320><c> a</c><01:59:34.480><c> really</c><01:59:34.719><c> nice</c> 01:59:34.950 --> 01:59:34.960 align:start position:0% but you can use it to make a really nice 01:59:34.960 --> 01:59:36.790 align:start position:0% but you can use it to make a really nice dsl<01:59:35.679><c> on</c><01:59:35.840><c> top</c><01:59:36.080><c> of</c><01:59:36.159><c> something</c><01:59:36.400><c> that's</c><01:59:36.560><c> written</c> 01:59:36.790 --> 01:59:36.800 align:start position:0% dsl on top of something that's written 01:59:36.800 --> 01:59:37.350 align:start position:0% dsl on top of something that's written in<01:59:36.880><c> c</c> 01:59:37.350 --> 01:59:37.360 align:start position:0% in c 01:59:37.360 --> 01:59:41.350 align:start position:0% in c plus<01:59:37.679><c> for</c><01:59:37.840><c> example</c><01:59:39.199><c> so</c><01:59:39.679><c> it</c><01:59:40.000><c> gives</c><01:59:40.320><c> you</c> 01:59:41.350 --> 01:59:41.360 align:start position:0% plus for example so it gives you 01:59:41.360 --> 01:59:45.669 align:start position:0% plus for example so it gives you a<01:59:43.119><c> testbed</c><01:59:43.760><c> in</c><01:59:43.840><c> which</c><01:59:44.080><c> to</c><01:59:44.239><c> prototype</c> 01:59:45.669 --> 01:59:45.679 align:start position:0% a testbed in which to prototype 01:59:45.679 --> 01:59:48.310 align:start position:0% a testbed in which to prototype uh<01:59:46.960><c> constructs</c><01:59:47.520><c> and</c><01:59:47.679><c> semantics</c><01:59:48.080><c> that</c><01:59:48.239><c> are</c> 01:59:48.310 --> 01:59:48.320 align:start position:0% uh constructs and semantics that are 01:59:48.320 --> 01:59:49.990 align:start position:0% uh constructs and semantics that are valuable<01:59:48.719><c> to</c><01:59:48.880><c> people</c> 01:59:49.990 --> 01:59:50.000 align:start position:0% valuable to people 01:59:50.000 --> 01:59:52.870 align:start position:0% valuable to people and<01:59:50.159><c> then</c><01:59:50.639><c> later</c><01:59:51.360><c> if</c><01:59:51.520><c> at</c><01:59:51.679><c> all</c><01:59:52.239><c> you</c><01:59:52.560><c> have</c><01:59:52.800><c> a</c> 01:59:52.870 --> 01:59:52.880 align:start position:0% and then later if at all you have a 01:59:52.880 --> 01:59:54.229 align:start position:0% and then later if at all you have a layer<01:59:53.199><c> on</c><01:59:53.280><c> which</c><01:59:53.440><c> you</c><01:59:53.599><c> can</c><01:59:53.679><c> make</c><01:59:53.840><c> those</c><01:59:54.000><c> things</c> 01:59:54.229 --> 01:59:54.239 align:start position:0% layer on which you can make those things 01:59:54.239 --> 01:59:56.390 align:start position:0% layer on which you can make those things more<01:59:54.400><c> efficient</c> 01:59:56.390 --> 01:59:56.400 align:start position:0% more efficient 01:59:56.400 --> 01:59:58.310 align:start position:0% more efficient and<01:59:56.480><c> it</c><01:59:56.639><c> makes</c><01:59:56.800><c> me</c><01:59:57.040><c> regret</c><01:59:57.440><c> that</c><01:59:57.599><c> not</c><01:59:57.760><c> adding</c><01:59:58.080><c> r</c> 01:59:58.310 --> 01:59:58.320 align:start position:0% and it makes me regret that not adding r 01:59:58.320 --> 01:59:59.990 align:start position:0% and it makes me regret that not adding r to<01:59:58.480><c> my</c><01:59:58.639><c> little</c><01:59:58.880><c> platform</c><01:59:59.360><c> and</c><01:59:59.440><c> abstraction</c> 01:59:59.990 --> 02:00:00.000 align:start position:0% to my little platform and abstraction 02:00:00.000 --> 02:00:01.109 align:start position:0% to my little platform and abstraction level 02:00:01.109 --> 02:00:01.119 align:start position:0% level 02:00:01.119 --> 02:00:02.709 align:start position:0% level chart<02:00:01.520><c> like</c><02:00:01.679><c> that's</c><02:00:01.840><c> sort</c><02:00:02.000><c> of</c><02:00:02.080><c> a</c><02:00:02.159><c> bar</c><02:00:02.400><c> chart</c> 02:00:02.709 --> 02:00:02.719 align:start position:0% chart like that's sort of a bar chart 02:00:02.719 --> 02:00:04.550 align:start position:0% chart like that's sort of a bar chart really<02:00:03.520><c> um</c> 02:00:04.550 --> 02:00:04.560 align:start position:0% really um 02:00:04.560 --> 02:00:07.669 align:start position:0% really um you<02:00:04.719><c> know</c><02:00:05.199><c> r</c><02:00:06.239><c> sits</c><02:00:06.639><c> even</c><02:00:06.880><c> higher</c><02:00:07.119><c> than</c><02:00:07.280><c> closure</c> 02:00:07.669 --> 02:00:07.679 align:start position:0% you know r sits even higher than closure 02:00:07.679 --> 02:00:08.470 align:start position:0% you know r sits even higher than closure maybe 02:00:08.470 --> 02:00:08.480 align:start position:0% maybe 02:00:08.480 --> 02:00:12.070 align:start position:0% maybe on<02:00:08.639><c> the</c><02:00:08.880><c> on</c><02:00:09.119><c> or</c><02:00:09.280><c> well</c><02:00:09.760><c> i</c><02:00:09.840><c> guess</c><02:00:10.080><c> it's</c><02:00:10.840><c> a</c><02:00:11.920><c> it's</c> 02:00:12.070 --> 02:00:12.080 align:start position:0% on the on or well i guess it's a it's 02:00:12.080 --> 02:00:13.270 align:start position:0% on the on or well i guess it's a it's complicated<02:00:12.560><c> i</c><02:00:12.639><c> have</c><02:00:12.719><c> to</c><02:00:12.800><c> think</c><02:00:12.960><c> about</c><02:00:13.119><c> that</c> 02:00:13.270 --> 02:00:13.280 align:start position:0% complicated i have to think about that 02:00:13.280 --> 02:00:13.830 align:start position:0% complicated i have to think about that more 02:00:13.830 --> 02:00:13.840 align:start position:0% more 02:00:13.840 --> 02:00:17.030 align:start position:0% more but<02:00:14.159><c> um</c><02:00:15.520><c> it</c><02:00:15.760><c> too</c><02:00:16.000><c> offers</c><02:00:16.560><c> semantic</c> 02:00:17.030 --> 02:00:17.040 align:start position:0% but um it too offers semantic 02:00:17.040 --> 02:00:19.109 align:start position:0% but um it too offers semantic affordances<02:00:17.679><c> at</c><02:00:17.760><c> a</c><02:00:17.840><c> very</c><02:00:18.080><c> high</c><02:00:18.239><c> level</c> 02:00:19.109 --> 02:00:19.119 align:start position:0% affordances at a very high level 02:00:19.119 --> 02:00:21.030 align:start position:0% affordances at a very high level and<02:00:19.599><c> there</c><02:00:19.760><c> are</c><02:00:19.920><c> trade-offs</c><02:00:20.400><c> with</c><02:00:20.719><c> the</c><02:00:20.800><c> ones</c> 02:00:21.030 --> 02:00:21.040 align:start position:0% and there are trade-offs with the ones 02:00:21.040 --> 02:00:22.149 align:start position:0% and there are trade-offs with the ones it<02:00:21.119><c> does</c><02:00:21.360><c> offer</c> 02:00:22.149 --> 02:00:22.159 align:start position:0% it does offer 02:00:22.159 --> 02:00:24.310 align:start position:0% it does offer and<02:00:22.400><c> it</c><02:00:22.560><c> occupies</c><02:00:23.040><c> a</c><02:00:23.119><c> unique</c><02:00:23.760><c> like</c><02:00:23.920><c> closure</c> 02:00:24.310 --> 02:00:24.320 align:start position:0% and it occupies a unique like closure 02:00:24.320 --> 02:00:26.790 align:start position:0% and it occupies a unique like closure occupies<02:00:24.880><c> a</c><02:00:25.280><c> point</c><02:00:25.840><c> in</c><02:00:26.000><c> the</c><02:00:26.080><c> design</c><02:00:26.400><c> space</c> 02:00:26.790 --> 02:00:26.800 align:start position:0% occupies a point in the design space 02:00:26.800 --> 02:00:28.629 align:start position:0% occupies a point in the design space that<02:00:26.960><c> has</c><02:00:27.280><c> benefits</c><02:00:27.760><c> for</c><02:00:27.920><c> people</c><02:00:28.159><c> who</c><02:00:28.400><c> do</c><02:00:28.560><c> a</c> 02:00:28.629 --> 02:00:28.639 align:start position:0% that has benefits for people who do a 02:00:28.639 --> 02:00:29.910 align:start position:0% that has benefits for people who do a certain<02:00:28.880><c> kind</c><02:00:28.960><c> of</c><02:00:29.040><c> thing</c><02:00:29.280><c> or</c><02:00:29.440><c> like</c><02:00:29.599><c> a</c><02:00:29.679><c> certain</c> 02:00:29.910 --> 02:00:29.920 align:start position:0% certain kind of thing or like a certain 02:00:29.920 --> 02:00:33.030 align:start position:0% certain kind of thing or like a certain kind<02:00:30.080><c> of</c><02:00:30.159><c> thing</c> 02:00:33.030 --> 02:00:33.040 align:start position:0% 02:00:33.040 --> 02:00:36.550 align:start position:0% yeah<02:00:33.440><c> i</c><02:00:33.520><c> still</c><02:00:33.760><c> really</c><02:00:33.920><c> like</c><02:00:34.159><c> it</c><02:00:34.320><c> and</c> 02:00:36.550 --> 02:00:36.560 align:start position:0% 02:00:36.560 --> 02:00:39.109 align:start position:0% i<02:00:37.119><c> uh</c><02:00:37.840><c> i</c><02:00:38.000><c> enjoyed</c><02:00:38.320><c> the</c><02:00:38.400><c> process</c><02:00:38.719><c> of</c><02:00:38.800><c> learning</c> 02:00:39.109 --> 02:00:39.119 align:start position:0% i uh i enjoyed the process of learning 02:00:39.119 --> 02:00:40.149 align:start position:0% i uh i enjoyed the process of learning it<02:00:39.280><c> it</c><02:00:39.360><c> also</c><02:00:39.840><c> it</c> 02:00:40.149 --> 02:00:40.159 align:start position:0% it it also it 02:00:40.159 --> 02:00:42.070 align:start position:0% it it also it also<02:00:40.400><c> light</c><02:00:40.560><c> closure</c><02:00:40.960><c> is</c><02:00:41.119><c> significantly</c> 02:00:42.070 --> 02:00:42.080 align:start position:0% also light closure is significantly 02:00:42.080 --> 02:00:43.589 align:start position:0% also light closure is significantly influenced<02:00:42.480><c> by</c><02:00:42.639><c> common</c><02:00:42.960><c> lisp</c> 02:00:43.589 --> 02:00:43.599 align:start position:0% influenced by common lisp 02:00:43.599 --> 02:00:46.950 align:start position:0% influenced by common lisp which<02:00:43.840><c> is</c><02:00:44.000><c> fun</c><02:00:45.119><c> so</c><02:00:45.360><c> it's</c><02:00:45.520><c> kind</c><02:00:45.679><c> of</c><02:00:45.840><c> a</c><02:00:46.480><c> sibling</c> 02:00:46.950 --> 02:00:46.960 align:start position:0% which is fun so it's kind of a sibling 02:00:46.960 --> 02:00:54.550 align:start position:0% which is fun so it's kind of a sibling to<02:00:47.119><c> closure</c><02:00:47.440><c> in</c><02:00:47.520><c> that</c><02:00:52.840><c> way</c><02:00:53.920><c> with</c><02:00:54.159><c> that</c> 02:00:54.550 --> 02:00:54.560 align:start position:0% to closure in that way with that 02:00:54.560 --> 02:00:57.510 align:start position:0% to closure in that way with that i<02:00:54.639><c> think</c><02:00:54.880><c> i</c><02:00:54.960><c> shall</c><02:00:55.840><c> leave</c><02:00:56.159><c> you</c><02:00:56.239><c> fine</c><02:00:56.480><c> people</c><02:00:57.360><c> do</c> 02:00:57.510 --> 02:00:57.520 align:start position:0% i think i shall leave you fine people do 02:00:57.520 --> 02:00:58.550 align:start position:0% i think i shall leave you fine people do your<02:00:57.679><c> own</c><02:00:57.840><c> programming</c> 02:00:58.550 --> 02:00:58.560 align:start position:0% your own programming 02:00:58.560 --> 02:01:00.950 align:start position:0% your own programming that<02:00:58.800><c> was</c><02:00:58.960><c> a</c><02:00:59.040><c> phenomenal</c><02:00:59.679><c> talk</c><02:01:00.400><c> thank</c><02:01:00.560><c> you</c><02:01:00.719><c> so</c> 02:01:00.950 --> 02:01:00.960 align:start position:0% that was a phenomenal talk thank you so 02:01:00.960 --> 02:01:02.870 align:start position:0% that was a phenomenal talk thank you so much 02:01:02.870 --> 02:01:02.880 align:start position:0% much 02:01:02.880 --> 02:01:05.510 align:start position:0% much thank<02:01:03.119><c> you</c><02:01:03.199><c> everyone</c><02:01:04.719><c> yep</c><02:01:05.040><c> thank</c><02:01:05.199><c> you</c><02:01:05.440><c> i</c> 02:01:05.510 --> 02:01:05.520 align:start position:0% thank you everyone yep thank you i 02:01:05.520 --> 02:01:06.149 align:start position:0% thank you everyone yep thank you i enjoyed<02:01:05.840><c> that</c> 02:01:06.149 --> 02:01:06.159 align:start position:0% enjoyed that 02:01:06.159 --> 02:01:07.589 align:start position:0% enjoyed that you're<02:01:06.400><c> very</c><02:01:06.560><c> welcome</c><02:01:06.960><c> yeah</c><02:01:07.199><c> thank</c><02:01:07.360><c> you</c><02:01:07.440><c> so</c> 02:01:07.589 --> 02:01:07.599 align:start position:0% you're very welcome yeah thank you so 02:01:07.599 --> 02:01:09.270 align:start position:0% you're very welcome yeah thank you so much<02:01:07.760><c> for</c><02:01:07.920><c> coming</c><02:01:08.239><c> and</c><02:01:08.480><c> uh</c><02:01:08.639><c> yeah</c><02:01:08.880><c> i'll</c> 02:01:09.270 --> 02:01:09.280 align:start position:0% much for coming and uh yeah i'll 02:01:09.280 --> 02:01:11.990 align:start position:0% much for coming and uh yeah i'll i'll<02:01:09.520><c> send</c><02:01:09.679><c> the</c><02:01:09.760><c> slides</c><02:01:10.159><c> to</c><02:01:10.239><c> the</c><02:01:10.320><c> daniels</c><02:01:11.679><c> and</c> 02:01:11.990 --> 02:01:12.000 align:start position:0% i'll send the slides to the daniels and 02:01:12.000 --> 02:01:13.189 align:start position:0% i'll send the slides to the daniels and um 02:01:13.189 --> 02:01:13.199 align:start position:0% um 02:01:13.199 --> 02:01:14.229 align:start position:0% um and<02:01:13.280><c> there's</c><02:01:13.440><c> links</c><02:01:13.679><c> on</c><02:01:13.760><c> there</c><02:01:13.920><c> on</c><02:01:14.000><c> how</c><02:01:14.159><c> to</c> 02:01:14.229 --> 02:01:14.239 align:start position:0% and there's links on there on how to 02:01:14.239 --> 02:01:15.750 align:start position:0% and there's links on there on how to contact<02:01:14.560><c> me</c><02:01:14.800><c> and</c><02:01:14.960><c> stuff</c><02:01:15.119><c> to</c><02:01:15.280><c> look</c><02:01:15.440><c> at</c><02:01:15.520><c> and</c><02:01:15.599><c> so</c> 02:01:15.750 --> 02:01:15.760 align:start position:0% contact me and stuff to look at and so 02:01:15.760 --> 02:01:17.189 align:start position:0% contact me and stuff to look at and so forth<02:01:16.080><c> but</c><02:01:16.320><c> uh</c> 02:01:17.189 --> 02:01:17.199 align:start position:0% forth but uh 02:01:17.199 --> 02:01:19.350 align:start position:0% forth but uh uh<02:01:17.520><c> yeah</c><02:01:17.679><c> thanks</c><02:01:17.920><c> for</c><02:01:18.080><c> coming</c><02:01:18.960><c> thanks</c><02:01:19.280><c> for</c> 02:01:19.350 --> 02:01:19.360 align:start position:0% uh yeah thanks for coming thanks for 02:01:19.360 --> 02:01:22.080 align:start position:0% uh yeah thanks for coming thanks for watching