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 |