summaryrefslogtreecommitdiffstats
path: root/2020/subtitles/emacsconf-2020--32-object-oriented-code-in-the-gnus-newsreader--eric-abrahamsen-autogen.sbv
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--2020/subtitles/emacsconf-2020--32-object-oriented-code-in-the-gnus-newsreader--eric-abrahamsen-autogen.sbv116
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