diff options
Diffstat (limited to '')
| -rw-r--r-- | 2020/subtitles/emacsconf-2020--32-object-oriented-code-in-the-gnus-newsreader--eric-abrahamsen-autogen.sbv | 116 | 
1 files changed, 58 insertions, 58 deletions
| diff --git a/2020/subtitles/emacsconf-2020--32-object-oriented-code-in-the-gnus-newsreader--eric-abrahamsen-autogen.sbv b/2020/subtitles/emacsconf-2020--32-object-oriented-code-in-the-gnus-newsreader--eric-abrahamsen-autogen.sbv index 43b07fa8..814b5e8a 100644 --- a/2020/subtitles/emacsconf-2020--32-object-oriented-code-in-the-gnus-newsreader--eric-abrahamsen-autogen.sbv +++ b/2020/subtitles/emacsconf-2020--32-object-oriented-code-in-the-gnus-newsreader--eric-abrahamsen-autogen.sbv @@ -1,5 +1,5 @@  0:00:01.839,0:00:05.759 -hello emacs conf +hello EmacsConf  0:00:04.160,0:00:07.200  thanks very much first of all to the @@ -8,7 +8,7 @@ thanks very much first of all to the  organizers of the conference  0:00:07.200,0:00:10.480 -and to the audience who i hope is out +and to the audience who I hope is out  0:00:09.440,0:00:12.080  there somewhere @@ -17,19 +17,19 @@ there somewhere  uh for giving me this chance to talk  0:00:12.080,0:00:16.560 -about emacs and some of my uh +about Emacs and some of my uh  0:00:14.240,0:00:18.480 -my poking around with emacs lisp my name +my poking around with Emacs lisp my name  0:00:16.560,0:00:20.960 -is eric abrahamson i'm not +is eric abrahamson I'm not  0:00:18.480,0:00:21.920 -a professional programmer but i use +a professional programmer but I use  0:00:20.960,0:00:24.800 -emacs all day +Emacs all day  0:00:21.920,0:00:26.160  every day for writing for translating @@ -44,10 +44,10 @@ and most importantly for email which  will be the  0:00:29.199,0:00:35.440 -subject of my talk today so i'm talking +subject of my talk today so I'm talking  0:00:32.480,0:00:38.320 -about object-oriented code in emacs +about object-oriented code in Emacs  0:00:35.440,0:00:40.160  uh most famous possibly oldest @@ -56,7 +56,7 @@ uh most famous possibly oldest  definitely most notorious news reader  0:00:40.160,0:00:44.320 -slash emacs client +slash Emacs client  0:00:41.760,0:00:45.440  email client so in particular object @@ -113,7 +113,7 @@ it's a good fit second reason is it  already is  0:01:19.920,0:01:23.759 -object oriented and i'll get into what +object oriented and I'll get into what  0:01:22.880,0:01:27.280  that means @@ -131,7 +131,7 @@ that most of this code was written in  the 90s  0:01:32.560,0:01:36.159 -emacs lisp has only grown sort of +Emacs lisp has only grown sort of  0:01:34.880,0:01:38.640  official @@ -206,7 +206,7 @@ also work on the on the instance  so both in nurse's existing code and in  0:02:26.720,0:02:30.080 -the more standard object oriented emacs +the more standard object oriented Emacs  0:02:29.040,0:02:32.480  lisp libraries @@ -239,7 +239,7 @@ so we'll get to what that means in the  in the newer libraries um  0:02:48.319,0:02:51.760 -in a bit but uh first i want to talk +in a bit but uh first I want to talk  0:02:49.840,0:02:54.319  about how news does this and in order to @@ -395,7 +395,7 @@ so how do they work follow me  aka methods and attributes these are all  0:04:39.520,0:04:44.479 -the things i just said +the things I just said  0:04:41.360,0:04:47.360  so when you define a @@ -473,7 +473,7 @@ that's how they work now the next thing  that obviously you want to know is okay  0:05:32.080,0:05:35.039 -where are if i've started up news where +where are if I've started up news where  0:05:34.000,0:05:37.199  are my servers @@ -821,10 +821,10 @@ of impressive and it's amazing that it  works as well as it does  0:09:07.279,0:09:10.880 -i'm actually a little bit in awe of the +I'm actually a little bit in awe of the  0:09:09.120,0:09:12.560 -of the code in this in this library i +of the code in this in this library I  0:09:10.880,0:09:15.760  think it's pretty impressive @@ -974,7 +974,7 @@ if you were calling this on an nni map  server your skip function would look at  0:10:59.600,0:11:02.240 -your imap server look at closed server i +your imap server look at closed server I  0:11:01.279,0:11:05.120  knew what @@ -1034,13 +1034,13 @@ so whoever wrote and then mail gear  which is a weird library  0:11:38.399,0:11:41.600 -said to heck with you i'm not using any +said to heck with you I'm not using any  0:11:39.920,0:11:43.120  of these  0:11:41.600,0:11:45.839 -any of this machinery i'm going to do it +any of this machinery I'm going to do it  0:11:43.120,0:11:49.680  myself so we have @@ -1085,7 +1085,7 @@ and say has anybody defined a function  that looks like this pattern and then  0:12:14.240,0:12:17.920 -and then melder says yes i did and then +and then melder says yes I did and then  0:12:16.000,0:12:19.920  we call it and then we go so it's just @@ -1112,7 +1112,7 @@ not knowing why something does work um  and then  0:12:30.560,0:12:33.680 -a last little bit i want to touch on +a last little bit I want to touch on  0:12:31.920,0:12:35.440  here is inheritance which is another @@ -1121,7 +1121,7 @@ here is inheritance which is another  sort of cornerstone of object-oriented  0:12:35.440,0:12:40.160 -coding as far as i can tell only uh +coding as far as I can tell only uh  0:12:38.480,0:12:41.920  the only inheritance that goes on is in @@ -1166,7 +1166,7 @@ which they  which they share via this nn mail  0:13:07.600,0:13:12.959 -you call it an abstract parent class i +you call it an abstract parent class I  0:13:09.600,0:13:15.440  guess so if you have something like nnml @@ -1181,13 +1181,13 @@ into request scan  it ends up calling nnmail.newmail and it  0:13:18.800,0:13:23.279 -says i am calling this as an nml server +says I am calling this as an nml server  0:13:21.760,0:13:24.959  and here are some of my callback  0:13:23.279,0:13:26.000 -functions and my variables that i would +functions and my variables that I would  0:13:24.959,0:13:28.000  like you to use @@ -1211,19 +1211,19 @@ we're not talking in terms of classes  here at all really  0:13:39.440,0:13:42.959 -so that's how noose works right now i +so that's how noose works right now I  0:13:42.160,0:13:45.519  hope that's clear  0:13:42.959,0:13:46.560 -it certainly wasn't to me and i still +it certainly wasn't to me and I still  0:13:45.519,0:13:48.079  have to go refresh my  0:13:46.560,0:13:50.079 -memory i'd like to talk a little bit +memory I'd like to talk a little bit  0:13:48.079,0:13:51.600  about sort of the newer @@ -1235,7 +1235,7 @@ libraries that are available now for  doing object-oriented code  0:13:54.240,0:13:59.279 -uh as i mentioned i think earlier nno +uh as I mentioned I think earlier nno  0:13:56.959,0:14:00.320  the copyright headers for 1996 so that's @@ -1247,7 +1247,7 @@ pretty venerable  coincidentally around the same time eric  0:14:02.639,0:14:08.320 -ludlum started developing e-i-e-i-o +ludlum started developing e-I-e-I-o  0:14:05.519,0:14:09.360  which is a which is sort of inspired by @@ -1256,7 +1256,7 @@ which is a which is sort of inspired by  a common lisp's  0:14:09.360,0:14:14.240 -common lisp object system um i got a +common lisp object system um I got a  0:14:12.720,0:14:14.959  very good introduction to that from this @@ -1265,7 +1265,7 @@ very good introduction to that from this  book  0:14:14.959,0:14:18.000 -practical common lisp which i would +practical common lisp which I would  0:14:16.399,0:14:20.079  encourage you to look at if you haven't @@ -1274,13 +1274,13 @@ encourage you to look at if you haven't  which you probably have anyway  0:14:20.079,0:14:23.920 -e-i-e-i-o was incorporated into emacs in +e-I-e-I-o was incorporated into Emacs in  0:14:22.320,0:14:27.839  2010  0:14:23.920,0:14:30.240 -so that yeah e-i-e-i-o provides um +so that yeah e-I-e-I-o provides um  0:14:27.839,0:14:32.079  the deaf class statements it provides @@ -1301,7 +1301,7 @@ code  at some point stephan monier's money  0:14:38.399,0:14:41.199 -money another name i haven't pronounced +money another name I haven't pronounced  0:14:39.760,0:14:43.839  it all out @@ -1349,7 +1349,7 @@ easier to target  anyway that's another option so how  0:15:06.720,0:15:09.279 -would we this is i'm probably out of +would we this is I'm probably out of  0:15:08.399,0:15:13.040  time already but @@ -1811,19 +1811,19 @@ going to be nil because it's it is  optional  0:19:52.080,0:19:55.760 -okay i briefly edited the space time +okay I briefly edited the space time  0:19:54.320,0:19:56.400  continuum there to conceal the fact that  0:19:55.760,0:19:57.679 -i had +I had  0:19:56.400,0:19:59.440  actually not finished writing the code  0:19:57.679,0:20:02.159 -that i was supposed to write anyway +that I was supposed to write anyway  0:19:59.440,0:20:02.960  um so now we have once we've reordered @@ -1868,7 +1868,7 @@ cons so that's not that bad it's not you  know  0:20:21.039,0:20:24.480 -it's not beautiful um i would be sort of +it's not beautiful um I would be sort of  0:20:23.760,0:20:26.159  ashamed to @@ -1877,7 +1877,7 @@ ashamed to  let anybody see that particular macro  0:20:26.159,0:20:30.640 -but i think that it would work okay +but I think that it would work okay  0:20:28.000,0:20:31.440  now the more difficult thing is going to @@ -1919,7 +1919,7 @@ uh to insert slot names into these  definitions it's  0:20:56.240,0:21:00.240 -it's possible that it'll be um that i +it's possible that it'll be um that I  0:20:58.960,0:21:03.039  could monkey patch @@ -1949,10 +1949,10 @@ that holds anything that gets defined  via def loop  0:21:15.520,0:21:18.799 -i don't like either of those solutions +I don't like either of those solutions  0:21:16.720,0:21:22.480 -but i'm i don't see any other +but I'm I don't see any other  0:21:18.799,0:21:25.520  any other way of doing that so we re @@ -1991,13 +1991,13 @@ they both got their their strengths and  their weaknesses  0:21:43.200,0:21:47.520 -the nice thing is that i mean i've got +the nice thing is that I mean I've got  0:21:46.480,0:21:49.600  how many servers you're going to have  0:21:47.520,0:21:51.919 -really i've got i think less than 10 +really I've got I think less than 10  0:21:49.600,0:21:52.960  uh truly deranged mine might have as as @@ -2051,7 +2051,7 @@ was an advantage def class each slot  gets a lot more information associated  0:22:22.640,0:22:24.480 -with it with it which i think can be +with it with it which I think can be  0:22:24.000,0:22:27.120  nice @@ -2093,7 +2093,7 @@ issue because our code won't have any  errors in it um my argument for multiple  0:22:46.240,0:22:51.280 -inheritance here is that i can imagine +inheritance here is that I can imagine  0:22:48.320,0:22:52.720  new servers falling into sort of like a @@ -2165,10 +2165,10 @@ there rather than just file system  commands  0:23:32.400,0:23:35.360 -so i could see if i was going to do +so I could see if I was going to do  0:23:33.840,0:23:36.240 -multiple inheritance that's what i would +multiple inheritance that's what I would  0:23:35.360,0:23:39.039  do those two @@ -2177,28 +2177,28 @@ do those two  those two possible parent classes anyway  0:23:39.039,0:23:41.520 -that's as far as i've gotten +that's as far as I've gotten  0:23:40.400,0:23:43.279 -i thought that i would be able to write +I thought that I would be able to write  0:23:41.520,0:23:44.720 -more of this code before i did this talk +more of this code before I did this talk  0:23:43.279,0:23:46.720 -but instead i spent the whole time +but instead I spent the whole time  0:23:44.720,0:23:48.320  messing with video codecs but that's  0:23:46.720,0:23:49.440 -where we're at and i'm going to cut +where we're at and I'm going to cut  0:23:48.320,0:23:50.960  myself off now  0:23:49.440,0:23:53.440 -i hope there are questions i hope i'm +I hope there are questions I hope I'm  0:23:50.960,0:23:55.919  there to to answer your questions | 
