From 839b298776e262a99eec18d23f4e52363fe937bc Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Wed, 9 Dec 2020 12:17:50 -0500 Subject: Add more autogenerated subtitles --- ...u-elpa--questions--richard-stallman-autogen.sbv | 2832 ++++++++++++++++++++ 1 file changed, 2832 insertions(+) create mode 100644 2020/subtitles/emacsconf-2020--39-nongnu-elpa--questions--richard-stallman-autogen.sbv (limited to '2020/subtitles/emacsconf-2020--39-nongnu-elpa--questions--richard-stallman-autogen.sbv') diff --git a/2020/subtitles/emacsconf-2020--39-nongnu-elpa--questions--richard-stallman-autogen.sbv b/2020/subtitles/emacsconf-2020--39-nongnu-elpa--questions--richard-stallman-autogen.sbv new file mode 100644 index 00000000..92c7f050 --- /dev/null +++ b/2020/subtitles/emacsconf-2020--39-nongnu-elpa--questions--richard-stallman-autogen.sbv @@ -0,0 +1,2832 @@ +0:00:00.640,0:00:05.680 +okay so the first question is what is an + +0:00:04.160,0:00:08.800 +example of a car + +0:00:05.680,0:00:12.160 +a package currently in + +0:00:08.800,0:00:13.759 +a non-elpa repo that does not work well + +0:00:12.160,0:00:18.000 +with emacs + +0:00:13.759,0:00:19.760 +well one of them is s dot el + +0:00:18.000,0:00:21.920 +and this is what made me aware that + +0:00:19.760,0:00:25.760 +there was an issue here that caused + +0:00:21.920,0:00:29.439 +problems well s.e.l + +0:00:25.760,0:00:31.279 +is a beautifully written package + +0:00:29.439,0:00:32.800 +that appears to be very useful for + +0:00:31.279,0:00:36.320 +people + +0:00:32.800,0:00:39.520 +and there's just one thing wrong with it + +0:00:36.320,0:00:43.680 +it gobbled up the name space + +0:00:39.520,0:00:47.039 +of symbols starting with s dash + +0:00:43.680,0:00:49.440 +and i was shocked to discover that + +0:00:47.039,0:00:51.760 +somebody who had not coordinated with + +0:00:49.440,0:00:55.360 +the emacs developers at all + +0:00:51.760,0:00:56.800 +had implemented a package using such a + +0:00:55.360,0:00:59.760 +short prefix which + +0:00:56.800,0:01:01.520 +isn't the right way to do things oh by + +0:00:59.760,0:01:04.000 +the way the questions have moved off the + +0:01:01.520,0:01:05.360 +screen this is no good i can continue + +0:01:04.000,0:01:08.880 +answering this one + +0:01:05.360,0:01:12.159 +but i'll be stuck when this one is over + +0:01:08.880,0:01:15.040 +anyway so uh + +0:01:12.159,0:01:16.560 +and i was told that there was nothing i + +0:01:15.040,0:01:19.920 +could do about it + +0:01:16.560,0:01:22.960 +that so many users packages were using + +0:01:19.920,0:01:24.240 +swl and thus essentially using that + +0:01:22.960,0:01:28.080 +definition + +0:01:24.240,0:01:31.360 +of the s dash star symbols + +0:01:28.080,0:01:34.720 +that any attempt to use them + +0:01:31.360,0:01:38.079 +publicly or privately for anything else + +0:01:34.720,0:01:41.680 +would lead to horrible problems + +0:01:38.079,0:01:45.520 +and i don't like that + +0:01:41.680,0:01:49.040 +i decided i wanted to do something + +0:01:45.520,0:01:52.320 +a so that that wouldn't happen again + +0:01:49.040,0:01:55.119 +and b to make it unhappen + +0:01:52.320,0:01:57.840 +in that case well the way to make it + +0:01:55.119,0:02:02.240 +unhappen in that case is with a new + +0:01:57.840,0:02:05.360 +symbol renaming feature the idea is + +0:02:02.240,0:02:09.119 +you rename that file to something else + +0:02:05.360,0:02:11.520 +and then you define an s.e.l that + +0:02:09.119,0:02:13.040 +sets up symbol renaming and then loads + +0:02:11.520,0:02:16.080 +the something else + +0:02:13.040,0:02:16.400 +so it actually runs the same code it + +0:02:16.080,0:02:20.879 +just + +0:02:16.400,0:02:23.920 +doesn't globally define the symbols + +0:02:20.879,0:02:26.160 +s dash whatever but they + +0:02:23.920,0:02:28.319 +appear to work for the programs that + +0:02:26.160,0:02:32.640 +explicitly + +0:02:28.319,0:02:36.000 +require that require sdl + +0:02:32.640,0:02:38.080 +or the s package so this gets the same + +0:02:36.000,0:02:40.239 +behavior for all the programs that are + +0:02:38.080,0:02:43.360 +using that library + +0:02:40.239,0:02:47.840 +and uh doesn't interfere + +0:02:43.360,0:02:50.319 +with the global name space at all + +0:02:47.840,0:02:52.080 +however to do that we need to have a + +0:02:50.319,0:02:55.360 +package + +0:02:52.080,0:02:57.760 +s.e.l that isn't the same + +0:02:55.360,0:02:58.640 +totally a short file that's totally + +0:02:57.760,0:03:01.440 +different + +0:02:58.640,0:03:02.840 +plus we've got to have the file that + +0:03:01.440,0:03:06.239 +normally is called + +0:03:02.840,0:03:10.319 +s.e.l available but + +0:03:06.239,0:03:13.040 +uh under another name well + +0:03:10.319,0:03:14.800 +how are we going to do that we can't put + +0:03:13.040,0:03:18.879 +this into + +0:03:14.800,0:03:21.920 +into emacs in a nice way that + +0:03:18.879,0:03:24.560 +won't make the uh won't make the + +0:03:21.920,0:03:26.480 +maintainer angry + +0:03:24.560,0:03:28.159 +of the mate to the developer of that + +0:03:26.480,0:03:32.080 +package + +0:03:28.159,0:03:34.640 +but we can do it with non-gnu + +0:03:32.080,0:03:36.239 +elpa we can put those two things into + +0:03:34.640,0:03:38.720 +non-gnu elpa + +0:03:36.239,0:03:40.720 +without any difficulty and this shows + +0:03:38.720,0:03:43.280 +one of the advantages + +0:03:40.720,0:03:45.440 +we can put files we can put packages + +0:03:43.280,0:03:48.400 +into non-gdu elpa + +0:03:45.440,0:03:49.599 +and make changes in them now in general + +0:03:48.400,0:03:51.760 +we wouldn't + +0:03:49.599,0:03:54.319 +go to the effort of making big changes + +0:03:51.760,0:03:56.400 +that's just too much to do + +0:03:54.319,0:03:58.000 +unless something's really important but + +0:03:56.400,0:04:01.120 +small changes + +0:03:58.000,0:04:04.319 +that help things fit in are + +0:04:01.120,0:04:07.120 +easy to do and + +0:04:04.319,0:04:10.319 +uh okay oh so basically the recording + +0:04:07.120,0:04:13.439 +didn't get anything until now i just saw + +0:04:10.319,0:04:14.319 +a note pop up this session is now being + +0:04:13.439,0:04:16.320 +recorded + +0:04:14.319,0:04:18.160 +i hope it's been recorded all along it + +0:04:16.320,0:04:21.280 +would be a shame to + +0:04:18.160,0:04:27.120 +spoil oh good okay + +0:04:21.280,0:04:30.479 +okay good so uh that's one of the issues + +0:04:27.120,0:04:33.840 +uh does non-gnu eopa already exist + +0:04:30.479,0:04:35.360 +or is this a sort of quote plan i don't + +0:04:33.840,0:04:37.919 +know why you have to + +0:04:35.360,0:04:40.400 +put scare quotes around the word plan + +0:04:37.919,0:04:44.160 +it's sort of in between + +0:04:40.400,0:04:45.440 +it's the creation of it is started you + +0:04:44.160,0:04:48.160 +will find + +0:04:45.440,0:04:51.520 +that there is an archive that it's + +0:04:48.160,0:04:54.880 +possible to download packages from + +0:04:51.520,0:04:57.120 +and there is a repository to put them in + +0:04:54.880,0:04:58.560 +but that's not the way it's really + +0:04:57.120,0:05:02.800 +supposed to work + +0:04:58.560,0:05:04.320 +uh this is not supposed to be like the + +0:05:02.800,0:05:07.280 +new elpa where there's + +0:05:04.320,0:05:09.039 +one repo for all the packages and thus + +0:05:07.280,0:05:11.199 +anyone who wants to edit any of them + +0:05:09.039,0:05:11.680 +anyone that we want to have edit any of + +0:05:11.199,0:05:13.280 +them + +0:05:11.680,0:05:15.440 +has got to have access to the whole + +0:05:13.280,0:05:18.560 +thing for one thing + +0:05:15.440,0:05:21.840 +some packages will make + +0:05:18.560,0:05:25.120 +an arrangement with the developers + +0:05:21.840,0:05:27.039 +and they'll assure us that they will + +0:05:25.120,0:05:28.400 +do things as things should be done and + +0:05:27.039,0:05:32.080 +then we'll + +0:05:28.400,0:05:35.919 +have their repo copied automatically + +0:05:32.080,0:05:38.160 +or in other cases say + +0:05:35.919,0:05:40.160 +copied manually with a little checking + +0:05:38.160,0:05:43.199 +every so often + +0:05:40.160,0:05:46.400 +uh and then uh in + +0:05:43.199,0:05:49.440 +other cases we'll need to have our own + +0:05:46.400,0:05:52.479 +repo for a particular package + +0:05:49.440,0:05:54.400 +but we shouldn't have a single repo for + +0:05:52.479,0:05:55.919 +all the packages we should have a repo + +0:05:54.400,0:05:57.840 +for each package + +0:05:55.919,0:06:01.120 +so that the people working on that can + +0:05:57.840,0:06:04.319 +get access to modify it + +0:06:01.120,0:06:06.080 +this has to be finished setting up + +0:06:04.319,0:06:07.680 +and we're still working out the + +0:06:06.080,0:06:11.039 +procedures + +0:06:07.680,0:06:14.400 +for instance for making the arrangements + +0:06:11.039,0:06:15.440 +with the developers of a package so that + +0:06:14.400,0:06:18.840 +we can + +0:06:15.440,0:06:20.400 +we hope uh entrust its development to + +0:06:18.840,0:06:24.240 +them and + +0:06:20.400,0:06:24.240 +rely on them directly + +0:06:24.800,0:06:29.520 +and there may be more that needs to be + +0:06:26.560,0:06:29.520 +worked on + +0:06:29.840,0:06:35.840 +oh there's so many questions + +0:06:36.639,0:06:40.880 +well i hope you the third question is + +0:06:39.280,0:06:43.680 +what are the benefits + +0:06:40.880,0:06:46.240 +i hope that people now see the benefits + +0:06:43.680,0:06:49.599 +i've described them + +0:06:46.240,0:06:51.440 +uh next question is it possible to work + +0:06:49.599,0:06:54.720 +with the melba team + +0:06:51.440,0:06:59.440 +to integrate that into emacs + +0:06:54.720,0:07:03.759 +no because the goal doesn't make sense + +0:06:59.440,0:07:07.199 +melba the way it's done does not belong + +0:07:03.759,0:07:08.560 +inside emacs in any sense well first of + +0:07:07.199,0:07:11.280 +all it can't literally be + +0:07:08.560,0:07:13.280 +inside emacs we don't have copyright + +0:07:11.280,0:07:18.160 +assignments for that code + +0:07:13.280,0:07:20.560 +and to get it would be unfeasible + +0:07:18.160,0:07:21.520 +but we're not asking for copyright + +0:07:20.560,0:07:25.280 +assignments for + +0:07:21.520,0:07:27.599 +non-gnu elpa so that's + +0:07:25.280,0:07:31.440 +you might wonder could melpa be merged + +0:07:27.599,0:07:35.039 +with non-venue elpa the problem is + +0:07:31.440,0:07:38.240 +melpa doesn't modify the packages + +0:07:35.039,0:07:41.360 +it's just a place to find releases of + +0:07:38.240,0:07:44.800 +packages wherever they happen to be + +0:07:41.360,0:07:48.319 +and they put packages in with + +0:07:44.800,0:07:51.520 +only a little bit of checking + +0:07:48.319,0:07:51.919 +so no we there are a lot of packages + +0:07:51.520,0:07:55.280 +that are + +0:07:51.919,0:07:58.479 +in melpa that we'd like to get into + +0:07:55.280,0:08:00.800 +non-canoe elpa i don't know the names of + +0:07:58.479,0:08:04.160 +most of them but i expect most of them + +0:08:00.800,0:08:07.680 +would be fine to have but they've got to + +0:08:04.160,0:08:07.680 +be looked at one by one + +0:08:08.560,0:08:14.479 +there are some rules for non-glpa + +0:08:12.000,0:08:18.000 +and the only way to check them is to + +0:08:14.479,0:08:22.160 +check them on one package at a time + +0:08:18.000,0:08:25.039 +and that's going to take effort + +0:08:22.160,0:08:26.080 +now with the people who work on melba + +0:08:25.039,0:08:29.440 +want to get involved + +0:08:26.080,0:08:32.800 +of this that would be great + +0:08:29.440,0:08:33.919 +i haven't tried asking them first we've + +0:08:32.800,0:08:37.599 +got to get this thing + +0:08:33.919,0:08:40.479 +set up i doubt they would want to + +0:08:37.599,0:08:42.959 +but if they said yes that would be + +0:08:40.479,0:08:42.959 +wonderful + +0:08:44.159,0:08:55.839 +uh any thoughts of packages being + +0:08:48.399,0:08:55.839 +added i'm afraid + +0:09:00.959,0:09:03.360 +um + +0:09:05.440,0:09:08.959 +i'm afraid any thoughts of packages + +0:09:07.200,0:09:11.040 +being added as + +0:09:08.959,0:09:13.120 +some url i don't know anything about but + +0:09:11.040,0:09:16.800 +it talks about open source + +0:09:13.120,0:09:17.680 +which means i'm very unlikely to have + +0:09:16.800,0:09:20.959 +much + +0:09:17.680,0:09:24.080 +in common with whatever they say about + +0:09:20.959,0:09:27.760 +either licensing or + +0:09:24.080,0:09:29.959 +what's right and wrong uh + +0:09:27.760,0:09:31.920 +but this seems to be something about + +0:09:29.959,0:09:35.680 +disregarding licenses + +0:09:31.920,0:09:39.360 +altogether well that is basically + +0:09:35.680,0:09:43.360 +asking to lose there are reasons + +0:09:39.360,0:09:45.600 +why we developed gnu licenses to release + +0:09:43.360,0:09:48.320 +software why we have criteria + +0:09:45.600,0:09:49.519 +for which licenses make a program free + +0:09:48.320,0:09:52.640 +software + +0:09:49.519,0:09:55.519 +if the program doesn't carry a license + +0:09:52.640,0:09:56.080 +or if it carries a non-free license that + +0:09:55.519,0:09:59.760 +program + +0:09:56.080,0:10:02.839 +is not free software now you can + +0:09:59.760,0:10:04.800 +maybe get away with disregarding that + +0:10:02.839,0:10:07.600 +fact uh unless + +0:10:04.800,0:10:08.959 +somebody an author or publisher stops + +0:10:07.600,0:10:11.360 +you + +0:10:08.959,0:10:12.399 +but we're not going to take we're not + +0:10:11.360,0:10:15.200 +basically going to + +0:10:12.399,0:10:16.399 +disregard the question of whether the + +0:10:15.200,0:10:19.040 +software we + +0:10:16.399,0:10:21.360 +recommend to people really is free + +0:10:19.040,0:10:24.560 +software or not + +0:10:21.360,0:10:27.519 +that's basically uh + +0:10:24.560,0:10:29.120 +blindfolding yourself to the legal + +0:10:27.519,0:10:30.480 +situation of the software you're + +0:10:29.120,0:10:33.519 +distributing + +0:10:30.480,0:10:35.920 +it's a terrible idea uh if they + +0:10:33.519,0:10:38.640 +disregard our licenses they will hear + +0:10:35.920,0:10:40.959 +from us about it + +0:10:38.640,0:10:42.720 +and if you want to contribute to the + +0:10:40.959,0:10:46.320 +free world + +0:10:42.720,0:10:48.640 +put free licenses on your code + +0:10:46.320,0:10:50.000 +and choose good ones to get this + +0:10:48.640,0:10:53.440 +information + +0:10:50.000,0:10:57.120 +look at gnu.org slash licensing + +0:10:53.440,0:10:59.839 +in particular slash licenses + +0:10:57.120,0:11:01.120 +and one page that input that's important + +0:10:59.839,0:11:05.040 +is license + +0:11:01.120,0:11:07.360 +dash recommendations.html + +0:11:05.040,0:11:09.279 +that's where we advise you on what + +0:11:07.360,0:11:11.360 +license we would recommend you use + +0:11:09.279,0:11:15.600 +depending on the circumstances + +0:11:11.360,0:11:20.160 +there's also license dash list dot html + +0:11:15.600,0:11:22.160 +which describes a lot of licenses and + +0:11:20.160,0:11:25.040 +says which ones are free + +0:11:22.160,0:11:26.160 +which ones are compatible with the new + +0:11:25.040,0:11:28.640 +gpl + +0:11:26.160,0:11:31.519 +it's really important to use only gpl + +0:11:28.640,0:11:34.320 +compatible licenses + +0:11:31.519,0:11:35.519 +so that the various programs can be + +0:11:34.320,0:11:40.480 +combined together + +0:11:35.519,0:11:40.480 +or linked and + +0:11:40.720,0:11:44.240 +you can also get other information about + +0:11:43.120,0:11:47.040 +gnu licenses + +0:11:44.240,0:11:49.680 +and the reasons why they are written the + +0:11:47.040,0:11:49.680 +way they are + +0:11:55.279,0:11:59.760 +oh sorry i don't see the next question + +0:12:03.200,0:12:07.519 +oh why do i insist on using per and + +0:12:05.600,0:12:11.680 +purrs + +0:12:07.519,0:12:14.959 +uh i'm not happy with using + +0:12:11.680,0:12:17.440 +they which is a plural pronoun with a + +0:12:14.959,0:12:20.480 +singular antecedent + +0:12:17.440,0:12:24.800 +it's bad because it causes + +0:12:20.480,0:12:28.639 +confusion that is completely gratuitous + +0:12:24.800,0:12:33.200 +many sentences become a lot of work + +0:12:28.639,0:12:36.480 +to parse and understand if you + +0:12:33.200,0:12:39.839 +add that ambiguity that source of him of + +0:12:36.480,0:12:42.720 +regular ambiguity now + +0:12:39.839,0:12:43.680 +i do not accept the demands of other + +0:12:42.720,0:12:47.519 +people + +0:12:43.680,0:12:50.800 +in regard to changing my grammar + +0:12:47.519,0:12:54.240 +you can try to convince me but + +0:12:50.800,0:12:55.440 +no one is entitled to give me orders + +0:12:54.240,0:12:58.880 +about that + +0:12:55.440,0:13:03.200 +or state their desires and expect + +0:12:58.880,0:13:06.560 +obedience not for me and not from you + +0:13:03.200,0:13:09.839 +or anyone we are all + +0:13:06.560,0:13:13.200 +equally entitled to decide + +0:13:09.839,0:13:18.000 +how we will speak and how we won't speak + +0:13:13.200,0:13:22.880 +now i've spelled out all of these points + +0:13:18.000,0:13:26.079 +in a file called stolman.org + +0:13:22.880,0:13:26.079 +articles slash + +0:13:30.120,0:13:33.760 +genderneutrality.html + +0:13:31.600,0:13:36.000 +of course this is not a gnu project + +0:13:33.760,0:13:40.800 +policy + +0:13:36.000,0:13:40.800 +it's my own personal ideas on the + +0:13:46.839,0:13:49.839 +subject + +0:13:53.920,0:14:01.040 +if any of you feels offended + +0:13:57.120,0:14:04.320 +by my referring to you with a singular + +0:14:01.040,0:14:07.680 +gender neutral pronoun feel free + +0:14:04.320,0:14:10.720 +to ex contact me privately + +0:14:07.680,0:14:14.000 +and explain to me your reasons + +0:14:10.720,0:14:16.639 +i will pay attention to them i'll + +0:14:14.000,0:14:18.399 +think about them assuming that they're + +0:14:16.639,0:14:24.079 +not something i've already + +0:14:18.399,0:14:27.760 +considered and decided to dismiss before + +0:14:24.079,0:14:30.240 +but you must not speak to me as if i had + +0:14:27.760,0:14:30.800 +no business not obeying you because + +0:14:30.240,0:14:34.320 +that's + +0:14:30.800,0:14:37.360 +rude and it is not likely to convince me + +0:14:34.320,0:14:37.360 +to change my mind + +0:14:40.720,0:14:48.320 +i believe it is not actually + +0:14:44.240,0:14:50.560 +of stating offense to anyone + +0:14:48.320,0:14:52.880 +and the fact that somebody disagrees + +0:14:50.560,0:14:59.839 +with me does not mean i'm wrong + +0:14:52.880,0:14:59.839 +but i always can be wrong + +0:15:00.720,0:15:05.680 +when you wrote that you could add a + +0:15:02.560,0:15:07.120 +package to non your new elpa + +0:15:05.680,0:15:09.199 +are you implying that you would add + +0:15:07.120,0:15:11.120 +packages with or without package + +0:15:09.199,0:15:15.279 +maintainers knowledge + +0:15:11.120,0:15:18.000 +of course the packages we would + +0:15:15.279,0:15:19.519 +we would distribute in this way are free + +0:15:18.000,0:15:21.920 +software + +0:15:19.519,0:15:22.720 +everyone is entitled to redistribute + +0:15:21.920,0:15:26.560 +them + +0:15:22.720,0:15:26.959 +and everyone is also entitled to modify + +0:15:26.560,0:15:29.199 +them + +0:15:26.959,0:15:31.680 +and redistribute them that's part of the + +0:15:29.199,0:15:35.040 +meaning of free software + +0:15:31.680,0:15:38.320 +i have been unable to understand + +0:15:35.040,0:15:42.560 +how there came to be an idea + +0:15:38.320,0:15:45.600 +that those who redistribute packages + +0:15:42.560,0:15:49.360 +have some idea to be mere + +0:15:45.600,0:15:54.480 +some obligation to be near mirrors + +0:15:49.360,0:15:58.560 +and not modify things themselves + +0:15:54.480,0:16:01.440 +well if a package is + +0:15:58.560,0:16:03.440 +being maintained by developers who are + +0:16:01.440,0:16:06.240 +cooperating with us + +0:16:03.440,0:16:07.360 +we'll normally just leave it to them + +0:16:06.240,0:16:10.079 +after all + +0:16:07.360,0:16:10.399 +we have lots of other work to do they + +0:16:10.079,0:16:14.000 +are + +0:16:10.399,0:16:15.600 +clearly experts on the packages they've + +0:16:14.000,0:16:18.399 +developed + +0:16:15.600,0:16:22.800 +let's leave it to them if they make that + +0:16:18.399,0:16:26.480 +sort of arrangement with us but + +0:16:22.800,0:16:29.120 +that's up to them we can't insist that + +0:16:26.480,0:16:30.720 +anyone make an arrangement with us + +0:16:29.120,0:16:33.279 +but since those programs are free + +0:16:30.720,0:16:36.639 +software anyone c is + +0:16:33.279,0:16:38.880 +free to redistribute them and we will do + +0:16:36.639,0:16:38.880 +that + +0:16:41.839,0:16:51.839 +have you ever used vi or vim or + +0:16:45.519,0:16:51.839 +evil mode no + +0:16:52.079,0:16:56.800 +are there any plans to implement + +0:16:53.920,0:17:00.720 +security considerations in non-gnu + +0:16:56.800,0:17:02.959 +elpa uh we probably + +0:17:00.720,0:17:04.959 +should and this will have to be + +0:17:02.959,0:17:08.559 +implemented + +0:17:04.959,0:17:12.000 +but at the moment + +0:17:08.559,0:17:13.280 +developer emacs maintainers will copy + +0:17:12.000,0:17:18.160 +packages + +0:17:13.280,0:17:20.160 +into it and so as long as they are + +0:17:18.160,0:17:22.480 +verifying the packages and getting the + +0:17:20.160,0:17:25.199 +packages from the right place + +0:17:22.480,0:17:25.919 +that will take care of the security once + +0:17:25.199,0:17:30.160 +there is + +0:17:25.919,0:17:33.200 +when with automatic copying in + +0:17:30.160,0:17:35.200 +will have to do something to + +0:17:33.200,0:17:38.480 +make sure that we're fetching the + +0:17:35.200,0:17:38.480 +packages securely + +0:17:40.320,0:17:44.000 +and uh some of you might be interested + +0:17:43.360,0:17:46.080 +in + +0:17:44.000,0:17:48.000 +helping to design and implement this + +0:17:46.080,0:17:52.559 +system + +0:17:48.000,0:17:56.720 +uh what distro do i use + +0:17:52.559,0:17:58.000 +uh well which distro of gnu slash linux + +0:17:56.720,0:18:01.840 +do i use + +0:17:58.000,0:18:01.840 +i use tree scale + +0:18:03.520,0:18:10.080 +i haven't tried most of the free distros + +0:18:07.200,0:18:11.120 +and the reason is it's not crucial that + +0:18:10.080,0:18:13.520 +i do so + +0:18:11.120,0:18:14.799 +we don't need me to rate the various + +0:18:13.520,0:18:17.520 +free distros on + +0:18:14.799,0:18:20.000 +practical questions because anyone can + +0:18:17.520,0:18:24.400 +do that as well as i can + +0:18:20.000,0:18:27.760 +and so you can tell people what + +0:18:24.400,0:18:29.360 +you think of using them for me what's + +0:18:27.760,0:18:32.400 +important to me + +0:18:29.360,0:18:34.160 +is to inform people of the difference + +0:18:32.400,0:18:36.799 +between the free distros + +0:18:34.160,0:18:38.799 +and the non-free distros making sure + +0:18:36.799,0:18:42.000 +people are aware that if you + +0:18:38.799,0:18:45.600 +install a non-free gnu slash linux + +0:18:42.000,0:18:46.720 +distro you'll get a free operating + +0:18:45.600,0:18:49.919 +system with + +0:18:46.720,0:18:54.160 +non-free stuff in various quantities + +0:18:49.919,0:18:56.240 +added thus you will not reach freedom + +0:18:54.160,0:18:57.520 +although you you'll make a lot of + +0:18:56.240,0:19:01.039 +progress compared + +0:18:57.520,0:19:03.919 +with using for instance windows or + +0:19:01.039,0:19:06.160 +mac os or whatever vicious thing it + +0:19:03.919,0:19:08.559 +might be + +0:19:06.160,0:19:09.760 +i'd like to i'd like to people to be + +0:19:08.559,0:19:12.799 +aware + +0:19:09.760,0:19:14.720 +of this next step towards + +0:19:12.799,0:19:16.160 +getting freedom for yourself and your + +0:19:14.720,0:19:24.480 +own computing + +0:19:16.160,0:19:26.799 +so that you can do that if you want to + +0:19:24.480,0:19:26.799 +uh + +0:19:29.039,0:19:32.799 +so who gets to make the final decision + +0:19:31.360,0:19:36.640 +regarding + +0:19:32.799,0:19:39.200 +non-gnu elpa the + +0:19:36.640,0:19:40.960 +emax maintainers are going to be in + +0:19:39.200,0:19:44.480 +charge of this + +0:19:40.960,0:19:47.760 +but because it's not + +0:19:44.480,0:19:51.360 +just a technical decision it has with + +0:19:47.760,0:19:54.960 +only technical consequences + +0:19:51.360,0:19:57.760 +but in general unless there's some + +0:19:54.960,0:20:00.720 +severe problem with the package we will + +0:19:57.760,0:20:00.720 +want to put it in + +0:20:03.600,0:20:07.440 +and i expect most packages won't have a + +0:20:06.400,0:20:09.919 +problem + +0:20:07.440,0:20:11.679 +and we can just put them in when we get + +0:20:09.919,0:20:15.919 +to them + +0:20:11.679,0:20:17.600 +won't the elpa link to non-free sites + +0:20:15.919,0:20:20.799 +like github + +0:20:17.600,0:20:24.320 +uh it's a mistake to talk about a + +0:20:20.799,0:20:24.320 +non-free site + +0:20:25.760,0:20:32.159 +because a site is not a program + +0:20:29.120,0:20:32.960 +a program is either free or non-free and + +0:20:32.159,0:20:36.480 +we have + +0:20:32.960,0:20:39.679 +clearly stated criteria for that in + +0:20:36.480,0:20:43.039 +gnu.org philosophy slash + +0:20:39.679,0:20:45.360 +free dash sw.html we have the free + +0:20:43.039,0:20:51.360 +software definition + +0:20:45.360,0:20:51.360 +but a site well their programs on it + +0:20:51.919,0:20:55.120 +but it doesn't make sense to ask whether + +0:20:54.000,0:20:58.000 +the site is + +0:20:55.120,0:20:58.880 +free or not it's too simplistic a + +0:20:58.000,0:21:02.000 +question + +0:20:58.880,0:21:05.679 +to have a meaningful answer now one + +0:21:02.000,0:21:08.799 +thing you can ask about is does the site + +0:21:05.679,0:21:11.760 +send javascript to the user's machine + +0:21:08.799,0:21:12.960 +to the user's browser and if so is that + +0:21:11.760,0:21:17.120 +javascript + +0:21:12.960,0:21:19.919 +non-free well github + +0:21:17.120,0:21:21.200 +does send non-free javascript for some + +0:21:19.919,0:21:24.240 +operations + +0:21:21.200,0:21:26.159 +so we consider it unsatisfactory as a + +0:21:24.240,0:21:29.600 +repository + +0:21:26.159,0:21:33.360 +but uh that doesn't mean linking to it + +0:21:29.600,0:21:34.720 +for is a bad thing to do regardless of + +0:21:33.360,0:21:36.640 +what the purpose is + +0:21:34.720,0:21:38.240 +for instance if the purpose is to refer + +0:21:36.640,0:21:40.799 +to some things + +0:21:38.240,0:21:42.880 +that you can access without running the + +0:21:40.799,0:21:47.039 +non-free javascript + +0:21:42.880,0:21:47.039 +then it's okay for that purpose + +0:21:47.200,0:21:52.559 +so if now that you understand the + +0:21:50.480,0:21:54.880 +details of this issue + +0:21:52.559,0:21:55.919 +you think that there is a problem with + +0:21:54.880,0:22:00.080 +the + +0:21:55.919,0:22:03.679 +link to camel there's + +0:22:00.080,0:22:06.799 +sorry a link in camel dot html + +0:22:03.679,0:22:10.880 +well report it to + +0:22:06.799,0:22:14.159 +uh bug gnu emax reported as an emacs bug + +0:22:10.880,0:22:15.840 +but do think about the criteria i've + +0:22:14.159,0:22:18.000 +just said because maybe it's not a + +0:22:15.840,0:22:21.840 +problem + +0:22:18.000,0:22:24.559 +is it okay to use the gnu of pharaoh gpl + +0:22:21.840,0:22:27.840 +for emax packages + +0:22:24.559,0:22:27.840 +yes it is + +0:22:28.880,0:22:32.080 +uh which is your favorite programming + +0:22:31.120,0:22:35.200 +language + +0:22:32.080,0:22:38.400 +if lisp which variant + +0:22:35.200,0:22:41.760 +well i don't exactly have a + +0:22:38.400,0:22:45.120 +favorite variant but + +0:22:41.760,0:22:47.520 +when i designed emacs lisp i + +0:22:45.120,0:22:48.799 +did the best thing i could think of at + +0:22:47.520,0:22:52.559 +the time + +0:22:48.799,0:22:55.520 +subject to the need to keep it small + +0:22:52.559,0:22:56.960 +for the first few years it was important + +0:22:55.520,0:22:59.840 +for gdu emacs + +0:22:56.960,0:23:00.799 +to run in a machine which could only + +0:22:59.840,0:23:04.480 +give it half + +0:23:00.799,0:23:06.559 +a meg of user space + +0:23:04.480,0:23:09.200 +so there are a lot of constructs that + +0:23:06.559,0:23:12.320 +clearly were desirable to include + +0:23:09.200,0:23:15.840 +that i left out because we could + +0:23:12.320,0:23:15.840 +make it work without them + +0:23:16.880,0:23:20.640 +and then a lot of those have been added + +0:23:18.960,0:23:23.200 +since because + +0:23:20.640,0:23:37.840 +it's been a long time since we needed to + +0:23:23.200,0:23:37.840 +keep emacs so rigorously small + +0:23:40.960,0:23:47.679 +um someone is + +0:23:44.240,0:23:51.360 +asking about the + +0:23:47.679,0:23:54.400 +fsf's repository project well + +0:23:51.360,0:23:55.440 +we agreed that there would be another + +0:23:54.400,0:23:59.919 +virtual machine + +0:23:55.440,0:24:05.840 +running one of those for the gnu project + +0:23:59.919,0:24:05.840 +but that's as far as the discussion went + +0:24:15.840,0:24:25.600 +question 17 is extremely insulting + +0:24:20.480,0:24:28.720 +i have not engaged in sexual harassment + +0:24:25.600,0:24:28.960 +don't expect me to plead guilty to such + +0:24:28.720,0:24:32.640 +a + +0:24:28.960,0:24:35.600 +nasty claim + +0:24:32.640,0:24:36.799 +people have been accusing me of many + +0:24:35.600,0:24:39.919 +things + +0:24:36.799,0:24:43.120 +some of which are + +0:24:39.919,0:24:46.559 +basically mole hills and some of which + +0:24:43.120,0:24:50.640 +are false so + +0:24:46.559,0:24:53.840 +uh i'm not going to give them + +0:24:50.640,0:24:56.400 +anything i have been bullied in a + +0:24:53.840,0:24:59.360 +horrible way + +0:24:56.400,0:24:59.360 +that was wrong + +0:24:59.679,0:25:03.520 +i would like the bullies to apologize to + +0:25:02.720,0:25:06.320 +me + +0:25:03.520,0:25:08.960 +and when i see that they're not bullying + +0:25:06.320,0:25:11.279 +i will forgive them + +0:25:08.960,0:25:14.799 +i would like to have conversations with + +0:25:11.279,0:25:17.840 +them if any of the mole hills + +0:25:14.799,0:25:20.880 +annoyed someone i'm happy to talk + +0:25:17.840,0:25:29.840 +with her and thus + +0:25:20.880,0:25:29.840 +uh help help resolve things with peace + +0:25:31.120,0:25:39.200 +and my opinion on + +0:25:35.120,0:25:42.720 +quote diversity within + +0:25:39.200,0:25:45.679 +emacs well emacs is + +0:25:42.720,0:25:46.480 +never going to be diverse it is extended + +0:25:45.679,0:25:49.760 +in + +0:25:46.480,0:25:53.279 +one language emacs lisp + +0:25:49.760,0:25:55.840 +well i don't know uh we did have an idea + +0:25:53.279,0:25:58.400 +of implementing extensibility using + +0:25:55.840,0:26:01.120 +scheme and the hope was that guile + +0:25:58.400,0:26:02.960 +could be integrated with emacs that + +0:26:01.120,0:26:05.279 +turned out to be difficult it may be + +0:26:02.960,0:26:07.520 +impossible but in principle + +0:26:05.279,0:26:11.039 +it might be a good thing that would be a + +0:26:07.520,0:26:14.960 +small amount of diversity + +0:26:11.039,0:26:16.960 +but it's not that important + +0:26:14.960,0:26:18.880 +what i think is really important for + +0:26:16.960,0:26:22.799 +developing emacs + +0:26:18.880,0:26:27.039 +is to make it do word processing + +0:26:22.799,0:26:30.080 +i sometimes use libra office + +0:26:27.039,0:26:32.799 +and yeah i can make it do things + +0:26:30.080,0:26:34.880 +it has features for wysiwyg which are + +0:26:32.799,0:26:38.000 +very nice + +0:26:34.880,0:26:40.400 +but it's in other regards + +0:26:38.000,0:26:42.400 +it's not emacs and it doesn't have the + +0:26:40.400,0:26:45.520 +abilities of emacs + +0:26:42.400,0:26:45.520 +and it should + +0:26:45.600,0:26:49.039 +so i urge people to work on extending + +0:26:48.400,0:26:51.600 +emacs + +0:26:49.039,0:27:07.840 +in that direction adding the features + +0:26:51.600,0:27:07.840 +that a word processor has to have + +0:27:13.600,0:27:21.679 +the last question i can answer is + +0:27:16.640,0:27:24.960 +18 but yes it's a very sad thing + +0:27:21.679,0:27:28.399 +how many companies + +0:27:24.960,0:27:33.200 +insist on using non-free software + +0:27:28.399,0:27:36.799 +well i would get a different kind of job + +0:27:33.200,0:27:40.320 +that's a decision i made many years ago + +0:27:36.799,0:27:42.799 +early in the gnu project + +0:27:40.320,0:27:47.440 +i decided i would not first i would not + +0:27:42.799,0:27:47.440 +get a job developing non-free software + +0:27:47.679,0:27:54.880 +and later on i decided + +0:27:50.960,0:27:57.120 +once i could stop using non-free + +0:27:54.880,0:28:00.799 +software that is once we had + +0:27:57.120,0:28:05.679 +a gnu slash linux system that we could + +0:28:00.799,0:28:05.679 +switch over to and uh + +0:28:08.320,0:28:16.240 +oh wait i thought i thought magic wand + +0:28:11.679,0:28:20.080 +time meant it was time to stop + +0:28:16.240,0:28:20.080 +but now i rather ask the question + +0:28:21.039,0:28:23.279 +uh + +0:28:27.760,0:28:35.679 +so what do you do well if i were you + +0:28:32.480,0:28:37.440 +i'd probably not work for any of those + +0:28:35.679,0:28:39.679 +companies + +0:28:37.440,0:28:40.799 +if i needed to make money i'd get a job + +0:28:39.679,0:28:43.840 +but i get some + +0:28:40.799,0:28:48.080 +other kind of job + +0:28:43.840,0:28:51.039 +that didn't involve using software + +0:28:48.080,0:28:53.600 +i would or that let me choose the + +0:28:51.039,0:28:56.880 +software i would use + +0:28:53.600,0:28:58.000 +but i would live cheaply you know the + +0:28:56.880,0:29:00.640 +less you spend + +0:28:58.000,0:29:01.120 +the less you need to make and the more + +0:29:00.640,0:29:04.720 +time + +0:29:01.120,0:29:07.200 +you can take away from your paid work + +0:29:04.720,0:29:08.640 +and the more flexibility you have in + +0:29:07.200,0:29:13.039 +which paid work + +0:29:08.640,0:29:16.399 +you can do being in a position + +0:29:13.039,0:29:19.919 +to say no to avoid being + +0:29:16.399,0:29:19.919 +desperate to say yes + +0:29:23.679,0:29:31.200 +uh strengthens your position + +0:29:27.440,0:29:33.279 +and you need that one way you can help + +0:29:31.200,0:29:36.559 +do that is by + +0:29:33.279,0:29:38.960 +not having children now that is a + +0:29:36.559,0:29:41.760 +tangent but it can't be denied that + +0:29:38.960,0:29:42.399 +raising children is very expensive i + +0:29:41.760,0:29:45.559 +have heard + +0:29:42.399,0:29:48.080 +many people say that they are + +0:29:45.559,0:29:50.880 +uncomfortable with their jobs + +0:29:48.080,0:29:52.240 +but they have to do those jobs to make + +0:29:50.880,0:29:55.440 +enough money + +0:29:52.240,0:29:59.120 +to support their children + +0:29:55.440,0:30:01.520 +well think about that be aware + +0:29:59.120,0:30:04.720 +that's likely to happen to you before + +0:30:01.520,0:30:04.720 +you make that decision + +0:30:06.159,0:30:09.840 +what would i + +0:30:10.000,0:30:16.960 +what would i change about free software + +0:30:13.279,0:30:20.880 +well since this is + +0:30:16.960,0:30:25.600 +magic i would magically find + +0:30:20.880,0:30:28.000 +a way of showing everyone why + +0:30:25.600,0:30:29.679 +most free software needs to be copy + +0:30:28.000,0:30:32.480 +lifted + +0:30:29.679,0:30:34.880 +so that our community would not + +0:30:32.480,0:30:38.640 +basically + +0:30:34.880,0:30:41.360 +submit to abuse by proprietary software + +0:30:38.640,0:30:41.360 +developers + +0:30:45.919,0:30:53.279 +of course i could go further if i could + +0:30:49.760,0:30:55.760 +magically recruit a hundred thousand + +0:30:53.279,0:30:57.919 +good programmers to do lots of work + +0:30:55.760,0:31:01.039 +improving free software + +0:30:57.919,0:31:03.279 +we might well if we could do this 20 + +0:31:01.039,0:31:06.559 +years ago we might have wiped out + +0:31:03.279,0:31:07.200 +non-free systems and then we wouldn't + +0:31:06.559,0:31:10.320 +have had + +0:31:07.200,0:31:14.480 +horrible things like + +0:31:10.320,0:31:18.000 +world wide web drm that + +0:31:14.480,0:31:20.480 +no one has the courage to resist + +0:31:18.000,0:31:22.640 +if they're desperately trying to get + +0:31:20.480,0:31:26.240 +money for anything + +0:31:22.640,0:31:29.519 +and if they need approval of companies + +0:31:26.240,0:31:32.960 +of the big companies that push for drm + +0:31:29.519,0:31:36.720 +uh then they don't dare even resist as + +0:31:32.960,0:31:36.720 +much as they can resist + +0:31:38.240,0:31:43.200 +and look what happened to the world wide + +0:31:40.880,0:31:47.279 +web consortium + +0:31:43.200,0:31:50.399 +uh they surrendered blatantly + +0:31:47.279,0:31:54.399 +and ignominiously by + +0:31:50.399,0:31:54.399 +endorsing the drm system + +0:31:55.760,0:32:00.880 +so what can you do i don't have a magic + +0:31:59.600,0:32:04.720 +wand + +0:32:00.880,0:32:06.559 +i'm a human being with the capabilities + +0:32:04.720,0:32:09.919 +i have + +0:32:06.559,0:32:12.840 +but the advantage of + +0:32:09.919,0:32:14.000 +great firmness in campaigning for free + +0:32:12.840,0:32:18.240 +software + +0:32:14.000,0:32:23.200 +and this enables me to do things + +0:32:18.240,0:32:23.200 +that no one else will do + +0:32:27.679,0:32:31.519 +what tools from pre unix days do you + +0:32:30.480,0:32:34.240 +miss + +0:32:31.519,0:32:34.880 +well i don't i don't think about them + +0:32:34.240,0:32:38.640 +with + +0:32:34.880,0:32:42.080 +missing them actually but + +0:32:38.640,0:32:46.240 +it was sort of nice to have + +0:32:42.080,0:32:49.600 +ddt as your login shell + +0:32:46.240,0:32:52.640 +so in using modern terminology + +0:32:49.600,0:32:55.519 +because that meant at any time you could + +0:32:52.640,0:32:57.519 +stop a program lotus debugging symbols + +0:32:55.519,0:32:58.799 +and start examining the data in the + +0:32:57.519,0:33:01.519 +instructions + +0:32:58.799,0:33:03.039 +you could debug it that way and then you + +0:33:01.519,0:33:06.720 +could even + +0:33:03.039,0:33:09.760 +patch in instructions to continue + +0:33:06.720,0:33:11.600 +running that job with the bug fixed + +0:33:09.760,0:33:13.919 +in fact you could even do this with the + +0:33:11.600,0:33:16.640 +system kernel + +0:33:13.919,0:33:17.840 +so that your jobs wouldn't get lost i + +0:33:16.640,0:33:20.559 +did that + +0:33:17.840,0:33:22.720 +quite a few times of course sometimes i + +0:33:20.559,0:33:25.919 +saw what was wrong and i just had to + +0:33:22.720,0:33:28.240 +fix a piece of data but sometimes + +0:33:25.919,0:33:29.679 +it took me a long time to figure out how + +0:33:28.240,0:33:32.480 +to get the system to + +0:33:29.679,0:33:34.240 +keep on going but with the work i had + +0:33:32.480,0:33:39.279 +done + +0:33:34.240,0:33:41.600 +i didn't want to lose that work + +0:33:39.279,0:33:43.039 +and so one of the first features i put + +0:33:41.600,0:33:45.840 +into gdu emacs was + +0:33:43.039,0:33:45.840 +auto save + +0:33:47.760,0:33:54.320 +uh i'm not going to try to figure out + +0:33:50.640,0:33:56.480 +which packages i re i actually used + +0:33:54.320,0:33:59.039 +uh if i knew i would get hit by a bus + +0:33:56.480,0:34:02.320 +tomorrow + +0:33:59.039,0:34:05.039 +uh say because of a fortune teller + +0:34:02.320,0:34:06.240 +no a fortune teller doesn't give you any + +0:34:05.039,0:34:10.159 +knowledge it's just + +0:34:06.240,0:34:13.760 +superstitious uh hand waving + +0:34:10.159,0:34:16.480 +so assuming that i + +0:34:13.760,0:34:18.879 +talked that i got a reading from a + +0:34:16.480,0:34:23.119 +fortune teller which is + +0:34:18.879,0:34:25.040 +implausible enough to begin with uh + +0:34:23.119,0:34:28.320 +that wouldn't give me any knowledge + +0:34:25.040,0:34:32.879 +about what was going to happen to me + +0:34:28.320,0:34:34.960 +oh by the way fortune tellers generally + +0:34:32.879,0:34:36.879 +play back to you facts that they've + +0:34:34.960,0:34:40.480 +discovered about you + +0:34:36.879,0:34:43.440 +together with cold reading which means + +0:34:40.480,0:34:44.639 +they say things calculated to make it + +0:34:43.440,0:34:49.119 +appear that they know + +0:34:44.639,0:34:52.399 +more than they do or things that are + +0:34:49.119,0:34:55.679 +uh that sound wise to anyone + +0:34:52.399,0:34:58.800 +so you can say the same thing to + +0:34:55.679,0:35:02.000 +uh say 100 people + +0:34:58.800,0:35:05.359 +and 80 or 90 of them will say boy that + +0:35:02.000,0:35:05.359 +was really accurate + +0:35:06.480,0:35:14.880 +but what if for some reason + +0:35:10.400,0:35:14.880 +uh about + +0:35:15.119,0:35:18.560 +what what advice would i give for + +0:35:17.440,0:35:22.079 +stewardship of + +0:35:18.560,0:35:25.359 +emacs well basically + +0:35:22.079,0:35:28.480 +focus on + +0:35:25.359,0:35:29.280 +keeping the community strong in + +0:35:28.480,0:35:32.640 +defending + +0:35:29.280,0:35:34.400 +freedom if you have a choice between + +0:35:32.640,0:35:36.079 +keeping the community strong in + +0:35:34.400,0:35:38.800 +defending freedom + +0:35:36.079,0:35:40.720 +and getting more people to participate + +0:35:38.800,0:35:43.839 +in the development + +0:35:40.720,0:35:44.400 +you've got to choose the freedom it is + +0:35:43.839,0:35:48.400 +very + +0:35:44.400,0:35:52.320 +easy for free software projects to + +0:35:48.400,0:35:55.359 +subordinate freedom to other criteria + +0:35:52.320,0:35:58.079 +and once that happens it's + +0:35:55.359,0:35:58.720 +easy for those who don't care much about + +0:35:58.079,0:36:00.800 +freedom + +0:35:58.720,0:36:02.640 +such as sometimes companies that might + +0:36:00.800,0:36:08.160 +offer you some money + +0:36:02.640,0:36:10.560 +to purchase your soul + +0:36:08.160,0:36:14.240 +not that there are really things that + +0:36:10.560,0:36:16.560 +exist called souls it's a metaphor but + +0:36:14.240,0:36:18.800 +it's an important metaphor for something + +0:36:16.560,0:36:20.880 +important + +0:36:18.800,0:36:24.320 +people in the community have to be + +0:36:20.880,0:36:27.280 +thinking about freedom + +0:36:24.320,0:36:30.240 +when they make decisions about what is + +0:36:27.280,0:36:30.240 +wise to do + +0:36:31.839,0:36:39.839 +the decision to devel to set up non-glpa + +0:36:36.480,0:36:41.520 +has a drawback it was a compromise now a + +0:36:39.839,0:36:44.560 +lot of people will + +0:36:41.520,0:36:46.240 +tell you that i am uncompromising and + +0:36:44.560,0:36:48.720 +say that that's a flaw + +0:36:46.240,0:36:50.320 +well they're wrong i make little + +0:36:48.720,0:36:53.040 +compromises + +0:36:50.320,0:36:55.359 +very often and occasionally i make a + +0:36:53.040,0:36:58.880 +medium-sized compromise + +0:36:55.359,0:36:59.359 +the compromise is in the past we wanted + +0:36:58.880,0:37:01.599 +to get + +0:36:59.359,0:37:02.400 +copyright assignments for the packages + +0:37:01.599,0:37:06.240 +in gnu + +0:37:02.400,0:37:09.119 +elpa so that we could move them into + +0:37:06.240,0:37:11.200 +core emacs and of course sometimes we + +0:37:09.119,0:37:14.480 +move packages in the other direction + +0:37:11.200,0:37:16.160 +that way we are where we distribute a + +0:37:14.480,0:37:18.160 +given package + +0:37:16.160,0:37:20.720 +is something we can decide purely + +0:37:18.160,0:37:20.720 +technically + +0:37:20.880,0:37:26.800 +and however make insisting on getting + +0:37:25.200,0:37:28.640 +copyright assignments for all the + +0:37:26.800,0:37:32.079 +packages in gnu elpa + +0:37:28.640,0:37:35.119 +meant that we had to say sorry no + +0:37:32.079,0:37:38.560 +we will not install that packages in + +0:37:35.119,0:37:41.520 +packaging dewey lpa unless the + +0:37:38.560,0:37:44.079 +authors sign copyright assignments and + +0:37:41.520,0:37:47.520 +sometimes that's a lot of trouble + +0:37:44.079,0:37:50.160 +well non-glpa + +0:37:47.520,0:37:51.520 +won't require copyright assignments if + +0:37:50.160,0:37:54.560 +there's a free package + +0:37:51.520,0:37:57.200 +we can make whatever changes presumably + +0:37:54.560,0:38:00.560 +small otherwise we would probably say + +0:37:57.200,0:38:04.560 +we don't have time but and then + +0:38:00.560,0:38:05.599 +put it in but it does have the drawback + +0:38:04.560,0:38:07.680 +that + +0:38:05.599,0:38:09.119 +we in general we won't be able to move + +0:38:07.680,0:38:12.960 +those packages + +0:38:09.119,0:38:14.960 +into core emacs without + +0:38:12.960,0:38:19.839 +getting the legal papers then that we + +0:38:14.960,0:38:19.839 +didn't get before + +0:38:20.160,0:38:27.599 +how do you see the future of gdu emacs + +0:38:24.320,0:38:29.839 +uh i don't see the future + +0:38:27.599,0:38:31.680 +i used to say that my crystal ball is + +0:38:29.839,0:38:35.680 +cloudy today + +0:38:31.680,0:38:39.040 +unfortunately that has another + +0:38:35.680,0:38:41.200 +meaning which is quite ironic uh we + +0:38:39.040,0:38:44.800 +certainly don't want + +0:38:41.200,0:38:48.480 +our lives to be + +0:38:44.800,0:38:51.119 +somewhere in a cloud because + +0:38:48.480,0:38:51.599 +that clouds your mind and then people + +0:38:51.119,0:38:54.240 +start + +0:38:51.599,0:38:56.880 +cheating you and taking advantage of you + +0:38:54.240,0:39:00.160 +and it's horrible + +0:38:56.880,0:39:02.720 +but uh i don't see the future i just + +0:39:00.160,0:39:03.839 +can be sure from the past that there + +0:39:02.720,0:39:07.599 +will be + +0:39:03.839,0:39:10.720 +challenges where some of the people + +0:39:07.599,0:39:12.960 +involved want to make a big compromise + +0:39:10.720,0:39:16.880 +that isn't worth it + +0:39:12.960,0:39:18.079 +and they some they may even get the + +0:39:16.880,0:39:21.200 +impression that it's + +0:39:18.079,0:39:24.480 +up to them well actually + +0:39:21.200,0:39:27.440 +emacs has appointed maintainers just as + +0:39:24.480,0:39:29.280 +every gdu package does and they are the + +0:39:27.440,0:39:30.480 +ones in charge of developing that + +0:39:29.280,0:39:34.400 +package + +0:39:30.480,0:39:38.200 +and this is for a good reason + +0:39:34.400,0:39:39.760 +because the appointed maintainers take + +0:39:38.200,0:39:42.240 +responsibility + +0:39:39.760,0:39:44.079 +to carry out the gnu project policies + +0:39:42.240,0:39:46.160 +and most important of all + +0:39:44.079,0:39:47.520 +are the ones that make the whole system + +0:39:46.160,0:39:52.160 +work together + +0:39:47.520,0:39:52.160 +and the ethical standards + +0:39:52.640,0:39:57.839 +to respect freedom and defend freedom + +0:39:59.920,0:40:04.960 +is there any plan to move more packages + +0:40:02.240,0:40:08.480 +from core emacs into elpa + +0:40:04.960,0:40:11.440 +uh i don't know uh + +0:40:08.480,0:40:12.720 +whether there is a plan i suppose if + +0:40:11.440,0:40:15.680 +there's a plan + +0:40:12.720,0:40:16.960 +we probably would have done it if there + +0:40:15.680,0:40:19.839 +had been a plan + +0:40:16.960,0:40:20.319 +some have been moved i don't see this as + +0:40:19.839,0:40:22.400 +a + +0:40:20.319,0:40:24.160 +fundamentally important issue it's a + +0:40:22.400,0:40:26.640 +matter of what's convenient for + +0:40:24.160,0:40:29.599 +the users and their advantages and + +0:40:26.640,0:40:32.800 +disadvantages to each choice + +0:40:29.599,0:40:35.760 +what is your opinion on higher education + +0:40:32.800,0:40:36.720 +uh requiring non-free software for + +0:40:35.760,0:40:40.400 +instance + +0:40:36.720,0:40:43.440 +well i wouldn't i wouldn't + +0:40:40.400,0:40:49.119 +matriculate in a school which did that + +0:40:43.440,0:40:49.119 +unless i saw a way i could refuse + +0:40:50.960,0:40:57.760 +now of course i do this + +0:40:54.960,0:41:00.240 +because i can get away with it and + +0:40:57.760,0:41:04.960 +therefore my doing it is extremely + +0:41:00.240,0:41:08.400 +important to show somebody does resist + +0:41:04.960,0:41:09.359 +i don't expect most people who support + +0:41:08.400,0:41:12.319 +free school + +0:41:09.359,0:41:13.599 +who advocate free software to go that + +0:41:12.319,0:41:17.760 +far + +0:41:13.599,0:41:21.040 +uh i published an article in the spring + +0:41:17.760,0:41:24.640 +entitled saying no even once + +0:41:21.040,0:41:25.359 +is helping saying no to non-free + +0:41:24.640,0:41:29.040 +software + +0:41:25.359,0:41:32.240 +even once because + +0:41:29.040,0:41:34.640 +the more you do it the more you help but + +0:41:32.240,0:41:36.640 +even doing it a little in a way that + +0:41:34.640,0:41:39.920 +other people notice + +0:41:36.640,0:41:43.440 +is starting to help so + +0:41:39.920,0:41:45.119 +uh please don't think that your choices + +0:41:43.440,0:41:48.480 +are either + +0:41:45.119,0:41:52.240 +be as firm and stubborn as i am + +0:41:48.480,0:41:56.240 +or just give up and let yourself drift + +0:41:52.240,0:41:58.079 +helplessly as if you had no volition + +0:41:56.240,0:42:00.720 +there are a lot of points in between + +0:41:58.079,0:42:04.079 +there and you can surely + +0:42:00.720,0:42:07.839 +manage to say no some of the time + +0:42:04.079,0:42:11.040 +and show people an example of saying no + +0:42:07.839,0:42:12.720 +some of the time for instance you could + +0:42:11.040,0:42:15.520 +say to people + +0:42:12.720,0:42:16.000 +you know i hate the fact that my school + +0:42:15.520,0:42:20.400 +makes me + +0:42:16.000,0:42:22.240 +use zoom uh so whenever + +0:42:20.400,0:42:24.640 +i'm not being forced i'm not going to + +0:42:22.240,0:42:24.640 +use it + +0:42:25.760,0:42:31.200 +or i hate the fact that the only way i + +0:42:29.200,0:42:35.200 +can talk to that group of people + +0:42:31.200,0:42:38.400 +is resume but when + +0:42:35.200,0:42:40.079 +but for anything else i will feel better + +0:42:38.400,0:42:42.880 +about myself if i don't + +0:42:40.079,0:42:44.000 +see lots of ways to say no some of the + +0:42:42.880,0:42:47.040 +time + +0:42:44.000,0:42:50.960 +and yield some of the time + +0:42:47.040,0:42:53.920 +and when you try saying no occasionally + +0:42:50.960,0:42:56.400 +you may just develop the ability to say + +0:42:53.920,0:42:58.800 +no more often + +0:42:56.400,0:43:00.640 +now whether you would ever get to be as + +0:42:58.800,0:43:04.480 +stubborn as i am + +0:43:00.640,0:43:08.480 +i don't know but what i find is that + +0:43:04.480,0:43:12.480 +i like the fact that i've never made + +0:43:08.480,0:43:15.839 +this kind of compromise + +0:43:12.480,0:43:19.319 +i feel i have a reputation to maintain + +0:43:15.839,0:43:21.119 +nobody's forcing me but i get + +0:43:19.319,0:43:24.319 +satisfaction + +0:43:21.119,0:43:26.400 +out of maintaining out of being able to + +0:43:24.319,0:43:29.280 +continue to say + +0:43:26.400,0:43:29.280 +i will not + +0:43:30.880,0:43:40.480 +you are now unmuted and that also + +0:43:34.480,0:43:43.520 +can happen at various different levels + +0:43:40.480,0:43:46.640 +so you can get that satisfaction + +0:43:43.520,0:43:54.400 +of fully maintaining a refusal + +0:43:46.640,0:43:57.040 +that applies only to certain areas + +0:43:54.400,0:43:58.880 +citizens uh noon already let's maybe + +0:43:57.040,0:43:59.599 +take one or two more questions and then + +0:43:58.880,0:44:03.200 +break for + +0:43:59.599,0:44:06.000 +the lunch break okay thank you + +0:44:03.200,0:44:07.440 +how often do you personally use emacs as + +0:44:06.000,0:44:10.640 +the + +0:44:07.440,0:44:14.960 +lowest question now uh + +0:44:10.640,0:44:14.960 +well i use it most of the day + +0:44:16.640,0:44:20.160 +i occasionally do use other things in + +0:44:18.880,0:44:21.599 +fact i occasionally edit with + +0:44:20.160,0:44:24.240 +libreoffice + +0:44:21.599,0:44:25.280 +i occasionally use media players i + +0:44:24.240,0:44:27.520 +occasionally + +0:44:25.280,0:44:27.520 +uh + +0:44:29.040,0:44:34.000 +i occasionally ssh to a machine and type + +0:44:32.480,0:44:35.440 +some commands on it + +0:44:34.000,0:44:38.240 +which occasionally includes running + +0:44:35.440,0:44:38.240 +emacs on it + +0:44:42.319,0:44:47.520 +i read pdf files a lot + +0:44:45.760,0:44:49.599 +would be nice if you could get those + +0:44:47.520,0:44:52.240 +into emacs so that i could read them + +0:44:49.599,0:44:55.040 +with emacs commands + +0:44:52.240,0:44:56.160 +and i maybe even edit them with the max + +0:44:55.040,0:44:59.440 +commands + +0:44:56.160,0:45:02.960 +when they can be edited i use + +0:44:59.440,0:45:07.680 +uh journal sometimes + +0:45:02.960,0:45:07.680 +to write on a pdf file + +0:45:10.079,0:45:13.760 +are there any more interesting projects + +0:45:12.160,0:45:18.400 +you have in mind over and above + +0:45:13.760,0:45:22.079 +non-gnu elpa uh + +0:45:18.400,0:45:25.520 +i can't think of one right now well + +0:45:22.079,0:45:27.119 +there are things there are things that + +0:45:25.520,0:45:30.560 +the gnu project needs + +0:45:27.119,0:45:32.319 +doing there are packages that don't have + +0:45:30.560,0:45:35.839 +maintainers or could use + +0:45:32.319,0:45:38.880 +more maintainers uh + +0:45:35.839,0:45:42.000 +talk with maintainers at canoe.org + +0:45:38.880,0:45:44.960 +and the assistant candusences will + +0:45:42.000,0:45:47.839 +help you find a package where you can do + +0:45:44.960,0:45:47.839 +good + +0:45:48.400,0:45:52.079 +not for beginners though you got to get + +0:45:50.560,0:45:55.599 +you got to learn + +0:45:52.079,0:45:58.160 +uh a substantive substantial level of + +0:45:55.599,0:45:59.440 +capacity to develop and debug programs + +0:45:58.160,0:46:02.800 +before you can + +0:45:59.440,0:46:04.480 +be a maintainer uh have i ever looked at + +0:46:02.800,0:46:08.400 +maggot + +0:46:04.480,0:46:11.920 +uh no i haven't + +0:46:08.400,0:46:14.880 +but i believe + +0:46:11.920,0:46:16.560 +work is being done to get it put into + +0:46:14.880,0:46:21.200 +emacs + +0:46:16.560,0:46:21.200 +and at that point i'll give it a try + +0:46:22.240,0:46:25.760 +i do not want to share my configuration + +0:46:25.200,0:46:29.520 +files + +0:46:25.760,0:46:33.599 +they're personal but + +0:46:29.520,0:46:36.880 +how about if we end this now + +0:46:33.599,0:46:38.880 +you are now unmuted sounds good to me + +0:46:36.880,0:46:41.520 +thank you very much richard for joining + +0:46:38.880,0:46:43.839 +in for live questions + +0:46:41.520,0:46:43.839 +okay + -- cgit v1.2.3