From 17fe7c7fcea45b59863be34a95645f42ff4f97ba Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Thu, 28 Dec 2023 12:31:50 -0500 Subject: add unedited captions --- 2023/info/core-after.md | 1558 ++++++++++++++++++++++++++++++++++++++ 2023/info/core-before.md | 2 +- 2023/info/cubing-before.md | 2 +- 2023/info/devel-after.md | 554 ++++++++++++++ 2023/info/devel-before.md | 2 +- 2023/info/eat-before.md | 2 +- 2023/info/flat-after.md | 255 +++++++ 2023/info/flat-before.md | 2 +- 2023/info/gc-before.md | 2 +- 2023/info/hyperamp-before.md | 4 +- 2023/info/koutline-after.md | 121 +++ 2023/info/koutline-before.md | 2 +- 2023/info/poltys-before.md | 2 +- 2023/info/repl-before.md | 4 +- 2023/info/sat-close-before.md | 4 +- 2023/info/sun-close-before.md | 2 +- 2023/info/unentangling-after.md | 194 +++++ 2023/info/unentangling-before.md | 2 +- 2023/info/windows-after.md | 785 +++++++++++++++++++ 2023/info/windows-before.md | 4 +- 20 files changed, 3485 insertions(+), 18 deletions(-) (limited to '2023/info') diff --git a/2023/info/core-after.md b/2023/info/core-after.md index f7ed2875..6eb189f1 100644 --- a/2023/info/core-after.md +++ b/2023/info/core-after.md @@ -1,6 +1,1564 @@ + +# Transcript (unedited) + +[[!template text="""All right. Hi again, everyone.""" start="00:00:03.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's been a while. Well,""" start="00:00:04.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""actually, it's been like 2 minutes tops.""" start="00:00:06.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""We were just with John Wheatley,""" start="00:00:08.599" video="mainVideo-core" id="subtitle"]] +[[!template text="""and now we are with Stefan Krangas.""" start="00:00:10.519" video="mainVideo-core" id="subtitle"]] +[[!template text="""Hi. Hi. So as we said before,""" start="00:00:15.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""Stefan is co-maintainer now of Is it the""" start="00:00:20.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""entire Emacs project? How do you describe""" start="00:00:22.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""this? Yeah, co-maintainer of GNU Emacs.""" start="00:00:25.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""Right, perfect. So you know what?""" start="00:00:29.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""Because I'm sure everyone is dying to hear""" start="00:00:31.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""everything you've got to say in your""" start="00:00:33.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""presentation I'm just going to shut up now""" start="00:00:35.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""and leave the floor to you.""" start="00:00:37.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""Do you need to share your screen or anything?""" start="00:00:38.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""No. Okay great well I'll just cut my webcam""" start="00:00:44.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""off I'll still be in the background so do not""" start="00:00:46.879" video="mainVideo-core" id="subtitle"]] +[[!template text="""hesitate if you've got any problem I'm still""" start="00:00:48.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""around And I'll see you just beacon whenever""" start="00:00:52.239" video="mainVideo-core" id="subtitle"]] +[[!template text="""you're done. And I'll show up with the""" start="00:00:53.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""questions. All right? Thank you,""" start="00:00:55.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""Leo. And thank you, everyone,""" start="00:00:58.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""for being here. I'm Stefan Kangas.""" start="00:01:01.879" video="mainVideo-core" id="subtitle"]] +[[!template text="""So as Leo explained, I am recently appointed""" start="00:01:06.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""as a co-maintainer of GNU Emacs,""" start="00:01:09.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""which a role that I'm fulfilling currently""" start="00:01:12.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""with Eli Sretsky, who's been co-maintainer""" start="00:01:16.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""for quite some time. So I got the question to""" start="00:01:23.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""be a co-maintainer from Richard in August""" start="00:01:26.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""this year. And of course,""" start="00:01:28.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""when you get a question like that,""" start="00:01:30.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""I couldn't not say yes.""" start="00:01:33.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""So here we are. I can't tell you how excited""" start="00:01:38.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""I am to have this opportunity to address the""" start="00:01:44.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""community in this way.""" start="00:01:46.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'm really humbled, of course,""" start="00:01:49.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""to be part of it, and to be able to serve the""" start="00:01:54.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""community in this capacity.""" start="00:01:58.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""I've used Emacs, I think many of you might""" start="00:02:03.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""also have used Emacs for quite some time,""" start="00:02:06.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""but I'm going on 2 decades as an Emacs user.""" start="00:02:10.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""My involvement in Emacs Lisp development is,""" start="00:02:14.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, almost as long,""" start="00:02:15.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""but my core development goes back only 4,""" start="00:02:19.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""5 years. I have to also thank the EmacsConf""" start="00:02:26.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""organizers who are doing,""" start="00:02:28.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, a tremendous job and have done a""" start="00:02:31.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""tremendous job over the years in really""" start="00:02:34.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""building and strengthening what I think is""" start="00:02:37.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""this fantastic community of users and""" start="00:02:41.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""developers and people interested in Emacs.""" start="00:02:45.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""I actually had the chance to meet up with Eli""" start="00:02:49.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sretzky, as well as another Emacs hacker,""" start="00:02:53.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""Andrea Corallo, when I was at the GNU""" start="00:02:56.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""project's 40 years celebration,""" start="00:02:59.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""40 years since the GNU project was announced.""" start="00:03:03.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""And it was very inspiring in general to meet""" start="00:03:08.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""people. And I think EmacsConf should also,""" start="00:03:12.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, serve to inspire and sort of help""" start="00:03:17.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""bring something to the type of work that many""" start="00:03:21.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""of us are doing to improve Emacs,""" start="00:03:23.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""whether it's in package development or in""" start="00:03:26.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""core, to bring out the new and exciting ideas""" start="00:03:29.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""and get people enthusiastic about Emacs,""" start="00:03:33.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""about hacking on Emacs.""" start="00:03:37.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""This is my little attempt to contribute with""" start="00:03:44.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""let's say 2 things. I will first try to""" start="00:03:48.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""present how we do Emacs core development and""" start="00:03:54.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""why we've done some of the choices that we""" start="00:03:58.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""have, because We have seen at times that""" start="00:04:01.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""perhaps people aren't always clear on this or""" start="00:04:06.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""that aspect. So maybe this will be""" start="00:04:08.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""enlightening. I will also try to present some""" start="00:04:12.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""kind of vision for what Emacs could be with""" start="00:04:17.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""your help. Emacs is already very good,""" start="00:04:21.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""as we all know, but we could be even better.""" start="00:04:26.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""That's the reality of any type of software""" start="00:04:29.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""development. So the overall idea of this talk""" start="00:04:34.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""is to tell you, if you're an Emacs list""" start="00:04:38.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""package developer today,""" start="00:04:39.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""why you should become an Emacs core""" start="00:04:43.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""developer, and the sort of steps that you""" start="00:04:47.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""might want to take to do that,""" start="00:04:48.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""or how you can help Emacs core development.""" start="00:04:51.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""Even if you're just a user and you found a""" start="00:04:54.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""bug, report it. Perhaps you have a feature""" start="00:04:57.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""request that you'd like to discuss.""" start="00:04:58.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think we need more interaction in general""" start="00:05:02.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""between Emacs core developers,""" start="00:05:04.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""typically on emacsdevil.gnu.org,""" start="00:05:05.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""the mailing list that we use to coordinate""" start="00:05:11.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""our development efforts,""" start="00:05:14.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""between Emacs devil package developers and""" start="00:05:19.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""users, Because there is so much great stuff""" start="00:05:21.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""really going on in the community.""" start="00:05:24.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""But I think sometimes the step to core""" start="00:05:28.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""development seems big and perhaps even a""" start="00:05:32.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""little bit scary. So I'm hoping to be able to""" start="00:05:35.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""help bridge that gap, even if just a little""" start="00:05:38.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""bit. We need more people contributing to""" start="00:05:42.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs itself. And also a small disclaimer""" start="00:05:46.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""here, in this talk I will only be able to""" start="00:05:49.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""speak for myself, not for GNU or the Emacs""" start="00:05:53.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""project, even if it's like a little bit more""" start="00:05:55.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""official, but I will also try to give the""" start="00:05:58.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""view of the project where it makes sense to""" start="00:06:01.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""do so. Keep in mind, I'm only 1 of the""" start="00:06:04.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""maintainers, the co-maintainer together with""" start="00:06:06.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""Eli, and I can't just make decisions""" start="00:06:09.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""arbitrarily. In a sense,""" start="00:06:10.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'm as a co-maintainer and trusted as a""" start="00:06:14.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""steward and trusted by,""" start="00:06:15.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""of course, the GNU project,""" start="00:06:16.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""but also by the community That we really""" start="00:06:21.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""can't just take decisions,""" start="00:06:23.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, arbitrarily. Even if it sometimes""" start="00:06:26.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""perhaps may seem so, or it may feel that way,""" start="00:06:30.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""we really have to realize that we can't just""" start="00:06:34.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""push too much of just a personal agenda to""" start="00:06:39.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""the extent that it doesn't line up with what""" start="00:06:41.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""is best for eMacs going forward,""" start="00:06:44.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""and the more overall picture of that.""" start="00:06:50.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""So there are limitations that come with the""" start="00:06:52.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""job, if you like. So 1 question I often,""" start="00:06:59.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""I actually got this week when I started a new""" start="00:07:02.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""assignment at work, and I got the question""" start="00:07:04.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""when I said I'm involved in Emacs""" start="00:07:08.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""development. And then someone asked,""" start="00:07:10.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""oh, is Emacs still developed?""" start="00:07:11.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""Isn't it done almost? And I answered to that,""" start="00:07:16.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""yes, we are still around.""" start="00:07:17.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""We're going on 40 years now as a software""" start="00:07:21.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""project. Not many projects actually can claim""" start="00:07:25.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""that type of longevity.""" start="00:07:28.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""But Emacs is among those few that can.""" start="00:07:33.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""And of course, we have had some very exciting""" start="00:07:35.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""developments in recent versions.""" start="00:07:37.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think John just gave you an update on that.""" start="00:07:41.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""But we had just some highlights out of many""" start="00:07:45.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""highlights that you could give,""" start="00:07:47.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""really, we got the TreeSetter support in""" start="00:07:50.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs 29 that we now need to sort of extend""" start="00:07:53.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""and develop. We have merged EGLOT,""" start="00:07:55.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""so we have LSP support out of the box,""" start="00:07:59.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think is a huge improvement.""" start="00:08:00.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""Native compilation, of course,""" start="00:08:02.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""a big feature. I mean,""" start="00:08:06.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""that was Andrea's job,""" start="00:08:08.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""really, for performance.""" start="00:08:10.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""And it turns out that in many types of""" start="00:08:13.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""workloads and the types of stuff that people""" start="00:08:15.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""are doing, it often matters.""" start="00:08:17.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""And we're hoping to make that the default,""" start="00:08:20.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""perhaps already in Emacs 30.""" start="00:08:24.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""So there are things that are happening that""" start="00:08:26.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""fundamentally make Emacs better at a very""" start="00:08:31.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""core level. So, of course,""" start="00:08:37.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""why wouldn't you want to be involved in such""" start="00:08:41.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""an exciting and, I think,""" start="00:08:43.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""dynamic project? How is Emacs developed?""" start="00:08:50.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""Well, this is, I think,""" start="00:08:52.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""perhaps to some people,""" start="00:08:53.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""a little bit more of a threshold,""" start="00:08:55.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""if you like, because I think all of us know""" start="00:08:58.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""really that there is exciting and cool stuff""" start="00:09:02.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""that is going on in Emacs and has been going""" start="00:09:06.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""on over the last couple of years and we'll""" start="00:09:08.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""see even more of that,""" start="00:09:09.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, going forward.""" start="00:09:10.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""1 thing is that communication still takes""" start="00:09:16.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""place over a mailing list in 2023.""" start="00:09:19.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""So we have emacsdevil at gnu.org,""" start="00:09:23.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""and that's where we develop Emacs.""" start="00:09:25.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""We use, we send patches back and forth,""" start="00:09:29.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""we comment on patches.""" start="00:09:30.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""And actually this workflow is very good,""" start="00:09:35.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""if you're used to it. Because guess what?""" start="00:09:39.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""As Emacs users, we like doing everything we""" start="00:09:42.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""can in Emacs, especially the core tasks that""" start="00:09:45.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""we're doing, such as developing Emacs itself.""" start="00:09:49.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""Of course, you want to do that fully within""" start="00:09:52.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs. So we hack Emacs Lisp in Emacs,""" start="00:09:55.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""we hack C in Emacs, we respond to emails also""" start="00:09:58.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""from Emacs, respond to bug reports,""" start="00:10:02.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""manage bug reports. We do all that stuff""" start="00:10:04.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""very, very smoothly. And it doesn't really""" start="00:10:07.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""matter in a sense, what is the medium?""" start="00:10:10.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""It happens to be email.""" start="00:10:11.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""Technically it could be anything,""" start="00:10:13.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""but email really has that type of staying""" start="00:10:16.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""power where we've been able to use it for a""" start="00:10:19.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""long time. And this is how,""" start="00:10:20.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""and we're still able to use it.""" start="00:10:23.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""And this is how free software was always""" start="00:10:25.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""developed in the past.""" start="00:10:26.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""Only in the last, let's say 10,""" start="00:10:28.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""15 years, We've had more development taking""" start="00:10:32.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""place perhaps on forges like GitHub,""" start="00:10:35.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""GitLab, whatever. But we are 1 of the""" start="00:10:39.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""holdouts. I mean, there are others,""" start="00:10:40.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""of course, like the Linux kernel has mailing""" start="00:10:42.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""lists. They're not trying to do that scale""" start="00:10:44.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""development on GitHub.""" start="00:10:47.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""And this is not just because we're Luddites""" start="00:10:50.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""that refuse to change.""" start="00:10:53.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""We just have to do it in the old way,""" start="00:10:55.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""because it is the old way,""" start="00:10:56.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""and that's the way it should be.""" start="00:10:58.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""No, it's actually because we,""" start="00:10:59.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""as core developers, the core development team""" start="00:11:03.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""and the people already involved and doing""" start="00:11:05.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""tremendous, I mean large amounts of work in""" start="00:11:08.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs has very efficient workflows built up""" start="00:11:11.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""based on this. So of course,""" start="00:11:15.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean moving to something else is something""" start="00:11:17.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""that we might like to do,""" start="00:11:19.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""but we're not yet clear on how to do it""" start="00:11:24.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""exactly and what to move to.""" start="00:11:25.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""So these are the types of discussions that""" start="00:11:27.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""we're looking at. Can we still support a""" start="00:11:30.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""mailing, an email type workflow while moving""" start="00:11:33.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""to something else? That would be 1 of the big""" start="00:11:35.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""ones. I think another thing that trips people""" start="00:11:38.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""up is that we used a bug tracker that,""" start="00:11:40.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, maybe some people,""" start="00:11:42.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""I've heard people say it's archaic.""" start="00:11:45.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's called Debugs. I think maybe Debugs gets""" start="00:11:49.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""a bit of a bad rap. I think that bugs is a""" start="00:11:51.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""good piece of software.""" start="00:11:52.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""It wasn't developed in 2023.""" start="00:11:54.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, that's much as clear.""" start="00:11:57.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's a little bit older,""" start="00:11:58.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""but it really is a workhorse of the Debian""" start="00:12:00.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""project, which is obviously a project that's""" start="00:12:03.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""developed in a very different way than Emacs""" start="00:12:08.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""is. It's on a completely different scale,""" start="00:12:11.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""of course, much bigger,""" start="00:12:12.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""many more developers, and so on.""" start="00:12:14.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""But I think the developers did a good job for""" start="00:12:17.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""the time. But it might be showing its age,""" start="00:12:19.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""perhaps, in places. Perhaps,""" start="00:12:22.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""again, it's the email workflow.""" start="00:12:24.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""And people see that as a little bit of a""" start="00:12:27.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""threshold. It seems alien.""" start="00:12:29.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's a little bit strange,""" start="00:12:30.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""the types of workflows that you have there.""" start="00:12:34.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""So we are seeing some limitations with that""" start="00:12:38.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""box. And again, how do you report bugs?""" start="00:12:40.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""Well, in a sense, it's easy.""" start="00:12:42.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""You send an email to bug-gnu-emacs at gnu.org""" start="00:12:46.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""and you copy in whatever you get from,""" start="00:12:51.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, report the EMAX bug or if you have,""" start="00:12:53.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, send mail set up locally,""" start="00:12:54.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""just hit control C, control C and it's sent""" start="00:12:58.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""to the bug tracker and that's fine.""" start="00:13:01.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""But also I have to mention that there is this""" start="00:13:08.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""very good package on GNU Elpas.""" start="00:13:10.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""If you're ever trying to read the Emacs bug""" start="00:13:13.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""tracker or following along in Emacs""" start="00:13:16.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""development, I really recommend install the""" start="00:13:18.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""package devbugs from GNU Elpa.""" start="00:13:20.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's so good. And again,""" start="00:13:23.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""it's built on GNU, it's all integrated in""" start="00:13:26.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs, it's so much better than using the web""" start="00:13:29.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""and so on. And if you really want to get into""" start="00:13:32.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""it, you can download the bug tracker archives""" start="00:13:37.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""and the mailing list archives,""" start="00:13:39.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""and you can put them locally,""" start="00:13:40.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""you can have them searchable,""" start="00:13:41.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""and you can have whatever experience you""" start="00:13:44.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""like. So, I mean, it's really a flexible""" start="00:13:46.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""workflow, but it's a bit strange,""" start="00:13:50.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""perhaps, to some people.""" start="00:13:52.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""So we also think supporting only this""" start="00:13:57.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""workflow might be a little bit too limiting.""" start="00:13:59.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""So we do want to move over to something like""" start="00:14:03.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""GitLab, perhaps Sourcehat or something""" start="00:14:06.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""similar. We've had a couple of discussions""" start="00:14:09.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""about that over the last couple of years.""" start="00:14:13.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think even before that,""" start="00:14:15.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""but that's how far back I've been involved,""" start="00:14:18.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""and definitely it's come up occasionally.""" start="00:14:21.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think we are less far away than perhaps""" start="00:14:27.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""ever is how I would express that,""" start="00:14:30.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""and in the sense that the remaining blockers""" start="00:14:36.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""for just making the shift,""" start="00:14:38.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""let's say, are I think,""" start="00:14:39.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, first of all, we're talking about""" start="00:14:41.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""limitations, perhaps in the software,""" start="00:14:43.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""they're well defined, and they're not as""" start="00:14:46.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""amountable. I don't think they have to be in""" start="00:14:48.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""any case. We should be able to make some""" start="00:14:50.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""progress. The main thing that we're lacking""" start="00:14:54.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""now is not more discussion or more people""" start="00:14:57.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""prodding us to just please switch over.""" start="00:15:02.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""No, we're looking for volunteers.""" start="00:15:04.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""If you think that you,""" start="00:15:07.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, have what it takes to sort of come""" start="00:15:10.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""in and help us do something like that and""" start="00:15:13.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""work together with us,""" start="00:15:14.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, to see what can be done,""" start="00:15:16.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""perhaps some, a few things would need to be""" start="00:15:19.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""changed in GitLab. I don't think anything""" start="00:15:22.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""huge, but maybe there are some patches to be""" start="00:15:25.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""written and sent upstream,""" start="00:15:27.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""or maybe we need to do some local hacks or""" start="00:15:30.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""whatever. If you wanna do that,""" start="00:15:32.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""please contact us, emacsdevil.""" start="00:15:34.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""We'll be very happy to talk to you.""" start="00:15:38.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""And then we can start making progress.""" start="00:15:39.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""So I'm really hoping that that sound like""" start="00:15:42.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""will come into place. But we need to,""" start="00:15:46.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""if we do switch over, we need to preserve the""" start="00:15:52.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""good parts of our email-based workflows.""" start="00:15:54.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""So there are requirements there so that we""" start="00:15:56.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""can continue to do our job as maintainers,""" start="00:15:59.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""if you like. Another thing is that we've""" start="00:16:04.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""sometimes seen that there's a bit of a""" start="00:16:08.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""different culture perhaps on mailing lists""" start="00:16:11.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""and on Emacs devil than what many people are""" start="00:16:14.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""used to, especially like you've used perhaps,""" start="00:16:17.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""many people might be in university and""" start="00:16:20.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""they've started using Emacs,""" start="00:16:23.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""maybe got into a little bit of package""" start="00:16:25.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""development and starting to get the ropes of""" start="00:16:28.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""that and are very used to working on places""" start="00:16:32.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""like GitLab or something like that,""" start="00:16:34.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""then the type of culture and way of""" start="00:16:37.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""communicating that we use in Emacs might be a""" start="00:16:41.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""little bit different. And of course,""" start="00:16:43.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""it's different in the sense that mailing""" start="00:16:46.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""lists have always, I mean,""" start="00:16:49.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""let's say hacker culture,""" start="00:16:50.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""whatever you want to call it,""" start="00:16:51.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""have always communicated in a particular way""" start="00:16:53.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""using mailing lists. So it's like succinct to""" start="00:16:58.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""the point, perhaps I'm skipping a few""" start="00:16:59.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""pleasantries. And the idea is that you should""" start="00:17:03.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""just use it in as effective way as possible,""" start="00:17:07.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""so that also the archives are usable.""" start="00:17:10.599" video="mainVideo-core" id="subtitle"]] +[[!template text="""And the other thing is that generally people""" start="00:17:13.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""involved in developing free software has to""" start="00:17:16.319" video="mainVideo-core" id="subtitle"]] +[[!template text="""deal with a lot of incoming traffic,""" start="00:17:19.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""emails. They don't have the bandwidth if it's""" start="00:17:25.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""too much noise. You really need to be strict""" start="00:17:27.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""to keep the signal to noise ratio high.""" start="00:17:31.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""We have some weird terminology on the Emacs""" start="00:17:34.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""devil. People tell us,""" start="00:17:37.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""we say sometimes install patches which""" start="00:17:40.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""basically means push to master or merge pull""" start="00:17:43.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""requests because we've used other version""" start="00:17:46.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""control systems in the past where it might""" start="00:17:48.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""have made more sense to say install patches.""" start="00:17:50.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""And then you sort of, I don't know,""" start="00:17:52.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""I say it. Don't ask me why.""" start="00:17:54.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""But it feels natural after a while.""" start="00:17:55.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""You install a patch. It's clear what you""" start="00:17:57.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""mean. You don't have to worry about which""" start="00:18:02.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""branch it's on. So it's a little bit""" start="00:18:05.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""historical there. So there is some of that""" start="00:18:09.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""culture going on. It might be different.""" start="00:18:11.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""We don't use emojis that much.""" start="00:18:13.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""That's another thing. There is no like,""" start="00:18:16.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""you can click the little like button at the""" start="00:18:20.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""bottom of a comment or an email as you could""" start="00:18:24.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""on GitHub. But there are exceptions and it's""" start="00:18:27.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""not like someone will send you angry emails""" start="00:18:29.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""if you use an emoji or something like that.""" start="00:18:31.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""But it can come off as perhaps Because people""" start="00:18:33.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""are pressed for time also when replying to""" start="00:18:36.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""all these emails. So it might come off as a""" start="00:18:39.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""little bit short, but that's just how it is.""" start="00:18:42.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think We have heard this comment before""" start="00:18:46.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""that mailing lists are scary or Emacs devil""" start="00:18:50.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""is scary or core development is scary.""" start="00:18:53.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I've touched a few of these points a""" start="00:18:58.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""little bit already. I think,""" start="00:18:59.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""yeah, maybe a little bit.""" start="00:19:01.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""For example, we don't use emojis very short""" start="00:19:05.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""in the communication. And we always use""" start="00:19:10.460" video="mainVideo-core" id="subtitle"]] +[[!template text="""correct grammar and spelling.""" start="00:19:12.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""We take that seriously because it's important""" start="00:19:15.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""for being clear in your written communication""" start="00:19:18.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""when all you have is written communication.""" start="00:19:21.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's really important.""" start="00:19:23.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""But it's not like If you come in there and""" start="00:19:31.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""you don't know all these cultural rules and""" start="00:19:33.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""all these patterns, then you know you will We""" start="00:19:36.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""won't talk to you No Actually,""" start="00:19:37.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""we try to be as welcoming as we can and and""" start="00:19:40.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""be mindful and you know people not Everyone""" start="00:19:44.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""has English as their native language,""" start="00:19:46.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""for example. So perhaps someone says""" start="00:19:48.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""something, and it might come off as rude,""" start="00:19:50.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""but maybe it's just a direct translation.""" start="00:19:52.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""So we're trying to give a lot of whatever the""" start="00:19:56.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""native language is. So we try to give a lot""" start="00:19:59.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""of leeway and just be a little bit,""" start="00:20:01.460" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, flexible and focus on,""" start="00:20:03.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, the key, key points,""" start="00:20:04.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""which are the technical things,""" start="00:20:06.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""the technical decisions,""" start="00:20:07.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""technical arguments, rather than,""" start="00:20:09.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, getting bogged down in a lot of,""" start="00:20:11.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, personal, you know,""" start="00:20:15.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""discussions and flame wars.""" start="00:20:18.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""So, I mean, there are these things to be""" start="00:20:21.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""aware of, you know, it's just a little bit""" start="00:20:22.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""different. I don't think it's anything huge.""" start="00:20:24.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I wouldn't be, you know,""" start="00:20:26.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think it would be sad if people felt too""" start="00:20:30.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""intimidated by that. It just is what it is.""" start="00:20:32.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""And if you spend some time there,""" start="00:20:33.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""you'll see how people generally communicate.""" start="00:20:35.460" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sometimes, there are a lot of people on""" start="00:20:41.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""EmacsDevil. It's a public mailing list.""" start="00:20:43.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""A lot of people just sign up to follow Emacs""" start="00:20:45.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""development. Sometimes they chime in.""" start="00:20:48.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think this is in general a good thing.""" start="00:20:50.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think it should be a public mailing list.""" start="00:20:52.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sometimes this leads to weird situations from""" start="00:20:59.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""just a point of view as an Emacs maintainer,""" start="00:21:02.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""right? I mean, I try to say something and it""" start="00:21:06.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""doesn't always say, oh,""" start="00:21:07.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""he's the maintainer or whatever.""" start="00:21:09.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""So when I say something,""" start="00:21:10.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""it should carry a little bit more weight than""" start="00:21:13.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""some unknown person from the internet who has""" start="00:21:15.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""an opinion and decided to send it to""" start="00:21:17.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""EmacsDevil. So it's good to be a little bit""" start="00:21:20.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""aware of who is a little bit more involved""" start="00:21:22.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""with the project. I would check out the""" start="00:21:25.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""maintainers file. I would check,""" start="00:21:26.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""see in the Git log, do these people actually""" start="00:21:30.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""have any anything in core?""" start="00:21:32.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""And if not, maybe, you know,""" start="00:21:34.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""there, we won't really,""" start="00:21:38.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""even if they express an opinion very""" start="00:21:40.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""strongly, even if they're a little bit rude,""" start="00:21:42.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""maybe they're not even involved in Emacs""" start="00:21:44.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""development. I mean, often,""" start="00:21:45.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""that's the case we have some people,""" start="00:21:48.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""unfortunately, at times,""" start="00:21:49.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""we have random people from the internet come""" start="00:21:52.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""in on the mailing list and they're just a""" start="00:21:54.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""little bit rude, or they say an opinion""" start="00:21:56.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""that's not exactly helpful.""" start="00:21:59.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think you need to be aware.""" start="00:22:02.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, these things happen in any forum,""" start="00:22:03.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""but it happens on EmacsDevO as well.""" start="00:22:07.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""So just be a little bit aware of who you're""" start="00:22:10.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""talking to, what people are doing.""" start="00:22:13.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""It can help to Check the archives,""" start="00:22:15.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""see who writes what, and so on.""" start="00:22:17.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""But it's not something that I think is a huge""" start="00:22:22.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""problem. It is just, again,""" start="00:22:23.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""something to be aware of.""" start="00:22:25.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""We have the new kind of communication""" start="00:22:27.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""guidelines in place, which basically says""" start="00:22:30.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""that you should be nice to people and stay""" start="00:22:33.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""focused on the technical problem,""" start="00:22:35.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""try to see things from another person's point""" start="00:22:38.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""of view, this kind of stuff.""" start="00:22:39.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""So we're really trying to be as inclusive as""" start="00:22:41.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""possible and just stay correct in general.""" start="00:22:46.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""And sometimes, I mean,""" start="00:22:48.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""not everyone, it's a public list.""" start="00:22:49.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""We moderate it, but not to a huge extent,""" start="00:22:52.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""right? So sometimes people get away with a""" start="00:22:57.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""little bit of perhaps stretching the""" start="00:23:02.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""boundaries of what might be included in the""" start="00:23:04.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""kind communication guidelines,""" start="00:23:06.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""sort of the fences and limitations of that.""" start="00:23:10.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""But I would just ignore that.""" start="00:23:13.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sometimes it happens that we,""" start="00:23:15.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""as happens in any forum,""" start="00:23:16.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""by the way, you just, we have these very big""" start="00:23:19.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""threads. We start discussing something else.""" start="00:23:21.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""Perhaps you send us a patch and it just""" start="00:23:23.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""devolves into us discussing something""" start="00:23:25.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""completely different. And of course I partake""" start="00:23:28.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""in that, not better than anyone else,""" start="00:23:30.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""but it just happens. I mean,""" start="00:23:32.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""it's not your fault. It's just what happens""" start="00:23:34.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""sometimes in forums, and don't mind that.""" start="00:23:37.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""And it's a little bit easier to do that in""" start="00:23:38.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""emails, because you just change the subject,""" start="00:23:41.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""and now it's supposed to be a different""" start="00:23:43.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""thread, but it comes as replies usually to""" start="00:23:45.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""you, which wouldn't happen perhaps in a""" start="00:23:48.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""different workflow. So it's something to be""" start="00:23:49.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""aware of as well. Another thing is that,""" start="00:23:53.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""of course, in written communication,""" start="00:23:54.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""tone doesn't always come across.""" start="00:23:56.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""If someone sounds negative,""" start="00:23:58.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""sometimes it's just them being neutral.""" start="00:24:00.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sometimes you get no replies.""" start="00:24:04.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""You send something, you get no replies.""" start="00:24:06.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""And this could mean, actually it could mean,""" start="00:24:08.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""yeah, what you said was uncontroversial.""" start="00:24:11.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""We think it was a good idea.""" start="00:24:12.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""No 1 replied to it because either someone""" start="00:24:16.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""else would reply or just there was no need to""" start="00:24:18.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""reply because, yeah, why not?""" start="00:24:20.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""So but if you do send a patch and you don't""" start="00:24:23.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""get an answer, wait. I mean,""" start="00:24:26.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""don't wait 1, 2 days. Maybe we're busy or""" start="00:24:29.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""we're sick or whatever.""" start="00:24:30.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""Wait 2 weeks. It's fine to just send it""" start="00:24:32.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""again. If you send the patch to EmacsDevil,""" start="00:24:34.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""send it to the bug mailing list,""" start="00:24:36.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""because we lose track of stuff on EmacsDevil.""" start="00:24:38.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""That's just the reality of it.""" start="00:24:41.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""So if you propose making a change and no 1""" start="00:24:45.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""commented, feel free to ask us again if a""" start="00:24:48.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""patch would be welcome and we will clarify.""" start="00:24:50.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""Bug reports, unfortunately,""" start="00:24:54.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""if you get no answer, I mean,""" start="00:24:55.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""we do have a limited amount of time to work""" start="00:24:59.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""on bugs. If you're looking to get started in""" start="00:25:02.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs development, this is an excellent way""" start="00:25:05.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""to start getting involved.""" start="00:25:06.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""What I'd recommend is start looking into""" start="00:25:09.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""bugs. I'd install that bug,""" start="00:25:11.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'd see about the mailing workflow and set""" start="00:25:13.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""that up a little bit, or not.""" start="00:25:15.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's up to you. You can reply to an email""" start="00:25:17.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""without setting any of that stuff up.""" start="00:25:19.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""But just help us try out your bugs,""" start="00:25:21.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""send patches, do that type of stuff.""" start="00:25:24.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, that's an excellent way,""" start="00:25:26.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""and extremely welcome.""" start="00:25:27.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""We're so happy to see when people pick up bug""" start="00:25:30.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""reports that have been left by the wayside""" start="00:25:32.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""and just fix them, send us a patch,""" start="00:25:34.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""and we can just apply it.""" start="00:25:37.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""So that's really your starting point if you""" start="00:25:40.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""want to get involved in Emacs core""" start="00:25:43.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""development. I also want to say that be aware""" start="00:25:50.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""that you know Emacs is the editor of the GNU""" start="00:25:53.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""operating system and this makes the project""" start="00:25:56.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""political a little bit whether you like it or""" start="00:25:58.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""not. Luckily the you know the politics are""" start="00:26:00.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""limited enough that we can find broad""" start="00:26:03.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""agreement on it. So we want to promote,""" start="00:26:05.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""we want to create free software.""" start="00:26:07.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""That's sort of it. That's it.""" start="00:26:10.460" video="mainVideo-core" id="subtitle"]] +[[!template text="""And there shouldn't be too much more to it,""" start="00:26:13.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""right? We want to rid the world of""" start="00:26:15.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""proprietary software as an evil thing.""" start="00:26:19.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""Ideally, all software should be free.""" start="00:26:21.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""But these are just the goals of the free""" start="00:26:24.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""software movement. So we're very strict with""" start="00:26:27.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""some things. We don't recommend non-free""" start="00:26:29.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""proprietary software. Of course,""" start="00:26:31.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""we have no problem mentioning Microsoft""" start="00:26:32.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""Windows because everyone knows that there's""" start="00:26:34.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""this obscure operating system developed in""" start="00:26:39.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""California that some people insist on using.""" start="00:26:41.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""We use, many of us use GNU plus Linux.""" start="00:26:44.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""Actually, some core developers happen to use""" start="00:26:46.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""exactly, you know, not GNU plus Linux,""" start="00:26:50.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""but that's fine as well,""" start="00:26:52.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""right? We take a little bit of a pragmatic""" start="00:26:54.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""view, but we don't wanna do,""" start="00:26:56.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""what we don't wanna do is promote like this""" start="00:26:58.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""small, unknown piece of non-free software and""" start="00:27:04.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""sort of help the non-free software in that""" start="00:27:08.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""way. That's where we try to draw the line,""" start="00:27:11.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, in just expressing just a few""" start="00:27:15.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""words. So that's 1 thing.""" start="00:27:17.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""We're, I think, very pragmatic on this point,""" start="00:27:21.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""but we do try to follow the principle.""" start="00:27:24.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""We also require copyright assignment.""" start="00:27:26.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think in general,""" start="00:27:29.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""the argument is that we require a copyright""" start="00:27:34.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""assignment, because that makes it easier to""" start="00:27:38.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""defend the legal status of the GNU Emacs""" start="00:27:42.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""source code. So if there's ever a legal""" start="00:27:45.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""battle, the idea is that if it's only 1""" start="00:27:47.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""copyright holder and you have a GPL""" start="00:27:49.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""violation, i.e. Someone might change Emacs""" start="00:27:53.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""and then distribute it as proprietary""" start="00:27:55.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""software or something nasty like that,""" start="00:27:57.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""then we have an easier way of defending it in""" start="00:28:00.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""court if there is only 1 copyright holder.""" start="00:28:02.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""So we assigned copyright to the Free Software""" start="00:28:04.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""Foundation. And I think there,""" start="00:28:08.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, sometimes people oppose this for""" start="00:28:12.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""various reasons, you know,""" start="00:28:13.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""people see it as, you know,""" start="00:28:15.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""maybe some people might say,""" start="00:28:16.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, it's ideological,""" start="00:28:17.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, who goes, you know,""" start="00:28:19.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""the FSF goes too far with this.""" start="00:28:20.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""And, and, I mean, that's fine.""" start="00:28:23.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""You that's, that's an opinion.""" start="00:28:25.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""And the there, then other people are more""" start="00:28:28.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""practical, you know, it's just,""" start="00:28:29.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's a hassle, basically,""" start="00:28:30.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""we don't want to sign these papers.""" start="00:28:32.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I'm not really here to tell anyone that""" start="00:28:35.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""they're wrong. I've expressed my views on""" start="00:28:37.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""this in the past. But just for now,""" start="00:28:40.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'm just very practical for the purposes of""" start="00:28:43.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""this talk. So I signed the papers.""" start="00:28:46.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's Maybe it didn't take me many minutes.""" start="00:28:48.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""And in most cases, it shouldn't really.""" start="00:28:51.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""And it's something that I found worth doing,""" start="00:28:54.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""because that way I could focus on continuing""" start="00:28:58.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""to improve Emacs instead of discussing the""" start="00:29:01.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""finer points of copyright law.""" start="00:29:02.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""You could write patches and stuff,""" start="00:29:04.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""that kind of thing. So,""" start="00:29:06.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, this is something that trips people""" start="00:29:08.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""up and, you know, it's fine that people have""" start="00:29:10.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""different opinions on it and so on,""" start="00:29:13.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""but I think for now that's just something to""" start="00:29:19.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""be aware of. So that's,""" start="00:29:22.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, I mean, there's much more that could""" start="00:29:25.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""be said. Ideally, I would like to have a""" start="00:29:27.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""practical part to this talk as well.""" start="00:29:30.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""But I wanted to say something about the""" start="00:29:34.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""packages in Emacs. Because as we know,""" start="00:29:36.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, Emacs is the, I can't remember what""" start="00:29:40.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""it says, it's like a visual,""" start="00:29:41.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""there's in the manual it says,""" start="00:29:43.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""oh, Emacs is an advanced text editor.""" start="00:29:45.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's visual, which, I mean,""" start="00:29:47.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""it's not ed, the whole Unix ed,""" start="00:29:49.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""so that's cool. It's also customizable,""" start="00:29:52.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""right? So that's always been a thing.""" start="00:29:55.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""And what makes Emacs so amazing.""" start="00:29:59.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""And some people described it as,""" start="00:30:01.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""I can't remember who said that there has been""" start="00:30:03.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""a Cambrian explosion of packages in Emacs.""" start="00:30:09.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think that's true.""" start="00:30:10.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, if you look at something like Melpa,""" start="00:30:12.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think they have over 5,000""" start="00:30:13.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""packages now. It's like truly impressive,""" start="00:30:15.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""just an immense amount of work and immense""" start="00:30:18.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""amount of packages. And really,""" start="00:30:21.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""this shows the strength,""" start="00:30:23.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, of the Emacs community,""" start="00:30:26.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""of Emacs itself as an idea.""" start="00:30:28.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think it's also just tremendous work""" start="00:30:30.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""that's been done by the maintainers.""" start="00:30:33.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""And they do get a lot of recognition for""" start="00:30:35.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""that. And rightly so, in my opinion.""" start="00:30:38.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's done so much, I think,""" start="00:30:41.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""for our community. The other package archive""" start="00:30:43.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""that we have is GNU-ELPA.""" start="00:30:45.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""And that's been enabled since when packages""" start="00:30:49.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""first got introduced back in,""" start="00:30:50.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, Emacs, was it 23?""" start="00:30:52.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""And probably, I mean, the main thing why a""" start="00:30:59.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""package goes onto GNU Elpa is,""" start="00:31:01.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, it should be installable out of the""" start="00:31:03.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""box. So, I mean, that's a big benefit in a""" start="00:31:07.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""sense. It's also a requirement for GNU Alpa""" start="00:31:10.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""that the copyright, again,""" start="00:31:11.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""just as GNU Emacs, the copyright is assigned""" start="00:31:14.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""to the Free Software Foundation.""" start="00:31:16.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""And some very hugely popular packages,""" start="00:31:19.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""like YaSnippet, for example,""" start="00:31:20.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""is on GNU Alpa. And we were discussing this""" start="00:31:24.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""just 2 months back. And Joe Tavora,""" start="00:31:29.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""I can't say his name, G-O-A-O,""" start="00:31:31.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""Tavora. He made the point that he's never""" start="00:31:35.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""seen a problem in any of his packages with""" start="00:31:40.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""copyright assignment in particular.""" start="00:31:41.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's never been a problem to get people to be""" start="00:31:44.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""involved in the development of those packages""" start="00:31:46.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""just because of the copyright assignment""" start="00:31:47.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""requirements. So I mean,""" start="00:31:50.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""that's his perspective on that.""" start="00:31:53.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think it was worth relating his""" start="00:32:00.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""experience here. So we also have this new""" start="00:32:06.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""package archive called non-GNU-alpha,""" start="00:32:08.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""which is now enabled by default as well.""" start="00:32:12.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think for practical purposes,""" start="00:32:13.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""you could get into it a little bit more,""" start="00:32:16.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, why we created non-NUELPA,""" start="00:32:18.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""and perhaps that's something we can discuss""" start="00:32:21.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""in the Q&A section. For practical purposes,""" start="00:32:25.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""the main thing to be aware of is,""" start="00:32:27.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""yes, we don't promote non-free software on""" start="00:32:30.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""there, And we also don't have the copyright""" start="00:32:36.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""assignment requirement.""" start="00:32:38.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think this is probably for new packages.""" start="00:32:43.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's generally better if they go to GNU Elpa,""" start="00:32:47.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""if there is any type of idea or ambition""" start="00:32:50.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""that, you know, at some point it would be""" start="00:32:53.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""good or it might be good to eventually have""" start="00:32:56.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""some type of functionality like this shipped""" start="00:32:58.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""with Emacs itself. So I think this is""" start="00:33:01.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""something that perhaps package authors could""" start="00:33:03.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""also be aware of, that occasionally we do""" start="00:33:07.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""bring in functionality from GNU Elpa into""" start="00:33:09.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""core Emacs because we feel that it should be""" start="00:33:11.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""better integrated with Emacs itself.""" start="00:33:15.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""So if I could give any type of""" start="00:33:18.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""recommendation, of course,""" start="00:33:19.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""you do. These are your packages,""" start="00:33:21.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""right? In an ideal world,""" start="00:33:25.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""we would only use this for legacy packages""" start="00:33:28.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""where people contributed in the past,""" start="00:33:30.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""but you didn't worry about the copyright""" start="00:33:31.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""assignment. But where possible,""" start="00:33:33.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think there is benefit in putting it on GNU""" start="00:33:36.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""Elpa. And I wanted to end a little bit on a""" start="00:33:42.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""more, you know, the more opinionated perhaps""" start="00:33:44.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""part of my talk and not just talk about""" start="00:33:47.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""processes. I see that I'm running out of""" start="00:33:49.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""time. So I will say Emacs is hackable.""" start="00:33:51.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think that's a blessing and a curse.""" start="00:33:54.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""And if you think about something like,""" start="00:33:55.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""the types of choices that you can make,""" start="00:34:00.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""perhaps when you implement something,""" start="00:34:02.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""There are choices, different choices between""" start="00:34:06.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""something like common list,""" start="00:34:07.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""which is like bigger, more batteries""" start="00:34:08.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""included, and something like scheme,""" start="00:34:10.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""which is more minimal.""" start="00:34:11.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think we have some of those,""" start="00:34:13.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, this kind of tension also in the""" start="00:34:16.159" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs itself. What should be in Emacs core?""" start="00:34:17.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""Should we have a lean Emacs core?""" start="00:34:19.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""Should we have more stuff in Emacs core?""" start="00:34:21.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think these are good discussions to""" start="00:34:26.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""have. And there are various challenges that""" start="00:34:29.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""are associated with each of those choices.""" start="00:34:31.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think what will never change is that Emacs""" start="00:34:34.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""is hackable. Emacs is customizable.""" start="00:34:36.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""This is the key strength.""" start="00:34:38.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""This is why we love and use Emacs.""" start="00:34:40.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think fundamentally,""" start="00:34:41.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""whether you do it a lot or not,""" start="00:34:43.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""this is what at core is bringing you that""" start="00:34:46.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""amazing user experience.""" start="00:34:48.679" video="mainVideo-core" id="subtitle"]] +[[!template text="""However, the flip side of that sometimes is""" start="00:34:53.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""that it's so easy to hack Emacs so that we""" start="00:34:56.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""hack around bugs instead of fixing them.""" start="00:34:58.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""We do some tweak and our customers say,""" start="00:35:00.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""okay, this is a little bit broken,""" start="00:35:01.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""Let me just fix it. I'll put an advice on""" start="00:35:03.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""this function. I'll do this customization.""" start="00:35:05.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""Or we accept limitations in Emacs core.""" start="00:35:08.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think it's fine.""" start="00:35:11.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, this will never change.""" start="00:35:13.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""That will always be core to what Emacs is,""" start="00:35:16.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""right? However, I think that the flip side of""" start="00:35:20.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""that is that I think sometimes we could be""" start="00:35:22.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""better at just taking those few extra steps""" start="00:35:26.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""to also make Emacs better itself and solve""" start="00:35:29.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""this for all users. And I think if we can""" start="00:35:31.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""build a little bit more of a culture like""" start="00:35:33.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""that, I mean, we already have that culture to""" start="00:35:35.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""a large extent, don't get me wrong,""" start="00:35:36.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""we do, but if we can get a little bit more of""" start="00:35:39.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""that culture, let's get that into core,""" start="00:35:41.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""let's get that problem fixed,""" start="00:35:43.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""that frustration. I can tell you that,""" start="00:35:45.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""I just started a new assignment at work,""" start="00:35:48.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""I already told you, so I'm going to write a""" start="00:35:51.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""lot of Python, okay? So I need to keep track""" start="00:35:53.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""of something called virtual environments,""" start="00:35:55.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""and that's just a way to install these""" start="00:35:57.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""dependencies just locally per directory or""" start="00:36:01.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""per repository kind of thing.""" start="00:36:02.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I've used various packages for that.""" start="00:36:05.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""There are like 4 packages,""" start="00:36:07.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""5 packages, maybe. And 1 is called VM,""" start="00:36:10.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""and 1 is called VirtualM,""" start="00:36:11.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""and 1 is called Python-VM.""" start="00:36:13.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""And now I'm using, you know,""" start="00:36:16.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'm using a different 1.""" start="00:36:17.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""And it's just a little bit,""" start="00:36:19.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""why doesn't this work out of the box in""" start="00:36:22.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs? Why? I don't think there's a really""" start="00:36:25.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""good fundamental good reason why something""" start="00:36:28.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""like that doesn't work in Emacs.""" start="00:36:29.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""So I think that's really,""" start="00:36:31.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, I'm sure there are other things like""" start="00:36:34.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""that, other fundamental features.""" start="00:36:36.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""Why is it that for the last 20 years,""" start="00:36:39.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""we've shipped Emacs with no PHP support out""" start="00:36:43.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""of the box? I mean, I'm not a PHP programmer.""" start="00:36:47.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""I don't really have a lot of love for PHP,""" start="00:36:50.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""let's say. To me, it's a very funny-looking""" start="00:36:55.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""language, but okay, still it's been very""" start="00:36:59.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""popular. Why haven't we supported it?""" start="00:37:01.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, it's just strange.""" start="00:37:02.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""You install Emacs on some machine,""" start="00:37:04.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""you open a PHP file, you get fundamental""" start="00:37:06.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""mode. It's not the best user experience,""" start="00:37:08.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""in my opinion. So I think there are some""" start="00:37:12.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""things where we really could do a little bit""" start="00:37:15.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""better. And I'm seeing this all the time.""" start="00:37:19.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""Just this week, this new assignment was""" start="00:37:22.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""interesting. There was this Emacs user.""" start="00:37:24.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""Turns out we have the exact same hack in both""" start="00:37:26.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""of our init files. So we had created the""" start="00:37:29.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""exact same mode for DIRED,""" start="00:37:31.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""actually, to hide dot files.""" start="00:37:33.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""You know, dot something is supposed to be""" start="00:37:36.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""hidden on a Unix system.""" start="00:37:38.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""So we had DERED hide dot files mode to just""" start="00:37:43.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""hide them. And why isn't that in DERED?""" start="00:37:46.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""Or should it be in DERED?""" start="00:37:47.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""Should it be a package on the new Elpa?""" start="00:37:50.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""Where should it be? Why is it just local""" start="00:37:52.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""hack? Should it be on a wiki somewhere?""" start="00:37:54.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, sometimes that's the correct answer.""" start="00:37:56.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sometimes the correct answer is,""" start="00:37:58.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""yes, it should be a package.""" start="00:37:59.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sometimes the correct answer is,""" start="00:38:02.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""yes, it should really be in core.""" start="00:38:03.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""So what I want to promote is more like,""" start="00:38:05.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""let's just take a step back and just ask""" start="00:38:08.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""yourself, what's the best solution if we look""" start="00:38:11.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""at the overall picture?""" start="00:38:11.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""Should I hack this into my configuration?""" start="00:38:13.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""In many cases, yes, that's the right thing to""" start="00:38:16.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""do. We don't want to proliferate just random""" start="00:38:19.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""solutions all over Emacs for no reason.""" start="00:38:21.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""But sometimes we want to fix it once and for""" start="00:38:24.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""all. We want to do that in core.""" start="00:38:27.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""So you could send stuff like that to us as""" start="00:38:30.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""patches or as packages.""" start="00:38:30.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""And we can discuss a little bit about where""" start="00:38:34.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""should we solve this? What's the right level""" start="00:38:35.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""of abstraction? I'm seeing that I'm running""" start="00:38:40.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""out of time. I had an Emacs wish list.""" start="00:38:43.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""Maybe we can take more of that in the Q&A.""" start="00:38:46.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""But I want to say, like,""" start="00:38:49.107" video="mainVideo-core" id="subtitle"]] +[[!template text="""in VS Code, you just start VS Code.""" start="00:38:50.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""You open a Python file,""" start="00:38:51.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""and you get, like, hey,""" start="00:38:52.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""are you trying to use Python?""" start="00:38:54.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""Click here, install Python.""" start="00:38:55.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""You get all the nice things out of the box.""" start="00:38:58.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""And my argument is, why can't we have more of""" start="00:39:01.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""that in Emacs? I don't think it's necessarily""" start="00:39:03.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""hard, but it does take a little bit of work.""" start="00:39:05.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""The challenges here are more social,""" start="00:39:08.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, than technical.""" start="00:39:10.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I think it's worth doing,""" start="00:39:12.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""because it's not just Python.""" start="00:39:13.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's just There are always these small things""" start="00:39:16.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""where it just really should work,""" start="00:39:18.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""and that would be a much better experience.""" start="00:39:20.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""And then you could customize not that thing""" start="00:39:23.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""that should just work,""" start="00:39:24.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""but you could customize more fun and""" start="00:39:26.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""exploratory things instead of people""" start="00:39:29.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""reinventing the wheel over and over again.""" start="00:39:31.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""So I'm very excited about what's happening in""" start="00:39:33.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs. I think we should be proud of what""" start="00:39:35.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""we've accomplished. It's so many things to""" start="00:39:37.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""many different people,""" start="00:39:37.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""an environment for hacking,""" start="00:39:39.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""just a productivity system.""" start="00:39:41.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""Other sees us as a different way of looking""" start="00:39:43.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""at computing, you know,""" start="00:39:45.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""the embodiment of the ideal of the Lisp""" start="00:39:47.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""machine if you want to talk big words and""" start="00:39:49.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""stuff like that. And of course,""" start="00:39:50.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs are all those things and so many more.""" start="00:39:52.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""And that's what makes Emacs so amazing.""" start="00:39:54.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""And in some sense, we should be care that""" start="00:40:00.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""people are satisfied with using lesser text""" start="00:40:02.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""editors. How could they be happy running""" start="00:40:05.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""that? I mean, I'm sure it's fine,""" start="00:40:07.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""but it sure as hell isn't Emacs.""" start="00:40:09.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""So don't we owe it to the world and to them""" start="00:40:12.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""and to ourselves to make a great Emacs.""" start="00:40:13.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""That will be my ending words.""" start="00:40:15.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I hope to see you all in the Q&A.""" start="00:40:17.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""Thank you all. And thank you so much,""" start="00:40:22.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""Stefan. That was a wonderful presentation.""" start="00:40:23.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I just want to give you the opportunity.""" start="00:40:26.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""You said that you perhaps had,""" start="00:40:29.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""Not the practical stuff,""" start="00:40:31.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""but you wanted to do a demo or something like""" start="00:40:33.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""this? What did you mention exactly?""" start="00:40:34.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah, we didn't have time really.""" start="00:40:37.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yes, I'm not sure. I didn't prepare anything""" start="00:40:41.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""so that we can do it live.""" start="00:40:43.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""But maybe for next time,""" start="00:40:44.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""I will do a demo. Don't hold me to it.""" start="00:40:48.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""Or someone else could.""" start="00:40:50.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""That would be really amazing.""" start="00:40:52.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""Right. Well, thank you,""" start="00:40:53.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""Stéphane. You've been already into so much""" start="00:40:56.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""detail of so many... So much of the intricacy""" start="00:41:00.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""of the maintenance. And as someone who's been""" start="00:41:04.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""95% of the time developing for Melpa,""" start="00:41:07.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""I feel like this talk was very geared to a""" start="00:41:10.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""lot of us who tend to experiment in this""" start="00:41:13.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""Cambrian stage of Emacs evolution,""" start="00:41:15.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""where we get to deploy a lot of creativity""" start="00:41:19.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""whilst also feeling pretty agile in a way we""" start="00:41:23.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""come up with solutions to problems.""" start="00:41:25.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""But you've won me over with your discussion""" start="00:41:28.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""about potentially moving some of this stuff""" start="00:41:31.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""to core. And I think this particularly""" start="00:41:32.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""resonated at the end with this tension that""" start="00:41:35.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""you feel about problems that you encounter.""" start="00:41:38.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""Do you fix them in Melpa?""" start="00:41:40.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""Do you fix them in core?""" start="00:41:41.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""Is it not something that is supposed to be an""" start="00:41:43.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""option? I love this tension and it's""" start="00:41:46.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""something that we've been exploring for the""" start="00:41:47.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""last 3 edition of Emacs Cons.""" start="00:41:49.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's really what is to be the interaction""" start="00:41:51.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""between this pool of very clever developers""" start="00:41:55.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""who are on Melpa but who are perhaps a little""" start="00:41:57.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""bit afraid of joining Core and the wonderful""" start="00:42:00.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""job that you do that, yes,""" start="00:42:02.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""seems archaic from the outside,""" start="00:42:05.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""but as you've been at length today in your""" start="00:42:07.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""presentation, is actually just a better way""" start="00:42:09.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""to work, a very pragmatic way to get a lot of""" start="00:42:11.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""work done. So, thank you so much for your""" start="00:42:13.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""presentation. Thank you,""" start="00:42:15.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""Leo. So, we have about 12 minutes now to go""" start="00:42:20.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""through as many questions as possible.""" start="00:42:22.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""You have obviously had a lot of questions""" start="00:42:25.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""throughout your presentation.""" start="00:42:26.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""Do you have access to the pad,""" start="00:42:28.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""or do you want me to share the question and""" start="00:42:30.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""feed them to you? Yes,""" start="00:42:32.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""could you start with sharing them?""" start="00:42:34.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'll see if I can get it on my screen.""" start="00:42:35.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sure, I'll do that. Please let me know if my""" start="00:42:39.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""microphone is clipping because my OBS setup""" start="00:42:42.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""sometimes is a little bit janky.""" start="00:42:44.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""But I'm going to try to read the questions""" start="00:42:45.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""for now. It's tipping,""" start="00:42:47.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""I can hear you okay. Okay,""" start="00:42:51.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""so bear with the clicking,""" start="00:42:53.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""we'll switch as soon as possible to Stefan""" start="00:42:56.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""reading the question, but I'll read the first""" start="00:42:57.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""1. Can you tell us some about your,""" start="00:43:02.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""can you tell us some more I assume,""" start="00:43:03.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""about your background with Emacs development""" start="00:43:05.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""and programming in general,""" start="00:43:07.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""your professional work possibly?""" start="00:43:08.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah, sure. Okay, I studied computer science""" start="00:43:15.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""at university. I started programming on a""" start="00:43:19.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""Commodore 64. I started with BASIC and then I""" start="00:43:23.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""did a couple of versions of BASIC as a kid.""" start="00:43:26.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""But then really things took off when I""" start="00:43:31.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""started using GNU Linux.""" start="00:43:33.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""I can't remember which year,""" start="00:43:35.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""maybe it was early 2000,""" start="00:43:36.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""something like that, late.""" start="00:43:39.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""No, it must've been before that actually,""" start="00:43:41.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""because I remember I was 14.""" start="00:43:43.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah, okay, so let's say 1999,""" start="00:43:45.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""1998, somewhere there around.""" start="00:43:48.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""Then I started with Perl,""" start="00:43:49.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""and I did Perl for a good long while.""" start="00:43:52.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""I learned C++, I learned C,""" start="00:43:54.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""I did all kinds of stuff,""" start="00:43:56.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""and then I went to university,""" start="00:43:58.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""computer science, and I've been working,""" start="00:44:01.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, in various roles.""" start="00:44:03.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""Right now, I'm coding Python.""" start="00:44:05.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""Up until last Friday, I was writing firmware""" start="00:44:09.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""in C for a small microcontroller,""" start="00:44:11.819" video="mainVideo-core" id="subtitle"]] +[[!template text="""which is pretty different than writing""" start="00:44:15.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""Python, that's for sure.""" start="00:44:16.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""So yeah, so that's a little bit about me.""" start="00:44:19.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""I got interested in free software,""" start="00:44:21.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, also at a very young age.""" start="00:44:24.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""So, I mean, I've been following these,""" start="00:44:26.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, ideological discussions and""" start="00:44:28.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""debates, read all this stuff by Richard""" start="00:44:31.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""Stallman and so on and so forth.""" start="00:44:33.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""But yeah, that's it. Great,""" start="00:44:37.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""thank you. I'll move on to the next question.""" start="00:44:40.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""You'll have to listen to me because if I""" start="00:44:42.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""start sharing my screen again,""" start="00:44:44.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""we're going to get some clicks.""" start="00:44:45.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""So the question. Do you think that 1 day""" start="00:44:50.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""there will be a native I'll start again,""" start="00:44:53.914" video="mainVideo-core" id="subtitle"]] +[[!template text="""sorry. Do you think that 1 day there will be""" start="00:44:54.065" video="mainVideo-core" id="subtitle"]] +[[!template text="""a native... I'll start again,""" start="00:44:54.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""sorry. Do you think that 1 day there will be""" start="00:44:56.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""a native graphical web browser in Emacs or is""" start="00:44:58.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""it kind of against its philosophy and""" start="00:45:00.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""architecture? So will we stick just with EWW""" start="00:45:03.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""and EAF or similar workaround tricks?""" start="00:45:06.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""So if, I don't know if people have seen,""" start="00:45:10.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""there is a talk by, I think,""" start="00:45:12.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""Perry Metzger, is that the name?""" start="00:45:14.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sorry if I got the name wrong.""" start="00:45:16.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""Perry Metzger, I think.""" start="00:45:17.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's like, he marks a text editor for the""" start="00:45:20.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""next 40 years. He makes an excellent point""" start="00:45:22.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""there that 1 of the things that we need to do""" start="00:45:24.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""is really get a proper HTML rendering in""" start="00:45:27.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs. It's like a dream at this point.""" start="00:45:29.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""No 1 is actively working on something like""" start="00:45:32.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""that. I think that, you know,""" start="00:45:33.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""there, first of all, you'd need to rewrite""" start="00:45:35.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""the display engine. So that's a big job.""" start="00:45:39.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""It is. I'm not saying,""" start="00:45:40.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, it can't be done,""" start="00:45:42.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""but you need to start there.""" start="00:45:44.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""Right? Second of all, you need to think""" start="00:45:47.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""about, you know, with all the Emacs Lisp code""" start="00:45:50.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""out there, is really assuming,""" start="00:45:51.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, 1 paradigm, which is that you have""" start="00:45:54.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""a square, and basically you have columns and""" start="00:45:57.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""you have rows, and everything is in there,""" start="00:45:59.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""even images, is basically in a column,""" start="00:46:01.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, in a column on a row somewhere.""" start="00:46:04.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""Whereas, you know, when you just start doing""" start="00:46:07.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""the more web stuff and web rendering,""" start="00:46:09.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""you already have like a seaplane.""" start="00:46:11.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""You have different types of geometries that""" start="00:46:14.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""are possible. And what does it mean to go to""" start="00:46:16.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""the logical next line in that kind of sense?""" start="00:46:19.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean these types of things I'm not saying""" start="00:46:21.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""it can't be done. I'm saying there are there""" start="00:46:23.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""are definitely some challenges there It would""" start="00:46:27.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""be amazing I mean, but we need someone with""" start="00:46:30.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, the inclination and talent I think""" start="00:46:32.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""to work on that's a job posting if I've ever""" start="00:46:37.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""had 1. So good luck to whoever's willing to""" start="00:46:40.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""apply for this 1. I think it's a tough 1.""" start="00:46:41.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""It is, yes. Go on. Okay,""" start="00:46:45.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""do you happen to have the questions in front""" start="00:46:47.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""of you? Can I just read them to you so that""" start="00:46:50.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""you can also have a feedback in front of you?""" start="00:46:52.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yes, I have the pad here.""" start="00:46:56.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""Okay, cool. So I'll read the next question""" start="00:46:58.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""and this way I don't have to worry too much""" start="00:47:00.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""about me butchering every word in the""" start="00:47:02.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""sentence. So, Emacs development and""" start="00:47:04.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""communication still is very much focused on""" start="00:47:06.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""email mailing lists. I like this,""" start="00:47:08.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""but what do you think about introducing other""" start="00:47:10.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""channels for talking to users,""" start="00:47:11.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""like the Emacs project community could set up""" start="00:47:14.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""a master on instance of its own,""" start="00:47:16.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""for instance? I think from the point of view""" start="00:47:19.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""of the Emacs core team,""" start="00:47:21.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""we don't really have a lot of resources or""" start="00:47:23.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""people inclined to be working on stuff like""" start="00:47:25.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""that. But I mean, there is so much going on.""" start="00:47:27.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs is a very, you know,""" start="00:47:28.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's a big community, frankly,""" start="00:47:32.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""right? So people working on emacs.com,""" start="00:47:34.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""there are people in the IRC channel,""" start="00:47:36.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""the emacs IRC channel,""" start="00:47:38.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""there's the emacs subreddit.""" start="00:47:40.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""And I mean, people are doing an incredible""" start="00:47:42.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""job. And I think if people wanna do more""" start="00:47:45.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""stuff like that, I mean,""" start="00:47:46.359" video="mainVideo-core" id="subtitle"]] +[[!template text="""Don't wait for Argo, just go for it.""" start="00:47:48.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""Great. Moving on to the next question.""" start="00:47:54.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sorry, I'm not commenting anymore because we""" start="00:47:56.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""have so many questions and I'd love for you""" start="00:47:58.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""to answer as many people as possible because""" start="00:48:00.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""we have about 6 minutes technically,""" start="00:48:02.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""but we can go perhaps a little bit over.""" start="00:48:04.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""If you have the time, Stefan,""" start="00:48:05.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""though. Yeah. Okay, great.""" start="00:48:08.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""What are some features or packages you'd like""" start="00:48:11.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""to see developed by the community?""" start="00:48:12.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""We've already talked about the native HTTP""" start="00:48:15.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""display, but do you have any others?""" start="00:48:17.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""So, I mean, developed by the community,""" start="00:48:21.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""it depends what you mean.""" start="00:48:23.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""So do you mean sending stuff that people""" start="00:48:27.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""could be working on in general?""" start="00:48:29.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think for now, like let's say the roadmap,""" start="00:48:32.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'll just give some of the things that I""" start="00:48:34.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""think should happen right now and that I""" start="00:48:36.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""would love for people to send patches for.""" start="00:48:38.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""That's what I'm gonna be answering because""" start="00:48:40.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""that's what I think I can answer.""" start="00:48:42.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""Tree-sitter is a new thing,""" start="00:48:44.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""right? Improving and working on new modes""" start="00:48:48.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""for, you know, TreeSitter,""" start="00:48:49.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""it's not very hard. I think many people get""" start="00:48:52.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""into it and make sure to integrate them in""" start="00:48:55.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs core. I think that would be,""" start="00:48:57.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, on my wishlist.""" start="00:48:59.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""The other thing that is that we've asked for""" start="00:49:01.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""someone perhaps with a little bit more""" start="00:49:03.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""experience, I think, but working on""" start="00:49:05.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""refactoring capabilities in Emacs and a more""" start="00:49:08.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""general framework, I think,""" start="00:49:11.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""for that. There are probably many more ideas""" start="00:49:13.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""that I could give people,""" start="00:49:14.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""but those would be the 2 big ones,""" start="00:49:17.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, that are also very uncontroversial.""" start="00:49:19.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's funny because for me,""" start="00:49:23.460" video="mainVideo-core" id="subtitle"]] +[[!template text="""I don't think refactoring would count as a""" start="00:49:26.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""feature, but it's so vital to allowing""" start="00:49:29.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""further features to be developed.""" start="00:49:31.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""Otherwise, I remember the way Org Mode used""" start="00:49:33.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""to be before we had Org Element and stuff""" start="00:49:36.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""like this. It was really complicated to write""" start="00:49:38.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""any kind of parsing stuff for it.""" start="00:49:40.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""And now that we've got it,""" start="00:49:42.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""it just opened up a world of possibility""" start="00:49:43.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""where parsing an Org Mode file is just made""" start="00:49:45.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""so much easier. So I think that's a wonderful""" start="00:49:47.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""answer because it goes,""" start="00:49:49.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""it's multi-layered as you would expect from""" start="00:49:51.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""something that concerns the whole of Emacs.""" start="00:49:53.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""Moving on to the next question.""" start="00:49:56.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""What is the hardest decision being made""" start="00:49:59.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""within Emacs dev for the last 3 years.""" start="00:50:02.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'm not sure, is it the decision in the last""" start="00:50:04.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""3 years or I'll let you interpret the""" start="00:50:07.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""question however you want.""" start="00:50:08.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""Okay, well, I'll say this.""" start="00:50:10.460" video="mainVideo-core" id="subtitle"]] +[[!template text="""I started in August and I haven't had any""" start="00:50:13.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""really hard decisions so far.""" start="00:50:16.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""So good news. Maybe Eli will have more for""" start="00:50:20.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""the last 3 years. Keep it simple.""" start="00:50:22.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""Thanks. Cool. Next question.""" start="00:50:28.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""Any plans to integrate XWM into core?""" start="00:50:31.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs is a really good Winters manager.""" start="00:50:33.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""That's super cool. I think EXWM is cool.""" start="00:50:37.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think they need to upgrade to Wayland""" start="00:50:39.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""somehow and that's not clear yet,""" start="00:50:41.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""but you know, we don't have any current plans""" start="00:50:44.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""to integrate it, no. Right,""" start="00:50:48.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""Next question. Do you think it is a good idea""" start="00:50:51.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""to choose Org Mode for writing documentation""" start="00:50:53.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""instead of tech info? I think that whatever""" start="00:50:57.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""we do, it should be the people that are""" start="00:50:59.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""working on the documentation that should make""" start="00:51:01.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""that choice. Currently we have,""" start="00:51:03.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, Modus themes and Org Mode itself is""" start="00:51:05.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""writing their documentation in Org Mode,""" start="00:51:07.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""that's fine by me. It has some drawbacks,""" start="00:51:10.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""it has some benefits, but most documentation""" start="00:51:12.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""is still in tech info.""" start="00:51:14.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""Maybe we'd need to replace that at some""" start="00:51:17.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""point, I don't know. But for now,""" start="00:51:19.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""that's what people know and use.""" start="00:51:21.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""And if you find that as a barrier to""" start="00:51:24.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""contribute to Emacs, I mean,""" start="00:51:25.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""just really write it as plain text.""" start="00:51:26.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""We'll be happy to help you with the markup.""" start="00:51:28.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's a little bit, you know,""" start="00:51:30.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""finicky and stuff like that.""" start="00:51:31.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""Great. Thanks for that.""" start="00:51:34.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""Next question. What do you plan to work on in""" start="00:51:37.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs Core in the future?""" start="00:51:38.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'm a little bit hesitant to reply to that.""" start="00:51:42.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""Of course I have ideas.""" start="00:51:43.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""Of course there are projects that I'm working""" start="00:51:45.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""on. However, if I say it here,""" start="00:51:47.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""I feel like, you know,""" start="00:51:48.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""then you'll hold me to it later and come ask,""" start="00:51:50.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""where is that feature?""" start="00:51:51.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""So I'll just say there is plenty of stuff""" start="00:51:54.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""that I'm working on, and if you want to know""" start="00:51:57.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""some of the stuff that I have been working""" start="00:51:58.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""on, check the Git log.""" start="00:51:59.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think that's just really as much as I want""" start="00:52:02.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""to say about that right now.""" start="00:52:04.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""You've added folks to just look at the path""" start="00:52:07.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""with the changelog and that's all you need.""" start="00:52:09.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""All right, moving on to the next question.""" start="00:52:12.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""What do you use Emacs for in your life other""" start="00:52:15.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""than working on Emacs itself?""" start="00:52:17.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""Oh shit. So the big thing is programming,""" start="00:52:20.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""right? Now I work as a programmer.""" start="00:52:23.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""But in general, I use org mode heavily.""" start="00:52:28.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""I use it for all my writing.""" start="00:52:30.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""I use it to write, prepare this talk.""" start="00:52:32.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""I use it as a productivity system.""" start="00:52:34.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""I use it for emails. I use it as an RSS""" start="00:52:41.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""reader. I do most of my computing.""" start="00:52:43.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""I also have Firefox. So it's like Emacs and""" start="00:52:46.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""Firefox for some reason.""" start="00:52:48.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""I do read documentation in Emacs as well in""" start="00:52:51.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""you, but yeah. Great. I'm still,""" start="00:52:57.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""I do very much the same thing with you.""" start="00:53:00.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""Like You've described exactly what I do.""" start="00:53:01.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""I work as a programmer,""" start="00:53:02.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""I use Augment for a lot of stuff,""" start="00:53:04.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""and I think that describes a whole lot of""" start="00:53:06.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""people currently watching the stream.""" start="00:53:07.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""Moving on to the next question.""" start="00:53:10.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""What could we do in order to make Emacs more""" start="00:53:12.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""attractive for younger users?""" start="00:53:13.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""This is an amazing question and I feel wholly""" start="00:53:17.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""unprepared to answer this.""" start="00:53:20.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""Probably more introductory material aimed at""" start="00:53:23.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""that age group. What do you mean by younger""" start="00:53:26.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""users? You know what would be really cool if""" start="00:53:28.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""you had an Emacs for kids project?""" start="00:53:30.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""That would be amazing.""" start="00:53:31.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'm not sure if that's what people are""" start="00:53:34.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""thinking about, but yeah,""" start="00:53:36.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""that's about what I can say for now.""" start="00:53:39.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""Good question. It is a very good question,""" start="00:53:43.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""like it comes back always to a key topic in""" start="00:53:45.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""EmacsConf, which is, how do we get more""" start="00:53:47.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""people to join us? Because it's a wonderful""" start="00:53:49.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""community. And how do we onboard people who""" start="00:53:51.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""are not programmers or people who are younger""" start="00:53:53.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""than the average Joe coming in those""" start="00:53:56.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""meetings? There's this Excellent article by""" start="00:54:01.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""Paul Graham, I think, where he was describing""" start="00:54:05.460" video="mainVideo-core" id="subtitle"]] +[[!template text="""how they used Emacs as the sort of customer""" start="00:54:08.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""service system. They built the customer""" start="00:54:11.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""service system for the early days of Amazon""" start="00:54:13.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""in Emacs Lisp. And then they switched and all""" start="00:54:17.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""the employees were sad.""" start="00:54:18.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""So definitely there's more stuff that could""" start="00:54:21.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""be done in Emacs and be done better in Emacs.""" start="00:54:24.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""So for sure, if people want to explore more""" start="00:54:27.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""stuff like that, that's amazing.""" start="00:54:28.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah. And for people who weren't around""" start="00:54:31.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""earlier today, we've had a presentation about""" start="00:54:33.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""how to get computer science students to use""" start="00:54:36.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs and trying to provide as much""" start="00:54:40.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""information and as much tutorial as needed""" start="00:54:43.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""for them to understand what is the philosophy""" start="00:54:45.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""behind Emacs and how it influences the way""" start="00:54:47.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""you work and so forth.""" start="00:54:49.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""So you might want to revisit this discussion.""" start="00:54:51.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""And we also have plenty of talks talking""" start="00:54:53.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""about this issue. And I can just add that I""" start="00:54:57.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""think it's very important for us as a""" start="00:55:00.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""community to just be enthusiastic to get more""" start="00:55:02.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""people involved. Because I mean,""" start="00:55:04.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""look, there's this meme where it's like,""" start="00:55:06.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""I use Arch Linux, by the way,""" start="00:55:08.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""I use Arch, by the way.""" start="00:55:09.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""And for some reason, people using Arch keep""" start="00:55:12.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""telling you that they're using Arch.""" start="00:55:13.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""That's fine. Use whatever you want.""" start="00:55:15.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's free software, I don't care.""" start="00:55:17.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think if you look at Vim users,""" start="00:55:21.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""they're very almost militant,""" start="00:55:22.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""oh, we're Vim, and Vim is the thing.""" start="00:55:25.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""And Emacs users sometimes,""" start="00:55:26.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""and it's fine. We take a bit of a more""" start="00:55:29.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""laid-back approach. We're like,""" start="00:55:30.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""yeah, I use Emacs, you use Vim,""" start="00:55:32.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""whatever. And that's fine.""" start="00:55:35.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, that's the correct approach,""" start="00:55:36.460" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think. You should respect what people want""" start="00:55:38.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""to use. I don't care that people use VS Code""" start="00:55:40.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""or whatever. I'm not going to use that""" start="00:55:42.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""because it's too limiting.""" start="00:55:43.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's not really a workable environment.""" start="00:55:45.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""But I think it's OK to be enthusiastic.""" start="00:55:48.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think it's okay to talk about that type of""" start="00:55:51.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""enthusiasm and anything that can help""" start="00:55:53.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""increase the enthusiasm around Emacs can only""" start="00:55:56.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""help the longevity of Emacs.""" start="00:56:00.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""I agree and that's also 1 of the key""" start="00:56:04.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""objectives of EmacsConf.""" start="00:56:04.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's about bringing a lot of amazing people""" start="00:56:07.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""to come talk, like you,""" start="00:56:08.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""about stuff that is very dear to you.""" start="00:56:10.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""And it's very tangible how much you care,""" start="00:56:13.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""all of you, about what you're presenting.""" start="00:56:15.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""And it's amazing to put all of you people on""" start="00:56:18.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""just 48 hours talking about all of this and""" start="00:56:20.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""then creating so much content for people to""" start="00:56:22.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""watch. And I think it's really helping the""" start="00:56:24.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""enthusiasm to live on and to gather a little""" start="00:56:27.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""more snow as it comes down.""" start="00:56:29.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah, I watch you Max Conf every year.""" start="00:56:31.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think it's a lot of fun.""" start="00:56:32.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""Thank you. I'll take the compliment for""" start="00:56:37.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""everyone else in the team.""" start="00:56:38.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""We're going to go a little bit longer with""" start="00:56:40.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""the Q&A because we still have a lot of""" start="00:56:42.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""questions and if Stéphane is still willing to""" start="00:56:44.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""answer, I'm still willing to not go too bad""" start="00:56:47.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""to hear a lot more of it.""" start="00:56:49.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah, for me it's fine.""" start="00:56:50.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""I have time. Great. So I think I've done this""" start="00:56:55.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""question. So, all right.""" start="00:56:56.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""How are we going to make sure that a cool""" start="00:56:59.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""idea is going to pass it through for the next""" start="00:57:01.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""generation, let's say 20 years later,""" start="00:57:03.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""the generation still have the good knowledge""" start="00:57:05.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""we have today. Yeah, so I mean,""" start="00:57:09.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""if you think about what does EMAX need to""" start="00:57:12.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""have staying power, so in general,""" start="00:57:14.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""they say, you know, if if when you start a""" start="00:57:16.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""company, if you have a company for 1 year,""" start="00:57:18.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""then in all likelihood,""" start="00:57:19.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""you're going to have it for 2 years because,""" start="00:57:21.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, it's just so if you've had Emacs""" start="00:57:23.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""for 4 years, I'm saying that we're going to""" start="00:57:25.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""have Emacs for the next 4 years as well.""" start="00:57:27.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""Just based on that, I'm not sure the logic""" start="00:57:30.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""holds up, but you know,""" start="00:57:31.700" video="mainVideo-core" id="subtitle"]] +[[!template text="""how does Emacs stay relevant?""" start="00:57:33.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think is the question.""" start="00:57:35.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""Well, I think we need to continue working on""" start="00:57:37.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""all the types of exploratory work that people""" start="00:57:41.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""are doing in the community.""" start="00:57:43.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think there is fundamental stuff that needs""" start="00:57:45.460" video="mainVideo-core" id="subtitle"]] +[[!template text="""to be done. I mean, if people want to work""" start="00:57:47.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""on, you know, web rendering and Emacs,""" start="00:57:49.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""maybe that's the next,""" start="00:57:50.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, revolutionary step that we need""" start="00:57:53.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""that could, you know, really showcase what""" start="00:57:55.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs, you know, as, you know,""" start="00:57:57.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""an idea, even if not Emacs as a software""" start="00:58:00.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""could be and, you know,""" start="00:58:01.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""Because there is huge potential in the idea""" start="00:58:04.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""as such. So maybe that's something.""" start="00:58:06.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""But I mean, from the point of view of core""" start="00:58:09.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""development, I think we need to just continue""" start="00:58:11.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""working on the fundamental technologies.""" start="00:58:14.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""1 thing that I would like to eventually see""" start="00:58:17.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""is a better garbage collector.""" start="00:58:19.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""We've talked about that for a long time,""" start="00:58:22.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""but I mean, we need someone to do the job""" start="00:58:24.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""really. It's not very easy.""" start="00:58:27.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's very hard, actually.""" start="00:58:29.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""So just continues working on stuff like that,""" start="00:58:33.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""continue with the exploration,""" start="00:58:34.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""continue using and being excited about Emacs.""" start="00:58:39.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think that's the best guarantee that we""" start="00:58:42.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""have. Yeah, and perhaps to echo something""" start="00:58:45.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""that you said earlier,""" start="00:58:46.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""the tools that you're using,""" start="00:58:47.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""like the emails, they've been around forever,""" start="00:58:49.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""they will be around forever.""" start="00:58:50.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""This pragmatic stance on the tools that""" start="00:58:53.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""you're using, they might look stayed from the""" start="00:58:56.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""outside, but ultimately they are what permits""" start="00:58:58.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""a sense of longevity to any kind of project""" start="00:59:01.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""you embark upon. Also,""" start="00:59:05.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""in a sense, I think that the expectations""" start="00:59:06.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""might be changing in the sense that,""" start="00:59:09.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, when I started using GNU Linux,""" start="00:59:12.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know what the first thing I did was,""" start="00:59:14.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""because I couldn't get Xorg to run.""" start="00:59:16.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""So the first thing you had to do was you had""" start="00:59:18.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""to compile your own Linux kernel.""" start="00:59:20.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""So you sit there and make manuconfig and""" start="00:59:22.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""you'll like, try to read it and you've never""" start="00:59:24.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""done anything like this before.""" start="00:59:25.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""You know, I was just a kid.""" start="00:59:27.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""I had never been at this kind of,""" start="00:59:29.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, whatever. So I had to start with""" start="00:59:31.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""that. And then you have to write the X or""" start="00:59:33.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""configuration file. And I had the patience""" start="00:59:35.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""for that. But nowadays,""" start="00:59:36.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""people have different expectations.""" start="00:59:38.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""You just install something,""" start="00:59:39.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""and it works. And we need to keep that in""" start="00:59:42.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""mind as well. So that's why I keep pushing as""" start="00:59:45.100" video="mainVideo-core" id="subtitle"]] +[[!template text="""1 of my big things. We need to build a more""" start="00:59:48.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""cohesive experience out of the box.""" start="00:59:50.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""Of course, that can be customizable.""" start="00:59:52.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""You shouldn't shoehorn anything in just for""" start="00:59:55.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""the sake of it. But you could get some things""" start="00:59:58.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""a little bit more for free.""" start="01:00:00.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""And maybe some of us that have our own""" start="01:00:02.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""configs and we've been doing this for you""" start="01:00:04.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""know, 2, 05:10, even 20 years,""" start="01:00:07.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""we could also see, you know,""" start="01:00:09.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""from the point of view of a new user that""" start="01:00:11.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""just installs VS Code and then they click,""" start="01:00:13.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""yes I use Python, yes I use that,""" start="01:00:15.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""and then it just automatically works.""" start="01:00:18.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""You know what I mean? I mean,""" start="01:00:20.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""then could we get closer to that perhaps a""" start="01:00:24.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""little bit? I think that would also help.""" start="01:00:25.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah, I think that's what we call the""" start="01:00:28.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""configuration wizard. And we were talking""" start="01:00:30.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""about this, I think, a couple of years ago at""" start="01:00:32.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""EmacsConf. I can't remember if it was with""" start="01:00:34.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""Adam in the chat. Adam,""" start="01:00:35.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean Alpha Papa, or if it was with Bastien,""" start="01:00:37.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""but I remember the idea cropping off.""" start="01:00:40.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""Like, it's either you get a tutorial for""" start="01:00:42.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs, a proper tutorial,""" start="01:00:43.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""or you get a wizard, or you get both,""" start="01:00:45.140" video="mainVideo-core" id="subtitle"]] +[[!template text="""and then all is right for the world.""" start="01:00:47.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""But definitely cool ideas being evoked.""" start="01:00:48.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'm gonna say I need to decree the time when""" start="01:00:52.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""we finish because for me it is 11.15""" start="01:00:53.940" video="mainVideo-core" id="subtitle"]] +[[!template text="""p.m. And I think my co-organizers are also""" start="01:00:59.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""willing to end the day and go rest because""" start="01:01:01.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""we've got another day to go tomorrow.""" start="01:01:03.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""So how about we take 3 minutes and 30 seconds""" start="01:01:05.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""to try to answer a little bit more succinctly""" start="01:01:07.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""the questions we've got left.""" start="01:01:09.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""How does that sound, Stefan?""" start="01:01:10.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sounds great. Cool, so I'll start reading the""" start="01:01:15.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""questions then that we've got left.""" start="01:01:16.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""So this 1 we've got. If you're willing to""" start="01:01:20.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""discuss it, what do you think about the""" start="01:01:22.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""recent controversy about use of CLLib in""" start="01:01:24.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs call code? Am I willing to discuss""" start="01:01:29.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""that? I have said my opinion on Emacs,""" start="01:01:35.460" video="mainVideo-core" id="subtitle"]] +[[!template text="""Devel, I think. And I think I understand,""" start="01:01:40.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, the viewpoints of both sides in that""" start="01:01:44.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""discussion. It is true that some things,""" start="01:01:46.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, we have to think about that.""" start="01:01:49.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""There is a real problem,""" start="01:01:49.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think, when we have 3 different APIs for""" start="01:01:53.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""doing the same thing in Emacs.""" start="01:01:54.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""And can we make that a little bit better?""" start="01:01:56.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, perhaps we could,""" start="01:01:58.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""right? So that's about as much as I'd like to""" start="01:02:03.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""say. Fair enough. I would have also accepted""" start="01:02:06.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""that CL loops are ugly to write and they""" start="01:02:09.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""don't feel very lispy.""" start="01:02:09.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""But I'll take your answer as well.""" start="01:02:11.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah, some people think that.""" start="01:02:14.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""I understand that position as well.""" start="01:02:17.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""Right. Okay, next question.""" start="01:02:20.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""When we find a bug in our Emacs,""" start="01:02:22.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""do we need to try to replicate it on our side""" start="01:02:24.840" video="mainVideo-core" id="subtitle"]] +[[!template text="""version, on our SID version,""" start="01:02:26.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""sorry, then update all the usual list package""" start="01:02:29.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""we use, and if we succeed to replicate the""" start="01:02:31.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""bug in this version, only then go to""" start="01:02:33.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""development version 30 and do the same.""" start="01:02:34.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""Then only ask for assistance in reporting the""" start="01:02:37.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""bug we found. So I believe when they""" start="01:02:40.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""encounter a bug, are people supposed to go to""" start="01:02:43.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""master to pull main and just to make sure""" start="01:02:47.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""that they are on the latest version.""" start="01:02:48.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""Is this something that you require?""" start="01:02:49.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""We don't require that,""" start="01:02:51.460" video="mainVideo-core" id="subtitle"]] +[[!template text="""but we do try to encourage you to reproduce""" start="01:02:54.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""it on master if we think that it matters.""" start="01:02:56.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah, so if you can, that's even better.""" start="01:03:00.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""But if the bug is there in Emacs 29,""" start="01:03:03.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""maybe we want to fix it in Emacs 29.2.""" start="01:03:05.500" video="mainVideo-core" id="subtitle"]] +[[!template text="""So the latest point release is also fine.""" start="01:03:09.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""Bugs in Emacs 28 at this point,""" start="01:03:12.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""like the previous major version,""" start="01:03:14.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""we might ask you to try to reproduce it on""" start="01:03:17.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs 29 because we're not planning more""" start="01:03:19.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""releases of old major versions.""" start="01:03:21.200" video="mainVideo-core" id="subtitle"]] +[[!template text="""So that's the fundamental reason for that.""" start="01:03:23.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""Great. Thank you for your answer.""" start="01:03:25.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""All right. Moving on to the next question.""" start="01:03:27.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""On branching off sub-threads,""" start="01:03:28.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""I note that they are less visible compared to""" start="01:03:31.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""starting a new thread in practice.""" start="01:03:32.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""I am wondering if it is just my impression or""" start="01:03:35.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""something devs also observe.""" start="01:03:36.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah, it's true. That's correct.""" start="01:03:39.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""I don't know what to do about it.""" start="01:03:42.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""If you want more visibility,""" start="01:03:43.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""I guess just start a new thread.""" start="01:03:45.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""I don't know. I can only agree,""" start="01:03:48.480" video="mainVideo-core" id="subtitle"]] +[[!template text="""really. I concur. That's true.""" start="01:03:50.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""Okay. Next question. What about rewriting""" start="01:03:53.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""Emacs in Rust? Use Guile instead of Elisp.""" start="01:03:56.600" video="mainVideo-core" id="subtitle"]] +[[!template text="""Multi-threaded Emacs. Make Emacs prettier and""" start="01:03:59.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""shiny. And of course, same defaults.""" start="01:04:01.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""Just kidding. We are spoiled children because""" start="01:04:04.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""you and Eli, Lars, and etc do an impressive""" start="01:04:07.280" video="mainVideo-core" id="subtitle"]] +[[!template text="""work. I live in Emacs since 2001.""" start="01:04:10.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""Thanks. That was a good 1.""" start="01:04:13.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""Sane defaults. Okay, Well,""" start="01:04:17.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""thank you. Thanks for that comment.""" start="01:04:20.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""That made me chuckle. Next question by the""" start="01:04:23.300" video="mainVideo-core" id="subtitle"]] +[[!template text="""same person, I assume.""" start="01:04:24.060" video="mainVideo-core" id="subtitle"]] +[[!template text="""The only downside I see with copyright""" start="01:04:26.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""assignment is that 1 has to disclose their""" start="01:04:28.400" video="mainVideo-core" id="subtitle"]] +[[!template text="""real identity. Would it be a possibility to""" start="01:04:31.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""assign a copyright under a nickname?""" start="01:04:32.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah, you don't have to say a real name.""" start="01:04:34.640" video="mainVideo-core" id="subtitle"]] +[[!template text="""Just register some pseudonym.""" start="01:04:36.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""The FSF does need your real name,""" start="01:04:39.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""but that's kept private only.""" start="01:04:40.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""So feel free to reach out to assign at""" start="01:04:45.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""gnu.org and ask more about that.""" start="01:04:47.860" video="mainVideo-core" id="subtitle"]] +[[!template text="""Right. All right, next question.""" start="01:04:51.180" video="mainVideo-core" id="subtitle"]] +[[!template text="""Do you think it is possible to reach an""" start="01:04:53.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""agreement on sane defaults for better""" start="01:04:54.880" video="mainVideo-core" id="subtitle"]] +[[!template text="""out-of-the-box experience?""" start="01:04:56.720" video="mainVideo-core" id="subtitle"]] +[[!template text="""Yeah, so your sane is not my sane""" start="01:04:59.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""necessarily. So that's the fundamental""" start="01:05:01.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""problem that we're discussing here.""" start="01:05:02.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""I think it's a social,""" start="01:05:03.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""not a technical problem.""" start="01:05:04.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""We do change defaults sometimes,""" start="01:05:07.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""but I mean, there is also some staying power.""" start="01:05:09.620" video="mainVideo-core" id="subtitle"]] +[[!template text="""So it's understandable that,""" start="01:05:11.980" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, it's, we can't just change them""" start="01:05:13.780" video="mainVideo-core" id="subtitle"]] +[[!template text="""willy nilly and then flip flop between,""" start="01:05:15.580" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, 1 or the other kind of thing.""" start="01:05:18.080" video="mainVideo-core" id="subtitle"]] +[[!template text="""So it does take a little bit more time.""" start="01:05:19.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""But yeah, sure, we can.""" start="01:05:22.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""We do change defaults at times.""" start="01:05:25.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""But it's perhaps more slower than what some""" start="01:05:29.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""people would prefer, for sure.""" start="01:05:30.920" video="mainVideo-core" id="subtitle"]] +[[!template text="""So that's, yeah. Right,""" start="01:05:35.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""all right. We have 2 more questions.""" start="01:05:37.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""So will XWidgets have a future?""" start="01:05:39.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""Seeing the new bugs popping up in the latest""" start="01:05:41.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""XWidget dev. Not sure if there was the rest""" start="01:05:45.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""of the question, But on XWidgets,""" start="01:05:46.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""can you tell us a little more?""" start="01:05:47.440" video="mainVideo-core" id="subtitle"]] +[[!template text="""I'm not really following now.""" start="01:05:50.380" video="mainVideo-core" id="subtitle"]] +[[!template text="""I mean, I'm not seeing a lot of development""" start="01:05:51.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""on XWidgets currently.""" start="01:05:53.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""Some people have done work in fixing up a few""" start="01:05:56.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""bugs, but I think that feature really needs""" start="01:05:59.820" video="mainVideo-core" id="subtitle"]] +[[!template text="""more love. So I think we need,""" start="01:06:01.800" video="mainVideo-core" id="subtitle"]] +[[!template text="""you know, help is welcome,""" start="01:06:03.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""patch is welcome. That's what I can say about""" start="01:06:05.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""that. All right, and our final question of""" start="01:06:11.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""the day. Have you voted for Emacs as the""" start="01:06:13.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""software of the year on the Tuxes by Jupyter""" start="01:06:14.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""Broadcasting? I did because Emacs 29 is""" start="01:06:17.320" video="mainVideo-core" id="subtitle"]] +[[!template text="""great. Thank you. Okay,""" start="01:06:19.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""well, good job voting.""" start="01:06:20.160" video="mainVideo-core" id="subtitle"]] +[[!template text="""I didn't know, I don't know what Tuxy is on""" start="01:06:22.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""Jupyter broadcasting, but look it up and go""" start="01:06:25.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""vote. So I wish I could tell you,""" start="01:06:27.660" video="mainVideo-core" id="subtitle"]] +[[!template text="""I assume with Tux, it might be something""" start="01:06:29.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""related to Linux, but that's as much as I can""" start="01:06:32.680" video="mainVideo-core" id="subtitle"]] +[[!template text="""say. All right, well, Stefan,""" start="01:06:34.340" video="mainVideo-core" id="subtitle"]] +[[!template text="""thank you so much for taking the time not""" start="01:06:36.420" video="mainVideo-core" id="subtitle"]] +[[!template text="""only to do a wonderful presentation,""" start="01:06:37.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""but also for answering all the questions of""" start="01:06:39.520" video="mainVideo-core" id="subtitle"]] +[[!template text="""the community. Do you have anything else to""" start="01:06:41.040" video="mainVideo-core" id="subtitle"]] +[[!template text="""add? Just really thanks for all the questions""" start="01:06:44.900" video="mainVideo-core" id="subtitle"]] +[[!template text="""and thanks for staying.""" start="01:06:46.260" video="mainVideo-core" id="subtitle"]] +[[!template text="""It's been a long day, a long conference,""" start="01:06:49.120" video="mainVideo-core" id="subtitle"]] +[[!template text="""so thanks for staying and listening to my""" start="01:06:51.020" video="mainVideo-core" id="subtitle"]] +[[!template text="""talk as well. Really appreciate it.""" start="01:06:52.360" video="mainVideo-core" id="subtitle"]] +[[!template text="""Appreciate the good work you guys are doing""" start="01:06:54.000" video="mainVideo-core" id="subtitle"]] +[[!template text="""behind the scenes, organizing,""" start="01:06:54.960" video="mainVideo-core" id="subtitle"]] +[[!template text="""setting everything up.""" start="01:06:56.240" video="mainVideo-core" id="subtitle"]] +[[!template text="""And really humbled to be a part of this""" start="01:07:00.220" video="mainVideo-core" id="subtitle"]] +[[!template text="""community. So thank you all.""" start="01:07:01.560" video="mainVideo-core" id="subtitle"]] +[[!template text="""Well I can assure you that no 1 either in the""" start="01:07:05.740" video="mainVideo-core" id="subtitle"]] +[[!template text="""organization team or the people watching now""" start="01:07:07.540" video="mainVideo-core" id="subtitle"]] +[[!template text="""felt like it was tiring to stay and listen to""" start="01:07:10.760" video="mainVideo-core" id="subtitle"]] +[[!template text="""your answers. So thank you so much Stefan.""" start="01:07:12.260" video="mainVideo-core" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20core%3A%20Emacs%20core%20development%3A%20how%20it%20works) diff --git a/2023/info/core-before.md b/2023/info/core-before.md index ad1ad161..dfa57577 100644 --- a/2023/info/core-before.md +++ b/2023/info/core-before.md @@ -7,6 +7,6 @@ Status: Q&A to be extracted from the room recordings -
Duration: 1:07:13 minutes
+
Duration: 1:07:13 minutes
# Description \ No newline at end of file diff --git a/2023/info/cubing-before.md b/2023/info/cubing-before.md index 13ff9da1..c1dbf0c3 100644 --- a/2023/info/cubing-before.md +++ b/2023/info/cubing-before.md @@ -21,6 +21,6 @@ Status: All done 09:55.580 Book-keeping with SQLite 11:12.580 Conclusion -"""]]
Duration: 13:35 minutes
+"""]]
Duration: 13:35 minutes
# Description \ No newline at end of file diff --git a/2023/info/devel-after.md b/2023/info/devel-after.md index 95329467..633e38c0 100644 --- a/2023/info/devel-after.md +++ b/2023/info/devel-after.md @@ -1,6 +1,560 @@ + +# Transcript (unedited) + +[[!template text="""2 seconds. All right. I think we are live.""" start="00:00:08.099" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Yes. So, hi again, everyone.""" start="00:00:09.780" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I have the pleasure to welcome John Wheatley""" start="00:00:13.259" video="mainVideo-devel" id="subtitle"]] +[[!template text="""in person to this EmacsConf.""" start="00:00:14.940" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Hi, John. Hello there.""" start="00:00:16.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""How are you doing, Leo?""" start="00:00:18.592" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I am doing fantastic, and even more now that""" start="00:00:20.940" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I am in a room with you because we've been,""" start="00:00:23.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""we were reminiscing with Sasha.""" start="00:00:25.279" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So you had been there in person in 2013 And""" start="00:00:30.660" video="mainVideo-devel" id="subtitle"]] +[[!template text="""since we started doing those online,""" start="00:00:32.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Juan, since 2019, I think you've always been""" start="00:00:34.840" video="mainVideo-devel" id="subtitle"]] +[[!template text="""online, right? Usually it's a pre-recorded""" start="00:00:37.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""video. I think this will be the first 1 I do""" start="00:00:40.239" video="mainVideo-devel" id="subtitle"]] +[[!template text="""live in a long time. You're right.""" start="00:00:42.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I'm saying we are online right now,""" start="00:00:44.059" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but I just meant pre-recorded video.""" start="00:00:45.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So it's good to have you almost in person or""" start="00:00:48.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""at least live and we are excited to hear""" start="00:00:50.739" video="mainVideo-devel" id="subtitle"]] +[[!template text="""about some of the Emacs news.""" start="00:00:52.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So the floor is yours.""" start="00:00:54.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""All right, well welcome everybody.""" start="00:00:56.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""This is the yearly state of the Emacs union,""" start="00:00:59.900" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I guess, about how Emacs development is""" start="00:01:02.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""going. Just to note, I am not currently a""" start="00:01:05.220" video="mainVideo-devel" id="subtitle"]] +[[!template text="""maintainer of Emacs. So what I do to get""" start="00:01:07.540" video="mainVideo-devel" id="subtitle"]] +[[!template text="""these notes is I call up my friend,""" start="00:01:09.520" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Eli Zaretsky, 1 of the current Emacs""" start="00:01:11.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""maintainers, and he and I sit down for an""" start="00:01:13.700" video="mainVideo-devel" id="subtitle"]] +[[!template text="""hour, and he just gives me his dump of what's""" start="00:01:16.880" video="mainVideo-devel" id="subtitle"]] +[[!template text="""been going on. So I'm sort of just the""" start="00:01:19.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""messenger here. But thanks to Eli for these""" start="00:01:21.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""notes and all of the efforts that he""" start="00:01:24.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""contributes. So what he's been telling me is""" start="00:01:27.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""that this Emacs 29 release that we had""" start="00:01:29.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""recently looks to have been very,""" start="00:01:31.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""very successful, which is some good news,""" start="00:01:33.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""because there were a lot of new features,""" start="00:01:34.920" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and some of those features were actually""" start="00:01:37.020" video="mainVideo-devel" id="subtitle"]] +[[!template text="""quite radical. So far,""" start="00:01:39.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""it's been quite a success,""" start="00:01:40.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""no serious problems with it,""" start="00:01:41.940" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and we have Emacs 29.2""" start="00:01:43.580" video="mainVideo-devel" id="subtitle"]] +[[!template text="""will be released very soon.""" start="00:01:46.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""They are thinking now about starting the""" start="00:01:49.780" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Emacs 30 release cycle soon after 29.2""" start="00:01:52.580" video="mainVideo-devel" id="subtitle"]] +[[!template text="""is released, where the release branch,""" start="00:01:55.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""which is called Emacs-30 usually,""" start="00:01:57.620" video="mainVideo-devel" id="subtitle"]] +[[!template text="""will be cut and then development will become""" start="00:02:01.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""frozen with only bug fixes going into that""" start="00:02:03.800" video="mainVideo-devel" id="subtitle"]] +[[!template text="""branch. That may take quite some time until""" start="00:02:06.940" video="mainVideo-devel" id="subtitle"]] +[[!template text="""it actually comes to fruition as a release,""" start="00:02:09.199" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but at least it means that the release is""" start="00:02:11.500" video="mainVideo-devel" id="subtitle"]] +[[!template text="""going to start taking shape in that branch""" start="00:02:13.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""soon. So, for now, Emacs 30 looks like maybe""" start="00:02:17.420" video="mainVideo-devel" id="subtitle"]] +[[!template text="""it's going to be a little less interesting""" start="00:02:19.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""than Emacs 29 was, meaning not a huge number""" start="00:02:22.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""of changing features. But there are still""" start="00:02:24.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""some new things going in.""" start="00:02:26.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So 1 of them is that Emacs 30 is going to""" start="00:02:29.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""have Android support. So you will be able to""" start="00:02:32.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""run Emacs 30 on your Android devices.""" start="00:02:34.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So if you've ever wanted to have native Emacs""" start="00:02:36.820" video="mainVideo-devel" id="subtitle"]] +[[!template text="""on a tablet, which I know I've always wanted,""" start="00:02:39.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""that will become possible with Emacs 30.""" start="00:02:42.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""There's also going to be much better support""" start="00:02:45.060" video="mainVideo-devel" id="subtitle"]] +[[!template text="""for touchscreen devices,""" start="00:02:46.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""coincidentally, both laptops and tablets.""" start="00:02:49.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So that'll enhance that Android support.""" start="00:02:52.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""There will be some recently gained support""" start="00:02:56.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""for LLDB in GUD.dl. So if you're on a Mac OS""" start="00:03:01.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""machine or a machine that uses just LLVM as""" start="00:03:05.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""part of the compilation process,""" start="00:03:06.560" video="mainVideo-devel" id="subtitle"]] +[[!template text="""then you probably are familiar with LLDB as""" start="00:03:10.020" video="mainVideo-devel" id="subtitle"]] +[[!template text="""the command line debugger.""" start="00:03:10.880" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And that support for using LLDB through a GUD""" start="00:03:14.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""will become possible in Emacs 30.""" start="00:03:16.920" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I'm looking forward to this actually quite a""" start="00:03:18.900" video="mainVideo-devel" id="subtitle"]] +[[!template text="""bit as well. C Perl mode is being deprecated,""" start="00:03:22.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and all future work now is only being put""" start="00:03:25.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""towards C Perl mode. Another 1 is that there""" start="00:03:30.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""are going to be some new major modes based on""" start="00:03:32.840" video="mainVideo-devel" id="subtitle"]] +[[!template text="""TreeSitter. They will be for the languages""" start="00:03:35.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Lua, Elixir, and HTML.""" start="00:03:37.660" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And if you're not familiar,""" start="00:03:39.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I think TreeSitter was introduced in Emacs""" start="00:03:42.260" video="mainVideo-devel" id="subtitle"]] +[[!template text="""29. It's a library that allows you to specify""" start="00:03:46.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""the grammar of a programming language as a""" start="00:03:49.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""BNF file, and I think using JavaScript,""" start="00:03:52.800" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and then with that file as input to Emacs,""" start="00:03:56.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""it is then able to do syntax highlighting,""" start="00:03:59.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""syntax discovery, all of those things within""" start="00:04:02.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Emacs without having to use elisp and regexps""" start="00:04:05.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""to discover the structure of the language.""" start="00:04:07.800" video="mainVideo-devel" id="subtitle"]] +[[!template text="""It defers the structure gathering to""" start="00:04:10.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""TreeSitter and then uses that information to""" start="00:04:13.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""navigate the language.""" start="00:04:14.060" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So, As time goes on, you'll see more and more""" start="00:04:17.079" video="mainVideo-devel" id="subtitle"]] +[[!template text="""languages taking on TreeSetter support.""" start="00:04:19.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So the next 3 coming up,""" start="00:04:20.899" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Lua, Elixir, and HTML.""" start="00:04:22.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And then the last feature for Emacs 30 is""" start="00:04:26.500" video="mainVideo-devel" id="subtitle"]] +[[!template text="""that the byte compiler will now detect and""" start="00:04:29.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""warn about many more questionable constructs.""" start="00:04:32.420" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Things like empty macro bodies,""" start="00:04:34.800" video="mainVideo-devel" id="subtitle"]] +[[!template text="""missing lexical constructs,""" start="00:04:36.660" video="mainVideo-devel" id="subtitle"]] +[[!template text="""or say, condition case without any handlers.""" start="00:04:39.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Just silly stuff that might litter the code,""" start="00:04:43.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but now you'll get a warning about it from""" start="00:04:45.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""the byte compiler to help you clean up the""" start="00:04:46.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""code and get rid of those potential sites of""" start="00:04:49.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""error. So this is the main thing that will be""" start="00:04:52.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""worked on for Emacs 30 and what's looked like""" start="00:04:54.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""shaping up for the release.""" start="00:04:55.900" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And also, he wanted me to announce that""" start="00:04:58.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Stefan Kongas is now a new co-maintainer.""" start="00:05:00.840" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And Stefan is, I believe,""" start="00:05:02.900" video="mainVideo-devel" id="subtitle"]] +[[!template text="""here with us in the conference and he'll be""" start="00:05:05.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""able, I hope, to help me answer any questions""" start="00:05:07.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""about future Emacs development because I'm""" start="00:05:09.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""not in the heat of it and don't have all""" start="00:05:12.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""those answers at the moment.""" start="00:05:13.100" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So That is all there is as far as a""" start="00:05:17.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""development update for now.""" start="00:05:18.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And I am available to take any questions.""" start="00:05:21.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""All right. Thank you so much,""" start="00:05:26.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Sean, for being the messenger of all this""" start="00:05:29.180" video="mainVideo-devel" id="subtitle"]] +[[!template text="""good news. I mean, you did start by saying""" start="00:05:31.500" video="mainVideo-devel" id="subtitle"]] +[[!template text="""this would not be as exciting,""" start="00:05:32.980" video="mainVideo-devel" id="subtitle"]] +[[!template text="""perhaps, as prior releases of Emacs,""" start="00:05:35.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but you then proceeded to say a lot of stuff""" start="00:05:38.800" video="mainVideo-devel" id="subtitle"]] +[[!template text="""that it felt very exciting to me.""" start="00:05:40.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So good, good. Glad to hear that.""" start="00:05:43.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Right. So we do have questions coming in""" start="00:05:47.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""already and again people the link is on IRC""" start="00:05:49.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and also on the talks page if you want to""" start="00:05:51.980" video="mainVideo-devel" id="subtitle"]] +[[!template text="""start asking questions.""" start="00:05:52.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So John what I'm going to do I'm going to""" start="00:05:54.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""read you the questions and then you can""" start="00:05:56.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""answer them. Is that okay with you?""" start="00:05:57.800" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Absolutely. So starting with the first""" start="00:06:01.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""question which changes in recent Emacs""" start="00:06:04.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""releases are you enjoying using?""" start="00:06:06.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I have really liked the visual line mode.""" start="00:06:11.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I'm not sure how recent that is.""" start="00:06:14.780" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Some of these features I only discovered""" start="00:06:16.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""quite late, the new display line number""" start="00:06:19.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""functionality, where it's much,""" start="00:06:21.020" video="mainVideo-devel" id="subtitle"]] +[[!template text="""much, much faster, and of course,""" start="00:06:22.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""native compilation. Native compilation has""" start="00:06:25.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""been quite brilliant for some of the larger""" start="00:06:27.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""packages that I use. I do a lot of stuff in""" start="00:06:29.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Emacs. I use GNU's, I use E-Shell,""" start="00:06:31.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I use Org Mode quite a lot.""" start="00:06:33.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So native compilation has brought the user""" start="00:06:35.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""experience much closer to a modern app than""" start="00:06:39.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""some of the lagging and slowness that I might""" start="00:06:41.980" video="mainVideo-devel" id="subtitle"]] +[[!template text="""have experienced in the past.""" start="00:06:43.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Definitely. Moving on to the next question.""" start="00:06:46.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""What do you think the future in the area of""" start="00:06:49.020" video="mainVideo-devel" id="subtitle"]] +[[!template text="""artificial intelligence from the developer""" start="00:06:50.540" video="mainVideo-devel" id="subtitle"]] +[[!template text="""point of view? Could you say that 1 more""" start="00:06:53.420" video="mainVideo-devel" id="subtitle"]] +[[!template text="""time? Your voice broke up a little bit.""" start="00:06:54.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Oh, sorry. What do you think the future in""" start="00:06:55.009" video="mainVideo-devel" id="subtitle"]] +[[!template text="""the area of artificial intelligence from the""" start="00:06:55.125" video="mainVideo-devel" id="subtitle"]] +[[!template text="""developer point of view?""" start="00:06:55.191" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Could you say that 1 more time?""" start="00:06:55.307" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Your voice broke up a little bit.""" start="00:06:55.423" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Oh, sorry. What do you think the future in""" start="00:06:57.880" video="mainVideo-devel" id="subtitle"]] +[[!template text="""the area of artificial intelligence from the""" start="00:07:00.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""developer point of view?""" start="00:07:01.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""It's also a shaky question,""" start="00:07:02.520" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I think, but you get the point.""" start="00:07:04.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I do use chat-gpt-shell inside of Emacs quite""" start="00:07:08.940" video="mainVideo-devel" id="subtitle"]] +[[!template text="""a bit, actually, when doing development in""" start="00:07:10.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""other languages. Just the other day,""" start="00:07:12.180" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I was working on my Ledger accounting""" start="00:07:14.700" video="mainVideo-devel" id="subtitle"]] +[[!template text="""program, and I haven't done a lot of C++ in""" start="00:07:17.900" video="mainVideo-devel" id="subtitle"]] +[[!template text="""recent years. So I had forgotten how to""" start="00:07:20.920" video="mainVideo-devel" id="subtitle"]] +[[!template text="""exactly compare 2 strings only up to the""" start="00:07:23.620" video="mainVideo-devel" id="subtitle"]] +[[!template text="""length of the shortest string.""" start="00:07:24.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I know I could have cranked that out just""" start="00:07:26.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""writing it C style, but I didn't remember""" start="00:07:28.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""what the current state of the art is for C++""" start="00:07:30.300" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and the STL. So I just asked chatGPT.""" start="00:07:32.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I asked the exact question that I just said""" start="00:07:35.940" video="mainVideo-devel" id="subtitle"]] +[[!template text="""to you and sure enough it popped out the""" start="00:07:38.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""one-liner that was exactly what I needed.""" start="00:07:39.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So I think in terms of developer assistance,""" start="00:07:41.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""not having to keep all of standard libraries""" start="00:07:45.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""or common idioms in memory.""" start="00:07:46.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I don't know if other people are familiar""" start="00:07:48.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""with Rosetta Stone projects.""" start="00:07:50.580" video="mainVideo-devel" id="subtitle"]] +[[!template text="""They're projects where you have say a hundred""" start="00:07:53.200" video="mainVideo-devel" id="subtitle"]] +[[!template text="""different languages and there's a particular""" start="00:07:55.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""question, say, how do I read a file and copy""" start="00:07:58.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""it to another location?""" start="00:07:59.220" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And then it has an instance of doing that""" start="00:08:01.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""activity for every 1 of those languages.""" start="00:08:03.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""That's a great database,""" start="00:08:04.780" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and I've used them quite a bit in the past""" start="00:08:06.880" video="mainVideo-devel" id="subtitle"]] +[[!template text="""for remembering how to do certain things,""" start="00:08:08.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""say, converting a string to UTF-8.""" start="00:08:12.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I think that AI does a great job of""" start="00:08:15.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""completely replacing the need for databases""" start="00:08:17.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""like that because you can just ask how do I""" start="00:08:19.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""copy a convert a string to UTF-8.""" start="00:08:21.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Yeah exactly and you know especially with""" start="00:08:27.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""languages which are tried well tried you know""" start="00:08:30.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""it's very easy to get an answer that is""" start="00:08:32.200" video="mainVideo-devel" id="subtitle"]] +[[!template text="""correct. But sometimes what I find bothersome""" start="00:08:34.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""with this type of coding,""" start="00:08:37.020" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I think it's AI-aided coding,""" start="00:08:39.520" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but it's still coding,""" start="00:08:40.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""is that, especially with C languages,""" start="00:08:42.799" video="mainVideo-devel" id="subtitle"]] +[[!template text="""sometimes you're going to end up with""" start="00:08:44.140" video="mainVideo-devel" id="subtitle"]] +[[!template text="""undefined behaviors and stuff like this just""" start="00:08:45.660" video="mainVideo-devel" id="subtitle"]] +[[!template text="""because other people have been doing it,""" start="00:08:47.420" video="mainVideo-devel" id="subtitle"]] +[[!template text="""not because the algorithm or the model was""" start="00:08:50.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""trained with data that dates back to 10 years""" start="00:08:53.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""ago. At the time, C++ was a little different.""" start="00:08:59.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Anyway, I'm not here to talk,""" start="00:09:01.220" video="mainVideo-devel" id="subtitle"]] +[[!template text="""you are here to talk. Moving on to the next""" start="00:09:03.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""question. People already get to hear my voice""" start="00:09:06.200" video="mainVideo-devel" id="subtitle"]] +[[!template text="""plenty, whereas yours are much sparser.""" start="00:09:09.140" video="mainVideo-devel" id="subtitle"]] +[[!template text="""All right. So, what is the future of Emacs on""" start="00:09:13.360" video="mainVideo-devel" id="subtitle"]] +[[!template text="""macOS? I understand that there are too few""" start="00:09:15.800" video="mainVideo-devel" id="subtitle"]] +[[!template text="""developers for the platform.""" start="00:09:16.920" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Is that still true? That's a good question.""" start="00:09:21.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I don't know what the current statistics are.""" start="00:09:23.300" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I've been a user of Emacs on Mac OS for""" start="00:09:26.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""decades now. It feels like the,""" start="00:09:29.540" video="mainVideo-devel" id="subtitle"]] +[[!template text="""There's also that Mac port version of Emacs,""" start="00:09:32.980" video="mainVideo-devel" id="subtitle"]] +[[!template text="""which builds Emacs more directly using the""" start="00:09:35.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""GUI libraries on the platform.""" start="00:09:37.360" video="mainVideo-devel" id="subtitle"]] +[[!template text="""That continues to be updated with every""" start="00:09:40.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""single new release that comes out.""" start="00:09:41.540" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So I'd say that the support may not be as""" start="00:09:45.060" video="mainVideo-devel" id="subtitle"]] +[[!template text="""great as it is on Linux and other platforms,""" start="00:09:47.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but to this day I haven't suffered from being""" start="00:09:50.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""a Mac user. Great. The only thing I remember""" start="00:09:54.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""about Emacs on macOS was that emojis made it""" start="00:10:00.060" video="mainVideo-devel" id="subtitle"]] +[[!template text="""inside the GUI first before they did it""" start="00:10:03.420" video="mainVideo-devel" id="subtitle"]] +[[!template text="""anywhere else. That's the 1 anecdote that I""" start="00:10:05.660" video="mainVideo-devel" id="subtitle"]] +[[!template text="""have on MacOS. Right. And historically that""" start="00:10:09.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""feature was removed in order to prevent Mac""" start="00:10:12.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""from having features that Linux did not.""" start="00:10:14.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I didn't want to go into that point.""" start="00:10:16.660" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I just wanted to mention the beginning of the""" start="00:10:18.220" video="mainVideo-devel" id="subtitle"]] +[[!template text="""anecdote and people can find it out.""" start="00:10:19.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""But yes, that's also what it led to.""" start="00:10:21.540" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Moving on to the next question.""" start="00:10:24.840" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Why aren't you contributing to Emacs anymore?""" start="00:10:27.620" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Lack of time, I guess?""" start="00:10:28.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Lack of time, primarily.""" start="00:10:31.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Work has been very consuming.""" start="00:10:33.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""There are a lot of other projects and things""" start="00:10:35.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""that I like doing. I still find Emacs Lisp""" start="00:10:38.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""very, very fun to write.""" start="00:10:39.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Just the other day, I was hacking up some""" start="00:10:42.980" video="mainVideo-devel" id="subtitle"]] +[[!template text="""extension macros for myself for org mode.""" start="00:10:45.260" video="mainVideo-devel" id="subtitle"]] +[[!template text="""But to have the time needed to sit down and""" start="00:10:48.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""design a whole new mode and work on it.""" start="00:10:51.140" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I've been spending a lot of my time now in""" start="00:10:53.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""functional languages, especially theorem""" start="00:10:55.200" video="mainVideo-devel" id="subtitle"]] +[[!template text="""provers. I just find that so intellectually""" start="00:10:57.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""satisfying and interesting.""" start="00:10:59.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Plus it pays a lot better.""" start="00:11:01.460" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Never had a paying job as an Emacs list""" start="00:11:03.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""developer. So when it comes to now just being""" start="00:11:06.220" video="mainVideo-devel" id="subtitle"]] +[[!template text="""a fun language or a hobby language,""" start="00:11:07.880" video="mainVideo-devel" id="subtitle"]] +[[!template text="""it is relegated to the time that I have free""" start="00:11:10.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""when it's available. Right.""" start="00:11:13.180" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Well, the good thing is that it's kind of""" start="00:11:15.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""like riding a bicycle,""" start="00:11:15.920" video="mainVideo-devel" id="subtitle"]] +[[!template text="""you know, writing a major mode,""" start="00:11:17.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""it comes back relatively quickly and still""" start="00:11:19.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""enjoyable. You know, the other day,""" start="00:11:22.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""actually, I took notes on a mode that I""" start="00:11:25.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""wanted to write. There's an app I use on the""" start="00:11:27.980" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Mac called drafts, and I really love it.""" start="00:11:30.020" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I use it all the time.""" start="00:11:30.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I wanted to mimic the interface of this app""" start="00:11:34.300" video="mainVideo-devel" id="subtitle"]] +[[!template text="""in Emacs. So I could use Emacs as my drafts""" start="00:11:37.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""application rather than this separate 1.""" start="00:11:39.560" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So I noted down all the different user""" start="00:11:42.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""parameters and how it should function and""" start="00:11:44.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""everything to describe the app to myself as""" start="00:11:47.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""sort of notes to get me started on that work""" start="00:11:50.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""when I did have free time to work on it.""" start="00:11:51.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Somebody out there on the internet just saw""" start="00:11:54.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""these notes, because I keep a lot of my stuff""" start="00:11:56.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""on GitHub. They fed it to chat GPT,""" start="00:11:59.180" video="mainVideo-devel" id="subtitle"]] +[[!template text="""going back to your AI question.""" start="00:12:01.460" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And they actually sent back to me a mode that""" start="00:12:04.360" video="mainVideo-devel" id="subtitle"]] +[[!template text="""implemented everything that I had said,""" start="00:12:06.140" video="mainVideo-devel" id="subtitle"]] +[[!template text="""which was effectively,""" start="00:12:07.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""chat GPT, seeing that what I had described""" start="00:12:10.460" video="mainVideo-devel" id="subtitle"]] +[[!template text="""was clear enough for it to derive most of the""" start="00:12:14.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""code that I would have wanted to write.""" start="00:12:16.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So maybe, maybe another thing that AI can do""" start="00:12:19.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""is it can increase the value,""" start="00:12:20.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""the efficiency of my free time.""" start="00:12:22.900" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Exactly. I think that's a wonderful point.""" start="00:12:26.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And phrasing it as efficiency of free time is""" start="00:12:29.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""great because you still have the expertise,""" start="00:12:30.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""obviously, that you're mobilizing into the""" start="00:12:33.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""design that you're formulating to charge DPT,""" start="00:12:35.060" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but then this expertise is turned into""" start="00:12:37.460" video="mainVideo-devel" id="subtitle"]] +[[!template text="""something that actually works.""" start="00:12:38.560" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Perhaps we're all going to become software""" start="00:12:41.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""architects at some point,""" start="00:12:42.540" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and then the busy work of actually coding the""" start="00:12:45.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""library and the software will be relegated to""" start="00:12:48.560" video="mainVideo-devel" id="subtitle"]] +[[!template text="""AI. That's an interesting future where we""" start="00:12:50.800" video="mainVideo-devel" id="subtitle"]] +[[!template text="""still, however, need to acquire the skills to""" start="00:12:54.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""know what is code, I suppose.""" start="00:12:56.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""But that's an interesting future to think of.""" start="00:12:58.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""A fairly long question.""" start="00:13:01.580" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So 1 of the tricky things about running Emacs""" start="00:13:03.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""on Android is do you use anything that""" start="00:13:06.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""requires extra packages?""" start="00:13:07.820" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Example like PDF tools with new PDF or going""" start="00:13:11.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""with a database, playing music or video with""" start="00:13:13.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""MPD or MPV on Bonga, LFeed.""" start="00:13:15.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Do you run Emacs Termex,""" start="00:13:17.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Emacs APK, Emacs in virtual machine?""" start="00:13:19.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""This is also the case on Emacs for Windows to""" start="00:13:22.260" video="mainVideo-devel" id="subtitle"]] +[[!template text="""a lesser degree. So summarizing,""" start="00:13:23.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""how do you make Emacs work on Android if you""" start="00:13:27.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""do not have the synergy of stuff that you""" start="00:13:29.700" video="mainVideo-devel" id="subtitle"]] +[[!template text="""usually find on Linux systems like MPV and""" start="00:13:32.360" video="mainVideo-devel" id="subtitle"]] +[[!template text="""all the fancy applications like this?""" start="00:13:33.920" video="mainVideo-devel" id="subtitle"]] +[[!template text="""It's a good question. Since I'm not an""" start="00:13:38.220" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Android user and I've never tried running""" start="00:13:40.140" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Emacs on Android platforms,""" start="00:13:41.520" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I'm not sure what's available out there to""" start="00:13:44.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""plug Emacs into. I mean,""" start="00:13:46.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""effectively, that question comes down to""" start="00:13:48.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""external dependencies and system support.""" start="00:13:49.920" video="mainVideo-devel" id="subtitle"]] +[[!template text="""That would be a great question for Stefan or""" start="00:13:53.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""somebody who has tried using Emacs,""" start="00:13:55.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""the development version of Emacs on Android.""" start="00:13:58.100" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Great. We'll put a pin in this for Stéphane""" start="00:14:03.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""afterwards. Great, so moving on to the next""" start="00:14:07.360" video="mainVideo-devel" id="subtitle"]] +[[!template text="""question. Will Org Tech someday become the""" start="00:14:09.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""default tech mode in Emacs?""" start="00:14:10.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And if so, when? Will Org what become?""" start="00:14:14.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Org Tech, you know, the LaTeX mode.""" start="00:14:17.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I do not know. It's been a while since I've""" start="00:14:24.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""done LaTeX. It must have been like 4 years,""" start="00:14:26.420" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but it was a pretty, the major mode for""" start="00:14:30.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""editing documents, like the state of the art""" start="00:14:32.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""for editing latex documents in Emacs.""" start="00:14:34.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And apparently it's not default.""" start="00:14:35.820" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I assume there's latex mode or something that""" start="00:14:38.200" video="mainVideo-devel" id="subtitle"]] +[[!template text="""is doing it. So were you saying octech,""" start="00:14:41.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""like A-U-C tech? Oh, did I not pronounce the""" start="00:14:44.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""C? Octech, yes. I thought you said org tech.""" start="00:14:47.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I wasn't familiar with that.""" start="00:14:49.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Octech is the only 1 I've ever used.""" start="00:14:52.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I know there is a built-in LaTeX mode,""" start="00:14:54.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but I've never used it.""" start="00:14:56.880" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I always just download whatever the latest""" start="00:14:58.780" video="mainVideo-devel" id="subtitle"]] +[[!template text="""version of Org Tech is and use that.""" start="00:15:00.660" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I don't know why it's not a standard package.""" start="00:15:03.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Becoming a standard package has its own costs""" start="00:15:06.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""for the development cycle because it slows""" start="00:15:09.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""down release cycle quite a bit.""" start="00:15:11.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""It's now you have to create PRs that are""" start="00:15:14.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""reviewed by the Emacs Devel mailing list.""" start="00:15:16.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""It is a little more inertia.""" start="00:15:18.900" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Of course, it gets you more distribution""" start="00:15:21.180" video="mainVideo-devel" id="subtitle"]] +[[!template text="""because it's a default package now,""" start="00:15:23.560" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and everybody can be using that.""" start="00:15:25.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""But it's not something every developer""" start="00:15:28.100" video="mainVideo-devel" id="subtitle"]] +[[!template text="""decides to do. It took a few years,""" start="00:15:30.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""in fact, to get usePackage into Emacs core.""" start="00:15:34.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And that only happened after it was so stable""" start="00:15:36.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""that it really wasn't receiving many changes""" start="00:15:38.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""anymore. Yeah, yeah it's it's the thing when""" start="00:15:44.540" video="mainVideo-devel" id="subtitle"]] +[[!template text="""you move into core you lose a lot of your""" start="00:15:46.560" video="mainVideo-devel" id="subtitle"]] +[[!template text="""agility in terms of how you're writing the""" start="00:15:49.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""code or how you expand code.""" start="00:15:50.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""That's why you have this vibrant community on""" start="00:15:54.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Melpa compared to core but you know it""" start="00:15:57.180" video="mainVideo-devel" id="subtitle"]] +[[!template text="""doesn't necessarily ought to be this way it""" start="00:15:59.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""could be a little different you know And it""" start="00:16:02.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""feels like there's this repetition between""" start="00:16:04.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""repartition, sorry, between people developing""" start="00:16:06.500" video="mainVideo-devel" id="subtitle"]] +[[!template text="""for the core of Emacs and people developing""" start="00:16:08.220" video="mainVideo-devel" id="subtitle"]] +[[!template text="""on Melpa, but at the end of the day those 2""" start="00:16:10.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""groups are constantly talking to 1 another""" start="00:16:12.520" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and taking cues from 1 another as well.""" start="00:16:14.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So that's great. And there's of course...""" start="00:16:17.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""May I jump in about this particular question""" start="00:16:21.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""because I think I mean You know,""" start="00:16:24.840" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Org Mode doesn't really have any problems""" start="00:16:27.100" video="mainVideo-devel" id="subtitle"]] +[[!template text="""with releases Correct.""" start="00:16:28.980" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Just because it's distributed with Emacs so""" start="00:16:32.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""there is a difference between being in the""" start="00:16:34.900" video="mainVideo-devel" id="subtitle"]] +[[!template text="""core proper and being distributed with Emacs.""" start="00:16:37.460" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And for something like use packages,""" start="00:16:39.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""it's really necessary to be in the core.""" start="00:16:41.780" video="mainVideo-devel" id="subtitle"]] +[[!template text="""But for something like major mode,""" start="00:16:44.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""it's a bit easier. That's a very very good""" start="00:16:48.620" video="mainVideo-devel" id="subtitle"]] +[[!template text="""point. Yeah, I'd forgotten about that""" start="00:16:50.200" video="mainVideo-devel" id="subtitle"]] +[[!template text="""distinction. Org mode does advance pretty""" start="00:16:52.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""rapidly and then it makes releases into the""" start="00:16:55.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""core distribution. Gianni,""" start="00:16:59.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I believe you also wanted to say something""" start="00:17:01.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""before someone started jumped in with a""" start="00:17:03.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""question do you happen to remember okay""" start="00:17:08.460" video="mainVideo-devel" id="subtitle"]] +[[!template text="""that's fine I lost her to lost to their time""" start="00:17:11.520" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I'll be moving on to the next question then""" start="00:17:14.060" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and by the way feel free to interrupt us you""" start="00:17:17.280" video="mainVideo-devel" id="subtitle"]] +[[!template text="""know The whole point of this discussion is""" start="00:17:19.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""for you to ask questions to John Wheatley.""" start="00:17:20.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So whether it be via the other pad or via""" start="00:17:23.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""BBB, choose your weapon.""" start="00:17:25.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""All right, moving on to the next question in""" start="00:17:28.700" video="mainVideo-devel" id="subtitle"]] +[[!template text="""the meantime. And we have about 7 minutes""" start="00:17:30.220" video="mainVideo-devel" id="subtitle"]] +[[!template text="""left of Q&A and then we'll be moving on to""" start="00:17:32.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Stéphane. So, do you use other IDEs for""" start="00:17:35.580" video="mainVideo-devel" id="subtitle"]] +[[!template text="""theorem proving work, notably VS Code for""" start="00:17:37.840" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Lean? Which languages and provers can or do""" start="00:17:42.180" video="mainVideo-devel" id="subtitle"]] +[[!template text="""you use Emacs for? I've only used Emacs.""" start="00:17:45.420" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I've used Emacs for working with ACL 2,""" start="00:17:49.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Coq, Agda, and Lean, and I really love""" start="00:17:53.300" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Proof-General. Coq is my favorite language to""" start="00:17:55.560" video="mainVideo-devel" id="subtitle"]] +[[!template text="""be working in. Agda has really great support""" start="00:17:57.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""as well, has a very nice Emacs mode.""" start="00:17:59.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I'm only just now starting to get into Lean""" start="00:18:02.500" video="mainVideo-devel" id="subtitle"]] +[[!template text="""4. So I have everything installed,""" start="00:18:04.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but I haven't really started coding in""" start="00:18:07.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""earnest. I'm still reading a lot of the""" start="00:18:08.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""tutorials and learning a bit about the""" start="00:18:10.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""language. There was a while there where I""" start="00:18:13.260" video="mainVideo-devel" id="subtitle"]] +[[!template text="""used a IDE for ACL 2 that was outside of""" start="00:18:17.360" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Emacs, only because it was the same IDE all""" start="00:18:19.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""my co-workers were using and it was easier to""" start="00:18:21.820" video="mainVideo-devel" id="subtitle"]] +[[!template text="""share tips and tricks with them.""" start="00:18:23.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""But yeah, no, I found Emacs to be a great""" start="00:18:27.780" video="mainVideo-devel" id="subtitle"]] +[[!template text="""home for doing theorem proving.""" start="00:18:29.360" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Right. Next question. Can we see that AI""" start="00:18:36.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""generated draft? You know what you mentioned""" start="00:18:40.520" video="mainVideo-devel" id="subtitle"]] +[[!template text="""before about the draft that you then fed into""" start="00:18:43.200" video="mainVideo-devel" id="subtitle"]] +[[!template text="""ChargPT? Do you happen to have this draft""" start="00:18:45.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""anywhere? Let me see if it's still on GitHub.""" start="00:18:50.940" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Just take me 1 second to take a look here.""" start="00:18:53.800" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Take your time. The problem is I don't quite""" start="00:18:59.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""remember where I made the note.""" start="00:19:01.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""But no, I don't see it on GitHub,""" start="00:19:06.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""so I don't have it readily at hand.""" start="00:19:09.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Well, that's fine. We'll be able to...""" start="00:19:12.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Well, if you happen to find it,""" start="00:19:14.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""we'll make sure to add it on the pad and then""" start="00:19:17.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""on the talks page. And I think we would all""" start="00:19:20.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""be interested to see what this design""" start="00:19:22.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""document that actually made something work""" start="00:19:26.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""afterwards in JudgeDPT with Elisp.""" start="00:19:28.660" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I'm very interested to see what it would do""" start="00:19:30.440" video="mainVideo-devel" id="subtitle"]] +[[!template text="""because I tend to be very interested about""" start="00:19:32.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""this type of stuff I had generated but I""" start="00:19:34.640" video="mainVideo-devel" id="subtitle"]] +[[!template text="""never thought about doing it with Elisp""" start="00:19:36.360" video="mainVideo-devel" id="subtitle"]] +[[!template text="""because somehow it feels like 2 different""" start="00:19:38.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""worlds, like Elisp is kind of from the past,""" start="00:19:40.520" video="mainVideo-devel" id="subtitle"]] +[[!template text="""don't going me wrong, I love it and I use it""" start="00:19:43.540" video="mainVideo-devel" id="subtitle"]] +[[!template text="""every day But it's 2 different parts of my""" start="00:19:46.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""brain that I didn't think about linking.""" start="00:19:48.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So I'd be very excited to see this as well.""" start="00:19:50.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Moving on to the next question.""" start="00:19:54.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Oh, go on, please. I did find it.""" start="00:19:56.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I'm gonna have to give it to you as a link""" start="00:20:00.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""here. Sure, you can do it on the blue button""" start="00:20:03.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and I'll put it on the pad.""" start="00:20:05.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I put it into the public chat for Bibi.""" start="00:20:12.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Yes. So if anyone is interested,""" start="00:20:15.520" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I'm putting it right in the answer to the""" start="00:20:18.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""question right here on my screen.""" start="00:20:19.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So feel free to click on it and explore it.""" start="00:20:21.820" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I'm kind of curious, so I'm gonna...""" start="00:20:23.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Can I click it on stream and can we look at""" start="00:20:25.400" video="mainVideo-devel" id="subtitle"]] +[[!template text="""it a little bit together?""" start="00:20:26.120" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Sure, sure. I haven't tried running it,""" start="00:20:28.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I can't say for its fitness,""" start="00:20:31.300" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but it's definitely enough of the groundwork""" start="00:20:33.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""done that it's absolutely an assistance.""" start="00:20:36.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Right. Okay, so it's loading up right now?""" start="00:20:39.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""You can see my webcam,""" start="00:20:42.180" video="mainVideo-devel" id="subtitle"]] +[[!template text="""right? I can see your browser attempting to""" start="00:20:45.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""load. There we go. Okay,""" start="00:20:47.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""cool. So I'm not sure what GitHub is doing.""" start="00:20:49.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Let me give it a little more room.""" start="00:20:51.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""The reactive setup is not working too well.""" start="00:20:53.860" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Oh, I see. You're viewing the...""" start="00:20:58.340" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I see. Can I see the file then?""" start="00:21:01.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I should be able to see the file.""" start="00:21:03.520" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I think he just mentions the code in that""" start="00:21:08.800" video="mainVideo-devel" id="subtitle"]] +[[!template text="""comment. So if there's a way to view only the""" start="00:21:11.480" video="mainVideo-devel" id="subtitle"]] +[[!template text="""comment it would make it clear.""" start="00:21:14.765" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Right. Okay. I'm loading the file separately.""" start="00:21:16.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""I'm checking the time.""" start="00:21:18.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""We have about 3 minutes left and I think we""" start="00:21:21.220" video="mainVideo-devel" id="subtitle"]] +[[!template text="""have a question. In the meantime,""" start="00:21:22.420" video="mainVideo-devel" id="subtitle"]] +[[!template text="""whilst I show this, I'm gonna launch another""" start="00:21:25.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""question, which was about Drafts.""" start="00:21:28.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""You are carrying, you're talking about""" start="00:21:30.580" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Drafts, but does that mean you're not using""" start="00:21:32.320" video="mainVideo-devel" id="subtitle"]] +[[!template text="""org anymore? Oh, no, I use org all the time.""" start="00:21:35.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""In fact, the way that I've configured drafts""" start="00:21:37.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""is that after I type the thing in the note""" start="00:21:40.240" video="mainVideo-devel" id="subtitle"]] +[[!template text="""into drafts, I hit a key and it creates an""" start="00:21:43.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""org mode capture item for it.""" start="00:21:44.920" video="mainVideo-devel" id="subtitle"]] +[[!template text="""The reason why I use Drafts instead of Emacs""" start="00:21:48.060" video="mainVideo-devel" id="subtitle"]] +[[!template text="""is because it's always available.""" start="00:21:50.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""If Emacs is currently doing some job for me,""" start="00:21:53.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""say I'm running some long-running subshell""" start="00:21:55.840" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and the UI is frozen up whatnot,""" start="00:21:58.940" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Drafts is always 100% of the time instantly""" start="00:22:02.020" video="mainVideo-devel" id="subtitle"]] +[[!template text="""available. So that's why I tend to then lean""" start="00:22:04.600" video="mainVideo-devel" id="subtitle"]] +[[!template text="""on it a bit, but all of the destination of""" start="00:22:07.740" video="mainVideo-devel" id="subtitle"]] +[[!template text="""that data is still Org Mode and everything""" start="00:22:09.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""that I do gets tracked through Org Mode.""" start="00:22:11.960" video="mainVideo-devel" id="subtitle"]] +[[!template text="""That's also why I wanted to implement the UI""" start="00:22:15.720" video="mainVideo-devel" id="subtitle"]] +[[!template text="""scheme of drafts in Emacs so that I could""" start="00:22:18.580" video="mainVideo-devel" id="subtitle"]] +[[!template text="""drop the use of this external application.""" start="00:22:20.360" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And then, I mean, I would still have the""" start="00:22:23.040" video="mainVideo-devel" id="subtitle"]] +[[!template text="""problem of sometimes Emacs being unavailable,""" start="00:22:25.080" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but I would pay that price in order to have""" start="00:22:29.760" video="mainVideo-devel" id="subtitle"]] +[[!template text="""that good UI of drafts inside Emacs.""" start="00:22:32.200" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Great. I think we have,""" start="00:22:37.200" video="mainVideo-devel" id="subtitle"]] +[[!template text="""we might be too tight on time.""" start="00:22:39.520" video="mainVideo-devel" id="subtitle"]] +[[!template text="""We only have about 2 minutes and I need to""" start="00:22:41.200" video="mainVideo-devel" id="subtitle"]] +[[!template text="""jump room to go into Stephane's room as well.""" start="00:22:43.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So John, where I get to thank you so much for""" start="00:22:47.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""taking the time to answer our questions,""" start="00:22:52.660" video="mainVideo-devel" id="subtitle"]] +[[!template text="""but also doing a little bit of reporting on""" start="00:22:54.920" video="mainVideo-devel" id="subtitle"]] +[[!template text="""the state of Emacs. And now we'll get to""" start="00:22:57.900" video="mainVideo-devel" id="subtitle"]] +[[!template text="""continue this with Stéphane.""" start="00:22:58.940" video="mainVideo-devel" id="subtitle"]] +[[!template text="""So do you have any last words for everyone,""" start="00:23:00.900" video="mainVideo-devel" id="subtitle"]] +[[!template text="""John? No, no. I look forward to hearing""" start="00:23:03.380" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Stéphane speak. Okay, great.""" start="00:23:05.940" video="mainVideo-devel" id="subtitle"]] +[[!template text="""And we'll look forward,""" start="00:23:07.000" video="mainVideo-devel" id="subtitle"]] +[[!template text="""potentially, to having you again next year,""" start="00:23:08.800" video="mainVideo-devel" id="subtitle"]] +[[!template text="""potentially still doing news like this,""" start="00:23:12.180" video="mainVideo-devel" id="subtitle"]] +[[!template text="""and, fingers crossed, maybe having you live""" start="00:23:15.620" video="mainVideo-devel" id="subtitle"]] +[[!template text="""again. Maybe, maybe let's see what happens.""" start="00:23:18.160" video="mainVideo-devel" id="subtitle"]] +[[!template text="""All right, John. Thank you so much.""" start="00:23:20.680" video="mainVideo-devel" id="subtitle"]] +[[!template text="""Bye bye. Bye bye.""" start="00:23:21.780" video="mainVideo-devel" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20devel%3A%20Emacs%20development%20updates) diff --git a/2023/info/devel-before.md b/2023/info/devel-before.md index 11f6df30..5429f360 100644 --- a/2023/info/devel-before.md +++ b/2023/info/devel-before.md @@ -7,6 +7,6 @@ Status: Q&A to be extracted from the room recordings -
Duration: 23:22 minutes
+
Duration: 23:22 minutes
# Description \ No newline at end of file diff --git a/2023/info/eat-before.md b/2023/info/eat-before.md index 5494ee4c..5620d10d 100644 --- a/2023/info/eat-before.md +++ b/2023/info/eat-before.md @@ -7,6 +7,6 @@ Status: Q&A to be extracted from the room recordings -
Duration: 08:13 minutes
+
Duration: 08:13 minutes
# Description \ No newline at end of file diff --git a/2023/info/flat-after.md b/2023/info/flat-after.md index a20b3e12..c743ddf6 100644 --- a/2023/info/flat-after.md +++ b/2023/info/flat-after.md @@ -1,6 +1,261 @@ + +# Transcript (unedited) + +[[!template text="""That's how I came into this.""" start="00:00:01.880" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Finally, the next big thing was starting""" start="00:00:10.120" video="mainVideo-flat" id="subtitle"]] +[[!template text="""2005, I went fully Linux and then for Mac OS,""" start="00:00:16.100" video="mainVideo-flat" id="subtitle"]] +[[!template text="""and I switched to vanilla self-compiled""" start="00:00:19.540" video="mainVideo-flat" id="subtitle"]] +[[!template text="""versions of Emacs. So what do I want to show?""" start="00:00:25.279" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Couple of time ago in the development list""" start="00:00:30.540" video="mainVideo-flat" id="subtitle"]] +[[!template text="""there was a short exchange about the nil and""" start="00:00:34.540" video="mainVideo-flat" id="subtitle"]] +[[!template text="""the flood button, flood button button styles,""" start="00:00:38.400" video="mainVideo-flat" id="subtitle"]] +[[!template text="""saying that it was equivalent and they are""" start="00:00:42.480" video="mainVideo-flat" id="subtitle"]] +[[!template text="""not. So instead of starting a Flame Wars,""" start="00:00:45.480" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I thought it was better to go and publicize""" start="00:00:49.220" video="mainVideo-flat" id="subtitle"]] +[[!template text="""the goodies you get with Flood Button.""" start="00:00:54.520" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And this is what I'm going to be showing you""" start="00:00:57.260" video="mainVideo-flat" id="subtitle"]] +[[!template text="""practically. Why Flood Button?""" start="00:01:00.140" video="mainVideo-flat" id="subtitle"]] +[[!template text="""2005, more or less, I came across DOOM Emacs,""" start="00:01:06.020" video="mainVideo-flat" id="subtitle"]] +[[!template text="""which was nice. And I,""" start="00:01:07.660" video="mainVideo-flat" id="subtitle"]] +[[!template text="""especially I liked the DOOM mode line,""" start="00:01:12.180" video="mainVideo-flat" id="subtitle"]] +[[!template text="""which was, I think it is,""" start="00:01:13.740" video="mainVideo-flat" id="subtitle"]] +[[!template text="""it is, and it was cool at that time.""" start="00:01:15.560" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I was using other themes and it was not that""" start="00:01:20.280" video="mainVideo-flat" id="subtitle"]] +[[!template text="""easy to adapt for these other themes and even""" start="00:01:23.760" video="mainVideo-flat" id="subtitle"]] +[[!template text="""less when you are in an environment with""" start="00:01:26.080" video="mainVideo-flat" id="subtitle"]] +[[!template text="""dynamic themes like mine because I tend to""" start="00:01:30.060" video="mainVideo-flat" id="subtitle"]] +[[!template text="""adapt the theme to the light conditions in my""" start="00:01:36.500" video="mainVideo-flat" id="subtitle"]] +[[!template text="""working place. So what I did at the end was""" start="00:01:40.520" video="mainVideo-flat" id="subtitle"]] +[[!template text="""coming up with a style for faces called flood""" start="00:01:44.540" video="mainVideo-flat" id="subtitle"]] +[[!template text="""button for boxes, called flood button as a""" start="00:01:49.020" video="mainVideo-flat" id="subtitle"]] +[[!template text="""simple way to get modern looking buttons and""" start="00:01:52.640" video="mainVideo-flat" id="subtitle"]] +[[!template text="""bars. So flood button is a face style for""" start="00:01:59.160" video="mainVideo-flat" id="subtitle"]] +[[!template text="""boxes within buttons that automatically sets""" start="00:02:02.380" video="mainVideo-flat" id="subtitle"]] +[[!template text="""the border color to the background of the""" start="00:02:05.240" video="mainVideo-flat" id="subtitle"]] +[[!template text="""face, as opposed to nil,""" start="00:02:08.440" video="mainVideo-flat" id="subtitle"]] +[[!template text="""which uses the foreground.""" start="00:02:10.440" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And this produces a very doom mode line-ish""" start="00:02:14.380" video="mainVideo-flat" id="subtitle"]] +[[!template text="""look and feel. And if you want to know where""" start="00:02:18.400" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I use it, basically for the mode line and I'm""" start="00:02:21.580" video="mainVideo-flat" id="subtitle"]] +[[!template text="""using tab line for a long time now.""" start="00:02:24.720" video="mainVideo-flat" id="subtitle"]] +[[!template text="""So for the mode line and for tab line to""" start="00:02:28.480" video="mainVideo-flat" id="subtitle"]] +[[!template text="""organize my windows. And since an image is""" start="00:02:35.080" video="mainVideo-flat" id="subtitle"]] +[[!template text="""worth more than a thousand words,""" start="00:02:37.160" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I'm just going to stop this and start sharing""" start="00:02:40.860" video="mainVideo-flat" id="subtitle"]] +[[!template text="""a small Emacs environment I have ready for""" start="00:02:44.120" video="mainVideo-flat" id="subtitle"]] +[[!template text="""this talk where I'm going to show you a flat""" start="00:02:47.020" video="mainVideo-flat" id="subtitle"]] +[[!template text="""button in real life. So if you hold with me,""" start="00:02:50.220" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I'm going to share a window.""" start="00:02:56.100" video="mainVideo-flat" id="subtitle"]] +[[!template text="""It's going to be this 1.""" start="00:02:58.840" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Share and share. Here we are.""" start="00:03:01.386" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And share. Here we are.""" start="00:03:01.780" video="mainVideo-flat" id="subtitle"]] +[[!template text="""So this is an Emacs which is recent,""" start="00:03:08.040" video="mainVideo-flat" id="subtitle"]] +[[!template text="""reasonably recent. Nothing especially it was""" start="00:03:13.460" video="mainVideo-flat" id="subtitle"]] +[[!template text="""compiled, it's Emacs 30.""" start="00:03:14.900" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And I think what I have here is something""" start="00:03:18.480" video="mainVideo-flat" id="subtitle"]] +[[!template text="""that I compiled last weekend.""" start="00:03:19.900" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I was tempted to use something compiled this""" start="00:03:24.940" video="mainVideo-flat" id="subtitle"]] +[[!template text="""morning, but I saw a patch by Ellie regarding""" start="00:03:28.080" video="mainVideo-flat" id="subtitle"]] +[[!template text="""something in the faces and I didn't want to""" start="00:03:30.640" video="mainVideo-flat" id="subtitle"]] +[[!template text="""live a too risky life here,""" start="00:03:34.160" video="mainVideo-flat" id="subtitle"]] +[[!template text="""so I'm going to use this.""" start="00:03:36.220" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I'm not starting the ZMAC from the normal""" start="00:03:40.740" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Emacs directory. I have my own,""" start="00:03:44.160" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I have a special customization directory for""" start="00:03:49.440" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Emacs, and this is this 1.""" start="00:03:51.560" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And here what I have is basically an early""" start="00:03:57.760" video="mainVideo-flat" id="subtitle"]] +[[!template text="""init and an init. So the early init,""" start="00:04:01.880" video="mainVideo-flat" id="subtitle"]] +[[!template text="""which is quite stupid as you see,""" start="00:04:03.680" video="mainVideo-flat" id="subtitle"]] +[[!template text="""the only thing that it does is getting rid of""" start="00:04:07.800" video="mainVideo-flat" id="subtitle"]] +[[!template text="""most of the things that I'm not going to be""" start="00:04:10.640" video="mainVideo-flat" id="subtitle"]] +[[!template text="""using here. So I have no toolbar,""" start="00:04:12.740" video="mainVideo-flat" id="subtitle"]] +[[!template text="""no scroll bar, no tool tips.""" start="00:04:15.700" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I don't like global highlighting my line art,""" start="00:04:20.560" video="mainVideo-flat" id="subtitle"]] +[[!template text="""so I'm not using that.""" start="00:04:21.720" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I'm not using dialogues.""" start="00:04:22.800" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And to start up easier,""" start="00:04:25.560" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I don't inhibit, I don't use any startups""" start="00:04:29.440" video="mainVideo-flat" id="subtitle"]] +[[!template text="""screen. So just to make sure that everything""" start="00:04:34.540" video="mainVideo-flat" id="subtitle"]] +[[!template text="""is correct, that everything is as I want,""" start="00:04:41.360" video="mainVideo-flat" id="subtitle"]] +[[!template text="""just to show you my Emacs.""" start="00:04:44.840" video="mainVideo-flat" id="subtitle"]] +[[!template text="""As you see the Emacs 30,""" start="00:04:49.240" video="mainVideo-flat" id="subtitle"]] +[[!template text="""which was built on the 26th of November which""" start="00:04:53.900" video="mainVideo-flat" id="subtitle"]] +[[!template text="""was not very long ago.""" start="00:04:55.520" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And now here comes the real magic.""" start="00:04:57.880" video="mainVideo-flat" id="subtitle"]] +[[!template text="""My init and my init file.""" start="00:05:00.540" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Maybe I go to my init file here.""" start="00:05:04.020" video="mainVideo-flat" id="subtitle"]] +[[!template text="""What I have is just a variable saying that I""" start="00:05:11.880" video="mainVideo-flat" id="subtitle"]] +[[!template text="""want an extra 8 pixels for my mode line.""" start="00:05:15.880" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And I have 2 functions.""" start="00:05:18.240" video="mainVideo-flat" id="subtitle"]] +[[!template text="""1 is modifying the mode line,""" start="00:05:23.800" video="mainVideo-flat" id="subtitle"]] +[[!template text="""both the active and the inactive,""" start="00:05:25.920" video="mainVideo-flat" id="subtitle"]] +[[!template text="""using the nil style with this line width of 8""" start="00:05:32.180" video="mainVideo-flat" id="subtitle"]] +[[!template text="""pixels and to compare with it what I have""" start="00:05:36.380" video="mainVideo-flat" id="subtitle"]] +[[!template text="""here is another function which will customize""" start="00:05:39.140" video="mainVideo-flat" id="subtitle"]] +[[!template text="""the face for mode line and instead of using""" start="00:05:42.400" video="mainVideo-flat" id="subtitle"]] +[[!template text="""nil I'm using here flat button.""" start="00:05:44.960" video="mainVideo-flat" id="subtitle"]] +[[!template text="""So this is my all the magic that I need.""" start="00:05:49.440" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I'm going to copy that and I'm going to go to""" start="00:05:53.240" video="mainVideo-flat" id="subtitle"]] +[[!template text="""the scratch buffer which is always the best""" start="00:05:57.340" video="mainVideo-flat" id="subtitle"]] +[[!template text="""way of checking these things.""" start="00:05:58.780" video="mainVideo-flat" id="subtitle"]] +[[!template text="""When I normally work with themes,""" start="00:06:05.660" video="mainVideo-flat" id="subtitle"]] +[[!template text="""what I do is if I want to further modify the""" start="00:06:09.320" video="mainVideo-flat" id="subtitle"]] +[[!template text="""themes, I add an advice to load a theme after""" start="00:06:13.620" video="mainVideo-flat" id="subtitle"]] +[[!template text="""the theme is loaded. In this first case,""" start="00:06:17.800" video="mainVideo-flat" id="subtitle"]] +[[!template text="""what I'm going to be doing is adding the nil""" start="00:06:21.280" video="mainVideo-flat" id="subtitle"]] +[[!template text="""sign so that you can see it.""" start="00:06:22.680" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And once this is done,""" start="00:06:30.240" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I'm going to load 1 of the Modo Soprandi""" start="00:06:33.000" video="mainVideo-flat" id="subtitle"]] +[[!template text="""themes, the tinted 1. Here we are.""" start="00:06:42.600" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And as you can see, when I loaded the theme,""" start="00:06:56.400" video="mainVideo-flat" id="subtitle"]] +[[!template text="""what I see here is my mode line with the""" start="00:07:01.880" video="mainVideo-flat" id="subtitle"]] +[[!template text="""x-ray pixels using since I'm using the nil""" start="00:07:05.320" video="mainVideo-flat" id="subtitle"]] +[[!template text="""style it's using the background color and""" start="00:07:09.520" video="mainVideo-flat" id="subtitle"]] +[[!template text="""this gives you this thick black line there""" start="00:07:12.620" video="mainVideo-flat" id="subtitle"]] +[[!template text="""furthermore if you have the inactive line you""" start="00:07:17.080" video="mainVideo-flat" id="subtitle"]] +[[!template text="""see that it is grayed out so it's always""" start="00:07:20.660" video="mainVideo-flat" id="subtitle"]] +[[!template text="""using the foreground color.""" start="00:07:22.800" video="mainVideo-flat" id="subtitle"]] +[[!template text="""So now what I'm going to do is to load the""" start="00:07:33.300" video="mainVideo-flat" id="subtitle"]] +[[!template text="""models we have any which is the dark theme""" start="00:07:35.200" video="mainVideo-flat" id="subtitle"]] +[[!template text="""and this case what you see is the love deal""" start="00:07:40.080" video="mainVideo-flat" id="subtitle"]] +[[!template text="""the lines always using the foreground color""" start="00:07:43.220" video="mainVideo-flat" id="subtitle"]] +[[!template text="""use the Give you an extra 8 pixels of a white""" start="00:07:49.200" video="mainVideo-flat" id="subtitle"]] +[[!template text="""color here, which is not what we really want.""" start="00:07:53.000" video="mainVideo-flat" id="subtitle"]] +[[!template text="""At least not what I wanted to have.""" start="00:07:58.900" video="mainVideo-flat" id="subtitle"]] +[[!template text="""So what I'm going to do now is I'm going to""" start="00:08:01.560" video="mainVideo-flat" id="subtitle"]] +[[!template text="""remove this advice and add the flat style""" start="00:08:08.940" video="mainVideo-flat" id="subtitle"]] +[[!template text="""thing, flat style function,""" start="00:08:12.800" video="mainVideo-flat" id="subtitle"]] +[[!template text="""so that we're going to do the same.""" start="00:08:15.480" video="mainVideo-flat" id="subtitle"]] +[[!template text="""But now when I load the themes I'm going to""" start="00:08:18.380" video="mainVideo-flat" id="subtitle"]] +[[!template text="""have a flat button style for the mode line""" start="00:08:20.760" video="mainVideo-flat" id="subtitle"]] +[[!template text="""and you'll see the difference.""" start="00:08:21.880" video="mainVideo-flat" id="subtitle"]] +[[!template text="""So if I now load Modo Software Andy theme,""" start="00:08:29.480" video="mainVideo-flat" id="subtitle"]] +[[!template text="""tint it, what I get here is as you see I get""" start="00:08:35.380" video="mainVideo-flat" id="subtitle"]] +[[!template text="""a solid mode line which is a bit more which""" start="00:08:40.520" video="mainVideo-flat" id="subtitle"]] +[[!template text="""is wider than the normal mode line And if I""" start="00:08:49.240" video="mainVideo-flat" id="subtitle"]] +[[!template text="""go to the dark theme, I am going to see,""" start="00:08:53.140" video="mainVideo-flat" id="subtitle"]] +[[!template text="""you're going to see that now the theme""" start="00:08:55.440" video="mainVideo-flat" id="subtitle"]] +[[!template text="""changes and I have a mode line which is,""" start="00:08:59.860" video="mainVideo-flat" id="subtitle"]] +[[!template text="""if not the doom mode line,""" start="00:09:02.700" video="mainVideo-flat" id="subtitle"]] +[[!template text="""quite close to the Doom mode line.""" start="00:09:08.260" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Where do I use this? Personally,""" start="00:09:11.200" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I use it for the mode line and for the tab""" start="00:09:15.280" video="mainVideo-flat" id="subtitle"]] +[[!template text="""line, as I've said. And it gives me this""" start="00:09:18.960" video="mainVideo-flat" id="subtitle"]] +[[!template text="""clean themes with thicker mode line and tab""" start="00:09:27.040" video="mainVideo-flat" id="subtitle"]] +[[!template text="""lines which at least in my personal feeling""" start="00:09:33.620" video="mainVideo-flat" id="subtitle"]] +[[!template text="""look quite modern. And this will be my""" start="00:09:40.160" video="mainVideo-flat" id="subtitle"]] +[[!template text="""demonstration. So I'm going to stop sharing""" start="00:09:43.820" video="mainVideo-flat" id="subtitle"]] +[[!template text="""the screen and I'm going to try and see if""" start="00:09:46.820" video="mainVideo-flat" id="subtitle"]] +[[!template text="""there's anything on the on the chat.""" start="00:09:49.400" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And I just wanted to know if there are any""" start="00:09:57.040" video="mainVideo-flat" id="subtitle"]] +[[!template text="""questions. Thank you Pedro.""" start="00:10:01.240" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Yeah We are now into the Q&A portion of the""" start="00:10:05.000" video="mainVideo-flat" id="subtitle"]] +[[!template text="""talk. So if folks have questions,""" start="00:10:06.420" video="mainVideo-flat" id="subtitle"]] +[[!template text="""please post them on IRC or on the pad and""" start="00:10:10.080" video="mainVideo-flat" id="subtitle"]] +[[!template text="""we'll take them up here.""" start="00:10:11.040" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Okay, I see a question here saying,""" start="00:10:25.400" video="mainVideo-flat" id="subtitle"]] +[[!template text="""do you plan to upstream the style into""" start="00:10:28.520" video="mainVideo-flat" id="subtitle"]] +[[!template text="""core-remix? It's part of core-remix since""" start="00:10:32.580" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Emacs 29, so you have it.""" start="00:10:35.800" video="mainVideo-flat" id="subtitle"]] +[[!template text="""How difficult to...I mean,""" start="00:10:49.060" video="mainVideo-flat" id="subtitle"]] +[[!template text="""you already have the flat button style in""" start="00:10:54.320" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Core Remax. And you've seen that the main""" start="00:10:57.660" video="mainVideo-flat" id="subtitle"]] +[[!template text="""thing is, if you want to have a thing like""" start="00:11:00.740" video="mainVideo-flat" id="subtitle"]] +[[!template text="""that, you just have to customize the face.""" start="00:11:06.660" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I don't think it's too difficult to do.""" start="00:11:10.920" video="mainVideo-flat" id="subtitle"]] +[[!template text="""It's adding the style that you want.""" start="00:11:13.380" video="mainVideo-flat" id="subtitle"]] +[[!template text="""So if you want to see it again,""" start="00:11:17.360" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I'm going to go and share the screen once""" start="00:11:20.860" video="mainVideo-flat" id="subtitle"]] +[[!template text="""again and show you the only thing that you""" start="00:11:23.980" video="mainVideo-flat" id="subtitle"]] +[[!template text="""really need to do. And control X 1,""" start="00:11:31.740" video="mainVideo-flat" id="subtitle"]] +[[!template text="""control X buffer to init.""" start="00:11:34.680" video="mainVideo-flat" id="subtitle"]] +[[!template text="""So this is what you would have to do to get""" start="00:11:41.040" video="mainVideo-flat" id="subtitle"]] +[[!template text="""your mode line or mode line inactive with a""" start="00:11:48.880" video="mainVideo-flat" id="subtitle"]] +[[!template text="""flat button style. So what you do is you get""" start="00:11:52.360" video="mainVideo-flat" id="subtitle"]] +[[!template text="""your face like this, the face that you want""" start="00:11:56.120" video="mainVideo-flat" id="subtitle"]] +[[!template text="""to modify. You say that you inherit from the""" start="00:11:59.640" video="mainVideo-flat" id="subtitle"]] +[[!template text="""original face and what you do is that you add""" start="00:12:02.920" video="mainVideo-flat" id="subtitle"]] +[[!template text="""a box with the line width that you want and""" start="00:12:06.820" video="mainVideo-flat" id="subtitle"]] +[[!template text="""the style plug button.""" start="00:12:08.040" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I don't think it's too difficult to do.""" start="00:12:10.900" video="mainVideo-flat" id="subtitle"]] +[[!template text="""How much work was involved in implementing""" start="00:12:23.100" video="mainVideo-flat" id="subtitle"]] +[[!template text="""this style? It is not 1 of the biggest""" start="00:12:27.360" video="mainVideo-flat" id="subtitle"]] +[[!template text="""patches you have in Emacs.""" start="00:12:28.940" video="mainVideo-flat" id="subtitle"]] +[[!template text="""It was my first patch,""" start="00:12:32.260" video="mainVideo-flat" id="subtitle"]] +[[!template text="""so it was like 20 liners.""" start="00:12:34.500" video="mainVideo-flat" id="subtitle"]] +[[!template text="""It's not too much. Yes,""" start="00:12:40.280" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I am going to go and...""" start="00:12:44.540" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Oops. SKB and... There you are.""" start="00:12:54.733" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And there you are. I've checked it for copy""" start="00:12:58.660" video="mainVideo-flat" id="subtitle"]] +[[!template text="""and paste. Of course, then what you have to""" start="00:13:05.440" video="mainVideo-flat" id="subtitle"]] +[[!template text="""do is to add an advice and add this thing""" start="00:13:09.440" video="mainVideo-flat" id="subtitle"]] +[[!template text="""after the add this code after the well after""" start="00:13:16.680" video="mainVideo-flat" id="subtitle"]] +[[!template text="""you've loaded the theme.""" start="00:13:17.760" video="mainVideo-flat" id="subtitle"]] +[[!template text="""It says, ModeLine and ModeLineInactive.""" start="00:13:22.420" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I'm also using it for TabLine and""" start="00:13:27.400" video="mainVideo-flat" id="subtitle"]] +[[!template text="""TabLineInactive and all this kind of things.""" start="00:13:29.820" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Thanks.""" start="00:13:30.060" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Thanks. Any other questions?""" start="00:14:00.660" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Reactions? Thank you. Thank you.""" start="00:14:35.020" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Okay, I think we still have about 6 or 7 more""" start="00:15:04.160" video="mainVideo-flat" id="subtitle"]] +[[!template text="""minutes of live Q&A on stream,""" start="00:15:05.840" video="mainVideo-flat" id="subtitle"]] +[[!template text="""so if folks have any more questions,""" start="00:15:07.400" video="mainVideo-flat" id="subtitle"]] +[[!template text="""please do feel free to post them on the pad.""" start="00:15:09.940" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Silence. Silence. Silence.""" start="00:15:30.060" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Well, do you teach eMAX to any of your""" start="00:16:02.280" video="mainVideo-flat" id="subtitle"]] +[[!template text="""university students? As such,""" start="00:16:04.700" video="mainVideo-flat" id="subtitle"]] +[[!template text="""there's no course that we teach,""" start="00:16:08.080" video="mainVideo-flat" id="subtitle"]] +[[!template text="""but in tutorships and in tutoring sessions,""" start="00:16:12.800" video="mainVideo-flat" id="subtitle"]] +[[!template text="""when we do practical things,""" start="00:16:15.460" video="mainVideo-flat" id="subtitle"]] +[[!template text="""and I do a lot, I tend to use Emacs for all""" start="00:16:21.100" video="mainVideo-flat" id="subtitle"]] +[[!template text="""the tasks so that the students get involved""" start="00:16:24.480" video="mainVideo-flat" id="subtitle"]] +[[!template text="""in it. I also have a small introduction to""" start="00:16:28.220" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Emacs that I share with my students.""" start="00:16:29.640" video="mainVideo-flat" id="subtitle"]] +[[!template text="""So So every year I have 2 or 3 new adepts.""" start="00:16:33.400" video="mainVideo-flat" id="subtitle"]] +[[!template text="""We have a question on IRC.""" start="00:17:43.900" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Someone asking can you please show what the""" start="00:17:46.920" video="mainVideo-flat" id="subtitle"]] +[[!template text="""tab line looks like? Just a second.""" start="00:17:53.160" video="mainVideo-flat" id="subtitle"]] +[[!template text="""This would be like this.""" start="00:17:56.880" video="mainVideo-flat" id="subtitle"]] +[[!template text="""For that I'm going to use my regular Emacs.""" start="00:18:03.096" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Just my my regular emacs so just let me fire""" start="00:18:06.220" video="mainVideo-flat" id="subtitle"]] +[[!template text="""it up. Sure.""" start="00:18:09.220" video="mainVideo-flat" id="subtitle"]] +[[!template text="""And""" start="00:18:23.540" video="mainVideo-flat" id="subtitle"]] +[[!template text="""That's my current situation with the tab""" start="00:18:39.760" video="mainVideo-flat" id="subtitle"]] +[[!template text="""line. I do have a couple of functions.""" start="00:18:42.660" video="mainVideo-flat" id="subtitle"]] +[[!template text="""So this is 1 of the things that I use.""" start="00:18:44.680" video="mainVideo-flat" id="subtitle"]] +[[!template text="""As you see, both the tab line here and the""" start="00:18:51.500" video="mainVideo-flat" id="subtitle"]] +[[!template text="""mode line change. And the other thing is I""" start="00:18:57.040" video="mainVideo-flat" id="subtitle"]] +[[!template text="""can, this is for some situations,""" start="00:19:00.520" video="mainVideo-flat" id="subtitle"]] +[[!template text="""not currently because it's just later,""" start="00:19:03.600" video="mainVideo-flat" id="subtitle"]] +[[!template text="""it's a bit too dark. But this is for light""" start="00:19:06.420" video="mainVideo-flat" id="subtitle"]] +[[!template text="""days. I have like 3 or 4 themes that I can""" start="00:19:10.260" video="mainVideo-flat" id="subtitle"]] +[[!template text="""switch to these are the themes that I""" start="00:19:15.020" video="mainVideo-flat" id="subtitle"]] +[[!template text="""normally use This is how the tab line looks.""" start="00:19:18.120" video="mainVideo-flat" id="subtitle"]] +[[!template text="""This is how the tab line here looks with the""" start="00:19:22.660" video="mainVideo-flat" id="subtitle"]] +[[!template text="""with a flat button style.""" start="00:19:28.280" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Looks great, Thank you for sharing.""" start="00:19:35.640" video="mainVideo-flat" id="subtitle"]] +[[!template text="""You're welcome.""" start="00:19:37.200" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Okay, I think we have 2 or 3 more minutes.""" start="00:19:50.720" video="mainVideo-flat" id="subtitle"]] +[[!template text="""So if folks, if you have any final questions""" start="00:19:53.600" video="mainVideo-flat" id="subtitle"]] +[[!template text="""for Pedro, please post them in.""" start="00:19:55.480" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Okay. Okay.""" start="00:20:37.360" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Okay.""" start="00:20:54.260" video="mainVideo-flat" id="subtitle"]] +[[!template text="""No further questions. Yeah,""" start="00:21:34.540" video="mainVideo-flat" id="subtitle"]] +[[!template text="""it seems we don't have any further questions.""" start="00:21:36.380" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Just another audience member also thanking""" start="00:21:39.100" video="mainVideo-flat" id="subtitle"]] +[[!template text="""you on the chat. So with that,""" start="00:21:44.060" video="mainVideo-flat" id="subtitle"]] +[[!template text="""I'll say Thank you very much,""" start="00:21:45.320" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Pedro, for your great talk and for the Q&A,""" start="00:21:47.080" video="mainVideo-flat" id="subtitle"]] +[[!template text="""for your work and for helping spreading the""" start="00:21:50.220" video="mainVideo-flat" id="subtitle"]] +[[!template text="""joy of Emacs. Okay, thanks.""" start="00:21:52.360" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Thank you. Bye-bye. It was a nice experience""" start="00:21:56.140" video="mainVideo-flat" id="subtitle"]] +[[!template text="""here. Very nice tool. Cheers.""" start="00:21:59.200" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Awesome. Take care. Bye.""" start="00:22:01.640" video="mainVideo-flat" id="subtitle"]] +[[!template text="""Bye. Bye.""" start="00:22:02.720" video="mainVideo-flat" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20flat%3A%20A%20modern%20Emacs%20look-and-feel%20without%20pain) diff --git a/2023/info/flat-before.md b/2023/info/flat-before.md index e960be0e..fdae80b7 100644 --- a/2023/info/flat-before.md +++ b/2023/info/flat-before.md @@ -7,6 +7,6 @@ Status: Q&A to be extracted from the room recordings -
Duration: 22:20 minutes
+
Duration: 22:20 minutes
# Description \ No newline at end of file diff --git a/2023/info/gc-before.md b/2023/info/gc-before.md index 2ccee0ad..035db20a 100644 --- a/2023/info/gc-before.md +++ b/2023/info/gc-before.md @@ -7,6 +7,6 @@ Status: Q&A to be extracted from the room recordings -
Duration: 33:22 minutes
+
Duration: 33:22 minutes
# Description \ No newline at end of file diff --git a/2023/info/hyperamp-before.md b/2023/info/hyperamp-before.md index 3dcfe473..91fe150a 100644 --- a/2023/info/hyperamp-before.md +++ b/2023/info/hyperamp-before.md @@ -9,10 +9,10 @@ Status: TO_REVIEW_QA # Talk -
Duration: 1:05:16 minutes
+
Duration: 1:05:16 minutes
# Q&A -
+
# Description \ No newline at end of file diff --git a/2023/info/koutline-after.md b/2023/info/koutline-after.md index 38400a36..a48d8b9d 100644 --- a/2023/info/koutline-after.md +++ b/2023/info/koutline-after.md @@ -1,6 +1,127 @@ + +# Transcript (unedited) + +[[!template text="""Today I will share a nice workflow I have""" start="00:00:03.340" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""developed for stream of consciousness""" start="00:00:04.400" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""journaling. The goal of stream of""" start="00:00:06.560" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""consciousness journaling is to get your""" start="00:00:08.080" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""thoughts on the screen as effectively and""" start="00:00:09.960" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""efficiently as possible.""" start="00:00:10.679" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""These 2 features when combined reinforce each""" start="00:00:12.780" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""other and let you hear yourself think in a""" start="00:00:14.860" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""very efficient manner,""" start="00:00:15.960" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""increasing the number,""" start="00:00:17.220" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""quality, and types of thoughts you can get""" start="00:00:18.960" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""out of it. The tools I will be using for this""" start="00:00:21.100" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""are Emacs, KL line from the Hyperbolt""" start="00:00:22.680" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""package, centered cursor mode,""" start="00:00:24.080" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Olivetti mode, and optionally,""" start="00:00:25.119" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""voice to text. Additionally,""" start="00:00:26.820" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""you can see my commands and key bindings on""" start="00:00:28.939" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""the right. I will start off by showing a""" start="00:00:31.500" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""typing demo""" start="00:00:32.119" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""about how my day went.""" start="00:00:48.120" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""There are certain functionalities for stream""" start="00:01:12.900" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""of consciousness journaling that are desired""" start="00:01:14.640" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""or detrimental to the process.""" start="00:01:15.900" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Stream of thought functionalities,""" start="00:01:17.040" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""things I want. The ability to optionally use""" start="00:01:26.000" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""speech to text. I do this by using""" start="00:01:27.720" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Nerdictation, a Python program.""" start="00:01:29.380" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""I am still experimenting with this as it""" start="00:01:32.320" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""changes the quality and types of thoughts you""" start="00:01:34.120" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""can get out of stream of consciousness""" start="00:01:35.280" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""journaling. I am still looking for better""" start="00:01:37.680" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""ways of doing this. The ability to easily""" start="00:01:39.900" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""organize and split off my thoughts by""" start="00:01:41.680" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""creating and manipulating outlines.""" start="00:01:43.040" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Creating them in real time is needed for live""" start="00:01:46.280" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""journaling and allows for later editing""" start="00:01:48.240" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""really easily. I showed off some of these""" start="00:01:53.140" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""commands before. To just write words without""" start="00:01:56.479" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""worrying about format.""" start="00:01:57.540" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""To not worry about scrolling,""" start="00:02:00.160" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""I use centered cursor mode.""" start="00:02:01.640" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""To not worry about lines,""" start="00:02:05.200" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""I use the KOutline auto-filling""" start="00:02:06.960" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""functionality. To not worry about pressing""" start="00:02:09.360" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Enter, and to have a nice looking journal""" start="00:02:11.400" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""with hard returns afterwards.""" start="00:02:12.660" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Manually filling is needed with spacing when""" start="00:02:19.060" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""it is wrong. I do that with metaJ.""" start="00:02:22.160" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Counterproductive functionality.""" start="00:02:30.680" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Spell checking. While this is useful for""" start="00:02:33.480" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""editing, it is not useful for stream of""" start="00:02:35.500" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""consciousness journaling.""" start="00:02:36.220" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Having this on or off conditionally while you""" start="00:02:39.020" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""are live journaling is a killer feature of""" start="00:02:40.760" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Emacs. Reading slash editing the journal.""" start="00:02:48.040" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Part of the value proposition of this is to""" start="00:02:50.240" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""listen to what you are thinking,""" start="00:02:51.420" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""so this is needed functionality.""" start="00:02:52.680" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""You cannot listen very well when you are""" start="00:02:55.580" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""speaking, and the converse is true as well.""" start="00:02:57.360" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""You cannot speak very well when you are""" start="00:02:59.240" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""listening, decreasing what you can get out of""" start="00:03:01.280" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""it. Features when editing or listening to""" start="00:03:04.120" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""your journal. Spell checking.""" start="00:03:05.200" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""I use the Spackage Spellfoo,""" start="00:03:07.780" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""but there are others. I use multiple panes to""" start="00:03:20.740" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""read and edit. I use a combination of follow""" start="00:03:25.040" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""mode and some of my custom functions.""" start="00:03:27.940" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""These are what I use right here.""" start="00:03:31.860" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""The ability to change the view specs of the""" start="00:03:53.360" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""document. Stuff like, toggling blank lines.""" start="00:03:59.340" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Show the first heading of everything.""" start="00:04:08.300" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""You can also export the KOutline pages to""" start="00:04:18.620" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""HTML for other people to read or another way""" start="00:04:21.560" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""to look at it. Easy manipulation of cells.""" start="00:04:29.440" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""You use the Alt and arrow keys just like in""" start="00:04:34.040" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Orm mode to delete cells easily.""" start="00:04:37.200" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""The ability to manually reformat KL9 cells in""" start="00:04:47.020" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""addition to auto formatting of the cells for""" start="00:04:49.540" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""when spacing looks off.""" start="00:04:50.860" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""MetaJ is nice, and auto-filling is also nice""" start="00:04:53.900" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""for having multiple pages.""" start="00:04:54.920" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Why do I use these tools versus other common""" start="00:04:58.660" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""tools? K-Outline vs. Playtext Writing in""" start="00:05:06.060" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""outlines helps me easily structure my""" start="00:05:08.460" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""thoughts in a way that is easy to write,""" start="00:05:09.960" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""read, and edit. Org Mode vs.""" start="00:05:12.500" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""K-Outline Org Mode gives me lots of ways to""" start="00:05:15.360" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""structure my journal slash document.""" start="00:05:17.120" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""While this is great for a lot of things,""" start="00:05:19.600" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""for stream of consciousness journaling,""" start="00:05:21.540" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""this causes decision fatigue and loss of""" start="00:05:24.960" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""concentration. Types of questions I get when""" start="00:05:30.320" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""structuring an org-mode document?""" start="00:05:31.960" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Do I keep everything in a heading or below""" start="00:05:35.080" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""the heading in paragraphs?""" start="00:05:36.100" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""How do I handle new lines?""" start="00:05:38.080" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Do I just use visual line mode with no hard""" start="00:05:40.240" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""returns? Or if I make hard returns,""" start="00:05:42.520" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""on what line number do I do them?""" start="00:05:44.800" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""More visual line nodes in org-mode documents""" start="00:05:50.080" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""like a potential org ID in your property""" start="00:05:52.660" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""stores. While a lot of the above is really""" start="00:05:57.720" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""nice if you are making something like a""" start="00:05:59.880" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""website to present to other people,""" start="00:06:01.640" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""these features are counterproductive to""" start="00:06:04.080" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""stream-of-thought journaling.""" start="00:06:05.040" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Org mode is also top-notch for other things""" start="00:06:08.900" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""such as GTD. I don't think org mode has""" start="00:06:11.780" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""bindings to create child,""" start="00:06:13.820" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""same-level, and parent cells.""" start="00:06:15.460" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""Centered cursor mode versus scroll lock mode""" start="00:06:19.340" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""built-in. Scroll lock mode changes its place""" start="00:06:22.640" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""when you move the cursor from the bottom or""" start="00:06:28.180" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""the top of the page. Centered cursor mode""" start="00:06:30.080" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""will reliably fix itself to the center when""" start="00:06:33.420" video="mainVideo-koutline" id="subtitle"]] +[[!template text="""the cursor position is not there.""" start="00:06:36.280" video="mainVideo-koutline" id="subtitle"]] + Questions or comments? Please e-mail [plasmastrike@voiddragon.me](mailto:plasmastrike@voiddragon.me?subject=Comment%20for%20EmacsConf%202023%20koutline%3A%20Using%20Koutline%20for%20stream%20of%20thought%20journaling) diff --git a/2023/info/koutline-before.md b/2023/info/koutline-before.md index cd62982a..b87e7db8 100644 --- a/2023/info/koutline-before.md +++ b/2023/info/koutline-before.md @@ -7,6 +7,6 @@ Status: Q&A to be extracted from the room recordings -
Duration: 06:44 minutes
+
Duration: 06:44 minutes
# Description \ No newline at end of file diff --git a/2023/info/poltys-before.md b/2023/info/poltys-before.md index e256d6e5..b5eb7ada 100644 --- a/2023/info/poltys-before.md +++ b/2023/info/poltys-before.md @@ -7,6 +7,6 @@ Status: Q&A to be extracted from the room recordings -
Duration: 34:30 minutes
+
Duration: 34:30 minutes
# Description \ No newline at end of file diff --git a/2023/info/repl-before.md b/2023/info/repl-before.md index c26e7c44..0266527b 100644 --- a/2023/info/repl-before.md +++ b/2023/info/repl-before.md @@ -7,7 +7,7 @@ Status: Q&A to be extracted from the room recordings -
[[!template id="chapters" vidid="repl-mainVideo" data=""" +
[[!template id="chapters" vidid="repl-mainVideo" data=""" 00:00.000 Intro 00:21.560 Diagrams 01:03.320 eev @@ -23,6 +23,6 @@ Status: Q&A to be extracted from the room recordings 39:03.200 ELpeg1.lua 50:04.160 Building lists -"""]]
Duration: 59:10 minutes
+"""]]
Duration: 59:10 minutes
# Description \ No newline at end of file diff --git a/2023/info/sat-close-before.md b/2023/info/sat-close-before.md index e2d9c1a8..7b3e504a 100644 --- a/2023/info/sat-close-before.md +++ b/2023/info/sat-close-before.md @@ -9,10 +9,10 @@ Status: Q&A to be extracted from the room recordings # Talk -
Duration: 09:00 minutes
+
Duration: 09:00 minutes
# Q&A -
+
# Description \ No newline at end of file diff --git a/2023/info/sun-close-before.md b/2023/info/sun-close-before.md index 521f88eb..6f7c587b 100644 --- a/2023/info/sun-close-before.md +++ b/2023/info/sun-close-before.md @@ -7,6 +7,6 @@ Status: Q&A to be extracted from the room recordings -
Duration: 2:00:43 minutes
+
Duration: 2:00:43 minutes
# Description \ No newline at end of file diff --git a/2023/info/unentangling-after.md b/2023/info/unentangling-after.md index 6ec7a813..6d11c30e 100644 --- a/2023/info/unentangling-after.md +++ b/2023/info/unentangling-after.md @@ -1,6 +1,200 @@ + +# Transcript (unedited) + +[[!template text="""Hello, I'm Alexey Bochkarev, and I'm talking about""" start="00:00:00.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""unentangling projects and repositories,""" start="00:00:04.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""or maybe entangling them, depending on how you look at that.""" start="00:00:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""So that's going to be a short workflow note.""" start="00:00:12.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I work as a researcher,""" start="00:00:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""so there are three main components to my work, I guess.""" start="00:00:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""First, I think, so I try to come up with new ideas,""" start="00:00:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and that usually results in some collection of notes I have.""" start="00:00:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""Second, I try things out, so it usually means that I write code.""" start="00:00:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""And third, I communicate, so I prepare papers,""" start="00:00:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""presentations, memos, and so on and so forth.""" start="00:00:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""And so the workflow problem I had is""" start="00:00:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""sometimes all this does not really fit""" start="00:00:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""into a concept of a single repository per project,""" start="00:00:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""so I might want to have, for example,""" start="00:00:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""a source code in one repository, and then I would like to have a paper""" start="00:00:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""in another one, and then I want to have a collection of notes somewhere""" start="00:01:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""unrelated to those two. And yeah,""" start="00:01:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""Emacs is pretty good at supporting your workflows, and I figured I should""" start="00:01:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""share what I use and what works for me.""" start="00:01:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""So,""" start="00:01:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""from the technical perspective, things are""" start="00:01:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""pretty easy, so I use a collection of pretty standard components""" start="00:01:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""of Emacs, so it's a projectile org-mode with its capture templates and other""" start="00:01:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""things. Then I sustain a collection of notes in something""" start="00:01:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""that is called org-roam, which is, well, essentially, it's a glorified""" start="00:01:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""collection of org-mode files. Then I use directory""" start="00:01:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""local variables, maybe a ctext to jump through the source code,""" start="00:01:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and very, very little Elisp glue to make this""" start="00:01:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""all work, but that's not really rocket science.""" start="00:01:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""So that's the workflow I would like to talk about today.""" start="00:01:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""So, what I mean by all that,""" start="00:02:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""it's pretty straightforward to make""" start="00:02:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""it easy to jump around a single repository in Emacs.""" start="00:02:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""Now, I have Doom Emacs, but that's not really specific to Doom.""" start="00:02:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""That'll work in any Emacs configuration.""" start="00:02:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""Well, kbindings might be""" start="00:02:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""different, but that's not the point, I guess, for the workflow. So, if I hit space""" start="00:02:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""two times, I have all the list of files within my project.""" start="00:02:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""So, if I create a couple of custom shortcuts,""" start="00:02:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""so if I press a magic button,""" start="00:02:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""hyperlp, don't worry about hyperkey, so I want it to have a""" start="00:02:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""modifier key all to myself, so that would, no program""" start="00:02:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""on my computer would use that except Emacs, and Emacs would""" start="00:02:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""use that only when I tell it to, so I have a hyperkey instead of caps lock, that's pretty easy""" start="00:02:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""to do in GNU Linux system. So,""" start="00:02:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""when I press this magic keys, I have a menu that's a normal""" start="00:03:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""kbinding, yeah, essentially in Emacs, and""" start="00:03:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""if I hit, for example, R, I end up in a readme file within""" start="00:03:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""this specific repository I was sitting in, right, so if I want to document something""" start="00:03:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""real quick, I go to the readme file. Then I could have, I could""" start="00:03:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""go to a changelog file, right, so I have a list of changes""" start="00:03:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and the way it works, usually, for example, if I'm working on some code,""" start="00:03:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I created a couple of dummy files in there, so""" start="00:03:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I'm working on some code, and then I implemented something, and I can""" start="00:03:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""just use the org mode capture""" start="00:03:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""mechanisms to keep track of what""" start="00:03:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I want to discuss with colleagues next time, for example, I could just hit""" start="00:03:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""capture repo specific changelog entry""" start="00:03:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and I implemented a feature""" start="00:03:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and I can continue working""" start="00:03:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""without this context switching, and then if I want to go to the changelog,""" start="00:04:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""well, it is there, and next time I talk""" start="00:04:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""to the colleagues about the source code, I can open the changelog and go through entries one by one""" start="00:04:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and discuss what I have implemented last time.""" start="00:04:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I could go to project specific""" start="00:04:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""to, sorry, to repo specific to-do list, and I have""" start="00:04:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""a list of to-dos that would live within a repository, and""" start="00:04:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""for example, I could have a high-level structure here,""" start="00:04:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""work distribution between team members and other things that sort of face""" start="00:04:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""the world, so to speak, and of course,""" start="00:04:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""there are very many ways to jump through the source code conveniently,""" start="00:04:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I ended up not using language servers, I used a special program called""" start="00:04:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""ctags, and so the way it works is just I call""" start="00:04:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""projectile regenerate tags, and it creates the special""" start="00:04:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""tags file within the repository,""" start="00:04:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and then I can, again, run""" start="00:05:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I usually just hit a single keystroke,""" start="00:05:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and here is all the symbols that are there in my""" start="00:05:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""source code, regardless of the language, right, so I can jump to the main function""" start="00:05:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and that'll be a C++ file, or I could go to the super function, which I""" start="00:05:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""had in my Python file, and this comes in pretty convenient if I have""" start="00:05:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""a mixture of languages, so sometimes I can have some algorithm-specific code""" start="00:05:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""in Julia, and then I can have some Python glue within the same""" start="00:05:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""source code repository, and it makes it really convenient to jump""" start="00:05:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""between all of those, right,""" start="00:05:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""but I have a few problems here,""" start="00:05:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""just to give you a little bit of context, for example, here is the""" start="00:05:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""a real project that corresponds to a real paper,""" start="00:05:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I have a single note about that project,""" start="00:05:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""where I keep all the things related to that project here, but that's a private""" start="00:05:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""note, so for example, again, I hit a special key that""" start="00:06:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""invokes my org-roam function that gives me a menu of my""" start="00:06:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""notes, and so here is the paper,""" start="00:06:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""essentially, and I can have a paper timeline, and I can""" start="00:06:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""have a list of all the dates, what happened to the paper, with links""" start="00:06:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""to my email, right, so for example, if I hit this link,""" start="00:06:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""that'll open a specific email, and that doesn't work outside of my""" start="00:06:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""computer, it doesn't make any sense to keep it in the outer world-facing""" start="00:06:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""repository, for example, so that's something to myself, right, sometimes I want""" start="00:06:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""to have, like, this list of""" start="00:06:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""working notes, right, that contain, like, for example,""" start="00:06:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I might produce this kind of things for internal discussion, right,""" start="00:06:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""it has some marks, it has some margin notes, and things like that,""" start="00:06:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""maybe, again, health-based ideas that may or may not end up""" start="00:06:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""in a repository, in a final paper, or in a source code,""" start="00:06:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""but still I want to have it somewhere, and""" start="00:07:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""well, long story short, I need a project folder""" start="00:07:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""that would be unrelated to the source code, or""" start="00:07:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""to the source code repository, or to the paper itself,""" start="00:07:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""or a final report, right, and one way,""" start="00:07:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""as usual, there are multiple ways to achieve that, I suppose, and one way to do that""" start="00:07:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""is, so, I create""" start="00:07:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""a special folder within my org-roam""" start="00:07:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""storage, so it's a special folder outside of any""" start="00:07:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""repositories that got backed up to my hard drive, with""" start="00:07:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""certain redundancy, but I don't really need, like, version control, full-blown""" start="00:07:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""version control for that, I'm okay with just having a couple of backups, right, so""" start="00:07:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""this is the folder you see here, so pkb stands for personal knowledge""" start="00:07:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""base, and I have a folder, project notes in there, right, so""" start="00:07:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and, how does it work, so I have a""" start="00:07:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""folder per project in there, essentially, and here I can""" start="00:08:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""have all the stuff that is, that kind of belongs to me, and I""" start="00:08:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""do not publish it anywhere, and then""" start="00:08:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""for example, a source code""" start="00:08:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""repository knows about that folder, and a paper repository""" start="00:08:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""knows about that folder, and anything else that might live in separate""" start="00:08:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""places all over my system can know about that folder, and how do I achieve that,""" start="00:08:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""well, essentially, this is one of the use cases for the directory""" start="00:08:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""local variables, right, so, for example,""" start="00:08:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""how does it work from the user perspective, so if I hit a special""" start="00:08:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""key, oh, sorry, if I hit a special key""" start="00:08:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""that would be open project""" start="00:08:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and then, for example,""" start="00:08:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""org mode file, right, so this is my personal notes about the emacs conf, not""" start="00:08:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""specifically about this very talk, but I can have, you know,""" start="00:08:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""half-baked ideas here, again, presentation tools, and things like that,""" start="00:09:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and how does that happen if we try to""" start="00:09:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""look at the code, the elisp magic here, what""" start="00:09:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""is happening is, it's just a couple lines of code, in fact, so""" start="00:09:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""let me just press control, help""" start="00:09:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""key, and so the key I was""" start="00:09:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""pressing is open project org mode file, and so""" start="00:09:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""what we see here, there is a single, so it's just a call to a find""" start="00:09:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""file function, so I open that file, and there is a special function that""" start="00:09:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""figures out what is the, like, umbrella""" start="00:09:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""project notes file, and that's, again, that's very easy, so""" start="00:09:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""essentially, if a variable describing this""" start="00:09:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""the name for that project is defined, then""" start="00:09:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I use that as my project folder name, if not, I take the project name from the""" start="00:09:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""project towel, and well, that's pretty much it,""" start="00:09:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and how do I define this""" start="00:10:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""variable is, essentially, there is this""" start="00:10:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""magical file in a folder called dear locals elisp,""" start="00:10:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and I just put it there, and then, whenever I""" start="00:10:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""go into that folder, or any of its children folders, I get this""" start="00:10:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""variable defined, and that's pretty much it, that's how""" start="00:10:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""it works for me.""" start="00:10:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I guess one thing that I wanted to emphasize""" start="00:10:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""specifically about that is, of course, it's""" start="00:10:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""time tracking, right, so what I find especially important when I work in""" start="00:10:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""something, and I want to clock time, I usually do not want""" start="00:10:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""this information to be in a source code repository or in a paper repository""" start="00:10:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""because other people I work with will not be particularly happy about that""" start="00:10:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""especially if most of them do not use Emacs, and they will see""" start="00:10:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""this long list of org clocked data, and that doesn't look""" start="00:10:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""nice in a plain text format, so what I usually""" start="00:11:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""do if I want to clock in some time, and then later analyze what I've""" start="00:11:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""been spending time on, so I go to my org mode file""" start="00:11:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and I go to my current project""" start="00:11:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""to-dos, and I clock in there, and that's""" start="00:11:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""how it works, so again""" start="00:11:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""what comes in handy if I hit ctrl-o, I just go""" start="00:11:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""back to the file I jumped from, so that's also""" start="00:11:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""pretty handy, so again, no rocket science in there""" start="00:11:35.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""so I create a directory local variable that helps me""" start="00:11:39.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""to figure out what umbrella project does""" start="00:11:43.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""this particular folder belongs to, and this way""" start="00:11:47.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""I make Emacs aware of, for example, facts like so this""" start="00:11:51.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""source code belongs to that project, and this repository with the paper""" start="00:11:55.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""also belongs to that project, and I can have capture templates""" start="00:11:59.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""that would save my notes into my private notes""" start="00:12:03.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""file, and my to-dos go to my private note files""" start="00:12:07.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""and so on and so forth, so I find it pretty simple, but""" start="00:12:11.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""that really helps to reduce this context""" start="00:12:15.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""switching, and I don't believe it allows me to save time""" start="00:12:19.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""but that probably helps me to stay focused, and this""" start="00:12:23.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""is what is really important, I believe, so thank you""" start="00:12:27.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""very much, and if you have any comments or suggestions to that, please do jump""" start="00:12:31.000" video="mainVideo-unentangling" id="subtitle"]] +[[!template text="""into the discussion, yeah, after the talk, thank you.""" start="00:12:35.000" video="mainVideo-unentangling" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20unentangling%3A%20%28Un%29entangling%20projects%20and%20repos) diff --git a/2023/info/unentangling-before.md b/2023/info/unentangling-before.md index 371ca4b0..260c5303 100644 --- a/2023/info/unentangling-before.md +++ b/2023/info/unentangling-before.md @@ -7,6 +7,6 @@ Status: Q&A to be extracted from the room recordings -
Duration: 12:39 minutes
+
Duration: 12:39 minutes
# Description \ No newline at end of file diff --git a/2023/info/windows-after.md b/2023/info/windows-after.md index 8395f710..2a9eb0ac 100644 --- a/2023/info/windows-after.md +++ b/2023/info/windows-after.md @@ -1,6 +1,791 @@ + +# Transcript (unedited) + +[[!template text="""Oh, wow, how exciting. Well, maybe I should share something then. Um, well, thank you very much and welcome to uh""" start="00:00:00.000" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Welcome to my talk i'm a little distracted here""" start="00:00:11.440" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I had a friend who came over and just brought me a whole bunch of peanut butter cups homemade peanut butter cups""" start="00:00:13.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Maybe i'll show those off. Uh""" start="00:00:20.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""later""" start="00:00:22.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay, what okay here, uh, put it right there""" start="00:00:23.360" video="mainVideo-windows" id="subtitle"]] +[[!template text="""All good stuff""" start="00:00:30.960" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay, so i'm going to uh get over to my planned uh stuff i'm sharing here""" start="00:00:33.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""hopefully""" start="00:00:41.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, and and we'll jump jump right in because i'm gonna need as much time as I can possibly have today""" start="00:00:42.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""thanks so much for uh joining me for emacs conference and for""" start="00:00:49.440" video="mainVideo-windows" id="subtitle"]] +[[!template text="""especially for""" start="00:00:54.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:00:56.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""all of you who who participated, you know in the discussions contributing talks and""" start="00:00:57.600" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, you know, uh, you know, including running the copy the the and it's just so much fun to be here, um""" start="00:01:03.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I guess while i'm standing here and and saying stuff that's that i'm gonna have to""" start="00:01:11.040" video="mainVideo-windows" id="subtitle"]] +[[!template text="""transcribe because I didn't uh prepare a""" start="00:01:16.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""recorded version""" start="00:01:20.560" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, I had a lot of trouble trimming this down so I can solve that problem by just talking a lot at the beginning""" start="00:01:22.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""about other stuff, um""" start="00:01:28.960" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So in addition to the thanks I just want to say thanks also to the""" start="00:01:33.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Folks on the development list that helped me kind of come up to speed on this. I won't make a big list here. But""" start="00:01:37.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:01:43.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And and for all that i've learned from my previous conferences""" start="00:01:45.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""It's just I can't stress enough what a great opportunity volunteering for""" start="00:01:48.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh free software related things are""" start="00:01:53.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh as a way to get involved people will just totally teach you how to be helpful and i'm loving it""" start="00:01:55.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Sasha can you please maximize?""" start="00:02:00.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Hold on""" start="00:02:02.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I can preview the stream, but it's not super easy right now""" start="00:02:14.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I got all my screens kind of dedicated to other stuff""" start="00:02:17.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so should I pause for a second before I get into the slides because there's""" start="00:02:20.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""There they'll be hard to see if i'm not full screen""" start="00:02:24.960" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Yeah, yeah, okay, well i'll keep ad-libbing then because I just have a million, uh things I can say, um""" start="00:02:28.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, so, uh, let me just quickly talk, uh things that aren't in here. Um,""" start="00:02:37.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I'm going to mention the mysis2.org and the that project which provides a port""" start="00:02:43.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""of the GNU""" start="00:02:51.360" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Of uh glibc and a lot of GNU""" start="00:02:53.440" video="mainVideo-windows" id="subtitle"]] +[[!template text="""and other free software""" start="00:02:58.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, so""" start="00:03:01.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, I don't pushing a room to uh a dvd room to stefan""" start="00:03:03.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""All right, so i'm gonna take mumble out of my uh, pardon me folks just gonna take mumble out of my speakers here""" start="00:03:12.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay""" start="00:03:19.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay, in fact we'll take the speakers out of play entirely and i'll just switch to some headphones""" start="00:03:22.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""All right, so""" start="00:03:33.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Gorman you're good to go""" start="00:03:35.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Perfect. What an amazing amount of time. All right. So thanks a lot. Uh today i've got a jam-packed talk""" start="00:03:36.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, i've i've done my best to make""" start="00:03:43.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""To make this not too overwhelming, but overall we're going to try to try to actually build""" start="00:03:46.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um emacs while we're talking today and we might actually build several emacs""" start="00:03:52.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, so let's take a look at that real quick""" start="00:03:58.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, so over here we have a screen where I am""" start="00:04:00.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Just once a minute looking. Uh""" start="00:04:05.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Indirectly at whether there have been any pushes, uh upstream to either the emacs 29 or emacs 30 branches""" start="00:04:09.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so i've""" start="00:04:17.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Arranged for us to sort of keep an eye on that""" start="00:04:19.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um while we talk and you know, maybe that's that's one thing that we'll do and then additionally we'll probably""" start="00:04:22.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Fire up a shell. This is the mysis 2 environment that I talked about before""" start="00:04:30.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And we'll probably create some directories and things""" start="00:04:36.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""But before we get into all that let's let's give some some context. I've been doing my best to try to""" start="00:04:40.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, make sure all this information is on the emacs wiki as well""" start="00:04:47.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So, uh, sorry, as I said, I got a little caught off guard. So i'm moving my foot pedals""" start="00:04:51.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""To the float back to the floor here""" start="00:04:56.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And I should be able to advance slides here. All right, so""" start="00:05:00.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:05:05.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I kind of provided some special definitions for things i'm going to kind of level set with those""" start="00:05:07.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the uh""" start="00:05:14.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um when I say a binary release i'm talking about some some i'm talking about emacs for windows as""" start="00:05:17.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Just ready to run out of its folder or in whatever similar form""" start="00:05:25.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The when I say a build i'm talking about kind of a process of doing that""" start="00:05:30.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um when emacs.get of course, that's the upstream hosted by gnu savannah""" start="00:05:36.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The emacs release is a tarball created from that the sources""" start="00:05:41.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""For um emacs are going to be one of those two things""" start="00:05:48.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um very specifically so i'm not going to talk about patches patching there's some implications there perhaps we'll get into it""" start="00:05:54.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh""" start="00:06:02.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So a snapshot is when I build from anything other than a release source""" start="00:06:03.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh a tarball""" start="00:06:09.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, just if I if I say that i'm talking specifically""" start="00:06:11.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""about the uh, the xz""" start="00:06:16.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Version of the file as as a technical point""" start="00:06:18.980" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, so that may come up. All right, nothing else I think up my sleeve. Um""" start="00:06:22.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the""" start="00:06:29.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh as as a key data point it's worth understanding that there's a file called configure ac""" start="00:06:30.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""It's going to be processed, uh as part of autoconf. We we initially access that when we run""" start="00:06:37.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um autogen as you'll see in a little bit""" start="00:06:44.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:06:48.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The but before but um, so the autogen script will generally consider this. Uh, so in a release build""" start="00:06:49.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, this has been thought about kind of for us as part of um making the tarball""" start="00:06:57.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um the configure dot a""" start="00:07:03.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""ac""" start="00:07:05.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:07:07.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Yeah, I think I pretty much covered covered this so""" start="00:07:08.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um those those that kind of partially built status that's a might be another phrase that you hear me use""" start="00:07:12.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so this""" start="00:07:19.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Slide unpacks that a little more""" start="00:07:20.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um""" start="00:07:24.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So it can be a little confusing to understand what exactly?""" start="00:07:26.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the you know, what is it, you know, how stable is emacs depending on what I have so that I got a""" start="00:07:30.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""It's kind of a set of rules of thumb here right first I want the highest, uh, you know dot""" start="00:07:36.980" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh dot release value that I can get assuming that that's higher than one""" start="00:07:43.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""If it's if it were to only be one, let's say my choices were 29.1 and 30.1""" start="00:07:49.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I would take 30.1""" start="00:07:56.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:07:58.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""because that's that's weird, but um""" start="00:07:59.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""What you'll normally see is you might see a 28.2""" start="00:08:02.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You might see a 29.1""" start="00:08:06.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So here I think 28.2 has got the most most most stable""" start="00:08:08.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:08:15.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""set, uh the""" start="00:08:16.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh, or set of release binaries""" start="00:08:18.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the""" start="00:08:21.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""29.1 will will have a little more features, but will tend to be more stable""" start="00:08:23.040" video="mainVideo-windows" id="subtitle"]] +[[!template text="""than""" start="00:08:28.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Any lower point releases for 29""" start="00:08:29.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, certainly than any release candidates for 29, which might even have new features""" start="00:08:32.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, but are mostly going to just be patches so they're going to become the most stable""" start="00:08:38.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""thing here""" start="00:08:43.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""and especially if they they have a""" start="00:08:44.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You know if this this is not""" start="00:08:48.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, if this were to be 29.2 release candidate one as well looking forward to seeing""" start="00:08:50.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:08:56.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the""" start="00:08:57.960" video="mainVideo-windows" id="subtitle"]] +[[!template text="""30.0.50""" start="00:09:00.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:09:02.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And and in between this this pre-test here, we're talking about kind of developer land. Um, so""" start="00:09:03.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, the expectation is that you know what you're doing that applies to windows users""" start="00:09:10.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh just as much if you are building anything in the snapshot range any of that is going to be in this""" start="00:09:14.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""30.0.50 currently that'll change when""" start="00:09:21.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the""" start="00:09:24.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""when the""" start="00:09:25.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""30 30 an emacs 30 release tags, uh, or release branches come""" start="00:09:27.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay, so""" start="00:09:34.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Let's talk about the local um, there's not much to know about what I have going on""" start="00:09:37.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""except that I have my my paths mess messed with so""" start="00:09:43.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, if if that that were to come up if you're wondering how why does this?""" start="00:09:48.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh in in sys command work that's that's probably the way place where you notice it""" start="00:09:52.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, I am using windows 10. I haven't tried windows 11""" start="00:09:58.600" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh as mentioned my sys2 is critical to all this""" start="00:10:02.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""There's one script in particular that will error out if you try to do anything other than use my sys's""" start="00:10:06.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""My sys's shell and in fact my sys owns""" start="00:10:11.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Or provides three shells and of them that script is designed to work with a specific one of them as we'll come to""" start="00:10:14.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I don't talk about installing the dependencies, but just as as kind of some kind of help. Um,""" start="00:10:23.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You can search using this formula and install""" start="00:10:31.000" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Using this formula good luck with those, you know grep commands""" start="00:10:37.000" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And sys is the tool for building the self-installing self-extracting installer or uh executable self-installer""" start="00:10:43.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, the script for that is provided along with the emac source""" start="00:10:51.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, and i've provided a helpful link to the main page for the project download link on the left. It is not""" start="00:10:56.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""It's kind of scare where the way that this link appears, but I have clicked it and it's working for me""" start="00:11:05.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Automation does uh, we'll we have some time we'll be looking at this at a minimum""" start="00:11:14.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I wanted to mention that what I do on my local what you're seeing in the crawler, I hope""" start="00:11:19.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh represents a""" start="00:11:25.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh""" start="00:11:27.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""A simple sleep loop, uh, and we'll we'll look into that if we have time""" start="00:11:30.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, I do have a little but I do use like a cron job and so on to clean up some hosting that I pay for""" start="00:11:36.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um where i've got where I where I kind of self-host""" start="00:11:44.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""some uh snapshots""" start="00:11:48.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""more stuff than I feel comfortable uploading to""" start="00:11:50.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh, to gnu""" start="00:11:54.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The um""" start="00:11:57.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You know, I never said, uh, my name is corwin bruce for the last couple of years i've been the volunteer making""" start="00:12:01.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh making the snapshots the quote-unquote official binaries, uh for windows of the""" start="00:12:08.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:12:15.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Of of emacs for windows. So that's that's all the different versions. Uh help is always welcome with that""" start="00:12:17.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I'd be very happy to teach you in more depth. This video is""" start="00:12:23.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You know kind of my drop dead file. Uh, I don't have specific plans. Uh, if somebody's like hey get out of the way""" start="00:12:27.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""This is the one thing I think I can do""" start="00:12:33.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, hey, that's real relatable""" start="00:12:35.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay, um, so I haven't tried uh, the I haven't tried a lot of fun things that I won't talk about""" start="00:12:39.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, the uh, the rest of this talk is going to get into the nitty-gritty as I said, um""" start="00:12:46.940" video="mainVideo-windows" id="subtitle"]] +[[!template text="""If we can't convince emacs to start building over on that screen, we'll be opening it up here on the center stage""" start="00:12:52.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:12:59.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, this begins and there's there's there's there's great insight here too on the wiki, uh""" start="00:13:01.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""With picking an ftp source for any official release""" start="00:13:08.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That is for a stable product. Please visit""" start="00:13:12.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um ftp.gnu.org""" start="00:13:16.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Otherwise, you'll want to switch that ftp dot at the beginning to alpha dot and take a pre-test""" start="00:13:19.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, or any snapshot or otherwise then they're not published there""" start="00:13:25.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The uh next""" start="00:13:30.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh, you know""" start="00:13:32.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""i'm gonna you have some examples in here that assume that you're doing a release build that you're doing 29.1, but""" start="00:13:34.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, i'm glancing out of the the right side of my face at the""" start="00:13:41.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Chat on the optance anybody in there wants to direct me at a particular""" start="00:13:48.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, we can make some other we can build something""" start="00:13:53.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Else if you want to see a snapshot build more mention that um the examples that you're going to see here""" start="00:13:56.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That I will without other direction cut and paste""" start="00:14:03.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:14:07.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Are all based on a release bill""" start="00:14:09.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so""" start="00:14:12.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, and so, uh, we'll use the uh, I mentioned that there are several shells provided by mysis2""" start="00:14:14.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""To the min-gw64""" start="00:14:22.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Shell is the one that we mostly need""" start="00:14:25.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, I tested all of this as well with the min-gw32 shell""" start="00:14:28.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:14:34.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So that that should work and and see mix binaries that that work for me""" start="00:14:35.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh""" start="00:14:44.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I as I mentioned, I don't get into the details of installing all your prerequisites""" start="00:14:46.000" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I found that doing it in a headfirst manner wasn't uh,""" start="00:14:50.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Wasn't difficult and I also found that there's a number of tutorials. I didn't want to pick one to link here""" start="00:14:54.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um there uh""" start="00:15:03.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Here are uh, okay, so""" start="00:15:06.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Our general formula for building emacs irrespective of windows""" start="00:15:10.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""looks like""" start="00:15:15.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Does the configure script exist if not run autogen?""" start="00:15:16.800" video="mainVideo-windows" id="subtitle"]] +[[!template text="""from a windows build standpoint""" start="00:15:21.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""This is if i'm not running a release that release build call the autogen script""" start="00:15:23.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Right and this would be in the directory where we want to pack this i'll demonstrate""" start="00:15:31.040" video="mainVideo-windows" id="subtitle"]] +[[!template text="""within""" start="00:15:35.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""three minutes if uh""" start="00:15:37.040" video="mainVideo-windows" id="subtitle"]] +[[!template text="""If one if nobody's pushed upstream to emacs""" start="00:15:39.600" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:15:42.800" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so, uh the configure, uh, and""" start="00:15:44.000" video="mainVideo-windows" id="subtitle"]] +[[!template text="""configure options""" start="00:15:48.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""are uh""" start="00:15:50.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh the configure, you know if the configure sorry if the configure script exists then""" start="00:15:53.600" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh doesn't doesn't exist. So the only reason so in my process I will always execute that step because I clean everything""" start="00:15:58.800" video="mainVideo-windows" id="subtitle"]] +[[!template text="""after every build, um in all my contexts""" start="00:16:06.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, however, if you were you know had a""" start="00:16:10.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Checkout of emacs dot get and you are building it at several releases""" start="00:16:14.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Then maybe you've got a configure script and then you'll want to know""" start="00:16:19.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um the you know""" start="00:16:22.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Whether you have to bootstrap and the typical complexities, but otherwise you might be able to skip that in in the abstract""" start="00:16:24.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:16:32.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Is that right or is it is""" start="00:16:36.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Make uh, so and if the make file doesn't exist make install. I know i'm""" start="00:16:38.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Looking at that and i'm questioning whether it's correct. Sorry about that""" start="00:16:43.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um in any case, uh, so autogen configure make install is our recipe autogen""" start="00:16:48.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Creates the configure script configure creates the make file the make file""" start="00:16:55.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um in the case of windows, I almost always want the install""" start="00:17:00.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh and to specify some location where the installed emacs will land this is""" start="00:17:04.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""where""" start="00:17:10.440" video="mainVideo-windows" id="subtitle"]] +[[!template text="""all of the recipes for packaging emacs""" start="00:17:11.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""go""" start="00:17:14.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""and if I were""" start="00:17:15.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You know using this as a movie to upgrade I personally would do that by""" start="00:17:18.600" video="mainVideo-windows" id="subtitle"]] +[[!template text="""by specifying an install path quote unquote on top of""" start="00:17:23.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh a main installation. I don't do that. I update shortcuts manually based on what specifically I want to try""" start="00:17:27.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh in an effort to to to notice, uh interesting patches and confirm they work on windows""" start="00:17:34.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Which mostly they do there's not a lot of code in my experience that is""" start="00:17:41.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Windows specific and very very little around the build process""" start="00:17:46.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""All right""" start="00:17:50.360" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Huge rabbit hole zone and I still have a minute before I have to kick off the first part of our demo""" start="00:17:51.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so""" start="00:18:00.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Let's let's keep keep diving in""" start="00:18:01.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:18:04.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The those specific part windows specific parts beside the dot exe extension that we're going to find slammed onto all of our familiar""" start="00:18:05.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh executables. We're also going to have emacs client w""" start="00:18:14.040" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Which is a wrapper that hides?""" start="00:18:18.360" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um how hard it is to get""" start="00:18:22.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh to take it""" start="00:18:25.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""How bad the abstraction is between the window management layer and the gooey?""" start="00:18:27.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And then all the different parts on windows essentially it wants to create a shell window if we just double click emacs.exe""" start="00:18:32.440" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So emacs client w""" start="00:18:39.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh and run emacs are going to solve that problem""" start="00:18:41.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:18:45.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Wrapping emacs and emacs client respectively""" start="00:18:46.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And""" start="00:18:51.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Just uh""" start="00:18:53.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""All right, so let's let's go ahead and do something i'll i'm going to take away the ticker here for a minute""" start="00:18:56.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And what you're not seeing is off stage. I am""" start="00:19:02.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Killing that so we don't get builds in parallel""" start="00:19:07.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um""" start="00:19:11.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So, um""" start="00:19:15.960" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So at this point i'm going to open up a shell and i'm going to start talking just a little bit about""" start="00:19:17.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""My local build environment, which we haven't gotten into in fact just to make that even easier""" start="00:19:22.360" video="mainVideo-windows" id="subtitle"]] +[[!template text="""let's um""" start="00:19:28.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Let's just take a look at it a little bit probably the easiest spot""" start="00:19:31.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Is""" start="00:19:37.560" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Here""" start="00:19:40.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""All right, so here we have the familiar windows my computer interface""" start="00:19:47.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I have the g drive and the h drive""" start="00:19:52.600" video="mainVideo-windows" id="subtitle"]] +[[!template text="""four terabyte drives""" start="00:19:56.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um dedicated to""" start="00:20:00.040" video="mainVideo-windows" id="subtitle"]] +[[!template text="""my""" start="00:20:02.440" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, really overblown emacs build process""" start="00:20:03.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, this just lets me be super lazy. There's no reason you need any massive amount of storage to do any of this""" start="00:20:08.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um inside here and now i'll actually switch you back to the other screen""" start="00:20:15.800" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:20:21.960" video="mainVideo-windows" id="subtitle"]] +[[!template text="""We'll we'll find""" start="00:20:24.040" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Oops""" start="00:20:35.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Sorry about that""" start="00:20:38.600" video="mainVideo-windows" id="subtitle"]] +[[!template text="""It didn't take the time to label that one""" start="00:20:40.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Label that one""" start="00:20:42.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, so here you can see the primary output that""" start="00:20:44.600" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That i'm looking at through this automated process""" start="00:20:49.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I come along I look at the bug reports or maybe i'm just restarting my computer and choosing what emacs""" start="00:20:52.600" video="mainVideo-windows" id="subtitle"]] +[[!template text="""version at random and then in that case, I look at this modified date and I say""" start="00:20:58.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um my config that I""" start="00:21:03.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You know that i'm playing with right now is all set for emacs 30""" start="00:21:05.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Or i'm testing them both and i'm relaunching both of these right""" start="00:21:09.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So for me that starts by diving into the install folder going into the bin folder""" start="00:21:13.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Which looks exactly the way my automation leaves it. I then come in to run the run emacs""" start="00:21:18.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And I create a shortcut""" start="00:21:25.000" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:21:27.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""To it""" start="00:21:29.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so""" start="00:21:30.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I'm a keyboard person. So that's usually done like this""" start="00:21:31.960" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And then I just know that the context menu is going to come up in the right place so i'll come up and""" start="00:21:36.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:21:42.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Possibly change the change the shortcut, right?""" start="00:21:44.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""If I don't mess with it""" start="00:21:53.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um""" start="00:21:56.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So here's where i'll add my minus q if that's kind of where my world is at or it kind of depends on what i'm doing""" start="00:21:57.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""With these which varies week to week""" start="00:22:03.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, so restarting my emacs, uh involves doing the same thing going to my desktop""" start="00:22:07.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And where you'll find a number of emac shortcuts""" start="00:22:12.600" video="mainVideo-windows" id="subtitle"]] +[[!template text="""and""" start="00:22:17.000" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um updating the shortcut in the same manner""" start="00:22:20.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Actually, maybe we'll just let's go back there and just show it. So if we look at for example my erc""" start="00:22:23.960" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You can see it's going to be pointing at one of these""" start="00:22:33.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""clones, and then it's gonna""" start="00:22:37.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Maybe tell me that I want it wants to be full screen. No, not currently and then it might uh,""" start="00:22:39.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Have some stuff in there about auto loading a config and what connections i'm going to some commands i've defined to start connections""" start="00:22:45.560" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So""" start="00:22:53.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""All right, and sorry I got a phone call I was checking it wasn't in an order the organ the other organizers giving me the hook""" start="00:23:00.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So, um, all right, so that's that's probably enough on the local system. Let's get back to""" start="00:23:08.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""To to building emacs and now it hopefully makes a certain amount of sense when I say we're gonna wander over to the h drive""" start="00:23:15.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""and recreate the structure that""" start="00:23:22.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""both""" start="00:23:25.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""My process sort of assumes and the scripts you'll find in the admin nt""" start="00:23:27.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh build disk folder in source""" start="00:23:34.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Used to assume those scripts are in need of some love and in just a little bit i'll be mentioning a build""" start="00:23:38.940" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh""" start="00:23:45.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""a uh""" start="00:23:46.940" video="mainVideo-windows" id="subtitle"]] +[[!template text="""A a particular bug that you might want to pay attention to if you're interested in making a self installer""" start="00:23:47.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""all right, so""" start="00:23:54.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:23:57.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""We're going to create""" start="00:23:58.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh an emacs build directory""" start="00:24:01.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And we've got a handy git clone stage git clone command stage for ourself that would work""" start="00:24:08.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:24:16.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Do not currently see anybody lobbying for that. So instead we will run the rather faster""" start="00:24:19.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh w get command""" start="00:24:28.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""On savannah, which is not pasted in here. Nice. Let's see if I can freehand it not gonna do it""" start="00:24:30.940" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh""" start="00:24:37.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um""" start="00:24:45.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Beg your pardon i'm grabbing a url from the internet""" start="00:24:51.980" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, okay. Yeah, I can't I can't honestly I can't freehand it whatever""" start="00:25:00.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Sorry, I uh""" start="00:25:06.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I didn't have that bookmarked and all handy like I thought I did""" start="00:25:07.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, so we'll just say ftp.gnu""" start="00:25:12.060" video="mainVideo-windows" id="subtitle"]] +[[!template text=""".org""" start="00:25:15.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, what is it pub emacs emacs-29.1""" start="00:25:17.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh""" start="00:25:26.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Hmm""" start="00:25:34.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I""" start="00:25:36.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Didn't""" start="00:25:40.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Really think i'd have this command sitting around it makes me want to scrap the whole demo i'm not gonna lie""" start="00:25:43.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay, how am I doing your time?""" start="00:25:48.940" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, I think at least 15 minutes. Um, but in the command that you were freehanding should the pub be gnu instead""" start="00:25:51.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Oh, thanks""" start="00:25:59.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I'm, sorry""" start="00:26:01.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""There we go, thank you. All right, and then we'll""" start="00:26:07.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And i'm not sure I provided commands for this either""" start="00:26:17.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""But it is trivially easy to do and while that happens we'll get to move on a few slides""" start="00:26:22.940" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um""" start="00:26:29.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The configure script i'm not talking about in a lot of detail""" start="00:26:31.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""But I do want to mention that the gnu binaries are provided with native""" start="00:26:35.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh compilation enabled that's the feature that uses gcc""" start="00:26:41.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""lib gcc get on windows if available that looks gcc get will be used""" start="00:26:46.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, but when but if if emacs has that feature then it will take by compile""" start="00:26:53.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""native code and""" start="00:27:01.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""asynchronously""" start="00:27:04.040" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Compile that as needed""" start="00:27:05.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh with the ahead of time feature""" start="00:27:07.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""We're going to do as much of that ahead of time and for folks that are consuming the windows binary""" start="00:27:09.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The thinking goes that they might not have mysys too. They might not have""" start="00:27:14.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Gcc jet they might be""" start="00:27:19.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Happy that they're enabled""" start="00:27:22.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""In a you know a lot of time run emacs on their local environments""" start="00:27:24.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""At all""" start="00:27:30.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You know in a maybe a lockdown at a corporate context""" start="00:27:31.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so""" start="00:27:35.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""aside""" start="00:27:36.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""that""" start="00:27:37.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""There's your first glimpse at the configure""" start="00:27:38.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Program that we're going to run in a moment. In fact, i'm going to go as far as""" start="00:27:42.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Putting it on the clipboard""" start="00:27:47.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:27:49.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Really just looking at this the aot flag""" start="00:27:50.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""It's the one i'd call attention to but it's worth understanding that windows doesn't provide a dbus capability""" start="00:27:53.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So windows native program isn't gonna be able to depend on dbus. We're gonna""" start="00:27:58.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""We're gonna explicitly ask that that be left out. I think that's actually optional. It's documentation""" start="00:28:03.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I think the configure program is smart enough to know that we don't want dbus""" start="00:28:09.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""on windows""" start="00:28:13.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, otherwise we tend to compile with things. Um, there there's missing documentation. We could say the uh,""" start="00:28:15.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""all of the libraries are treated in the way I mentioned in that""" start="00:28:23.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Jpeg support will be available as long as""" start="00:28:27.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Jpeg is is available in our environment and configure script certainly notices that""" start="00:28:32.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, the new provided binaries are provided with minus o2 and that's also my default personally on windows. Um,""" start="00:28:37.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""However, and i'm going to skip this since I mentioned it""" start="00:28:45.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um mentioned""" start="00:28:49.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh, and uh""" start="00:28:51.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um""" start="00:28:54.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So I guess i'll say um, you can um say with""" start="00:28:56.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the""" start="00:29:01.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""It's worth knowing that you if you're not one reason that that you're building might be because you want to turn off native""" start="00:29:02.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Compilation for whatever reason if you have load juices you get it, but don't want emacs to use it""" start="00:29:08.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, especially as that default looks like it could be changing with emacs 30""" start="00:29:14.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:29:19.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the uh""" start="00:29:20.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the debug configuration, um, this is this is the uh, kind of""" start="00:29:22.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, what what i'm currently using this on commentary. Uh, i've seen on the emacs development list""" start="00:29:27.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um""" start="00:29:34.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""All right, let's check on our checkout and see if we can't get a build running""" start="00:29:40.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, this is a release build so I won't be starting with""" start="00:29:44.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, so we'll start by hopping into its directory""" start="00:29:49.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And we um we have""" start="00:29:53.980" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh""" start="00:29:59.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""But not""" start="00:30:05.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay, so that tells us we're gonna run""" start="00:30:11.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Our configure program""" start="00:30:15.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""But we don't need to run uh config ic""" start="00:30:18.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So""" start="00:30:23.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So let's get that going and""" start="00:30:31.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh""" start="00:30:34.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Hopefully that's showing through just enough to be fun not too much to be distracting""" start="00:30:36.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um the uh the unoptimized""" start="00:30:46.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, please report issues if your emacs is crashing, uh to the emacs development list not to me personally""" start="00:30:52.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, although you are of course welcome to copy me""" start="00:30:59.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, if you especially i'm subscribed to that list so I get all the mail so I don't mind being copied""" start="00:31:02.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh, and""" start="00:31:09.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""as well""" start="00:31:11.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""if you think it's""" start="00:31:12.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh""" start="00:31:13.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You know related to packaging that actually makes sense""" start="00:31:15.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Or windows related even and uh, it can be tested with an extra snapchat that should be uploaded to the gnu alpha side""" start="00:31:18.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I could look at that if I have time""" start="00:31:25.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay""" start="00:31:27.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That is with the configure script to make file for""" start="00:31:29.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Emacs is really really complicated if time permits which i'm, you know now confident it will not""" start="00:31:32.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""We will look at a makefile that I tried writing that orchestrates this whole process that i'm talking about""" start="00:31:39.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um as uh, let's see, so the build uh build process I run my builds with""" start="00:31:47.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh explicitly specifying the max cpu, uh""" start="00:31:54.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""with minus j""" start="00:31:59.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""But minus b1 to get the full build, uh full login to your recipes. That is probably the magic thing""" start="00:32:01.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""that um""" start="00:32:09.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""shouldn't to understand with uh""" start="00:32:10.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Or that uh that that uh that i'm glad that I know, uh as i'm trying to write my automations""" start="00:32:15.980" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:32:24.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh the um""" start="00:32:26.940" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So I call that out here the binary, uh releases""" start="00:32:29.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay. So in this section, we're going to start to get into what are all those files""" start="00:32:35.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And there's a bug report related to that that I didn't get into here. So""" start="00:32:39.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, that's kind of to the point about the less said about this the better""" start="00:32:43.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That's my explanation for stepping through some of these slides. Uh, of course""" start="00:32:47.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Share them all um""" start="00:32:52.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Hopefully by the time that this video is published""" start="00:32:55.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I mentioned it. Um, I may have mentioned already freshly installed but uh fully installed""" start="00:33:01.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh this the the key distinction here is that uh emacs is""" start="00:33:07.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Distributed in the binary form for windows with some dll files that actually come from the mysis 2""" start="00:33:13.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Project there's an implication there to gcc that I definitely want to get to it talking about""" start="00:33:21.000" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, so freshly installed means""" start="00:33:28.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""We haven't copied those binaries from the mysis 2""" start="00:33:31.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh installation""" start="00:33:35.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""into the emacs""" start="00:33:37.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh installation""" start="00:33:39.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh, and then""" start="00:33:41.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""When we re-archive that local emacs installation, that's how we're going to create the full zip""" start="00:33:43.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So hopefully that actually is a pretty good summary of what all those files are""" start="00:33:48.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, but there are readme files on the ftp. They do a pretty good job""" start="00:33:53.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""If you can dig enough to find one and my apologies for uh tardiness getting a new version on that posted""" start="00:33:59.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:34:07.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the emacs""" start="00:34:09.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, so those dependencies, uh are listed within the emacs itself and as we'll just talk about in a moment""" start="00:34:10.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""There's a way""" start="00:34:17.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh that we can use we can access that""" start="00:34:18.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""When we collect them in order to meet the gcc requirement that is essentially""" start="00:34:22.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""to include""" start="00:34:27.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um include the sources for the for those binaries the things that were compiled against""" start="00:34:29.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:34:36.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The uh, so so here we go, we're we're into the build process""" start="00:34:39.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Let's just take a look and see if configure it got done it sure did""" start="00:34:42.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""and now we can see a table of""" start="00:34:46.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Hopefully good, but good and bad news""" start="00:34:49.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um in potential""" start="00:34:51.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um where we're learning that we're using the pdumper strategy and any number of other things that we might be""" start="00:34:53.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Messing with as our motivation for for building ourselves on emacs""" start="00:34:59.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""again, this table represents""" start="00:35:04.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh what you'll what""" start="00:35:07.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""What what it looks like for me when i'm building for the gnu distributed binaries""" start="00:35:10.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""All right, so um""" start="00:35:17.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Kind of moving moving as quickly as I can here""" start="00:35:20.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I'm at 40 after I believe that's the five minute mark""" start="00:35:24.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so""" start="00:35:28.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um having just succeeded in in configuring emacs. I don't think we're going to build it. Uh""" start="00:35:29.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I don't think we're going to actually get to running make install""" start="00:35:35.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, but I have it sitting here on my keyboard or clipboard assuming that we will right?""" start="00:35:39.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""No""" start="00:35:49.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Oh, wow""" start="00:35:50.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I think i've managed to confuse this. All right, so for me that looks simply like""" start="00:35:52.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh make""" start="00:35:57.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""v equals one""" start="00:35:59.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh install, uh prefix equals""" start="00:36:01.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh""" start="00:36:10.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And we can at least get it kicked off""" start="00:36:18.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And that that command is just uh""" start="00:36:22.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Just is no no different than I showed on the slide where I where I gave it""" start="00:36:26.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, I wasn't planning to stop and explain it. I was just planning to paste it in""" start="00:36:31.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so""" start="00:36:35.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So so again recapping the rest of the process here and maybe actually making it if you can believe it or not""" start="00:36:36.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""through the rest of these slides, um""" start="00:36:42.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""We to to create the full set of binaries. We're going to need a no dependent no depth archive. That's without the mysys2""" start="00:36:45.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""To uh deal provided dlls just the things that we compile as part of making emacs""" start="00:36:52.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:36:59.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The uh, the build depth zip script is uh provided with the source distribution is your tool""" start="00:37:02.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""for uh meeting the gpl requirements ride source as mentioned before""" start="00:37:10.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, there is a second bug that I did, uh include some more information on in my notes already""" start="00:37:14.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um that uh""" start="00:37:22.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That gets into the details of this other feature I alluded to""" start="00:37:24.800" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, i'll just skip into that""" start="00:37:28.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:37:31.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""we can with with uh""" start="00:37:32.560" video="mainVideo-windows" id="subtitle"]] +[[!template text="""With a an appropriate version of that which you may need a patch""" start="00:37:35.440" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh to""" start="00:37:41.040" video="mainVideo-windows" id="subtitle"]] +[[!template text="""To have you can list out the dependencies""" start="00:37:42.560" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And and that version as well can consider the dependencies of the emacs binary versus the hard-coded list""" start="00:37:45.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You might find depending on when you look at this file in the source tree""" start="00:37:51.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The different um""" start="00:37:56.980" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so""" start="00:37:59.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I also have a hack here that uh works around the absolute requirement to run this with the mysys2""" start="00:38:00.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And not the mingw64""" start="00:38:07.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""64""" start="00:38:09.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Script""" start="00:38:14.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um""" start="00:38:17.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Once we've made that zip file that contain that's that's our installed emacs without the dlls provided by mysys2""" start="00:38:18.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""We'll then unpack the dependencies that were created by that python script. We just talked about from the emacs source tree""" start="00:38:28.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So at that point once those are unpacked we can now make what's called the full""" start="00:38:36.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Installer or sometimes I might call it the unqualified installer because it's just going to be called emacs29.1.zip""" start="00:38:41.600" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um and that uh that file which which creates the archive""" start="00:38:51.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That""" start="00:38:58.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""that that file is exactly the same plus the""" start="00:38:59.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, the dependencies that we unzipped in the bin folder of the installed emacs""" start="00:39:03.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the""" start="00:39:09.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Executable self-installer, which I would love to have more time to talk about I gave a few pointers here on the hard part of running""" start="00:39:10.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""it most importantly""" start="00:39:17.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""If i've installed in any kind of funny looking name, I end up renaming it to like emacs-29.1""" start="00:39:19.940" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Or emacs-29. or 30.0.50 or whatever and I just rename that installed""" start="00:39:26.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Emacs folder and then I go to the root of wherever I created that the parent directory above it""" start="00:39:33.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And that's where I make my copy of the emacs nsi""" start="00:39:40.360" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um the the nsis script""" start="00:39:44.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""and uh""" start="00:39:47.560" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That's also where I""" start="00:39:49.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And then uh, then from that parent directory I execute uh making sys uh here I as mentioned""" start="00:39:51.960" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:39:59.800" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I I can get away with this because I have it on my path and it's my recollection""" start="00:40:00.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I think I tested this and couldn't reproduce the problem. So I didn't document it here, but i've had some problems with running this when""" start="00:40:05.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh""" start="00:40:12.040" video="mainVideo-windows" id="subtitle"]] +[[!template text="""When nsis wasn't on my path""" start="00:40:13.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The uh, the the final step here""" start="00:40:16.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And the last the gpl requirement is to include all the sources""" start="00:40:20.440" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Except when i'm doing a release build I always do this""" start="00:40:25.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, and that's the new practice when making snapchat binaries is to go ahead and include the sources""" start="00:40:30.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Even though we might have the specific revision number""" start="00:40:36.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, our thinking is we want absolute clarity""" start="00:40:39.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""that that somebody""" start="00:40:44.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh can say okay this binary did this thing from the source for it i'm gonna go take that into my own open source""" start="00:40:45.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""yeah, maybe they would the jerks them into my own open source project and""" start="00:40:53.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:40:57.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Off, you know off they go, uh, and that needs to be possible""" start="00:40:59.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:41:04.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so, um""" start="00:41:06.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Beyond that the rest of this is is really detailed that you find covered in the gnu maintainers manual""" start="00:41:07.960" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, this is the the current set of windows binaries that um, it's busily working on""" start="00:41:14.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""creating a like for like a""" start="00:41:20.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Mirror to behind the scenes here is called a 29.1 underscore two""" start="00:41:23.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, and I have a lot of""" start="00:41:30.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Automation available on this site. So at this point i'm just I think i'm only""" start="00:41:32.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""minute 40 seconds over i'm""" start="00:41:38.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""gonna""" start="00:41:41.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""invite my""" start="00:41:42.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Co-organizers back onto the call or any volunteers that want to jump in and anybody if there's people on the bbb""" start="00:41:44.360" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I'd be happy to take questions if there aren't""" start="00:41:50.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, I have a screen full of""" start="00:41:53.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The automation stuff ready to go as a kind of a second ring in my circus today""" start="00:41:57.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So if you're still with me, thanks a lot for joining me, and I really enjoyed this talk""" start="00:42:03.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, if this is where we're going to close it out. I don't know where we're at for schedule today""" start="00:42:07.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, thanks a lot for a great talk corwin""" start="00:42:13.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um in terms of like schedule, yeah, you went over a little bit for the official like, um""" start="00:42:16.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""schedule or time of your talk, but I think""" start="00:42:22.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""We actually have maybe like six or seven more minutes. Um here on stream""" start="00:42:24.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""For um questions and such if folks have questions or if you want to like quickly maybe show one or two more things""" start="00:42:29.800" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:42:36.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""But I think the hard stuff is about like""" start="00:42:37.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Maybe 10 minutes ish for now and then we'll have to rush over to um""" start="00:42:39.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""for the closing remarks, so""" start="00:42:43.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Well, that sounds awesome""" start="00:42:48.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay, so i'm looking at the the dev chat, uh, I see a comment on cross compiling the emacs""" start="00:42:51.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""But i'm sorry, i'm looking at irc primarily, but uh, feel free to jump in if you're on bbb with me or""" start="00:42:58.440" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, uh, if if you put something on the pad i'm sure""" start="00:43:05.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I will see it between the two of us""" start="00:43:09.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh over here""" start="00:43:13.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay, so cross compiling emacs for serenity. I haven't tried really any cross compiling. I think that would be very interesting""" start="00:43:14.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I would most likely focus on""" start="00:43:21.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Doing exactly what I do on a gnu system completely ditching""" start="00:43:23.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:43:29.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So I guess with my my remaining time rather than walking through code""" start="00:43:30.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um for my automation which can be another talk if in fact there's an interest in that""" start="00:43:35.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:43:40.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I want to I guess say a couple words about the non-free operating system""" start="00:43:41.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That i'm using here. I did my best to use no""" start="00:43:46.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""non-free software other than""" start="00:43:50.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the""" start="00:43:53.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh the operating system""" start="00:43:55.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That is the context for this talk in preparing this talk for you""" start="00:43:57.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I personally have a lot more""" start="00:44:02.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh time and energy I have to say invested in proprietary tools for doing a lot of the things that""" start="00:44:06.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That go into this so I really respect the work of people that pull that off. Um""" start="00:44:14.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I'm, sorry, I didn't get my pre-recorded stuff. Uh kind of in order for everybody, but I just want to stress like""" start="00:44:20.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, it is all absolutely possible and just hats off to everybody that that used uh entirely free software to get their""" start="00:44:28.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Get their recordings done in time""" start="00:44:36.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, and what you did see""" start="00:44:38.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Unless it was provided by the operating system in my presentation today was all""" start="00:44:41.640" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh free software with the debatable exception of nsys which styles itself""" start="00:44:46.040" video="mainVideo-windows" id="subtitle"]] +[[!template text="""as open source""" start="00:44:51.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""maybe for uh marketing reasons""" start="00:44:53.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh in any case, uh, certainly we can get out of the source""" start="00:44:57.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Thanks for the note corinne, it's good to know that uh""" start="00:45:08.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Building or uh, yeah doing the build of emacs for windows on windows can be done using only free software""" start="00:45:11.320" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Yeah, absolutely""" start="00:45:19.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Probably the right closing note, right?""" start="00:45:23.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, I just uh, thanks again to the organizers for bearing with me and like every time I was like you guys i'm""" start="00:45:26.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Terrible at this. They're just like no you're doing fine. Keep going. You did a great job live last time""" start="00:45:32.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You can do it live, you know and and saying all the right things to just uh, encourage me to come back""" start="00:45:37.000" video="mainVideo-windows" id="subtitle"]] +[[!template text="""This year and everywhere""" start="00:45:44.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Well, as I said before we were very lucky to have you and the rest of the team of course as well and""" start="00:45:49.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um goes without saying but all the speakers and all the audience the participants as well, so""" start="00:45:54.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um""" start="00:46:08.360" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So, uh, are we we're still live over here that you know, you know me i'm the mike hog that I am I can't resist""" start="00:46:09.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um throwing throwing up another screen here and uh,""" start="00:46:17.800" video="mainVideo-windows" id="subtitle"]] +[[!template text="""In fact, let's go ahead and go back to our to our crawler, right?""" start="00:46:22.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And i'll bring back our build if it finishes and maybe we'll show making the installer as well, um""" start="00:46:30.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""But I have the cpu count turned down a little bit here""" start="00:46:39.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Note I didn't specify minus j here""" start="00:46:44.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, so""" start="00:46:47.400" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Over here is my automation, uh in case you do want to take a look""" start="00:46:49.480" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I can at least provide the orientation of what you're looking at scrape log is probably my first thing. I want to show off""" start="00:46:52.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, it's not beautiful, but this works, uh, pretty well for me to""" start="00:46:59.800" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Get a sense if something might have changed in terms of how many warnings or errors are happening""" start="00:47:06.280" video="mainVideo-windows" id="subtitle"]] +[[!template text="""When I build emacs, so I have this awful automation going on and I frequently want to answer the question""" start="00:47:13.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You know, what's the change rate in uh warnings or what have you?""" start="00:47:19.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So this kind of gives me a count""" start="00:47:24.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""of that""" start="00:47:26.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:47:28.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""so from there, uh""" start="00:47:29.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Crude ci is the script. We're we're watching run in the other pane""" start="00:47:32.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, you can""" start="00:47:37.980" video="mainVideo-windows" id="subtitle"]] +[[!template text="""see it's uh""" start="00:47:39.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Just starting to do its thing again""" start="00:47:42.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And uh""" start="00:47:48.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The make file I mentioned this is a top-down rewrite of everything else that i've done it has some bugs right now""" start="00:47:51.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um the uh""" start="00:48:00.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the""" start="00:48:03.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Build distribution is the main script that I use for my personal builds""" start="00:48:04.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""This is what is run by the crude ci script""" start="00:48:10.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, it has a fun tie-in to this""" start="00:48:13.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh web interface here""" start="00:48:16.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um where we can you don't need the port number when you go to it. That's just if i'm going to post""" start="00:48:19.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um the""" start="00:48:25.260" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh""" start="00:48:28.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Blah blah blah blah this this script is really long and complicated and probably needs some diving into but you can see that""" start="00:48:31.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, one of the complexities I have to deal with is that i'm going to need a something in the format of an emacs dash""" start="00:48:38.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""version for strategic""" start="00:48:44.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um nsys reasons so""" start="00:48:47.100" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh""" start="00:48:50.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""It takes care of kind of every complexity and stuff that I mentioned today in some respects""" start="00:48:51.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, as does the make file build release""" start="00:48:57.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""is""" start="00:49:00.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um another fairly useful""" start="00:49:01.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Incarnation of this this is just focused on the release process and this does work""" start="00:49:05.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""for example to create the""" start="00:49:12.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the""" start="00:49:14.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You know like I like well I could""" start="00:49:15.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Like uh for like files as far as I can tell so what are currently posted for emacs 29.1""" start="00:49:17.980" video="mainVideo-windows" id="subtitle"]] +[[!template text="""and the release candidate""" start="00:49:24.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:49:27.660" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So i'll probably use that next time and if it's still like for like i'll probably post the ones that came from this""" start="00:49:28.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:49:35.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh building a tree sitter I make some dlls there if you're looking for hints on how to get going or just simply""" start="00:49:37.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""A huge long list of git repositories that make grammars you can use""" start="00:49:45.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That is here as well""" start="00:49:50.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, finally I mentioned I have a""" start="00:49:53.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, I have a a website where I publish my own personal snapshots that I make""" start="00:49:58.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""That folder full of install directories, but all of the usual""" start="00:50:04.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""GNU style binary distributables including the source code and the source code for the dependencies""" start="00:50:08.360" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:50:14.860" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the""" start="00:50:15.980" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh""" start="00:50:17.820" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So this program is another one of those""" start="00:50:20.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Complicated find commands and therefore potentially the most useful thing in here to take to you""" start="00:50:24.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, and here i'm deleting binaries older than 17 years""" start="00:50:29.340" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh everything except""" start="00:50:34.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""the uh""" start="00:50:36.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""No deps file and the sources of it. You'll find on my website""" start="00:50:37.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Currently those indefinitely i'll probably roll out""" start="00:50:41.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""120 days or something""" start="00:50:44.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um for those eventually""" start="00:50:47.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Oh, uh, I can talk about this one even um the uh""" start="00:50:53.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""The""" start="00:50:57.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So here you'll see the two branches that i'm tracking the job of this script""" start="00:50:58.700" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Is this runs on the website? I call it with a like a remote rsync""" start="00:51:02.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh type""" start="00:51:07.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, or an ssh remote ssh command""" start="00:51:08.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:51:12.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""And right after the rsync r syncing up any new emacs that I built""" start="00:51:13.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""and""" start="00:51:19.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh, it's""" start="00:51:20.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, its job is to update my fancy directory indexing so let's look at corwin's website""" start="00:51:23.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Here's my emacs 29 folder""" start="00:51:31.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""We have about two more minutes corwin""" start="00:51:44.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Yeah, it'll take that entire two minutes to uh, load this directory because I am""" start="00:51:47.420" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Because I have not yet ever pruned any of these dang binaries""" start="00:51:52.940" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So every version of uh emacs 29 that i've ever made for myself is probably here""" start="00:51:56.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""nice""" start="00:52:02.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, I strongly recommend that you bookmark this folder if you're using these for something and you always want the latest""" start="00:52:03.580" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, so here this particular, uh latest 29 emacs 29 latest or simply replace the 29 with 30 to get those""" start="00:52:09.980" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh""" start="00:52:18.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""alas""" start="00:52:19.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""No, no such luck for tree setter""" start="00:52:20.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""but if we look at""" start="00:52:23.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""that""" start="00:52:25.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Live this long without making a typo now look at me""" start="00:52:36.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay""" start="00:52:40.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Oh""" start="00:52:44.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So here, um""" start="00:52:51.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You know, we can see the iconification and so on even in the tree sitter folder""" start="00:52:53.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""this is all i'm talking about about the fanciness that's set up by that other script that""" start="00:52:57.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""i'm showing over here and run after each time I run the upload it just""" start="00:53:02.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Looks to see if anything's new and add some lines to the dot htaccess file""" start="00:53:07.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um""" start="00:53:15.900" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I'm, particularly proud of this one. I'm not going to lie. Um, linking out to each each""" start="00:53:17.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""project that we're using letting us know the commit version and then""" start="00:53:23.500" video="mainVideo-windows" id="subtitle"]] +[[!template text="""For the dlls quick link out to the log and the signature file for this dll""" start="00:53:28.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um""" start="00:53:34.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I find that a lot just a lot""" start="00:53:37.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""More readable""" start="00:53:40.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""than uh""" start="00:53:42.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Listing them all out individually and i'd love to do something like that on the new site""" start="00:53:44.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So i'm""" start="00:53:51.180" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I think we've got to be out of time by now. I've just got to say hey, thanks again for having me""" start="00:53:52.220" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh for those that uh watch the talk either live or after the conference""" start="00:53:56.780" video="mainVideo-windows" id="subtitle"]] +[[!template text="""uh appreciate everyone's support to get me to the point where i'm able to""" start="00:54:02.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh to do this this this cool volunteer task""" start="00:54:06.540" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Uh, which is fun and easy to do and reach out to me if you're interested in helping with it""" start="00:54:10.380" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Well, awesome, thanks a lot for the awesome talk corbin and uh, of course as a fellow core core organizer""" start="00:54:19.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""For our for all that you do, um in and around emacs conf and of course for uh, can we max as well? It's much appreciated""" start="00:54:26.060" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Big big words from coming from you my friend""" start="00:54:36.140" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um, thanks for the kind words""" start="00:54:41.740" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Cheers my pleasure. All right, and with that I think we're gonna uh wrap up the dev track here and we'll be""" start="00:54:45.020" video="mainVideo-windows" id="subtitle"]] +[[!template text="""With you again shortly in a few minutes on the gen stream the gen track for the closing remarks for today""" start="00:54:52.300" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um only for today because we're gonna be back tomorrow again as well""" start="00:54:58.620" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So don't go anywhere and uh, see you on the gen track in a bit""" start="00:55:02.460" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So""" start="00:55:05.760" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Oh my god, I did it we got done within the time you're my hero""" start="00:55:28.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""um, and thank you so much for just keeping me honest there and uh""" start="00:55:31.840" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Like helping me keep my eye on the time and such""" start="00:55:36.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""You have to look at the recording and see whether you feel like doing it again""" start="00:55:50.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I'm sorry. I had my sound screwed up and i'm sorry if I talked over somebody I couldn't hear anything on mumble until this very""" start="00:55:56.160" video="mainVideo-windows" id="subtitle"]] +[[!template text="""moment""" start="00:56:01.360" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Oh, uh because he used your webcam for it, um, like as a like a virtual webcam thingy""" start="00:56:03.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""It was low res especially when things are changing as you were""" start="00:56:09.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""scrolling around""" start="00:56:13.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""So we'll see what kind of recording we can recover from it and then you can decide whether you maybe want to clean it up""" start="00:56:15.120" video="mainVideo-windows" id="subtitle"]] +[[!template text="""with like""" start="00:56:20.720" video="mainVideo-windows" id="subtitle"]] +[[!template text="""screenshots and""" start="00:56:22.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I recorded on this end too. We shouldn't have that problem with my recording. Thank you. Thank you. Thank you""" start="00:56:24.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I think we're still live on the dev stream""" start="00:56:29.360" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Someone could uh, thanks. Oh, yes""" start="00:56:34.240" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Because uh, i'll set it to rebroadcast""" start="00:56:38.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Yeah, I I love doing that for the closing remarks that's""" start="00:56:45.520" video="mainVideo-windows" id="subtitle"]] +[[!template text="""a fine tradition""" start="00:56:49.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Or it's a tradition now because i'm pretty sure this means we've done it twice""" start="00:56:52.000" video="mainVideo-windows" id="subtitle"]] +[[!template text="""I""" start="00:56:55.440" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Once heard that, you know, uh as a fan""" start="00:57:02.560" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Meaning like a fannish is a term of endearment for a science fiction fan to another we say we're we're fans or things""" start="00:57:05.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""We do our fannish and a fannish tradition then is if you do it three times, it's tradition""" start="00:57:11.680" video="mainVideo-windows" id="subtitle"]] +[[!template text="""But um, we're on a budget here. So""" start="00:57:18.000" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Nope""" start="00:57:22.880" video="mainVideo-windows" id="subtitle"]] +[[!template text="""All right, I think we should um head over to mumble and talk on mumble""" start="00:57:25.920" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Um and decide and see like which big blue button room we're going to be in for closing""" start="00:57:30.080" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Okay, so we're clear on bbb here""" start="00:57:35.200" video="mainVideo-windows" id="subtitle"]] +[[!template text="""Yep, I think so""" start="00:57:37.760" video="mainVideo-windows" id="subtitle"]] + Questions or comments? Please e-mail [corwin@bru.st](mailto:corwin@bru.st?subject=Comment%20for%20EmacsConf%202023%20windows%3A%20Windows%20into%20Freedom) diff --git a/2023/info/windows-before.md b/2023/info/windows-before.md index e170b9e6..a3de3379 100644 --- a/2023/info/windows-before.md +++ b/2023/info/windows-before.md @@ -9,10 +9,10 @@ Status: Q&A to be extracted from the room recordings # Talk -
Duration: 57:48 minutes
+
Duration: 57:48 minutes
# Q&A -
Listen to just the audio:
+
Listen to just the audio:
# Description \ No newline at end of file -- cgit v1.2.3