diff options
author | Sacha Chua <sacha@sachachua.com> | 2024-01-01 19:16:11 -0500 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2024-01-01 19:16:11 -0500 |
commit | df8e6092e2c8b49b6dcf3ae967d63562e3d05710 (patch) | |
tree | 4e3ee1e7152c5e13f8fe50361a9dc73746186f01 | |
parent | d4568d3f5cfbedd57f9cdcf850ce85e23029db6e (diff) | |
download | emacsconf-wiki-df8e6092e2c8b49b6dcf3ae967d63562e3d05710.tar.xz emacsconf-wiki-df8e6092e2c8b49b6dcf3ae967d63562e3d05710.zip |
add unedited captions
69 files changed, 58406 insertions, 43 deletions
diff --git a/2023/captions/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.vtt b/2023/captions/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.vtt new file mode 100644 index 00000000..28d655f0 --- /dev/null +++ b/2023/captions/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.vtt @@ -0,0 +1,593 @@ +WEBVTT + + +00:00:03.639 --> 00:00:04.019 +[Speaker 0]: Well, we have about, I think, + +00:00:06.339 --> 00:00:06.839 +10 or 15 minutes of on-stream Q&A time. + +00:00:10.320 --> 00:00:10.559 +But if there's more questions than that, + +00:00:11.420 --> 00:00:11.920 +people are welcome to stay. + +00:00:14.200 --> 00:00:14.639 +If Mike has the time to answer some more, + +00:00:15.060 --> 00:00:15.560 +then Awesome. + +00:00:20.920 --> 00:00:21.060 +[Speaker 1]: Yeah, I will be around for the rest of the + +00:00:22.440 --> 00:00:22.940 +conference. So I am spudpnds, + +00:00:26.580 --> 00:00:27.080 +which is spud upside down on IRC, + +00:00:29.640 --> 00:00:30.140 +if you want to hit me up on IRC. + +00:00:30.860 --> 00:00:31.360 +Nice. + +00:00:42.800 --> 00:00:43.300 +[Speaker 0]: I see we already have a question on the pad, + +00:00:45.920 --> 00:00:46.080 +and it is, did you develop a variant of your + +00:00:46.920 --> 00:00:47.420 +document for CentOS? + +00:00:52.840 --> 00:00:53.239 +[Speaker 1]: I did not. I have not messed with any other + +00:00:56.120 --> 00:00:56.620 +Red Hat distributions other than Fedora. + +00:00:59.960 --> 00:01:00.460 +I would like to expand the document out to + +00:01:05.740 --> 00:01:05.860 +Windows and to Mac OS as I think a lot of + +00:01:07.720 --> 00:01:07.960 +people really want to build Emacs on those + +00:01:09.840 --> 00:01:10.340 +platforms because it's much harder to get + +00:01:13.080 --> 00:01:13.580 +Emacs binaries running on those platforms. + +00:01:15.860 --> 00:01:16.080 +Although they're around on the internet it's + +00:01:17.320 --> 00:01:17.440 +not as bad as it used to be, + +00:01:19.280 --> 00:01:19.760 +but building Emacs is very, + +00:01:21.000 --> 00:01:21.160 +a very fun thing to do. + +00:01:22.760 --> 00:01:23.260 +And I encourage everybody to do that. + +00:01:46.160 --> 00:01:46.440 +[Speaker 0]: Right. We're also getting comments from folks + +00:01:46.800 --> 00:01:47.300 +here on BigBlueButton. + +00:01:49.640 --> 00:01:49.900 +EXC or Matt saying, great talk, + +00:01:51.140 --> 00:01:51.640 +good demonstration of what's possible. + +00:01:53.940 --> 00:01:54.240 +And Aaron thanking Mike, + +00:01:54.760 --> 00:01:55.260 +saying awesome presentation. + +00:01:56.880 --> 00:01:57.040 +And they missed the first few minutes and + +00:01:59.540 --> 00:01:59.720 +have to rewatch to get the portion that they + +00:01:59.720 --> 00:02:00.220 +missed. + +00:02:03.400 --> 00:02:03.700 +[Speaker 1]: I had a hard time cramming the entire talk + +00:02:08.220 --> 00:02:08.720 +into 40 minutes. So I spoke quickly. + +00:02:10.639 --> 00:02:10.919 +I have a feeling I may have left some folks + +00:02:12.540 --> 00:02:13.040 +behind who weren't paying close attention. + +00:02:16.020 --> 00:02:16.520 +So rewatching might help. + +00:02:18.920 --> 00:02:19.420 +[Speaker 0]: Oh, nice. + +00:02:24.920 --> 00:02:25.340 +[Speaker 1]: I noticed Matt said that he helps maintain + +00:02:27.440 --> 00:02:27.700 +the shell functionality or Babel and last + +00:02:30.240 --> 00:02:30.580 +March they added async evaluation into + +00:02:32.920 --> 00:02:33.340 +session code blocks. Very cool, + +00:02:34.680 --> 00:02:34.840 +especially when you're doing something that + +00:02:36.420 --> 00:02:36.820 +takes a long time. It would be nice if Emacs + +00:02:38.920 --> 00:02:39.060 +wasn't locked up. I will definitely have to + +00:02:50.220 --> 00:02:50.460 +check that out. I use this technique at work + +00:02:53.220 --> 00:02:53.360 +a lot, like when I write documents to how to + +00:02:55.900 --> 00:02:56.400 +explain things to coworkers and such. + +00:03:00.060 --> 00:03:00.300 +And 1 of the things I had to explain was how + +00:03:05.220 --> 00:03:05.720 +to build AWS MySQL databases and replicas, + +00:03:07.760 --> 00:03:08.260 +and how to build them with very specific + +00:03:09.960 --> 00:03:10.240 +parameters to work with the system called + +00:03:13.060 --> 00:03:13.320 +Vitesse. And when I was running that + +00:03:15.660 --> 00:03:16.160 +document, building these kinds of MySQL + +00:03:20.280 --> 00:03:20.640 +databases in AWS with lockup Emacs for 20, + +00:03:22.300 --> 00:03:22.800 +25 minutes at a time. So, + +00:03:26.060 --> 00:03:26.540 +yeah, I'm really excited about async + +00:03:26.540 --> 00:03:27.040 +evaluation. + +00:04:03.780 --> 00:04:04.020 +Totally. Oh yeah, Python mode I think has had + +00:04:05.600 --> 00:04:06.100 +async for shell blocks for a while. + +00:04:09.220 --> 00:04:09.720 +I think there's a third-party package at Elba + +00:04:11.260 --> 00:04:11.760 +that adds async support for that. + +00:04:16.360 --> 00:04:16.620 +But yeah, I explicitly wanted to make sure + +00:04:18.620 --> 00:04:18.959 +that it would work with super vanilla stuff. + +00:04:20.060 --> 00:04:20.560 +Oh, it's built in. I see. + +00:04:24.140 --> 00:04:24.280 +Yeah, I didn't realize it was built in for + +00:04:25.920 --> 00:04:26.420 +Python blocks. I'll have to check that out. + +00:04:27.800 --> 00:04:28.300 +There's so much Emacs. + +00:04:32.080 --> 00:04:32.240 +It's hard to wrap your head even around a + +00:04:34.900 --> 00:04:35.400 +tiny portion of it. It's such a deep topic. + +00:04:47.660 --> 00:04:48.160 +Looks like somebody in IRC said, + +00:04:50.220 --> 00:04:50.440 +I can't wait to add some of this stuff to my + +00:04:52.680 --> 00:04:53.180 +documents. And that really makes me happy. + +00:04:55.400 --> 00:04:55.640 +I hope people go out and write literate Org + +00:04:57.180 --> 00:04:57.680 +Mode documents that do amazing things. + +00:05:25.640 --> 00:05:26.040 +When's the next talk? We have like, + +00:05:30.900 --> 00:05:31.080 +[Speaker 0]: let's see. I think we have about 4 or 5 + +00:05:32.960 --> 00:05:33.460 +minutes live on stream for Q&A. + +00:05:35.860 --> 00:05:36.360 +[Speaker 1]: Yeah, okay. Oh, here's the question. + +00:05:39.160 --> 00:05:39.320 +Blaine asks, are you running Emacs from the + +00:05:41.420 --> 00:05:41.760 +host machine? And yeah, + +00:05:43.940 --> 00:05:44.180 +so I'm running Emacs on the exact same + +00:05:46.560 --> 00:05:47.060 +machine that I'm building Emacs on. + +00:05:50.580 --> 00:05:50.900 +And I had first thought about doing that over + +00:05:53.440 --> 00:05:53.720 +Tramp. And I thought that would be a very + +00:05:55.360 --> 00:05:55.560 +cool demo to show how you could do that + +00:05:57.980 --> 00:05:58.180 +remotely on Tramp so you didn't need Emacs on + +00:06:03.160 --> 00:06:03.280 +the host machine. But I decided it would be a + +00:06:05.640 --> 00:06:05.780 +lot easier, and as I ran into a deadline to + +00:06:06.360 --> 00:06:06.860 +get the talk completed, + +00:06:08.900 --> 00:06:09.140 +I abandoned that notion for the + +00:06:09.880 --> 00:06:10.380 +straightforward approach. + +00:06:13.260 --> 00:06:13.760 +But ideally, I would spin up virtual machines + +00:06:16.980 --> 00:06:17.140 +and then using the Org Mode document and + +00:06:18.960 --> 00:06:19.440 +having Org Mode reach out to those machines + +00:06:20.440 --> 00:06:20.940 +via SSH and Tramp. + +00:06:33.400 --> 00:06:33.540 +Oh yeah, there's also a little bit of + +00:06:38.200 --> 00:06:38.440 +discussion on IRC about org macros and how + +00:06:39.720 --> 00:06:40.160 +they made their way into the document. + +00:06:42.540 --> 00:06:42.900 +And I remember when I first discovered org + +00:06:44.480 --> 00:06:44.980 +macros by reading the org mode documentation, + +00:06:47.360 --> 00:06:47.500 +I was really excited because I thought I + +00:06:49.860 --> 00:06:50.040 +could limit a lot of the boilerplate I end up + +00:06:51.900 --> 00:06:52.360 +typing. But as we discussed, + +00:06:54.760 --> 00:06:55.260 +ORD macros, I think, only work in 1 context + +00:06:56.380 --> 00:06:56.780 +in your ORD mode document, + +00:06:58.280 --> 00:06:58.780 +and I think that's in the pros section. + +00:07:03.740 --> 00:07:04.080 +So You can't resolve a macro inside a header + +00:07:06.600 --> 00:07:07.100 +arg, for example, or inside an options block. + +00:07:09.560 --> 00:07:09.960 +It would be awesome if macros worked + +00:07:12.280 --> 00:07:12.780 +everywhere, but I'm happy to have them just + +00:07:13.500 --> 00:07:14.000 +as they are now. + +00:07:22.960 --> 00:07:23.460 +[Speaker 0]: Indeed, they're very convenient. + +00:07:32.020 --> 00:07:32.260 +[Speaker 1]: And Blaine also says, thank you for showing + +00:07:33.420 --> 00:07:33.920 +what's possible with literate documentation. + +00:07:35.380 --> 00:07:35.660 +This is mind-blowing. Yeah, + +00:07:39.400 --> 00:07:39.640 +I think so too. I first saw this technique in + +00:07:41.020 --> 00:07:41.520 +Howard's video, Literate DevOps, + +00:07:44.720 --> 00:07:44.900 +and I remember I was just picking up parts of + +00:07:46.720 --> 00:07:47.040 +my mind after it exploded after having + +00:07:49.740 --> 00:07:49.860 +watched that video. So I wanted to do some of + +00:07:51.820 --> 00:07:52.040 +it myself, and that's where I came up with a + +00:07:54.020 --> 00:07:54.520 +couple different approaches to that. + +00:07:57.600 --> 00:07:57.800 +It's not just for, you know, + +00:07:59.060 --> 00:07:59.560 +making literate Emacs configurations. + +00:08:04.680 --> 00:08:04.920 +[Speaker 0]: For Sure. We have another remark slash + +00:08:07.260 --> 00:08:07.580 +question on the pad. Someone saying great + +00:08:09.800 --> 00:08:10.300 +presentation. The preparation is outstanding. + +00:08:12.520 --> 00:08:13.020 +And for someone like me that never touched + +00:08:14.040 --> 00:08:14.540 +the org-mux side of Emacs, + +00:08:17.040 --> 00:08:17.200 +What do you feel is the more complex part to + +00:08:19.120 --> 00:08:19.540 +tackle? You made it seem simple, + +00:08:20.500 --> 00:08:21.000 +but the complexity there. + +00:08:25.840 --> 00:08:26.340 +[Speaker 1]: Yeah. Just getting all of the configuration + +00:08:30.800 --> 00:08:31.300 +set up the way you want it is the hardest + +00:08:34.780 --> 00:08:35.280 +part. So some of the defaults are, + +00:08:37.120 --> 00:08:37.280 +you know, they don't look good when you + +00:08:39.320 --> 00:08:39.820 +render them out in LaTeX and finally PDF. + +00:08:42.039 --> 00:08:42.380 +And there's a lot of work to be done to tweak + +00:08:45.380 --> 00:08:45.780 +the LaTeX environment so it looks as pretty + +00:08:48.620 --> 00:08:48.940 +as you might want it. And then just Org Mode + +00:08:50.800 --> 00:08:51.300 +has a lot of knobs that you can tune, + +00:08:53.720 --> 00:08:54.020 +and they have a pretty large impact on how + +00:08:55.520 --> 00:08:56.020 +your document is exported. + +00:09:00.360 --> 00:09:00.680 +So I think the hardest part is just knowing + +00:09:03.820 --> 00:09:03.960 +what's possible and knowing where all the + +00:09:05.200 --> 00:09:05.700 +knobs are to tune and twist. + +00:09:10.240 --> 00:09:10.440 +[Speaker 0]: Got another question on the pad. + +00:09:12.040 --> 00:09:12.180 +And I think we have about a minute or so on + +00:09:13.740 --> 00:09:13.920 +the stream. So I'll read this question as + +00:09:15.160 --> 00:09:15.660 +well. But folks, you're welcome to continue + +00:09:17.560 --> 00:09:18.040 +on the pad or just come join here on BBB + +00:09:20.200 --> 00:09:20.320 +after myself and the stream move on to the + +00:09:23.100 --> 00:09:23.480 +next talk. Yeah, and the next question is, + +00:09:24.320 --> 00:09:24.720 +how do you normally debug, + +00:09:26.640 --> 00:09:27.100 +for example, view the logs or see failed + +00:09:29.440 --> 00:09:29.720 +statuses when the commands in the source + +00:09:32.020 --> 00:09:32.280 +blocks fail, especially if they output lots + +00:09:34.640 --> 00:09:34.780 +and lots of logs, and you need to see the + +00:09:35.640 --> 00:09:36.140 +full history of the build. + +00:09:39.520 --> 00:09:40.020 +[Speaker 1]: Yeah, so I see it in the messages buffer + +00:09:42.080 --> 00:09:42.580 +whenever I export a document. + +00:09:44.540 --> 00:09:44.700 +If there's a failure, that's typically where + +00:09:47.460 --> 00:09:47.640 +it's written to. And I will actually kill the + +00:09:49.960 --> 00:09:50.440 +messages buffer before I export so I know + +00:09:52.840 --> 00:09:53.200 +that only the messages in the buffer are for + +00:09:55.800 --> 00:09:55.960 +my given export and I mentioned that + +00:09:58.580 --> 00:09:58.780 +debugging trick where you name all of your + +00:10:00.720 --> 00:10:00.960 +org-mode source blocks So if there is a + +00:10:02.320 --> 00:10:02.820 +problem in 1 of the blocks, + +00:10:06.560 --> 00:10:07.060 +it'll actually tell you what the block, + +00:10:09.140 --> 00:10:09.640 +the name of the block the error occurred in. + +00:10:13.160 --> 00:10:13.360 +If you don't do that, it just gives you a + +00:10:14.800 --> 00:10:15.300 +position number in the buffer. + +00:10:18.620 --> 00:10:18.820 +And whenever I tried to convert those + +00:10:21.400 --> 00:10:21.540 +position numbers to actual places where the + +00:10:23.600 --> 00:10:23.760 +error occurred, it was never exactly where I + +00:10:24.640 --> 00:10:25.020 +suspected it would be. + +00:10:26.680 --> 00:10:27.180 +So I found that very difficult in debugging. + +00:10:29.800 --> 00:10:30.040 +So the only real debugging tip I have is name + +00:10:32.840 --> 00:10:33.120 +your source blocks, even if you don't refer + +00:10:33.480 --> 00:10:33.980 +to them later. + +00:10:39.860 --> 00:10:40.020 +[Speaker 0]: I think that's all the time we have on + +00:10:41.320 --> 00:10:41.520 +stream. And I also have to drop as well. + +00:10:42.540 --> 00:10:42.880 +But thanks again so much, + +00:10:46.160 --> 00:10:46.660 +Mike. And folks are welcome to come here and + +00:10:47.980 --> 00:10:48.480 +continue discussion here. + +00:10:52.600 --> 00:10:53.100 +Thanks again. + +00:21:45.060 --> 00:21:45.560 +[Speaker 1]: You + +00:22:00.060 --> 00:22:00.560 +Thank + +00:22:15.060 --> 00:22:15.560 +[Speaker 0]: you + +00:22:28.400 --> 00:22:28.900 +[Speaker 1]: for + +00:22:45.060 --> 00:22:45.560 +watching. You + +00:23:00.260 --> 00:23:00.760 +you diff --git a/2023/captions/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.vtt b/2023/captions/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.vtt new file mode 100644 index 00000000..ecfdd018 --- /dev/null +++ b/2023/captions/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.vtt @@ -0,0 +1,8261 @@ +WEBVTT + + +00:00:53.489 --> 00:00:53.989 +[Speaker 0]: All right. I have unmuted. + +00:00:59.860 --> 00:01:00.180 +It's been a while since I've actually done an + +00:01:05.360 --> 00:01:05.860 +actual presentation. Hi. + +00:01:08.979 --> 00:01:09.380 +Okay. I'm going to deafen myself and mumble + +00:01:12.540 --> 00:01:13.040 +so that I don't get distracted by backstage + +00:01:16.400 --> 00:01:16.900 +chatter. Hello, everyone! Okay, + +00:01:17.980 --> 00:01:18.480 +so where are we? Questions, + +00:01:20.800 --> 00:01:21.300 +questions, questions. Okay, + +00:01:23.400 --> 00:01:23.600 +how easy would it be for someone else to + +00:01:25.960 --> 00:01:26.120 +reuse the Emacs conf strips and config to do + +00:01:29.380 --> 00:01:29.640 +a conf of their own? Like everything else, + +00:01:32.220 --> 00:01:32.560 +I have no idea if things actually work until + +00:01:35.140 --> 00:01:35.600 +somebody does it for, you know, + +00:01:37.500 --> 00:01:37.680 +to get everything to run on a computer that + +00:01:40.080 --> 00:01:40.200 +isn't my computer and with assumptions that + +00:01:40.640 --> 00:01:41.120 +aren't my assumptions. + +00:01:42.840 --> 00:01:43.340 +So, I have no idea. But optimistically, + +00:01:46.000 --> 00:01:46.480 +I have put most of the EmacsConf things, + +00:01:48.760 --> 00:01:49.200 +like EmacsConf, the name of the conference + +00:01:50.120 --> 00:01:50.620 +and things like that in variables. + +00:01:53.160 --> 00:01:53.320 +So if theoretically someone were to run an + +00:01:56.040 --> 00:01:56.320 +org mode conference or something like that, + +00:01:58.440 --> 00:01:58.940 +it might be possible to reuse all this code. + +00:02:01.960 --> 00:02:02.080 +We'll see. I don't know if it's going to be + +00:02:03.480 --> 00:02:03.560 +easy. I don't even know if it's going to be + +00:02:04.760 --> 00:02:05.260 +possible, but it might be fun to try. + +00:02:09.840 --> 00:02:10.199 +What tools would I like to exist in Emacs + +00:02:11.720 --> 00:02:12.220 +land to help with preparing the conference + +00:02:15.880 --> 00:02:16.320 +next time? Well, I've already been thinking + +00:02:18.420 --> 00:02:18.600 +about adjustments that I want to make to + +00:02:21.220 --> 00:02:21.720 +sub-eds so that the audio synchronization + +00:02:24.340 --> 00:02:24.560 +issues that we sometimes have with FFmpeg can + +00:02:26.600 --> 00:02:27.040 +be something that I can flag and maybe fix + +00:02:29.060 --> 00:02:29.560 +even while I'm watching a video. + +00:02:32.960 --> 00:02:33.340 +But also as much as possible, + +00:02:36.820 --> 00:02:37.020 +I like to leave the actual FFMPEG audio and + +00:02:39.220 --> 00:02:39.440 +visual tinkering with to other people like + +00:02:41.320 --> 00:02:41.520 +Leo, whose patience is slightly more than + +00:02:44.680 --> 00:02:45.180 +mine, because audio is, + +00:02:47.080 --> 00:02:47.260 +I still don't have the patience to sit for + +00:02:48.620 --> 00:02:48.900 +it. You can tell I talk really, + +00:02:50.540 --> 00:02:50.860 +really quickly. I'm still trying to squeeze + +00:02:53.000 --> 00:02:53.160 +everything into however little focus time I + +00:02:56.140 --> 00:02:56.280 +actually have. So it would be kind of nice to + +00:03:00.820 --> 00:03:01.320 +use that. Emacs is already doing quite a ton + +00:03:04.740 --> 00:03:04.900 +and stuffing more multimedia processing and + +00:03:06.180 --> 00:03:06.300 +other fun things into it might be + +00:03:07.000 --> 00:03:07.260 +interesting. Who knows? + +00:03:09.280 --> 00:03:09.440 +Oh, the other thing that I would really love + +00:03:12.280 --> 00:03:12.720 +to have that people always ask for is a way + +00:03:15.360 --> 00:03:15.860 +from Emacs to interact with the Etherpad. + +00:03:18.900 --> 00:03:19.340 +The Etherpad API, it seems very granular. + +00:03:21.120 --> 00:03:21.180 +Like, you can set the HTML of a pad, + +00:03:22.920 --> 00:03:23.100 +but you can't actually just append stuff to + +00:03:24.640 --> 00:03:24.960 +it. And I was trying to get something that + +00:03:26.820 --> 00:03:26.980 +could take questions from IRC and + +00:03:28.480 --> 00:03:28.980 +automatically push them into the pad, + +00:03:30.920 --> 00:03:31.400 +even from an ERC bot or whatever, + +00:03:34.400 --> 00:03:34.900 +but no go. If someone were to figure out some + +00:03:38.860 --> 00:03:39.160 +CRDT thing where we can collaboratively edit + +00:03:41.280 --> 00:03:41.500 +the document, that I think is the number 1 + +00:03:42.720 --> 00:03:43.140 +request that people always have around + +00:03:46.560 --> 00:03:46.760 +EmacsConf. That would be really cool to do + +00:03:48.900 --> 00:03:49.320 +more of the conference itself from within + +00:03:53.240 --> 00:03:53.740 +Emacs. I don't know if actually, + +00:03:55.360 --> 00:03:55.860 +well, we have an org file now that launches + +00:03:59.440 --> 00:03:59.940 +the MPV from Emacs. But if you want to have + +00:04:01.960 --> 00:04:02.300 +an ex-widget or something else watching the + +00:04:03.740 --> 00:04:04.240 +conference from within Emacs itself. + +00:04:05.640 --> 00:04:06.140 +I think that will also be really cool. + +00:04:09.480 --> 00:04:09.980 +Yes. And then other fun stuff. + +00:04:12.980 --> 00:04:13.220 +OK, how can speakers and viewers help make + +00:04:15.280 --> 00:04:15.540 +preparing for next year's Emacs Conf even + +00:04:16.300 --> 00:04:16.800 +more fun for the organizers? + +00:04:20.440 --> 00:04:20.899 +Well, I love it when not only do the speakers + +00:04:24.280 --> 00:04:24.780 +do all that work to prepare their talk, + +00:04:27.620 --> 00:04:28.040 +but lately people have actually even been + +00:04:29.780 --> 00:04:30.280 +volunteering to caption their own talks. + +00:04:33.600 --> 00:04:33.740 +And that's great because then they know the + +00:04:36.000 --> 00:04:36.500 +words that they use. And if I can show them + +00:04:39.140 --> 00:04:39.280 +the workflow that we have so that they can do + +00:04:41.920 --> 00:04:42.420 +it very efficiently, because there's all + +00:04:44.620 --> 00:04:44.860 +these wonderful things that I do now with + +00:04:48.340 --> 00:04:48.580 +Subweb Waveform and Aeneas for like the + +00:04:49.900 --> 00:04:50.400 +forced alignment so we can get timestamps + +00:04:53.100 --> 00:04:53.360 +from text and all these other fun things that + +00:04:55.520 --> 00:04:55.680 +make getting a transcript or editing the + +00:04:57.380 --> 00:04:57.880 +captions fun and easy. + +00:05:00.780 --> 00:05:01.000 +That makes it easier for not only speakers to + +00:05:02.800 --> 00:05:03.280 +contribute captions for their own talks, + +00:05:05.220 --> 00:05:05.720 +but also interested volunteers who, + +00:05:07.760 --> 00:05:07.920 +as mentioned, get early access to all the + +00:05:09.140 --> 00:05:09.640 +talks and can watch them at leisure. + +00:05:12.540 --> 00:05:12.800 +And it's, you know, nice prick there. + +00:05:13.700 --> 00:05:14.200 +Definitely should try that. + +00:05:19.400 --> 00:05:19.600 +I do have some sample videos of how we use + +00:05:21.500 --> 00:05:22.000 +subed. But of course, in the process of + +00:05:24.280 --> 00:05:24.780 +shoving like 30 or 40 talks, + +00:05:26.600 --> 00:05:27.100 +maybe 30 talks through it for EmacsConf, + +00:05:29.440 --> 00:05:29.640 +this is like the stress test season for + +00:05:30.340 --> 00:05:30.760 +subed, which is great, + +00:05:31.880 --> 00:05:32.380 +I ended up adding more features. + +00:05:36.260 --> 00:05:36.500 +So 1 of my big to-dos afterwards is I have to + +00:05:38.300 --> 00:05:38.600 +document the different workflows for things + +00:05:40.260 --> 00:05:40.760 +like, okay, you've got a script. + +00:05:43.520 --> 00:05:43.700 +You can use WDiff to get word diffs so you + +00:05:45.600 --> 00:05:45.760 +can take the subtitles and compare them with + +00:05:47.540 --> 00:05:47.720 +the original script and see where the + +00:05:48.880 --> 00:05:49.380 +misrecognized words are. + +00:05:52.960 --> 00:05:53.360 +And that's great. Or you can use SubWeb + +00:05:54.960 --> 00:05:55.440 +Waveform to start adjusting things. + +00:05:56.820 --> 00:05:57.320 +Or for example, if there's a synchronization + +00:06:01.320 --> 00:06:01.820 +issue, I can now middle click on a subtitle + +00:06:03.680 --> 00:06:04.000 +where I want the subtitle to actually start + +00:06:06.500 --> 00:06:06.680 +and then move all the subtitles to start at + +00:06:09.020 --> 00:06:09.280 +that point. So it's getting to be a really + +00:06:10.860 --> 00:06:11.000 +elaborate tool. And I definitely need to + +00:06:15.220 --> 00:06:15.520 +document that and stick all the blog post + +00:06:17.860 --> 00:06:18.040 +links into the readme so that people can find + +00:06:20.560 --> 00:06:20.740 +this in the future. So it's very, + +00:06:23.080 --> 00:06:23.320 +very nifty. And the reason why we do this is + +00:06:24.720 --> 00:06:25.220 +because, well, personally, + +00:06:26.820 --> 00:06:27.160 +I have a hard time sitting and watching + +00:06:28.940 --> 00:06:29.080 +videos. I like to be able to just jump to the + +00:06:31.540 --> 00:06:31.780 +interesting parts or watch it at 3 times + +00:06:33.400 --> 00:06:33.900 +speed, which MPV lets me do. + +00:06:36.160 --> 00:06:36.660 +And the text makes it a lot more searchable, + +00:06:38.960 --> 00:06:39.460 +which is fantastic. And also because, + +00:06:41.000 --> 00:06:41.480 +you know, if you've got all these interesting + +00:06:44.220 --> 00:06:44.720 +variable names and key bindings and whatever, + +00:06:47.360 --> 00:06:47.520 +and the automatic subtitles just don't do the + +00:06:49.540 --> 00:06:49.740 +right thing. So it's nice that people do the + +00:06:53.360 --> 00:06:53.480 +captioning. So, yeah, so that's 1 thing that + +00:06:55.080 --> 00:06:55.380 +people can help with. Captioning is always + +00:06:57.160 --> 00:06:57.280 +very interesting. And the other thing that + +00:07:00.600 --> 00:07:00.780 +people can do is take the inspiration that + +00:07:02.860 --> 00:07:03.340 +you get from EmacsConf and from the ideas + +00:07:04.640 --> 00:07:05.140 +that you have when you're working with Emacs, + +00:07:07.280 --> 00:07:07.780 +and suggest talks for next year's EmacsConf. + +00:07:09.760 --> 00:07:10.260 +And it doesn't have to be a super fancy, + +00:07:13.740 --> 00:07:14.060 +nobody else needs to go out and do a really + +00:07:14.920 --> 00:07:15.420 +professional-looking video. + +00:07:17.480 --> 00:07:17.640 +Even though Howard has set the bar this you + +00:07:19.640 --> 00:07:19.840 +know it's pretty high you don't have to do + +00:07:22.540 --> 00:07:22.660 +that kind of thing it can be just you in a + +00:07:24.860 --> 00:07:25.240 +screen or even just a screen and you talking + +00:07:27.340 --> 00:07:27.400 +about this cool thing that you learned and + +00:07:29.040 --> 00:07:29.340 +they could be a video or it could be a blog + +00:07:31.560 --> 00:07:31.940 +post it could be something else and that + +00:07:34.780 --> 00:07:35.020 +those those things are fantastic because they + +00:07:36.960 --> 00:07:37.200 +inspire people to see what's possible with + +00:07:39.440 --> 00:07:39.620 +Emacs. So that's another big thing that + +00:07:40.800 --> 00:07:41.300 +people can do to help. + +00:07:44.080 --> 00:07:44.480 +And then there's sharing the word about it. + +00:07:46.360 --> 00:07:46.840 +So if you saw something that you really like, + +00:07:48.760 --> 00:07:49.080 +if you write a blog post about it or a tweet + +00:07:51.220 --> 00:07:51.480 +or a toot or whatever else you want to do, + +00:07:52.480 --> 00:07:52.980 +you make a reaction video, + +00:07:55.280 --> 00:07:55.780 +that helps other people discover that stuff + +00:07:57.800 --> 00:07:58.080 +not just today, not just next week, + +00:08:00.340 --> 00:08:00.540 +but you know even later as they search for + +00:08:04.640 --> 00:08:05.140 +these words that as people search for ideas + +00:08:07.360 --> 00:08:07.760 +using words that are not necessarily the ones + +00:08:10.320 --> 00:08:10.560 +in the video, you describing things in other + +00:08:11.980 --> 00:08:12.400 +ways helps with the search engine + +00:08:13.500 --> 00:08:13.740 +optimization, you're not really, + +00:08:15.200 --> 00:08:15.700 +it's just people finding stuff, + +00:08:17.220 --> 00:08:17.500 +which is amazing. So yes, + +00:08:19.000 --> 00:08:19.500 +please write about the cool things that + +00:08:22.840 --> 00:08:23.040 +you've seen and what you'd like to tell other + +00:08:25.920 --> 00:08:26.280 +people about. Suggesting ideas for talks. + +00:08:30.040 --> 00:08:30.340 +Yes. Making talks. All sorts of wonderful + +00:08:35.220 --> 00:08:35.380 +things. OK. Could you elaborate on the + +00:08:37.080 --> 00:08:37.320 +workflow that goes on in your mind for when + +00:08:38.080 --> 00:08:38.320 +approaching these things? + +00:08:40.260 --> 00:08:40.460 +Do you start with an Emacs org solution right + +00:08:42.240 --> 00:08:42.340 +off the bat at this point when faced with a + +00:08:44.059 --> 00:08:44.340 +task? Are there some conscious steps involved + +00:08:46.200 --> 00:08:46.460 +from early ideas to automation of the kind + +00:08:48.740 --> 00:08:49.080 +you just showed? Mostly it starts with, + +00:08:50.740 --> 00:08:51.040 +okay, we got to do this thing. + +00:08:53.720 --> 00:08:54.220 +So I have this to-do. And sometimes, + +00:08:55.860 --> 00:08:56.200 +like in the week before the conference, + +00:08:57.440 --> 00:08:57.720 +I have to think, okay, + +00:09:00.740 --> 00:09:01.000 +is this a top priority thing that I can do + +00:09:01.460 --> 00:09:01.960 +before the conference, + +00:09:03.480 --> 00:09:03.980 +or is it something that I can, + +00:09:05.800 --> 00:09:06.160 +I, I, like we can still do the conference + +00:09:08.200 --> 00:09:08.360 +without doing so I have to just postpone it + +00:09:09.860 --> 00:09:10.360 +until afterwards? So some prioritization + +00:09:12.160 --> 00:09:12.280 +happens. But a lot of times it's like, + +00:09:13.140 --> 00:09:13.320 +okay, you know, like this, + +00:09:14.620 --> 00:09:14.820 +there's a thing that I need to do here. + +00:09:15.920 --> 00:09:16.360 +I don't know how to figure it out, + +00:09:18.840 --> 00:09:19.080 +let me start an org Babble block and start + +00:09:19.760 --> 00:09:20.240 +sketching out something, + +00:09:22.120 --> 00:09:22.620 +you know, custom function or whatever else, + +00:09:23.980 --> 00:09:24.200 +and then say okay, you know, + +00:09:25.380 --> 00:09:25.760 +hey, that looks kind of useful, + +00:09:27.180 --> 00:09:27.600 +let me see if I can generalize that, + +00:09:29.440 --> 00:09:29.640 +and then let me stick it into the library so + +00:09:30.820 --> 00:09:31.320 +that I can find it next year. + +00:09:33.200 --> 00:09:33.520 +And that's basically how it goes. + +00:09:35.500 --> 00:09:36.000 +It just goes, it just like, + +00:09:37.540 --> 00:09:38.040 +I have a thing that I need to do. + +00:09:40.080 --> 00:09:40.280 +If it's, if I'm going to do it more than + +00:09:42.440 --> 00:09:42.720 +once, or actually even if I'm going to do it, + +00:09:44.640 --> 00:09:44.800 +you know, once I tried to automate it just so + +00:09:46.000 --> 00:09:46.500 +that I can understand it and, + +00:09:47.700 --> 00:09:48.100 +and then I can, I can, + +00:09:50.280 --> 00:09:50.440 +I can squeeze it into like the 15 minutes I + +00:09:54.140 --> 00:09:54.280 +actually have and I can pause and I can pick + +00:09:56.240 --> 00:09:56.380 +it up again and the code is still there and + +00:09:57.160 --> 00:09:57.660 +my notes are still there? + +00:10:00.600 --> 00:10:00.760 +And then every little bit of the, + +00:10:03.540 --> 00:10:04.040 +every little step like that builds up. + +00:10:05.740 --> 00:10:06.100 +So I can write a short function today, + +00:10:07.680 --> 00:10:07.820 +and then tomorrow when the kid was asleep, + +00:10:09.240 --> 00:10:09.740 +I can write a little bit more of that. + +00:10:11.160 --> 00:10:11.660 +And so it just goes on from there. + +00:10:14.260 --> 00:10:14.760 +And then I just stuff that all in there. + +00:10:17.660 --> 00:10:17.900 +How well does this approach allow for other + +00:10:19.960 --> 00:10:20.140 +organisers to do individual customisations to + +00:10:21.500 --> 00:10:21.640 +their liking while still being able to + +00:10:22.120 --> 00:10:22.620 +collaborate effectively? + +00:10:25.960 --> 00:10:26.460 +We've actually split things up fairly neatly + +00:10:28.020 --> 00:10:28.260 +in the sense that for this year, + +00:10:30.620 --> 00:10:30.940 +for example, most everyone else was super + +00:10:34.400 --> 00:10:34.900 +busy, so I did all the heavy lifting up until + +00:10:37.420 --> 00:10:37.540 +people were available and then they jumped in + +00:10:38.240 --> 00:10:38.740 +with the audio normalization. + +00:10:39.600 --> 00:10:39.840 +Thank you very much, Leo, + +00:10:41.280 --> 00:10:41.780 +for doing all of that stuff and the hosting + +00:10:42.840 --> 00:10:43.340 +and all the other things. + +00:10:45.720 --> 00:10:46.040 +So I tend to do most of the Emacs list + +00:10:48.080 --> 00:10:48.360 +fiddling with and the shell scripting and + +00:10:49.960 --> 00:10:50.460 +stuff like that, aside from the FFmpeg + +00:10:53.100 --> 00:10:53.520 +incantations, which are too arcane for me to + +00:10:56.860 --> 00:10:57.040 +even think about. And then in the course of + +00:10:57.980 --> 00:10:58.180 +watching me deal with like, + +00:10:59.440 --> 00:10:59.640 +oh, no, this video is not playing. + +00:11:01.080 --> 00:11:01.280 +And then they see the commands that I'm + +00:11:04.240 --> 00:11:04.640 +using, like play and then, + +00:11:05.740 --> 00:11:06.240 +you know, play a world, + +00:11:08.760 --> 00:11:08.920 +which is the ideas of the talk that we were + +00:11:10.440 --> 00:11:10.940 +having a hard time with or MPD or whatever. + +00:11:13.520 --> 00:11:13.740 +Then the other organizers kind of just pick + +00:11:15.320 --> 00:11:15.480 +that up by osmosis, because We didn't even + +00:11:17.160 --> 00:11:17.360 +have time to do dry runs for training this + +00:11:20.540 --> 00:11:20.740 +year. So it's just there's not much + +00:11:22.500 --> 00:11:22.660 +collaboration in the sense that I'm just + +00:11:24.400 --> 00:11:24.740 +basically saying, OK, these are the scripts + +00:11:25.760 --> 00:11:26.260 +that I'm going to write for myself. + +00:11:28.980 --> 00:11:29.480 +And you all figure out how to work with that. + +00:11:34.780 --> 00:11:35.280 +What was the hardest problem you encountered + +00:11:37.040 --> 00:11:37.180 +in organizing or running the conference this + +00:11:38.540 --> 00:11:39.040 +year and how do you deal with it? + +00:11:40.680 --> 00:11:40.840 +Oh, the constant, constant problem with + +00:11:43.340 --> 00:11:43.820 +e-mails. There's so many amazing ideas. + +00:11:45.660 --> 00:11:46.160 +I want to fit into the time. + +00:11:46.920 --> 00:11:47.420 +And then afterwards, like, + +00:11:49.740 --> 00:11:49.960 +Sasha, do not mess with production the day + +00:11:50.440 --> 00:11:50.860 +before the conference. + +00:11:52.480 --> 00:11:52.680 +You're going to save that for after the + +00:11:54.440 --> 00:11:54.920 +conference, right? So that's the hardest + +00:11:56.140 --> 00:11:56.420 +part, is just saying, OK, + +00:11:58.620 --> 00:11:58.780 +yes, that's an idea. I'm going to put that in + +00:12:01.400 --> 00:12:01.680 +the inbox. We're going to maybe get to that + +00:12:03.120 --> 00:12:03.620 +next year. But right now, + +00:12:05.400 --> 00:12:05.560 +these are the things that I need to do in + +00:12:07.200 --> 00:12:07.700 +order to get the conference off the ground + +00:12:14.820 --> 00:12:15.320 +reasonably in a reasonable amount of time. + +00:12:17.140 --> 00:12:17.640 +So earlier in the conference, + +00:12:19.240 --> 00:12:19.740 +then I can be like, OK, + +00:12:21.900 --> 00:12:22.360 +what if we do this? What if we run everything + +00:12:24.360 --> 00:12:24.640 +off a crontab instead of using Emacs tramp + +00:12:25.680 --> 00:12:26.180 +timers? Wouldn't that be great? + +00:12:28.380 --> 00:12:28.840 +And then I can explore all those crazy ideas. + +00:12:30.440 --> 00:12:30.720 +But then as we get closer and closer to date, + +00:12:32.440 --> 00:12:32.720 +I'm like, okay, fine. I'm going to like just + +00:12:34.200 --> 00:12:34.700 +capture the idea and deal with it later. + +00:12:36.080 --> 00:12:36.580 +So that's really, really hard for me. + +00:12:39.520 --> 00:12:39.800 +Year to your growth in attendance and after + +00:12:40.760 --> 00:12:41.260 +the conference video watching. + +00:12:46.240 --> 00:12:46.740 +The growth, well, first thing, + +00:12:51.110 --> 00:12:51.610 +there is like absolute growth in the kind of + +00:12:53.520 --> 00:12:53.720 +the quantity of things that people are + +00:12:56.820 --> 00:12:57.180 +sharing. I have a blog post about this that + +00:12:59.440 --> 00:12:59.820 +talks about a number of minutes of talks, + +00:13:02.160 --> 00:13:02.360 +and it's going up. Last year, + +00:13:03.740 --> 00:13:03.960 +we did 2 tracks because I couldn't fit + +00:13:05.460 --> 00:13:05.720 +everything in 1 day. And this year, + +00:13:07.000 --> 00:13:07.240 +we did 2 tracks, but even then, + +00:13:08.000 --> 00:13:08.360 +everything was kind of squished, + +00:13:09.880 --> 00:13:10.040 +and I was trying to find space in the + +00:13:11.940 --> 00:13:12.160 +schedule. And if you make it so that next + +00:13:13.500 --> 00:13:14.000 +year, we have to figure out 3 tracks, + +00:13:15.760 --> 00:13:16.000 +I think We have another host now, + +00:13:16.840 --> 00:13:17.340 +so it might be doable, + +00:13:19.540 --> 00:13:19.820 +which is great. Who knows? + +00:13:23.600 --> 00:13:23.860 +We'll see. And the other interesting thing + +00:13:25.320 --> 00:13:25.520 +that I'm seeing in terms of growth is that + +00:13:27.440 --> 00:13:27.720 +people are starting to refer to the talks + +00:13:29.800 --> 00:13:30.300 +from previous conferences that inspired them. + +00:13:32.980 --> 00:13:33.220 +So the evil plan is working in that it is + +00:13:35.000 --> 00:13:35.160 +getting people to get cool stuff out of their + +00:13:37.020 --> 00:13:37.200 +heads and into videos that have like + +00:13:39.560 --> 00:13:39.720 +searchable transcripts and that people can + +00:13:41.980 --> 00:13:42.280 +refer to as for inspiration and for showing + +00:13:42.980 --> 00:13:43.200 +other people, hey, look, + +00:13:44.060 --> 00:13:44.560 +this is what it can do. + +00:13:46.360 --> 00:13:46.860 +So that is fantastic growth. + +00:13:49.400 --> 00:13:49.540 +The actual numbers, I'm intense to look at + +00:13:51.160 --> 00:13:51.660 +the number of simultaneous viewers. + +00:13:53.860 --> 00:13:53.980 +And every so often, it's kind of nice to go + +00:13:55.960 --> 00:13:56.360 +through the YouTube stats or whatever. + +00:13:57.560 --> 00:13:57.980 +But that's not so much as a, + +00:14:01.120 --> 00:14:01.320 +like, I don't really keep that in mind as + +00:14:05.060 --> 00:14:05.560 +much, just because as long as people are + +00:14:07.660 --> 00:14:07.880 +connecting to the ideas and getting stuff out + +00:14:13.120 --> 00:14:13.440 +there and being inspired to think around + +00:14:16.220 --> 00:14:16.720 +more, then it's doing the thing. + +00:14:21.300 --> 00:14:21.460 +Cognizant is working. So where are we now for + +00:14:22.640 --> 00:14:23.140 +questions? Ooh, I can actually, + +00:14:25.320 --> 00:14:25.820 +I have ERC here. I can find eventually. + +00:14:28.200 --> 00:14:28.700 +1 of my screens has Dev in it. + +00:14:30.780 --> 00:14:31.260 +Okay, here we are. What are the other + +00:14:34.900 --> 00:14:35.400 +questions? Probably, Probably an IRC. + +00:14:39.120 --> 00:14:39.520 +Where's IRC? Dove, dove, + +00:14:45.700 --> 00:14:46.200 +dove. I did try to record things more slowly, + +00:14:47.200 --> 00:14:47.520 +and I tried several times, + +00:14:49.920 --> 00:14:50.020 +but I really just speak very quickly when I + +00:14:53.300 --> 00:14:53.480 +get excited and Emacs is very fun so it is + +00:14:59.960 --> 00:15:00.460 +tough oh yes okay so 1 in once yes automated + +00:15:04.440 --> 00:15:04.540 +present workflows oh yeah okay so where are + +00:15:05.660 --> 00:15:05.840 +we now for time? Oh look, + +00:15:07.440 --> 00:15:07.900 +it's 4.30, should we do our closing remarks + +00:15:09.280 --> 00:15:09.440 +or like how are things going over in the + +00:15:11.840 --> 00:15:12.340 +other stream? I should find out. + +00:15:14.760 --> 00:15:14.860 +[Speaker 1]: Yeah, I've been keeping a close eye on the + +00:15:16.400 --> 00:15:16.900 +other 1, but yeah, I believe that- + +00:15:19.800 --> 00:15:20.300 +[Speaker 0]: Yay, look at that, good timing. + +00:15:22.880 --> 00:15:23.300 +Okay, I have managed to zoom through the + +00:15:26.660 --> 00:15:26.980 +questions and we can switch over to the + +00:15:31.240 --> 00:15:31.740 +closing remarks how do we do this yes okay + +00:15:35.060 --> 00:15:35.400 +okay we're gonna oh wait people okay people + +00:15:37.580 --> 00:15:37.760 +who wanted to ask questions how do you want + +00:15:39.120 --> 00:15:39.360 +to do this? Because there are a lot of people + +00:15:42.040 --> 00:15:42.240 +in this 1 here too. You want to go to the + +00:15:48.820 --> 00:15:49.320 +other 1? 0 no, they aren't done yet. + +00:15:51.180 --> 00:15:51.600 +Sorry, I forgot to turn on the con tab + +00:15:52.500 --> 00:15:53.000 +because of course I got excited. + +00:15:54.840 --> 00:15:55.200 +Okay, so Jacob is still answering questions, + +00:15:56.940 --> 00:15:57.440 +which means I get to still answer questions. + +00:15:59.880 --> 00:16:00.060 +Now I'll try to be quiet and let people in + +00:16:01.720 --> 00:16:02.220 +the BBB room speak up if we want to. + +00:16:12.040 --> 00:16:12.540 +Okay that means + +00:16:13.585 --> 00:16:13.650 +[Speaker 3]: are going to hear. + +00:16:13.715 --> 00:16:13.780 +[Speaker 1]: Some more + +00:16:15.660 --> 00:16:16.100 +[Speaker 2]: people in the chat ideas I had on the Emacs + +00:16:17.500 --> 00:16:18.000 +conferences you could have like a little + +00:16:21.300 --> 00:16:21.660 +Emacs starter config just for like the Emacs + +00:16:26.720 --> 00:16:27.040 +conference where you have emms playlist and + +00:16:29.540 --> 00:16:29.780 +IRC help cheer function to help get you into + +00:16:35.200 --> 00:16:35.320 +IRC into ERC and then the to-do states that I + +00:16:36.060 --> 00:16:36.560 +was talking about before. + +00:16:40.200 --> 00:16:40.380 +So you can say, I'm watching this 1, + +00:16:41.320 --> 00:16:41.480 +I want to re-watch this 1, + +00:16:42.780 --> 00:16:43.080 +but I'm going to skip it because I'm watching + +00:16:52.820 --> 00:16:53.220 +something else. I used the HyperBowl package + +00:16:55.680 --> 00:16:55.860 +to go straight to the web pages to all the + +00:16:59.600 --> 00:16:59.860 +either pads but you can also have some quick + +00:17:04.540 --> 00:17:04.960 +functions to go into a CRDT buffer hosted + +00:17:07.400 --> 00:17:07.900 +buffer, where all the org mode Etherpad + +00:17:14.220 --> 00:17:14.440 +documents would be. And then that would get + +00:17:15.280 --> 00:17:15.780 +everybody using Emacs, + +00:17:17.680 --> 00:17:17.839 +and then they could all be chatting with each + +00:17:23.480 --> 00:17:23.980 +other with CRDT, with controlling Emacs. + +00:17:25.440 --> 00:17:25.680 +I don't know how the sub stuff, + +00:17:27.160 --> 00:17:27.339 +I don't know if you can get the sub stuff in + +00:17:29.720 --> 00:17:30.060 +there working, but yeah, + +00:17:32.900 --> 00:17:33.160 +It could be a good way of getting it all + +00:17:34.920 --> 00:17:35.420 +wrapped up together. And also, + +00:17:38.040 --> 00:17:38.400 +Mkron, if you ever looked at that versus + +00:17:40.800 --> 00:17:41.300 +Kron, Mkron is configured in Elisp. + +00:17:43.320 --> 00:17:43.740 +Then you can also write some custom functions + +00:17:44.620 --> 00:17:45.120 +in the middle of your Kron. + +00:17:46.800 --> 00:17:47.280 +So maybe you could make some like conditional + +00:17:48.960 --> 00:17:49.460 +things where you can start or stop it. + +00:17:56.320 --> 00:17:56.440 +And like 1 of the differences is if your + +00:17:58.860 --> 00:17:59.100 +computer reboots, it can start up and say, + +00:18:01.780 --> 00:18:02.160 +oh, I'm supposed to run this cron job at this + +00:18:04.960 --> 00:18:05.200 +time and then just Do the correct thing + +00:18:08.100 --> 00:18:08.600 +rather than losing the state Randomly because + +00:18:10.440 --> 00:18:10.940 +your computer lost power + +00:18:15.700 --> 00:18:15.900 +[Speaker 0]: Thanks for those recommendations I will add + +00:18:17.640 --> 00:18:18.140 +mcron to my list of things to check out. + +00:18:23.640 --> 00:18:24.020 +And yeah, we finally remembered to publish + +00:18:25.160 --> 00:18:25.400 +all those schedules as org, + +00:18:27.540 --> 00:18:27.840 +and I decided to just spam all the time zones + +00:18:28.520 --> 00:18:29.020 +with them, which was fantastic. + +00:18:30.480 --> 00:18:30.620 +And other people have mentioned that this is + +00:18:32.720 --> 00:18:32.960 +useful. We get to figure out how to use this + +00:18:35.740 --> 00:18:35.900 +to teach people more about what you can do + +00:18:36.620 --> 00:18:37.120 +with org. As you mentioned, + +00:18:40.920 --> 00:18:41.280 +encouraging them to tag the stuff with things + +00:18:43.360 --> 00:18:43.860 +that they want to attend gives us the ability + +00:18:45.920 --> 00:18:46.240 +to set up an agenda view for them that has + +00:18:47.840 --> 00:18:48.340 +the talks that are tagged with those tags. + +00:18:48.580 --> 00:18:48.600 +[Speaker 3]: So I + +00:18:49.280 --> 00:18:49.780 +[Speaker 0]: was like, okay, let's, + +00:18:53.880 --> 00:18:54.340 +let's teach org mode and lisp in the process + +00:18:58.120 --> 00:18:58.380 +of doing things. Okay, + +00:19:00.860 --> 00:19:01.000 +there was a question about any chance of an + +00:19:02.720 --> 00:19:03.220 +in person EmacsConf again someday. + +00:19:05.580 --> 00:19:06.000 +And I was actually at the very first EMAX + +00:19:11.040 --> 00:19:11.400 +Conf, which was 2013 and organized in London + +00:19:12.980 --> 00:19:13.080 +to take advantage of the fact that I had a + +00:19:15.920 --> 00:19:16.160 +business shift there. It was fantastic being + +00:19:18.760 --> 00:19:19.120 +in a room with 100 other people who are all + +00:19:19.960 --> 00:19:20.460 +really interested in Emacs, + +00:19:23.400 --> 00:19:23.560 +but I'm not traveling like any time for the + +00:19:25.560 --> 00:19:25.680 +foreseeable future, so if other people are + +00:19:27.500 --> 00:19:27.800 +interested in organizing something like that, + +00:19:29.260 --> 00:19:29.760 +I am totally happy to spread the word. + +00:19:31.440 --> 00:19:31.860 +It doesn't fit with my current lifestyle, + +00:19:32.860 --> 00:19:33.360 +but it might fit somebody's. + +00:19:37.080 --> 00:19:37.580 +I don't know. We're still just here. + +00:19:38.800 --> 00:19:39.300 +And I like the virtual conference. + +00:19:41.880 --> 00:19:42.120 +I really like the fact that we can bring + +00:19:43.780 --> 00:19:44.280 +together people from all over the world. + +00:19:46.720 --> 00:19:46.840 +I can take a look at my schedule with all the + +00:19:47.540 --> 00:19:47.720 +time constraints. Okay, + +00:19:49.000 --> 00:19:49.300 +I need to put this person in the morning + +00:19:50.720 --> 00:19:50.800 +because they're in Australia and I need to + +00:19:52.160 --> 00:19:52.360 +put this person in the afternoon because + +00:19:56.120 --> 00:19:56.360 +they're from Vancouver or from somewhere else + +00:19:58.020 --> 00:19:58.520 +in the Pacific time zone. + +00:20:01.420 --> 00:20:01.920 +And it's just this breadth of people. + +00:20:04.140 --> 00:20:04.300 +But the other thing that I would love for + +00:20:06.220 --> 00:20:06.420 +people to start thinking about is if we could + +00:20:08.300 --> 00:20:08.560 +have a virtual conference in other time + +00:20:11.320 --> 00:20:11.580 +zones, so that's easier for people in Asia + +00:20:12.720 --> 00:20:13.220 +Pacific or Europe to attend. + +00:20:16.080 --> 00:20:16.580 +And as we're getting the hang of this, + +00:20:17.840 --> 00:20:18.080 +this crontab-based thing, + +00:20:20.140 --> 00:20:20.320 +I think we might almost be at the point where + +00:20:22.320 --> 00:20:22.540 +I can set it up to run even when I'm + +00:20:24.720 --> 00:20:25.080 +sleeping. And then other people can figure + +00:20:26.120 --> 00:20:26.520 +out, you know, the exception handling, + +00:20:27.780 --> 00:20:27.900 +oh, you know, this talk needs to be + +00:20:30.420 --> 00:20:30.780 +restarted. Okay, just play it again and scrub + +00:20:31.800 --> 00:20:32.300 +around to find the right part, + +00:20:34.500 --> 00:20:35.000 +which means we could have replays, + +00:20:37.060 --> 00:20:37.560 +or we can have like the Asia Pacific + +00:20:39.140 --> 00:20:39.440 +Alternate Event that we had the other time + +00:20:45.600 --> 00:20:45.780 +where some speakers came back online and did + +00:20:48.840 --> 00:20:49.040 +another Q&A session just for that kind of + +00:20:51.360 --> 00:20:51.660 +event. So those are other cool, + +00:20:52.960 --> 00:20:53.460 +fun things that would love to be, + +00:20:57.700 --> 00:20:58.140 +would be great. Satellite events, + +00:20:59.480 --> 00:20:59.980 +someone mentioned in the etherpad. + +00:21:03.280 --> 00:21:03.520 +Some people have been organizing these, + +00:21:05.020 --> 00:21:05.280 +which are great. Basically a bunch of people + +00:21:07.800 --> 00:21:08.080 +get together in a room or 2 rooms now because + +00:21:10.320 --> 00:21:10.820 +of the tracks and watch Emacs Conf together. + +00:21:12.940 --> 00:21:13.140 +So if you have a physical meetup or if you'd + +00:21:15.360 --> 00:21:15.760 +like to start 1, It's basically, + +00:21:17.860 --> 00:21:17.960 +you know, do this, maybe have stickers if you + +00:21:19.900 --> 00:21:20.200 +have stickers. You know, + +00:21:22.540 --> 00:21:22.800 +it's just have everyone come over and hang + +00:21:24.440 --> 00:21:24.680 +out and meet people. I don't know. + +00:21:27.540 --> 00:21:27.660 +It's a thing. Specifically how to do it, + +00:21:29.200 --> 00:21:29.700 +I have no idea how to organize these things. + +00:21:32.080 --> 00:21:32.580 +But Alain does. So talk to him. + +00:21:35.280 --> 00:21:35.580 +[Speaker 2]: Another way of adding multiple tracks is + +00:21:37.640 --> 00:21:38.140 +changing it to doing it like 2 times a year, + +00:21:39.760 --> 00:21:40.260 +in max confidence. + +00:21:44.340 --> 00:21:44.640 +[Speaker 0]: Yeah, yeah, people have mentioned something + +00:21:50.080 --> 00:21:50.320 +like that. Or the fact that org often has + +00:21:51.860 --> 00:21:52.280 +like a full day of talks by itself, + +00:21:53.800 --> 00:21:53.980 +and actually a little bit more than a day + +00:21:55.440 --> 00:21:55.640 +now, because I've been squeezing things into + +00:21:58.260 --> 00:21:58.760 +other tracks. There has been some potential + +00:22:00.060 --> 00:22:00.560 +interest in having an org conf. + +00:22:03.240 --> 00:22:03.480 +It could be a thing. And I'd love to see + +00:22:05.760 --> 00:22:06.240 +also, we'd love to experiment with other + +00:22:08.900 --> 00:22:09.240 +formats. So there could be a bug hunting + +00:22:13.740 --> 00:22:13.900 +session or let's use the breakout rooms to + +00:22:15.920 --> 00:22:16.120 +split up into little mentoring groups and see + +00:22:18.040 --> 00:22:18.240 +how that works. So lots of things that we can + +00:22:21.460 --> 00:22:21.760 +do. They've actually finished over in the Gen + +00:22:24.360 --> 00:22:24.620 +track so I don't know if people want to very + +00:22:26.480 --> 00:22:26.920 +quickly ask questions here or if we go there. + +00:22:31.000 --> 00:22:31.260 +Leo has come over here instead so okay he's + +00:22:32.560 --> 00:22:33.060 +joining over here on the other side. + +00:22:35.680 --> 00:22:36.180 +Okay, hello. + +00:22:38.060 --> 00:22:38.560 +[Speaker 3]: I + +00:22:43.260 --> 00:22:43.440 +[Speaker 1]: have 1 thing to add. Yeah, + +00:22:46.480 --> 00:22:46.720 +[Speaker 4]: No, no, no, I was just about to say I am not + +00:22:48.420 --> 00:22:48.680 +hosting anymore. You 2 do a wonderful job, + +00:22:49.640 --> 00:22:50.140 +and I'm happy to just watch. + +00:22:53.860 --> 00:22:54.000 +[Speaker 1]: go ahead. Cool. Yeah, I was going to add 1 + +00:22:56.520 --> 00:22:56.660 +quick note about any potential suggestions or + +00:22:58.080 --> 00:22:58.240 +recommendations for hosting Emacs on + +00:23:00.160 --> 00:23:00.240 +satellites. Is that, I mean, + +00:23:01.800 --> 00:23:02.300 +given that we are an event centered around + +00:23:07.360 --> 00:23:07.440 +Emacs, and Emacs is backed by the Free + +00:23:09.160 --> 00:23:09.320 +Software Foundation, if you do reach out to + +00:23:11.180 --> 00:23:11.680 +them, they're usually pretty helpful in terms + +00:23:14.340 --> 00:23:14.840 +of sending goodies and stickers and such. + +00:23:16.880 --> 00:23:17.040 +So yeah, if you give them a heads up and + +00:23:17.900 --> 00:23:18.400 +reach out to them in advance, + +00:23:20.800 --> 00:23:20.880 +you might well end up with a whole bunch of + +00:23:22.800 --> 00:23:23.000 +swag on your hands that you could give out + +00:23:24.860 --> 00:23:25.360 +during the satellite. So that's the thing. + +00:23:35.500 --> 00:23:36.000 +[Speaker 5]: Well, I just wanted to note it felt kind of + +00:23:37.640 --> 00:23:37.840 +even smoother. I mean, + +00:23:39.720 --> 00:23:40.160 +you guys always run a nice conference, + +00:23:43.180 --> 00:23:43.460 +but it felt smoother this year than ever + +00:23:45.600 --> 00:23:45.980 +before, which listening to your talk, + +00:23:48.480 --> 00:23:48.900 +Sasha, All the automation that you're doing + +00:23:52.400 --> 00:23:52.740 +is pretty incredible. So I think it's paying + +00:23:52.740 --> 00:23:53.240 +off. + +00:23:58.180 --> 00:23:58.320 +[Speaker 0]: Yay! You know, it is very amusing to hear the + +00:23:59.240 --> 00:23:59.440 +host say, okay, you know, + +00:24:00.720 --> 00:24:01.000 +but we've got to wrap up in the next 30 + +00:24:02.960 --> 00:24:03.040 +seconds because Sasha's contact is going to + +00:24:03.240 --> 00:24:03.740 +go yoink! + +00:24:12.800 --> 00:24:12.980 +[Speaker 5]: I have a person I work with who keeps the + +00:24:15.360 --> 00:24:15.860 +trains running on time shall we say and like + +00:24:18.940 --> 00:24:19.140 +cuts off every meeting like the second that + +00:24:21.140 --> 00:24:21.320 +it's supposed to end while somebody's in + +00:24:24.860 --> 00:24:25.080 +mid-sentence and I hope we don't get to that + +00:24:25.380 --> 00:24:25.880 +point here. + +00:24:34.560 --> 00:24:34.740 +[Speaker 0]: So do we have any more, + +00:24:36.080 --> 00:24:36.360 +[Speaker 4]: oh sorry I'm reverting to the hosting, + +00:24:37.440 --> 00:24:37.900 +Do we have any more questions for MaxConf? + +00:24:39.760 --> 00:24:39.960 +Although maybe we want to switch to the other + +00:24:41.580 --> 00:24:41.760 +room so that we don't struggle too much to + +00:24:44.340 --> 00:24:44.840 +find... Organize the stuff on BBB afterwards. + +00:24:46.360 --> 00:24:46.620 +[Speaker 0]: Oh, the recording. Well, + +00:24:48.340 --> 00:24:48.640 +this is a way to make sure the recording gets + +00:24:54.240 --> 00:24:54.640 +online. But we could do that too. + +00:24:55.760 --> 00:24:56.260 +I don't know. What do y'all think? + +00:25:00.580 --> 00:25:00.900 +[Speaker 4]: I'm personally fine. If we want to stay here + +00:25:02.720 --> 00:25:03.220 +right now, the development track is currently + +00:25:05.280 --> 00:25:05.780 +streaming this BBB room. + +00:25:08.760 --> 00:25:08.940 +So are we on Jen. So we're going to leave it + +00:25:10.760 --> 00:25:10.840 +at is and move into closing remarks if we + +00:25:10.840 --> 00:25:11.340 +want. + +00:25:14.720 --> 00:25:15.060 +[Speaker 1]: Oh, yeah, just, I guess, + +00:25:17.720 --> 00:25:17.920 +make sure that every 1 of the organizers are + +00:25:20.740 --> 00:25:21.060 +here. I see Flo here. Let's see, + +00:25:23.480 --> 00:25:23.860 +Corbyn, are you here? Can you maybe speak + +00:25:24.280 --> 00:25:24.780 +here on BBB? + +00:25:32.860 --> 00:25:33.000 +[Speaker 4]: We'll give some time for Corbyn to figure it + +00:25:33.840 --> 00:25:34.280 +out. He did figure it out eventually + +00:25:36.260 --> 00:25:36.420 +yesterday, so surely today will go + +00:25:36.420 --> 00:25:36.920 +swimmingly. + +00:25:47.420 --> 00:25:47.720 +Right. We're getting everything ready, + +00:25:47.720 --> 00:25:48.220 +folks. + +00:25:57.100 --> 00:25:57.600 +[Speaker 0]: Okay. So while we sort out Corwin, + +00:25:58.980 --> 00:25:59.280 +can someone tell him on mumble, + +00:26:00.480 --> 00:26:00.980 +I guess? Because I'm not sure if he's... + +00:26:05.060 --> 00:26:05.420 +Anyway. I also want to say that in the Emacs + +00:26:06.580 --> 00:26:06.740 +conference channel, people have been + +00:26:08.880 --> 00:26:09.060 +mentioning that the remote stuff has been + +00:26:10.840 --> 00:26:10.920 +working for them. And I really do like the + +00:26:12.720 --> 00:26:12.880 +way that this means we can have all the + +00:26:13.980 --> 00:26:14.480 +videos, you know, all prepared, + +00:26:16.020 --> 00:26:16.220 +they're captioned, you know, + +00:26:17.160 --> 00:26:17.580 +We can send them to people, + +00:26:19.000 --> 00:26:19.500 +we can post them on the website afterwards. + +00:26:21.540 --> 00:26:22.020 +We can bring all these people together who + +00:26:23.440 --> 00:26:23.880 +might not be able to convince their companies + +00:26:25.240 --> 00:26:25.680 +to fly them somewhere for an Emacs + +00:26:29.640 --> 00:26:29.760 +conference. And also I can do this kind of + +00:26:32.120 --> 00:26:32.620 +prep while having my now seven-year-old still + +00:26:34.480 --> 00:26:34.980 +be able to wander by and whatever. + +00:26:36.820 --> 00:26:37.320 +Travelling is really tough. + +00:26:39.220 --> 00:26:39.600 +So, this is fine. This is cool. + +00:26:40.760 --> 00:26:41.260 +I like this. We'll keep doing it. + +00:26:44.240 --> 00:26:44.740 +[Speaker 4]: It's definitely playing into the low-cost + +00:26:46.360 --> 00:26:46.820 +conference. To do it online, + +00:26:48.160 --> 00:26:48.400 +So many people can just access it very + +00:26:53.760 --> 00:26:54.220 +easily. All right, so we've messaged Colwyn. + +00:26:55.760 --> 00:26:56.040 +I guess we can get started with Dalim. + +00:26:57.720 --> 00:26:57.900 +It should maybe take a minute or 2 to join + +00:27:01.400 --> 00:27:01.640 +us. Should I get started with the Final words + +00:27:04.540 --> 00:27:04.900 +of the day? All right, + +00:27:05.740 --> 00:27:06.240 +cool. All right, folks, + +00:27:08.220 --> 00:27:08.440 +we made it. We are at the end of the second + +00:27:10.320 --> 00:27:10.820 +day of EmacsConf, the second of 2 days. + +00:27:12.620 --> 00:27:13.040 +And the first thing I want to say is first, + +00:27:15.360 --> 00:27:15.660 +thank you so much for joining us for this new + +00:27:19.020 --> 00:27:19.200 +edition. It's personally my fourth year doing + +00:27:22.000 --> 00:27:22.500 +the EmacsConf, but if you go to emacsconf-org + +00:27:24.660 --> 00:27:25.080 +and you see the different sessions, + +00:27:27.380 --> 00:27:27.660 +you will realize that the first 1 was in + +00:27:29.820 --> 00:27:30.300 +2013, which happens to be 10 years ago. + +00:27:33.340 --> 00:27:33.480 +So we are obviously very excited about all of + +00:27:35.420 --> 00:27:35.680 +this and we'll tell you perhaps a little more + +00:27:38.100 --> 00:27:38.300 +about what has changed over the last 10 + +00:27:41.760 --> 00:27:42.260 +years. As usual, you know the pre-recorded + +00:27:44.540 --> 00:27:44.800 +talks are available right now on the talk + +00:27:46.640 --> 00:27:46.800 +page, at least for all those which were + +00:27:48.620 --> 00:27:48.760 +pre-recorded. All the ones which happened on + +00:27:50.200 --> 00:27:50.320 +the Google button, it will take us a little + +00:27:52.360 --> 00:27:52.780 +bit of time to figure out how to, + +00:27:54.320 --> 00:27:54.820 +well, when to put them available. + +00:27:56.480 --> 00:27:56.880 +We need to do subtitles and all this jazzy + +00:27:59.060 --> 00:27:59.440 +stuff. And we'll also upload them to YouTube + +00:28:01.500 --> 00:28:02.000 +and other places once we check the audio, + +00:28:02.700 --> 00:28:03.200 +especially for the Q&As. + +00:28:05.140 --> 00:28:05.280 +We need to clean up some of the audios and + +00:28:08.300 --> 00:28:08.680 +make sure that we do not publish any personal + +00:28:13.040 --> 00:28:13.220 +stuff. All the live talks and Q&As will do + +00:28:14.200 --> 00:28:14.700 +this in the weeks to come. + +00:28:16.680 --> 00:28:16.800 +Usually, it takes us about 1 to 2 months to + +00:28:17.480 --> 00:28:17.640 +try to get everything out, + +00:28:18.280 --> 00:28:18.680 +but if it takes longer, + +00:28:19.540 --> 00:28:20.040 +it's fine. Eventually, + +00:28:20.900 --> 00:28:21.180 +everything will be there. + +00:28:23.360 --> 00:28:23.860 +The 1 thing we can say is that by EmacsConf + +00:28:26.160 --> 00:28:26.660 +2024, when it comes around, + +00:28:28.680 --> 00:28:28.840 +everything should have been uploaded at some + +00:28:30.100 --> 00:28:30.600 +point. So that's a wide window. + +00:28:34.340 --> 00:28:34.700 +So again, and as usual, + +00:28:35.980 --> 00:28:36.480 +feel free to spread the word about EmacsConf + +00:28:38.860 --> 00:28:38.940 +because, you know, we've been doing this for + +00:28:42.100 --> 00:28:42.280 +a while and every year more people show up to + +00:28:43.980 --> 00:28:44.440 +these events and more people watch the videos + +00:28:46.620 --> 00:28:47.120 +on YouTube and it's wonderful to see, + +00:28:49.940 --> 00:28:50.220 +you know, our main goal which is to get cool + +00:28:51.400 --> 00:28:51.900 +ideas out of the head of people, + +00:28:53.860 --> 00:28:54.280 +shared and viewed by so many people. + +00:28:56.660 --> 00:28:57.160 +It's always amazing. Also, + +00:28:58.180 --> 00:28:58.680 +I would like to ask you personally, + +00:28:59.700 --> 00:29:00.060 +what did you like about this conference? + +00:29:01.780 --> 00:29:01.980 +Or what do you like, what do you feel was + +00:29:02.640 --> 00:29:02.860 +better than last year, + +00:29:05.440 --> 00:29:05.840 +because the feedback is very useful to us. + +00:29:07.340 --> 00:29:07.540 +We'd also like to know if you've got any + +00:29:08.940 --> 00:29:09.440 +ideas for making things even better. + +00:29:11.680 --> 00:29:12.180 +And we've got a general conference discussion + +00:29:13.900 --> 00:29:14.400 +slash notes slash community message board, + +00:29:14.920 --> 00:29:15.420 +which is pad.emaxconf.org + +00:29:19.280 --> 00:29:19.640 +slash 2023. And you can also just mention + +00:29:22.120 --> 00:29:22.300 +them. You know, we might open this room for + +00:29:24.080 --> 00:29:24.520 +people to join us and chat, + +00:29:25.480 --> 00:29:25.960 +although Flowy and myself, + +00:29:27.340 --> 00:29:27.540 +your up team, needs to go to bed. + +00:29:28.480 --> 00:29:28.680 +So please be mindful of this. + +00:29:29.760 --> 00:29:30.160 +If you ask a very interesting question, + +00:29:32.260 --> 00:29:32.560 +We will both have to make sacrifices to stay + +00:29:34.300 --> 00:29:34.680 +a while longer because you're too damn + +00:29:38.620 --> 00:29:39.080 +interesting. Now we'd like to move into + +00:29:41.000 --> 00:29:41.500 +thanking all the people who make EmacsConf + +00:29:42.660 --> 00:29:43.080 +possible. And obviously, + +00:29:45.060 --> 00:29:45.560 +first, we have to thank all the speakers, + +00:29:46.960 --> 00:29:47.460 +all the volunteers, the participants, + +00:29:49.960 --> 00:29:50.240 +and to all those other people in our lives + +00:29:51.660 --> 00:29:51.820 +who make it possible through time and + +00:29:53.920 --> 00:29:54.060 +support, thank you so much for allowing us to + +00:29:55.760 --> 00:29:55.960 +run EmacsCount. It wouldn't happen without + +00:29:57.160 --> 00:29:57.440 +you, and without us, I suppose, + +00:29:58.540 --> 00:29:59.040 +because we are included in this. + +00:30:01.720 --> 00:30:02.220 +This year's conference hosts are myself, + +00:30:03.400 --> 00:30:03.900 +Leo Vivier, Amine Bendali, + +00:30:05.860 --> 00:30:06.100 +and joining our team of hosts for the first + +00:30:07.080 --> 00:30:07.540 +time this year, Flobby Coder. + +00:30:08.200 --> 00:30:08.360 +Thank you so much, Flobby. + +00:30:09.340 --> 00:30:09.840 +You did a wonderful job. + +00:30:11.600 --> 00:30:12.100 +It's right there. No, dammit. + +00:30:15.180 --> 00:30:15.360 +No, I can't. I can never remember if BBB is + +00:30:17.120 --> 00:30:17.360 +flipping stuff, so either 1 of those + +00:30:19.600 --> 00:30:20.020 +directions. The streams this year, + +00:30:21.760 --> 00:30:22.200 +as last year, were managed by Sasha Schwa, + +00:30:24.400 --> 00:30:24.820 +obviously. And the check-ins by Flobby Coder, + +00:30:27.400 --> 00:30:27.740 +and I'm in with Miscellaneous running around + +00:30:30.020 --> 00:30:30.520 +by Corwin Brust, who will be joining us + +00:30:32.000 --> 00:30:32.500 +momentarily. Apparently, + +00:30:34.920 --> 00:30:35.140 +all his USB failed, so he will be with us as + +00:30:38.140 --> 00:30:38.640 +[Speaker 3]: Roost. Rhymes with Roost. + +00:30:41.040 --> 00:30:41.380 +Do I have audio now? Alright, + +00:30:42.380 --> 00:30:42.800 +I'll go to work on my camera. + +00:30:43.820 --> 00:30:44.320 +Hi. Hello? + +00:30:45.540 --> 00:30:45.980 +[Speaker 4]: soon as he can. It's Lovely. + +00:30:46.640 --> 00:30:47.140 +Okay, I'll keep going. + +00:30:49.120 --> 00:30:49.460 +I also need to thank, well, + +00:30:51.100 --> 00:30:51.480 +need, no, I want to thank all the captioning + +00:30:53.040 --> 00:30:53.400 +volunteers, the captioners as we call them. + +00:30:54.380 --> 00:30:54.880 +You've got Daniel Molina, + +00:30:57.160 --> 00:30:57.660 +Bala Ramadoui, Durai, sorry, + +00:30:59.140 --> 00:30:59.640 +Bhavin Gandhi, Amin Zayed, + +00:31:02.220 --> 00:31:02.440 +Yoni Rapkin, who presented 1 of the talk + +00:31:04.240 --> 00:31:04.740 +earlier, Daniel Alejandro Tapia, + +00:31:06.060 --> 00:31:06.560 +Hannah Miller, Ken Huang, + +00:31:07.200 --> 00:31:07.700 +Jean-Christophe Ellary, + +00:31:10.440 --> 00:31:10.800 +and James Howell. Also thanking + +00:31:11.320 --> 00:31:11.760 +Jean-Christophe Ellary, + +00:31:13.220 --> 00:31:13.680 +Colwyn, Quiliro, Kern, + +00:31:15.420 --> 00:31:15.800 +and Amin Bendali for helping with the early + +00:31:18.120 --> 00:31:18.620 +acceptance process. Sasha, + +00:31:21.180 --> 00:31:21.600 +do I read this 1? It's weird to think myself. + +00:31:22.740 --> 00:31:23.080 +I'm gonna pat myself on the back, + +00:31:24.780 --> 00:31:25.280 +I guess. Go on, Sasha. + +00:31:26.720 --> 00:31:26.920 +I'll do it. I'll do it. + +00:31:29.160 --> 00:31:29.340 +It's fine. Thanks to myself for fiddling with + +00:31:30.900 --> 00:31:31.400 +the audio to get things nicely synced, + +00:31:34.120 --> 00:31:34.340 +And thanks to myself again and other people, + +00:31:36.840 --> 00:31:37.340 +we kept the mailing list free from spam. + +00:31:39.320 --> 00:31:39.440 +Because I'm not sure what happened since May, + +00:31:41.820 --> 00:31:42.180 +but we've been receiving about 3 to 4 spam + +00:31:44.760 --> 00:31:45.040 +emails. And it just happened all of a sudden, + +00:31:46.400 --> 00:31:46.900 +and I was really weirded out by this process. + +00:31:51.380 --> 00:31:51.880 +Where was I? OK, thanks to Andrew Ducurty for + +00:31:53.000 --> 00:31:53.500 +helping with whisper processing. + +00:31:55.840 --> 00:31:56.200 +Thanks to Ashki Ghekwad for design + +00:31:57.540 --> 00:31:58.040 +contribution. Thanks to Yoshin, + +00:31:59.900 --> 00:32:00.040 +our grand changro for all the music that + +00:32:01.840 --> 00:32:01.960 +we've been using for the last 3 years at this + +00:32:04.740 --> 00:32:04.840 +point, I think. Also thanks to Rye for the + +00:32:06.820 --> 00:32:07.020 +server that we're using for OBS streaming and + +00:32:07.720 --> 00:32:08.220 +for processing videos. + +00:32:10.440 --> 00:32:10.800 +And also thanks to the free software + +00:32:12.540 --> 00:32:13.040 +foundation for obviously Emacs itself, + +00:32:14.340 --> 00:32:14.840 +the mailing list that we use, + +00:32:15.340 --> 00:32:15.840 +and the media.emacsconf-org + +00:32:19.540 --> 00:32:19.780 +server where all of the presentations are + +00:32:22.200 --> 00:32:22.580 +currently hosted. We'd also like to thank + +00:32:23.520 --> 00:32:24.020 +BigBlueButton, Etherpad, + +00:32:25.920 --> 00:32:26.420 +IceCast, OBS, The Lounge, + +00:32:28.480 --> 00:32:28.980 +Libre.chat, FFmpeg, OpenAI, + +00:32:31.300 --> 00:32:31.800 +Whisper, the E-N-E-S force alignment tool, + +00:32:34.640 --> 00:32:35.000 +Site Transfer, SubD, and contributors to all + +00:32:36.900 --> 00:32:37.020 +of the tools and services we used in the + +00:32:37.600 --> 00:32:38.000 +making of this conference. + +00:32:39.520 --> 00:32:39.960 +And obviously, all of them are free, + +00:32:41.480 --> 00:32:41.880 +as Sasha obviously told you, + +00:32:44.080 --> 00:32:44.260 +and as we will be telling you again for many + +00:32:47.700 --> 00:32:48.060 +years to come. We'd also like again to thank + +00:32:49.780 --> 00:32:50.140 +everyone for attending the conference and + +00:32:51.820 --> 00:32:52.320 +making EmacsConf what it is. + +00:32:54.000 --> 00:32:54.280 +And for those who were on the general track, + +00:32:56.540 --> 00:32:56.720 +you know Sasha did it in parallel to the last + +00:32:58.980 --> 00:32:59.340 +talk we had today. She did a wonderful talk + +00:33:01.680 --> 00:33:02.180 +on how EmacsConf is actually run. + +00:33:05.620 --> 00:33:06.060 +So there's her talk, there's also an entire + +00:33:07.760 --> 00:33:08.260 +page on our wiki about the infrastructure + +00:33:09.920 --> 00:33:10.400 +that we use. So if you're interested, + +00:33:11.880 --> 00:33:12.380 +especially in running an event of your own, + +00:33:14.340 --> 00:33:14.540 +you've got as much information as you want, + +00:33:15.600 --> 00:33:15.940 +and as Sacha probably told you, + +00:33:17.600 --> 00:33:18.100 +we are available for sharing the knowledge + +00:33:20.820 --> 00:33:20.940 +and enabling your dreams of making a + +00:33:24.220 --> 00:33:24.340 +conference. Amint, do you want to take it + +00:33:25.680 --> 00:33:26.180 +over with the fiscal sponsorship + +00:33:29.320 --> 00:33:29.480 +[Speaker 1]: Yeah, sure. Let's see. + +00:33:30.980 --> 00:33:31.480 +Can you please scroll down a little bit? + +00:33:33.520 --> 00:33:34.020 +Whoever is kindly sharing the screen. + +00:33:34.460 --> 00:33:34.960 +[Speaker 4]: announcements? Okay. Oh, + +00:33:36.140 --> 00:33:36.360 +I was scrolling on my end. + +00:33:36.360 --> 00:33:36.860 +Sorry. + +00:33:41.380 --> 00:33:41.780 +[Speaker 1]: Thanks, Sasha. Yeah, so kind of super excited + +00:33:43.080 --> 00:33:43.300 +to finally get into this. + +00:33:45.220 --> 00:33:45.300 +And this is something that we've been kind of + +00:33:46.960 --> 00:33:47.200 +hoping to get worked out for a long time + +00:33:48.280 --> 00:33:48.780 +actually and it's finally here. + +00:33:52.900 --> 00:33:53.140 +So people might have already seen this but as + +00:33:57.620 --> 00:33:58.120 +of this last Thursday we're actually fiscally + +00:33:59.440 --> 00:33:59.940 +sponsored by the Free Software Foundation. + +00:34:03.480 --> 00:34:03.740 +So we joined their Working Together for Free + +00:34:07.720 --> 00:34:07.840 +Software program. And DFSF published the + +00:34:08.540 --> 00:34:08.940 +announcement on their website. + +00:34:11.000 --> 00:34:11.500 +You're welcome to go and check it out there. + +00:34:14.060 --> 00:34:14.280 +But I just want to quickly get into a little + +00:34:17.900 --> 00:34:18.040 +bit about what it means and some of the + +00:34:21.719 --> 00:34:22.000 +benefits, I guess. So as part of this working + +00:34:23.300 --> 00:34:23.800 +together for a free software fund, + +00:34:26.580 --> 00:34:26.679 +the FSF provides fiscal sponsorship for a + +00:34:29.060 --> 00:34:29.320 +number of important free software and new + +00:34:30.900 --> 00:34:31.239 +technical projects, such as the new tool + +00:34:33.679 --> 00:34:33.840 +chain and Replicant, which is a free fork of + +00:34:36.340 --> 00:34:36.540 +Android. And starting this year, + +00:34:38.360 --> 00:34:38.800 +EmacsConf has joined the program as well. + +00:34:40.960 --> 00:34:41.440 +And as a fiscal sponsor, + +00:34:43.520 --> 00:34:44.020 +DFSF can assist us by providing services + +00:34:46.500 --> 00:34:46.940 +required by a legal entity, + +00:34:49.300 --> 00:34:49.460 +like signing contracts and receiving and + +00:34:53.080 --> 00:34:53.360 +processing payments. So to provide some + +00:34:56.820 --> 00:34:57.040 +context, eMAXConf is and always has been an + +00:34:58.740 --> 00:34:58.940 +independent initiative organized by a very + +00:34:59.700 --> 00:35:00.140 +small number of people, + +00:35:02.120 --> 00:35:02.560 +a small team of people without any corporate + +00:35:05.980 --> 00:35:06.220 +sponsors. And that's important in part + +00:35:08.880 --> 00:35:09.380 +because I believe part of our message is that + +00:35:11.860 --> 00:35:12.040 +we want to showcase that everybody can do + +00:35:14.200 --> 00:35:14.380 +this and organize a conference like this no + +00:35:17.200 --> 00:35:17.560 +matter how small your team is and how modest + +00:35:19.540 --> 00:35:19.900 +your resources are, which we will actually + +00:35:21.260 --> 00:35:21.560 +get into a little bit later in the closing + +00:35:25.760 --> 00:35:25.900 +remarks. But yeah, so now having the FSF as + +00:35:27.780 --> 00:35:28.020 +our fiscal sponsor, we're in a better + +00:35:30.200 --> 00:35:30.680 +position to accept donations as 1 potential + +00:35:33.360 --> 00:35:33.860 +way to contribute or help the conference. + +00:35:36.360 --> 00:35:36.860 +And just to clarify, we're currently not + +00:35:39.360 --> 00:35:39.520 +struggling at all to cover these costs of the + +00:35:41.000 --> 00:35:41.240 +servers and such, which we will get into + +00:35:44.720 --> 00:35:45.060 +again. But this is just 1 extra avenue if + +00:35:46.720 --> 00:35:46.880 +people are feeling generous and would like to + +00:35:47.880 --> 00:35:48.380 +help, it's much appreciated. + +00:35:54.400 --> 00:35:54.620 +And yeah, so having a 501c3 nonprofit like + +00:35:57.160 --> 00:35:57.660 +the FSF, as a fiscal sponsor, + +00:36:00.060 --> 00:36:00.340 +many donors will receive tax benefits that + +00:36:02.180 --> 00:36:02.360 +they otherwise wouldn't receive if they were + +00:36:04.540 --> 00:36:04.680 +to like donate to like individuals running a + +00:36:07.500 --> 00:36:07.720 +project directly. And also donors can know + +00:36:08.860 --> 00:36:09.140 +that, you know, the funds that they're + +00:36:10.920 --> 00:36:11.420 +donating are being handled by an accountable + +00:36:14.060 --> 00:36:14.540 +institution. And also importantly, + +00:36:16.020 --> 00:36:16.520 +when donating through the FSF, + +00:36:19.960 --> 00:36:20.460 +Let's see, text changing. + +00:36:23.320 --> 00:36:23.560 +Okay, yeah. People can donate without having + +00:36:24.600 --> 00:36:25.100 +to run any non-free JavaScript, + +00:36:27.380 --> 00:36:27.880 +which is nice. Because unfortunately, + +00:36:29.440 --> 00:36:29.540 +usually these days on the web when you do + +00:36:30.600 --> 00:36:30.880 +want to buy something or spend money, + +00:36:31.840 --> 00:36:32.340 +you have to run non-free JavaScript, + +00:36:35.020 --> 00:36:35.220 +which isn't the case when donating through + +00:36:37.720 --> 00:36:38.160 +the FSF. Yeah, so we just joined, + +00:36:39.000 --> 00:36:39.500 +as I said, on Thursday, + +00:36:43.020 --> 00:36:43.220 +and we've already received our very first + +00:36:45.400 --> 00:36:45.640 +donation, so we'd like to extend our thanks + +00:36:46.800 --> 00:36:47.300 +and gratitude to Scott Ranby, + +00:36:49.480 --> 00:36:49.980 +who is actually our first ever kind donor. + +00:36:51.820 --> 00:36:52.320 +They agreed to be thanked publicly. + +00:36:55.900 --> 00:36:56.200 +So thank you, Scott. And yeah, + +00:36:57.040 --> 00:36:57.540 +so this is a recent development. + +00:36:59.800 --> 00:36:59.980 +And we plan to add much more information and + +00:37:01.880 --> 00:37:02.020 +details about this whole situation to the + +00:37:04.200 --> 00:37:04.700 +wiki, including links to the announcements, + +00:37:06.280 --> 00:37:06.780 +some more information about the program, + +00:37:08.040 --> 00:37:08.540 +and our donation page of course, + +00:37:12.880 --> 00:37:13.140 +in the new future. And in the meantime I'm + +00:37:15.080 --> 00:37:15.240 +also happy to help answer any questions as + +00:37:17.900 --> 00:37:18.400 +best as I can, So feel free to ping me on IRC + +00:37:19.640 --> 00:37:20.140 +or just email me at bandalia.guinard.org. + +00:37:26.140 --> 00:37:26.640 +[Speaker 3]: Which gives me a chance to jump in and just + +00:37:29.060 --> 00:37:29.560 +point out 1 question that we know people have + +00:37:32.680 --> 00:37:32.960 +is just about how much of the money goes to + +00:37:35.660 --> 00:37:35.860 +FSF when you make a contribution through the + +00:37:36.860 --> 00:37:37.360 +fund toward EmacsConf? + +00:37:40.560 --> 00:37:40.760 +[Speaker 1]: Right, exactly. Yeah, and the answer to that + +00:37:44.540 --> 00:37:44.720 +is that it's 10%, which is for supporting the + +00:37:46.720 --> 00:37:46.960 +operation of the Working Together program and + +00:37:48.800 --> 00:37:49.300 +also the shared GNU infrastructure, + +00:37:52.040 --> 00:37:52.540 +which we as EmacsConf use and depend on, + +00:37:54.920 --> 00:37:55.420 +along with several hundred GNU packages. + +00:37:59.860 --> 00:38:00.060 +So, yeah, and it covers things like + +00:38:03.060 --> 00:38:03.480 +transaction costs that the FSF's payment + +00:38:04.000 --> 00:38:04.500 +processor charges? + +00:38:10.040 --> 00:38:10.240 +[Speaker 3]: And then again I'll come back to say this is + +00:38:12.280 --> 00:38:12.780 +a real fair price. I have some experience + +00:38:15.300 --> 00:38:15.540 +with working with payment processing and + +00:38:19.120 --> 00:38:19.440 +things like this and like 10% that's a that's + +00:38:22.440 --> 00:38:22.940 +something that you see in Bigger businesses + +00:38:25.900 --> 00:38:26.380 +that have a model around making money on that + +00:38:29.160 --> 00:38:29.280 +Transaction so to be able to do that as a + +00:38:31.400 --> 00:38:31.760 +nonprofit. We're taking advantage of a really + +00:38:32.400 --> 00:38:32.900 +awesome thing there. + +00:38:35.860 --> 00:38:36.060 +[Speaker 1]: Yeah, exactly. And yeah, + +00:38:36.820 --> 00:38:37.120 +just for a quick plug, + +00:38:38.860 --> 00:38:39.060 +the FSF is actually doing an end of year + +00:38:41.780 --> 00:38:42.020 +fundraiser right now. So if you want to go + +00:38:44.220 --> 00:38:44.700 +donate to them, or if you donate to us, + +00:38:47.760 --> 00:38:48.260 +a part of it will go to the FSF to support + +00:38:51.400 --> 00:38:51.900 +their work on free software, + +00:38:53.000 --> 00:38:53.500 +helping grow the movement, + +00:38:56.000 --> 00:38:56.120 +and spread the word about it. + +00:39:02.080 --> 00:39:02.360 +So, thank you. And I guess now is a good time + +00:39:05.380 --> 00:39:05.800 +for me to pass the baton to the next + +00:39:08.160 --> 00:39:08.320 +organizer who wants to talk about some of the + +00:39:11.040 --> 00:39:11.540 +specs of the servers that we use right now. + +00:39:14.720 --> 00:39:14.860 +[Speaker 0]: We actually don't have to go about this in + +00:39:16.560 --> 00:39:16.840 +detail. I just put it in there in case people + +00:39:19.280 --> 00:39:19.540 +were curious about how much it takes to run + +00:39:20.740 --> 00:39:21.240 +something like this. Not a lot. + +00:39:22.900 --> 00:39:23.100 +It's just really, you know, + +00:39:26.100 --> 00:39:26.260 +2 days of computing is not that expensive in + +00:39:29.060 --> 00:39:29.480 +today's world, and all the rest is just + +00:39:32.220 --> 00:39:32.640 +volunteer time and a heck of a lot of Emacs + +00:39:34.080 --> 00:39:34.280 +lists as previously discussed in our + +00:39:41.020 --> 00:39:41.180 +presentation. So, we'll just skip through + +00:39:42.280 --> 00:39:42.440 +that instead of reading all of it. + +00:39:43.580 --> 00:39:43.840 +Unless people are specifically curious, + +00:39:44.640 --> 00:39:45.140 +you can ask questions afterwards. + +00:39:46.320 --> 00:39:46.820 +But yes, happy birthday, + +00:39:49.200 --> 00:39:49.440 +EmacsConf, and here's another wonderful 10 + +00:39:49.440 --> 00:39:49.940 +years. + +00:39:56.820 --> 00:39:57.040 +[Speaker 4]: All right, I think we are at the end of the + +00:39:58.820 --> 00:39:59.320 +closing remarks. Have I forgotten anything? + +00:40:00.060 --> 00:40:00.380 +We haven't had Flowy yet, + +00:40:03.340 --> 00:40:03.560 +I believe. Sorry for putting you on the spot + +00:40:03.560 --> 00:40:04.060 +again. + +00:40:07.940 --> 00:40:08.400 +[Speaker 6]: I guess I have nothing really to say besides + +00:40:09.280 --> 00:40:09.780 +what you have already said. + +00:40:12.560 --> 00:40:13.060 +So thank everybody to make a presentation, + +00:40:15.360 --> 00:40:15.640 +to do anything here. Thanks for all of you + +00:40:16.880 --> 00:40:17.080 +that I could be a part of it. + +00:40:17.880 --> 00:40:18.380 +I have to admit it also. + +00:40:21.020 --> 00:40:21.520 +So thank you all. And yeah, + +00:40:22.540 --> 00:40:23.040 +nothing to say probably. + +00:40:25.560 --> 00:40:25.840 +[Speaker 1]: And I also want to send the thanks to Flowy + +00:40:27.260 --> 00:40:27.380 +for, you know, stepping in. + +00:40:29.340 --> 00:40:29.480 +We kind of like throw this on you like at the + +00:40:31.560 --> 00:40:31.720 +last second, but Flowy actually stepped in + +00:40:33.840 --> 00:40:34.160 +and hosted graciously a couple of the talks + +00:40:34.920 --> 00:40:35.140 +on the Dev track today. + +00:40:36.880 --> 00:40:37.200 +So, which I think went very well. + +00:40:38.480 --> 00:40:38.980 +So congrats and thank you. + +00:40:39.720 --> 00:40:40.220 +[Speaker 6]: Thank you. + +00:40:41.420 --> 00:40:41.920 +[Speaker 4]: Speaking of which we were not monsters. + +00:40:43.420 --> 00:40:43.660 +We kindly asked Floey yesterday because + +00:40:44.540 --> 00:40:44.760 +everything was going so well. + +00:40:45.520 --> 00:40:45.600 +And now we can say it, + +00:40:46.840 --> 00:40:47.240 +you know, I can say things are going well. + +00:40:48.760 --> 00:40:48.880 +Usually it's a bad thing when you're doing a + +00:40:50.500 --> 00:40:50.740 +broadcast to say things are going well right + +00:40:53.080 --> 00:40:53.300 +now because it tends to backfires at some + +00:40:56.980 --> 00:40:57.480 +[Speaker 3]: Hours of notice, hours of notice. + +00:40:58.900 --> 00:40:59.400 +That, that's planning. + +00:41:02.420 --> 00:41:02.920 +[Speaker 4]: point. But yesterday- So hours of notice, + +00:41:04.840 --> 00:41:05.340 +Flowy didn't sleep all that much because we + +00:41:06.500 --> 00:41:06.980 +tasked him with hosting, + +00:41:08.440 --> 00:41:08.720 +so he was turning in his bed all night + +00:41:09.960 --> 00:41:10.460 +thinking, oh, I'm going to host MaxCons. + +00:41:13.660 --> 00:41:13.860 +But Flowy, you did a wonderful job and I am + +00:41:15.720 --> 00:41:15.940 +so glad that not only you were able to join + +00:41:17.760 --> 00:41:17.900 +us again this year, but that also you were + +00:41:19.760 --> 00:41:20.140 +able to host. Because last year, + +00:41:20.900 --> 00:41:21.140 +had we asked you to host, + +00:41:21.820 --> 00:41:22.320 +you would have said no. + +00:41:25.120 --> 00:41:25.580 +First time we asked you this year was yes, + +00:41:27.100 --> 00:41:27.600 +but give me some time to think about it. + +00:41:30.100 --> 00:41:30.600 +[Speaker 6]: Next year it is yes completely. + +00:41:32.780 --> 00:41:32.940 +[Speaker 4]: If we've done a good job, + +00:41:33.560 --> 00:41:34.060 +it will be yes directly. + +00:41:38.000 --> 00:41:38.080 +All right, so since we are at the end of the + +00:41:41.140 --> 00:41:41.320 +thankings and I did say europe team needs to + +00:41:43.580 --> 00:41:43.700 +go to bed in about 12 minutes that leaves us + +00:41:45.940 --> 00:41:46.440 +about 12 minutes to try to answer as many + +00:41:47.840 --> 00:41:48.340 +points as you'd like to raise. + +00:41:50.640 --> 00:41:50.940 +Sasha, I think the Q&A room is still open + +00:41:52.680 --> 00:41:53.100 +because we are technically still in the Emacs + +00:41:53.560 --> 00:41:54.020 +conference room currently. + +00:41:56.480 --> 00:41:56.660 +So, if you... We're going to put the link + +00:41:57.840 --> 00:41:58.000 +again if you need to find it. + +00:41:59.800 --> 00:42:00.300 +Otherwise, scroll up and find the 1 on there. + +00:42:04.400 --> 00:42:04.900 +[Speaker 0]: I think I can change the redirect. + +00:42:07.240 --> 00:42:07.740 +Maybe. I will go figure this out. + +00:42:08.600 --> 00:42:09.100 +Keep talking in the background. + +00:42:12.160 --> 00:42:12.280 +[Speaker 4]: Right. So, whilst we figure this out in the + +00:42:13.740 --> 00:42:13.860 +background, it would be nice if you could + +00:42:14.640 --> 00:42:15.040 +join us and ask questions, + +00:42:15.900 --> 00:42:16.020 +either by dropping them. + +00:42:18.080 --> 00:42:18.340 +I see plenty of people have already left some + +00:42:19.440 --> 00:42:19.840 +comments. We have 2 places, + +00:42:21.820 --> 00:42:22.240 +right now it's more about a chitchatting + +00:42:23.000 --> 00:42:23.360 +about the end of the conference. + +00:42:24.160 --> 00:42:24.660 +If you've got general feedback, + +00:42:26.160 --> 00:42:26.400 +we've mentioned it at the top, + +00:42:28.580 --> 00:42:28.780 +but if you want to write your general + +00:42:30.920 --> 00:42:31.080 +feedback here, it will find its way at some + +00:42:32.960 --> 00:42:33.160 +point in the years of the relevant people who + +00:42:33.920 --> 00:42:34.280 +can make things change. + +00:42:35.920 --> 00:42:36.040 +So don't worry too much about where you put + +00:42:37.120 --> 00:42:37.540 +your feedback, it'll be fine. + +00:42:40.240 --> 00:42:40.440 +But now, how about we start reading some of + +00:42:42.700 --> 00:42:43.080 +the notes that people have said or questions + +00:42:43.080 --> 00:42:43.260 +that + +00:42:47.094 --> 00:42:47.151 +[Speaker 3]: have been asked. So here's 1 for Amin. + +00:42:48.460 --> 00:42:48.820 +Do you have any stats on how many people + +00:42:52.200 --> 00:42:52.700 +watched for an IRC and BBB over the 2 days? + +00:42:58.140 --> 00:42:58.620 +[Speaker 1]: Right, yeah, so I guess for IceCast, + +00:43:00.040 --> 00:43:00.540 +which I can answer more readily, + +00:43:03.760 --> 00:43:04.260 +I think yesterday we were averaging around + +00:43:08.120 --> 00:43:08.620 +240, 250 concurrent viewers at a time. + +00:43:12.760 --> 00:43:13.260 +And today, so today it varied. + +00:43:16.300 --> 00:43:16.740 +I think the maximum was again like around 200 + +00:43:19.600 --> 00:43:19.820 +to 20-ish with the average being more around + +00:43:24.960 --> 00:43:25.460 +180, 190 viewers. We've had a lot of hits to + +00:43:28.700 --> 00:43:29.180 +the actual web pages for the Emacs Conf Wiki + +00:43:31.720 --> 00:43:31.960 +or the pad, which are all being served on 1 + +00:43:34.740 --> 00:43:35.140 +server. I pulled some numbers. + +00:43:36.140 --> 00:43:36.640 +I'm not sure if they're correct. + +00:43:38.480 --> 00:43:38.900 +So I'm like a little bit hesitant to discuss + +00:43:41.760 --> 00:43:41.980 +them. Safe to say they're easily in the tens + +00:43:44.380 --> 00:43:44.580 +of thousands, maybe in the hundreds of + +00:43:47.960 --> 00:43:48.420 +thousands of total visits over the past, + +00:43:52.540 --> 00:43:53.040 +[Speaker 0]: Maybe the pad makes a lot of small requests. + +00:43:53.940 --> 00:43:54.400 +[Speaker 1]: I guess, 48 hours. Right, + +00:43:57.040 --> 00:43:57.200 +okay. So, yeah, that's why I'm hesitant to + +00:43:59.240 --> 00:43:59.380 +say. But yeah, easily in the thousands or + +00:44:01.860 --> 00:44:02.020 +[Speaker 3]: You know + +00:44:02.980 --> 00:44:03.260 +[Speaker 4]: who you are anyway, the crowd, + +00:44:04.080 --> 00:44:04.240 +you know how many you are, + +00:44:05.340 --> 00:44:05.840 +you do not need exact numbers + +00:44:08.720 --> 00:44:09.220 +[Speaker 1]: tens of thousands. Yeah, + +00:44:11.000 --> 00:44:11.200 +so I don't have the exact numbers but I guess + +00:44:13.260 --> 00:44:13.460 +it's always kind of fun to maybe try to pull + +00:44:15.700 --> 00:44:15.840 +some numbers and look at it that way but you + +00:44:18.080 --> 00:44:18.580 +know of course we all know that what we do, + +00:44:19.720 --> 00:44:20.220 +every single person counts. + +00:44:24.320 --> 00:44:24.660 +So I don't know, trying to look at turning + +00:44:27.900 --> 00:44:28.400 +people into abstract numbers isn't, + +00:44:30.480 --> 00:44:30.820 +I don't know, inspiring to me very much, + +00:44:31.840 --> 00:44:32.340 +but it's cool. So. + +00:44:36.020 --> 00:44:36.140 +[Speaker 4]: All right. So how about we go into the + +00:44:37.640 --> 00:44:38.140 +questions. So Sasha is now in the viewport + +00:44:39.480 --> 00:44:39.780 +where we can see some questions. + +00:44:41.200 --> 00:44:41.700 +So how about we take some of them. + +00:44:43.900 --> 00:44:44.060 +I can read them or if anyone of the + +00:44:45.020 --> 00:44:45.520 +organizers wants to do this, + +00:44:46.720 --> 00:44:47.040 +feel free, especially those who haven't + +00:44:48.040 --> 00:44:48.540 +talked to a whole lot this year. + +00:44:53.000 --> 00:44:53.480 +Cohen, do you want to try it? + +00:44:54.760 --> 00:44:55.260 +[Speaker 3]: I didn't make my motive clear. + +00:44:59.220 --> 00:44:59.500 +I did and I'm done. I took the first + +00:45:01.120 --> 00:45:01.320 +question, I picked the bottom question off + +00:45:02.920 --> 00:45:03.120 +the list because I knew exactly who it was + +00:45:05.140 --> 00:45:05.500 +going for. The person who wants to answer or + +00:45:07.080 --> 00:45:07.580 +direct the next question is welcome. + +00:45:10.520 --> 00:45:10.760 +Sorry, I could have given a little better + +00:45:11.400 --> 00:45:11.680 +stage direction there. + +00:45:13.660 --> 00:45:14.160 +I'm not prepared to answer how many emaxers + +00:45:16.080 --> 00:45:16.560 +are from Nordic countries other than to say + +00:45:17.680 --> 00:45:18.180 +definitely yes and several. + +00:45:21.900 --> 00:45:22.080 +And I haven't looked close enough at the + +00:45:22.580 --> 00:45:23.080 +suggestion yet. + +00:45:27.280 --> 00:45:27.720 +[Speaker 4]: Right, okay. I can take the question about + +00:45:30.020 --> 00:45:30.060 +the BBB limitations. So it's the second 1, + +00:45:31.560 --> 00:45:32.060 +the red 1. Small suggestion, + +00:45:33.120 --> 00:45:33.520 +likely out of your control, + +00:45:36.340 --> 00:45:36.660 +but anyway, the blue button seems to work + +00:45:38.300 --> 00:45:38.560 +very well, but it would be a bit more + +00:45:40.680 --> 00:45:40.840 +watchable if the webcam frames were lined up + +00:45:42.660 --> 00:45:42.920 +vertically on 1 side, because it would allow + +00:45:44.760 --> 00:45:44.920 +the screen share frames to be larger and + +00:45:47.080 --> 00:45:47.560 +would make much better use of the viewable + +00:45:49.740 --> 00:45:50.240 +space. Maybe worth a bug report to upstream. + +00:45:53.080 --> 00:45:53.420 +And I agree, BBB has been really good. + +00:45:54.400 --> 00:45:54.900 +Amine, did you want to say something? + +00:45:55.120 --> 00:45:55.240 +[Speaker 3]: I'm going + +00:45:56.760 --> 00:45:56.880 +[Speaker 1]: to continue and then I'll add something at + +00:45:56.960 --> 00:45:57.460 +the end. + +00:45:59.960 --> 00:46:00.100 +[Speaker 4]: Okay, sure. So BBB has been really good for + +00:46:04.440 --> 00:46:04.940 +us. It allows us to have many parallel rooms + +00:46:07.700 --> 00:46:07.800 +which are all recording service side at the + +00:46:09.920 --> 00:46:10.120 +same time. And it's wonderful for us because + +00:46:11.260 --> 00:46:11.580 +we can gather. At some point, + +00:46:13.520 --> 00:46:13.820 +I think last year, we had 4 concurrent talks + +00:46:15.220 --> 00:46:15.360 +being recorded because people were just so + +00:46:17.040 --> 00:46:17.540 +interested in what was going on in rooms. + +00:46:19.040 --> 00:46:19.540 +And you know, we only, + +00:46:21.660 --> 00:46:22.160 +like this year, the co-organizers, + +00:46:23.720 --> 00:46:23.940 +it's the 5 people you see in a room + +00:46:26.760 --> 00:46:26.880 +currently. And if we had all of us to be in a + +00:46:28.440 --> 00:46:28.580 +separate room, having to record on the + +00:46:29.340 --> 00:46:29.640 +machine, it wouldn't work. + +00:46:32.120 --> 00:46:32.280 +So we are able to demultiply the amount of + +00:46:33.560 --> 00:46:34.060 +content that we produce thanks to BBB, + +00:46:37.540 --> 00:46:37.700 +but sadly, we are also quite limited by the + +00:46:39.560 --> 00:46:39.720 +interface of BBB. Another problem that is + +00:46:43.860 --> 00:46:44.360 +dear to me is that audio tends to be fairly + +00:46:46.240 --> 00:46:46.740 +bad at some points depending on the speakers + +00:46:50.080 --> 00:46:50.580 +because BBB has really funky audio correction + +00:46:51.500 --> 00:46:51.820 +stuff going in the background, + +00:46:52.540 --> 00:46:52.900 +and sometimes it works, + +00:46:53.760 --> 00:46:54.260 +sometimes it doesn't work, + +00:46:55.480 --> 00:46:55.980 +and especially on my machine, + +00:46:58.320 --> 00:46:58.480 +the specs are above in the document if you're + +00:47:02.040 --> 00:47:02.220 +interested, but BBB and OBS do not play well + +00:47:04.640 --> 00:47:04.820 +at all. You might have heard me speaking with + +00:47:06.120 --> 00:47:06.500 +some clicks in my voice at some point. + +00:47:07.600 --> 00:47:08.100 +That's another problem of BBB. + +00:47:09.240 --> 00:47:09.520 +Anyway, I mean, you wanted to add something + +00:47:09.720 --> 00:47:10.220 +as well. + +00:47:14.060 --> 00:47:14.340 +[Speaker 1]: Right, yeah, I kind of empathize and also + +00:47:17.220 --> 00:47:17.640 +emphasize the problems with audio on BBB + +00:47:19.860 --> 00:47:20.360 +sometimes, but about the specific suggestion + +00:47:22.540 --> 00:47:22.760 +here of like lighting things up at least + +00:47:24.780 --> 00:47:24.960 +visually, I think that's like much more + +00:47:26.940 --> 00:47:27.440 +doable even if you don't open a bug upstream. + +00:47:30.140 --> 00:47:30.520 +I believe the Free Software Foundation for + +00:47:31.360 --> 00:47:31.860 +their LibrePlanet conference, + +00:47:33.740 --> 00:47:34.200 +either last year or the year before, + +00:47:36.500 --> 00:47:36.760 +they had some custom, like clients signed + +00:47:38.000 --> 00:47:38.500 +into browser, custom CSS, + +00:47:40.520 --> 00:47:40.720 +where it would do exactly something like + +00:47:44.440 --> 00:47:44.820 +that. It would like enlarge the shared screen + +00:47:46.840 --> 00:47:47.000 +on the 1 side and then stack up all of the + +00:47:48.000 --> 00:47:48.280 +webcam feeds on 1 side. + +00:47:50.280 --> 00:47:50.440 +So we might be able to use something like + +00:47:50.440 --> 00:47:50.940 +that. + +00:47:53.040 --> 00:47:53.540 +[Speaker 3]: So I'll tack on to that. + +00:47:56.760 --> 00:47:56.880 +And now I feel like a heel as soon as I + +00:47:59.340 --> 00:47:59.500 +opened my mouth, because I think I almost get + +00:48:01.480 --> 00:48:01.720 +the sense Floyd wants to jump in here and + +00:48:03.680 --> 00:48:03.840 +we're all talking, everyone except Sasha who + +00:48:06.420 --> 00:48:06.660 +actually wrote OBS, you know, + +00:48:10.680 --> 00:48:10.920 +the OBS WebSocket plugin that is probably the + +00:48:12.100 --> 00:48:12.600 +answer to all the different questions + +00:48:13.360 --> 00:48:13.480 +everyone is bringing up. + +00:48:15.060 --> 00:48:15.420 +So I guess I'll leave my input at that And + +00:48:16.680 --> 00:48:16.800 +Chloe, did you have anything to say, + +00:48:17.720 --> 00:48:18.220 +or can we pick on Sasha? + +00:48:20.460 --> 00:48:20.960 +[Speaker 6]: Nothing to say. + +00:48:25.120 --> 00:48:25.320 +[Speaker 0]: I need to update the OBS WebSocket plugin for + +00:48:27.260 --> 00:48:27.440 +the protocol change, because I think the + +00:48:29.040 --> 00:48:29.540 +protocol change was from 4 to 5. + +00:48:32.080 --> 00:48:32.300 +It's 1 of those things that I haven't gotten + +00:48:35.280 --> 00:48:35.580 +[Speaker 1]: Cool. But + +00:48:37.120 --> 00:48:37.280 +[Speaker 0]: around to. yeah, so we'll try to solve it in + +00:48:41.240 --> 00:48:41.380 +CSS. So if I can tinker with the CSS or if + +00:48:44.160 --> 00:48:44.380 +somebody else would like to volunteer to move + +00:48:45.720 --> 00:48:46.220 +things around, then that would be fantastic + +00:48:48.040 --> 00:48:48.540 +because front-end should be things. + +00:48:53.480 --> 00:48:53.600 +Okay, oh, what order of magnitude hours do + +00:48:55.360 --> 00:48:55.520 +you each of you think you devote to the + +00:48:58.260 --> 00:48:58.580 +conference yearly? I have I expected someone + +00:48:59.540 --> 00:49:00.040 +would ask this question. + +00:49:07.840 --> 00:49:08.120 +So I have I have my the past 11 years of time + +00:49:11.000 --> 00:49:11.400 +analysis. This is my Emacs category, + +00:49:12.780 --> 00:49:13.280 +so it also includes Emacs news. + +00:49:15.660 --> 00:49:16.160 +So this is my Emacs hours by month and year. + +00:49:17.920 --> 00:49:18.420 +So you can see last year, + +00:49:21.140 --> 00:49:21.640 +it spiked up a lot. But this year, + +00:49:23.100 --> 00:49:23.440 +it has taken less time. + +00:49:26.260 --> 00:49:26.760 +So last month, it was about 93 hours. + +00:49:29.020 --> 00:49:29.520 +And the month before that was just about 87 + +00:49:31.400 --> 00:49:31.880 +hours of prep. And this actually includes + +00:49:33.240 --> 00:49:33.740 +things like captioning and, + +00:49:36.260 --> 00:49:36.340 +and coordination. And then you can see a + +00:49:38.560 --> 00:49:38.940 +little bit of time here like the EMAX news + +00:49:42.040 --> 00:49:42.440 +and and harvesting q&a and adding chapter + +00:49:43.780 --> 00:49:44.280 +index indices and things like that. + +00:49:47.960 --> 00:49:48.460 +So I, I like it, it's it's my form of fun. + +00:49:50.540 --> 00:49:50.640 +And Otherwise, I'm mostly just, + +00:49:52.960 --> 00:49:53.460 +you know, helping the kiddo go to play dates + +00:49:54.320 --> 00:49:54.820 +and carrying things around. + +00:49:57.280 --> 00:49:57.500 +And, you know, so this is the stuff that I do + +00:49:58.260 --> 00:49:58.760 +to keep my brain happy. + +00:50:00.060 --> 00:50:00.320 +And if you're wondering, + +00:50:01.360 --> 00:50:01.860 +okay, well, do you sleep? + +00:50:03.520 --> 00:50:03.820 +That's the next question I expected people + +00:50:04.840 --> 00:50:05.060 +ask. The answer is yes, + +00:50:06.420 --> 00:50:06.660 +we still actually do manage to sleep, + +00:50:09.640 --> 00:50:09.800 +or at least I do. Less so now that I have a + +00:50:10.760 --> 00:50:11.260 +kid, this is like 2016, + +00:50:13.100 --> 00:50:13.260 +had a kiddo, and then suddenly much less + +00:50:14.640 --> 00:50:14.800 +sleep, but still a reasonable amount of + +00:50:16.780 --> 00:50:17.280 +sleep. So Emacs stuff happens, + +00:50:19.600 --> 00:50:20.100 +I can still sleep, and it's a lot of fun. + +00:50:23.260 --> 00:50:23.760 +[Speaker 4]: Now that's data for you folks. + +00:50:26.960 --> 00:50:27.460 +[Speaker 1]: Yeah, we can't top that at all. + +00:50:30.420 --> 00:50:30.820 +[Speaker 0]: It's a blog post also, + +00:50:30.820 --> 00:50:31.320 +yeah. + +00:50:33.160 --> 00:50:33.340 +[Speaker 4]: Especially, you start like this, + +00:50:36.540 --> 00:50:37.040 +how do you expect all of us to say anything + +00:50:38.680 --> 00:50:38.740 +after this? Whatever we say is not going to + +00:50:40.560 --> 00:50:40.680 +be backed up by data, it's not going to be as + +00:50:42.360 --> 00:50:42.520 +many hours, and it's not going to be as + +00:50:43.180 --> 00:50:43.680 +qualitative in general. + +00:50:53.640 --> 00:50:53.900 +I can remark on something because for me it's + +00:50:56.040 --> 00:50:56.540 +my fourth year helping to organize EmacsConf + +00:50:59.280 --> 00:50:59.780 +and there's a definite change this year. + +00:51:02.480 --> 00:51:02.980 +I did spend, usually I get into EmacsConf + +00:51:05.640 --> 00:51:06.040 +mode in late September when I start worrying + +00:51:07.900 --> 00:51:08.080 +about the CFP, the call for proposal is + +00:51:09.720 --> 00:51:10.080 +finishing, and then we need to start running + +00:51:12.580 --> 00:51:12.780 +after speakers to secure the proposals to + +00:51:13.860 --> 00:51:14.360 +make sure, oh, can you do this? + +00:51:16.500 --> 00:51:16.680 +Can you do maybe a 10-minute format instead + +00:51:17.400 --> 00:51:17.560 +of a 20-minute format, + +00:51:18.760 --> 00:51:19.260 +you know, all this jazzy stuff. + +00:51:21.820 --> 00:51:22.020 +And usually it kind of looks like Sasha for + +00:51:22.940 --> 00:51:23.400 +me in terms of involvement, + +00:51:24.900 --> 00:51:25.400 +or at least it did for the previous year. + +00:51:28.920 --> 00:51:29.300 +But this year, now that I've been gainfully + +00:51:30.220 --> 00:51:30.720 +employed as a software developer, + +00:51:33.760 --> 00:51:33.900 +I found it much harder to find the time to + +00:51:36.500 --> 00:51:36.660 +invest into MaxComp. But 1 of the things that + +00:51:39.520 --> 00:51:39.800 +allowed me to still stay efficient at my day + +00:51:42.100 --> 00:51:42.260 +job is the fact that I knew that Sasha and + +00:51:43.680 --> 00:51:44.180 +all the work that we did in previous years + +00:51:46.240 --> 00:51:46.560 +would come to help us organize this year's + +00:51:48.160 --> 00:51:48.560 +conference. And I'm not kidding, + +00:51:49.900 --> 00:51:50.140 +this year, I've been keeping an eye, + +00:51:51.300 --> 00:51:51.480 +obviously, and we've been chatting with all + +00:51:53.860 --> 00:51:54.340 +the organizers, but it's mostly been Sasha + +00:51:56.880 --> 00:51:57.080 +holding the fort from the end of the CFP in + +00:52:00.060 --> 00:52:00.560 +September to right about end of November. + +00:52:02.220 --> 00:52:02.720 +So I'll use the opportunity, + +00:52:04.780 --> 00:52:05.160 +as well my fellow co-organizers will, + +00:52:07.300 --> 00:52:07.480 +to thank you Sasha for putting so much time + +00:52:09.720 --> 00:52:09.900 +and energy into this. Not only Sasha from + +00:52:11.680 --> 00:52:11.920 +this year, but also Sasha from last year, + +00:52:12.840 --> 00:52:13.340 +and last year, and last year. + +00:52:19.920 --> 00:52:20.160 +And I will not be able to give you a figure + +00:52:20.840 --> 00:52:21.000 +of how much time it takes. + +00:52:22.920 --> 00:52:23.220 +I can tell you that the 2 days of Emacs Con + +00:52:28.180 --> 00:52:28.380 +are a bloody marathon because we cannot share + +00:52:31.060 --> 00:52:31.220 +our screens with you, but Sasha has given you + +00:52:32.220 --> 00:52:32.580 +a little bit of pointers about, + +00:52:34.080 --> 00:52:34.580 +you know, how much stuff we need to monitor. + +00:52:36.560 --> 00:52:36.820 +Sasha just switches constantly between + +00:52:38.860 --> 00:52:39.320 +workspaces. I just put everything on 1 + +00:52:41.400 --> 00:52:41.900 +workspace and my screen looks absolutely + +00:52:44.480 --> 00:52:44.920 +mental. And then I wonder why my microphone + +00:52:46.020 --> 00:52:46.520 +is clipping on BVB, I suppose. + +00:52:47.400 --> 00:52:47.540 +All right, that's all for me. + +00:52:48.900 --> 00:52:49.040 +Anyone wants to say anything about how much + +00:52:49.920 --> 00:52:50.420 +time it takes? Sasha, please. + +00:52:52.800 --> 00:52:53.000 +[Speaker 0]: I have a nice setup this year because I + +00:52:55.840 --> 00:52:55.960 +actually have a Matthew Lent donated a + +00:52:57.440 --> 00:52:57.660 +computer to me that can handle the big + +00:53:00.240 --> 00:53:00.420 +monitor and I'm stealing my husband's big + +00:53:01.100 --> 00:53:01.280 +monitor over there. See, + +00:53:02.240 --> 00:53:02.740 +So this is my setup today. + +00:53:05.600 --> 00:53:06.020 +It's got like conference stuff on my laptop + +00:53:08.800 --> 00:53:09.240 +and then just IOC on the other big screen and + +00:53:10.640 --> 00:53:11.000 +the 480p so I can see, + +00:53:12.340 --> 00:53:12.840 +I can make sure it doesn't fall down. + +00:53:14.900 --> 00:53:15.400 +Yes, so I have a nice setup today. + +00:53:22.260 --> 00:53:22.400 +[Speaker 4]: Anyone wants to comment about how much time + +00:53:24.160 --> 00:53:24.360 +it takes for them to organize the MaxCon for + +00:53:25.440 --> 00:53:25.940 +2, you know, including everything, + +00:53:26.580 --> 00:53:27.080 +be it the brainstorming, + +00:53:28.940 --> 00:53:29.440 +the answering volunteers and stuff like this? + +00:53:31.320 --> 00:53:31.640 +Or we can move to another question, + +00:53:31.800 --> 00:53:32.300 +of course. + +00:53:34.600 --> 00:53:34.960 +[Speaker 1]: I mean, I know for myself, + +00:53:36.180 --> 00:53:36.580 +I kind of dropped the ball this year, + +00:53:38.940 --> 00:53:39.440 +somewhat unintentionally or unintentionally. + +00:53:41.640 --> 00:53:42.040 +Well, yeah, I didn't have any other choice, + +00:53:44.280 --> 00:53:44.780 +basically, at least in like September through + +00:53:46.940 --> 00:53:47.440 +like early November or mid November. + +00:53:51.100 --> 00:53:51.500 +But I think like, it sort of differs, + +00:53:52.480 --> 00:53:52.820 +I guess, from year to year. + +00:53:53.520 --> 00:53:54.020 +Sometimes life happens, + +00:53:57.900 --> 00:53:58.400 +and no matter how much you would love to put + +00:53:59.540 --> 00:53:59.880 +a ton of time into something, + +00:54:01.620 --> 00:54:01.820 +you just can't. And maybe next year you can + +00:54:04.340 --> 00:54:04.540 +do a lot more. So I'm optimistic I'll be able + +00:54:07.080 --> 00:54:07.260 +to put in much more time into things for + +00:54:09.580 --> 00:54:10.080 +EmacsConf next year, but that's just me. + +00:54:12.360 --> 00:54:12.560 +[Speaker 4]: I just want to say something before Robin + +00:54:13.900 --> 00:54:14.400 +drops in. Sasha, go please first. + +00:54:18.800 --> 00:54:19.120 +[Speaker 0]: And I think people shouldn't like feel bad + +00:54:20.280 --> 00:54:20.780 +about having those. I think designing + +00:54:24.120 --> 00:54:24.280 +conference systems or processes so that they + +00:54:26.800 --> 00:54:27.300 +can take advantage of little pockets of time + +00:54:30.460 --> 00:54:30.680 +is the way to go. I love the fact that we now + +00:54:33.200 --> 00:54:33.360 +have a system where hosts can show up on the + +00:54:35.280 --> 00:54:35.680 +day of and just rock it, + +00:54:36.880 --> 00:54:37.380 +right? So this is great. + +00:54:41.580 --> 00:54:42.080 +It is good that we can get by with less time + +00:54:43.940 --> 00:54:44.120 +throughout the process and just take + +00:54:45.660 --> 00:54:46.160 +advantage of whatever time people have. + +00:54:46.960 --> 00:54:47.180 +Whether it's, you know, + +00:54:49.120 --> 00:54:49.280 +they've got 2 hours, they want to caption a + +00:54:51.560 --> 00:54:52.040 +talk, that sort of stuff is already totally + +00:54:52.040 --> 00:54:52.540 +awesome. + +00:54:57.480 --> 00:54:57.980 +[Speaker 3]: And yeah, you both, thank you. + +00:55:00.820 --> 00:55:01.020 +Yeah, you both stole my Thunder and then put + +00:55:03.880 --> 00:55:04.120 +a quarterback in me. I couldn't agree more + +00:55:04.920 --> 00:55:05.280 +with everything you said. + +00:55:09.020 --> 00:55:09.220 +That's something that just typifies what is + +00:55:10.360 --> 00:55:10.860 +amazing about this conference, + +00:55:12.340 --> 00:55:12.840 +right? It's a kind of accessibility, + +00:55:17.120 --> 00:55:17.500 +isn't it? Having some work I can give you + +00:55:19.380 --> 00:55:19.880 +that helps you give back to your community + +00:55:21.340 --> 00:55:21.840 +that is at your level, + +00:55:23.300 --> 00:55:23.800 +that fits your time budget, + +00:55:26.960 --> 00:55:27.120 +that is something that you're willing to go + +00:55:28.280 --> 00:55:28.780 +care about because it intersects, + +00:55:31.400 --> 00:55:31.780 +you know, the world you live in in some + +00:55:34.240 --> 00:55:34.540 +practical way and therefore you can make time + +00:55:37.360 --> 00:55:37.860 +for it. We all live in a lot of different + +00:55:40.520 --> 00:55:40.600 +trenches and making them intersect is 1 of + +00:55:42.500 --> 00:55:43.000 +the things Emacs does in a technical way + +00:55:43.820 --> 00:55:44.020 +[Speaker 5]: and + +00:55:47.260 --> 00:55:47.580 +[Speaker 3]: through this conference at least in a very + +00:55:51.100 --> 00:55:51.340 +community way. Okay, and it brings me back + +00:55:52.360 --> 00:55:52.680 +also on the OBS front. + +00:55:54.080 --> 00:55:54.240 +And I think that's what really excited me + +00:55:56.260 --> 00:55:56.580 +too. When I think about the potential that's + +00:55:59.440 --> 00:55:59.940 +out there and getting a bunch of people + +00:56:01.960 --> 00:56:02.080 +looking at the work you've already done with + +00:56:03.960 --> 00:56:04.440 +OBS WebSocket and thinking about, + +00:56:06.660 --> 00:56:06.960 +you know, oh, we want more timers that count + +00:56:09.280 --> 00:56:09.340 +things down and we want each organizer to be + +00:56:10.680 --> 00:56:11.040 +able to have a little palette of them, + +00:56:12.780 --> 00:56:12.940 +some of which are gonna be handed to you by + +00:56:14.620 --> 00:56:14.760 +the conference director and some of which you + +00:56:16.800 --> 00:56:17.240 +can add yourself because they help you and + +00:56:19.600 --> 00:56:20.020 +that's right. And, you know, + +00:56:21.780 --> 00:56:22.120 +have, you know, keeping things really fast + +00:56:24.120 --> 00:56:24.620 +and loose so we can make the artistic + +00:56:26.880 --> 00:56:27.340 +decisions on the fly that make our conference + +00:56:30.340 --> 00:56:30.840 +what it is, but then making, + +00:56:33.480 --> 00:56:33.740 +you know, a simple automated tool chain that + +00:56:36.380 --> 00:56:36.560 +anyone can learn and that we know how to + +00:56:37.700 --> 00:56:38.200 +execute the steps of manually. + +00:56:41.000 --> 00:56:41.280 +That's the actual design pattern that you've + +00:56:42.980 --> 00:56:43.480 +implemented here that's working so well. + +00:56:47.460 --> 00:56:47.580 +So the + +00:56:50.080 --> 00:56:50.540 +[Speaker 4]: 1 thing I wanted to ask about Amin saying, + +00:56:51.600 --> 00:56:52.100 +oh, I've dropped the ball this year. + +00:56:53.600 --> 00:56:53.940 +Amin's, just to be clear with everyone, + +00:56:55.380 --> 00:56:55.520 +Amin's definition of dropping the ball is + +00:56:56.940 --> 00:56:57.360 +securing a sponsorship with the FSF. + +00:56:58.680 --> 00:56:59.180 +So that's dropping the ball for you. + +00:57:02.320 --> 00:57:02.720 +[Speaker 3]: Well attending a weekly meeting, + +00:57:04.480 --> 00:57:04.640 +We take 1 week off a month where we + +00:57:08.400 --> 00:57:08.720 +coordinate infrastructure issues between this + +00:57:13.200 --> 00:57:13.440 +and other FSF supported projects using quote + +00:57:14.320 --> 00:57:14.820 +unquote GNU infrastructure. + +00:57:16.860 --> 00:57:17.360 +That's kind of a, GNU is really an umbrella + +00:57:19.220 --> 00:57:19.720 +term once you get kind of close to it. + +00:57:22.220 --> 00:57:22.400 +You know, it's like GNU is all of the + +00:57:25.020 --> 00:57:25.240 +volunteers helping with this vision we have + +00:57:25.840 --> 00:57:26.340 +of user rights. + +00:57:31.380 --> 00:57:31.560 +[Speaker 4]: 1 last thing I wanted to add about how much + +00:57:32.220 --> 00:57:32.480 +time we spend on this. + +00:57:33.900 --> 00:57:34.400 +It's just the fact that we've experimented + +00:57:36.180 --> 00:57:36.380 +over the 4 years I've been part of this. + +00:57:38.480 --> 00:57:38.760 +You know, the first year we had so many + +00:57:40.720 --> 00:57:40.840 +meetings because we thought this would be the + +00:57:42.640 --> 00:57:42.800 +way to know 1 another and this would be the + +00:57:44.280 --> 00:57:44.780 +way to create qualitative notes. + +00:57:46.520 --> 00:57:46.560 +And we've come back to this. + +00:57:48.180 --> 00:57:48.340 +[Speaker 3]: That is what I saw. I can't help but + +00:57:49.940 --> 00:57:50.440 +interrupt you again. This is all I do. + +00:57:52.080 --> 00:57:52.580 +Leo This is why I keep off the microphone + +00:57:54.060 --> 00:57:54.440 +until the last 20 minutes of the conference + +00:57:56.580 --> 00:57:56.760 +once everybody already wants to hang up Then + +00:57:58.940 --> 00:57:59.080 +I know you'll be honest with me But I have to + +00:58:01.880 --> 00:58:02.240 +say when I looked at that table of data all I + +00:58:05.280 --> 00:58:05.440 +saw was 200 hours of Sasha's life that she + +00:58:06.940 --> 00:58:07.240 +spent talking to the, you know, + +00:58:08.360 --> 00:58:08.680 +all many of us were involved. + +00:58:10.960 --> 00:58:11.320 +It's not just the 4 or 5 of us that, + +00:58:13.160 --> 00:58:13.460 +you know, that have done this last 2 years + +00:58:14.440 --> 00:58:14.940 +convention, right? It's, + +00:58:17.120 --> 00:58:17.260 +you know, there's been many people that have + +00:58:19.340 --> 00:58:19.780 +come in, shared wise thoughts, + +00:58:22.120 --> 00:58:22.420 +helping us form the, I don't know, + +00:58:24.400 --> 00:58:24.620 +ethos or all of the things that we're + +00:58:26.680 --> 00:58:27.180 +carrying forward into 2024. + +00:58:31.460 --> 00:58:31.960 +Sorry, Leo. + +00:58:32.640 --> 00:58:32.880 +[Speaker 1]: No, no, + +00:58:33.560 --> 00:58:33.940 +[Speaker 4]: you're fine, You're fine. + +00:58:35.980 --> 00:58:36.060 +I mean, you pretty much continued with what I + +00:58:37.500 --> 00:58:38.000 +was going to talk about. + +00:58:41.040 --> 00:58:41.540 +So I'm looking at the time and I've already + +00:58:44.640 --> 00:58:44.700 +extended by 5 minutes the amount of time I + +00:58:46.640 --> 00:58:46.800 +was supposed to stay and Flowy is looking at + +00:58:50.320 --> 00:58:50.660 +me with very teary eyes because he's thinking + +00:58:51.900 --> 00:58:52.280 +about the meeting he's going to have at 9am + +00:58:53.440 --> 00:58:53.940 +tomorrow, as will I by the way. + +00:58:54.720 --> 00:58:54.920 +Yeah, don't you have to + +00:58:56.380 --> 00:58:56.760 +[Speaker 3]: be commuting like right now Flowy? + +00:58:58.200 --> 00:58:58.700 +I mean aren't you supposed to be... + +00:59:01.560 --> 00:59:01.840 +I hope you get to sleep before work. + +00:59:04.820 --> 00:59:04.960 +Thank you so much for your awesome work this + +00:59:04.960 --> 00:59:05.460 +year. + +00:59:07.360 --> 00:59:07.680 +[Speaker 6]: I mean, I didn't do so much at the Emojis + +00:59:09.100 --> 00:59:09.600 +Conference, so I'm just here like from + +00:59:13.180 --> 00:59:13.320 +Friday. At first, I was looking at the + +00:59:14.760 --> 00:59:15.060 +website, which talks we're having, + +00:59:17.860 --> 00:59:18.040 +So it's all fine. So maybe next year or the + +00:59:19.740 --> 00:59:19.960 +coming year, I can do a little bit more + +00:59:19.960 --> 00:59:20.460 +privacy. + +00:59:23.260 --> 00:59:23.760 +[Speaker 4]: A little more, like again, + +00:59:25.920 --> 00:59:26.420 +like with Amin, Flowy's definition of doing, + +00:59:30.240 --> 00:59:30.400 +not having done much is hosting 1 of many of + +00:59:34.120 --> 00:59:34.240 +the Dev talks. So you could be kind of + +00:59:35.680 --> 00:59:36.140 +worried about it. All right, + +00:59:38.480 --> 00:59:38.720 +folks, considering the question that we have + +00:59:40.440 --> 00:59:40.640 +right now, we still see people adding + +00:59:42.260 --> 00:59:42.620 +questions, but I think we are all pretty + +00:59:44.960 --> 00:59:45.060 +tired and we need to get on with the rest of + +00:59:46.280 --> 00:59:46.780 +our weekends or nights. + +00:59:49.740 --> 00:59:50.080 +So do I go into parting words now everyone? + +00:59:50.720 --> 00:59:51.220 +Are we okay with this? + +00:59:55.280 --> 00:59:55.680 +I'll take this for a yes. + +00:59:56.780 --> 00:59:57.280 +I'll ask Sasha, yeah? + +01:00:00.780 --> 01:00:01.080 +[Speaker 0]: Oh I think I basically have until the kiddo + +01:00:03.560 --> 01:00:03.760 +yells at me to come for dinner so I can hang + +01:00:04.440 --> 01:00:04.940 +out with people after. + +01:00:09.240 --> 01:00:09.740 +and do the wrapping up. + +01:00:09.920 --> 01:00:10.080 +[Speaker 3]: But I + +01:00:10.080 --> 01:00:10.440 +[Speaker 4]: All right, splendid. Go ahead know, + +01:00:12.100 --> 01:00:12.600 +right, I'll do the wrapping up for the + +01:00:13.860 --> 01:00:14.040 +perhaps the stream. We might leave it up + +01:00:16.360 --> 01:00:16.700 +because there's no impetus for us to close + +01:00:20.100 --> 01:00:20.280 +it. But at least to officially close while + +01:00:22.340 --> 01:00:22.840 +we're still there, EmacsConf 2023, + +01:00:25.480 --> 01:00:25.900 +I will have again to thank everyone, + +01:00:28.200 --> 01:00:28.700 +all the speakers, all my co-organizers for + +01:00:31.020 --> 01:00:31.160 +making this possible. You've seen all the + +01:00:32.120 --> 01:00:32.260 +care that we put into it, + +01:00:34.900 --> 01:00:35.320 +and we are glad every year that all this work + +01:00:37.940 --> 01:00:38.440 +is doing something in terms of community + +01:00:41.420 --> 01:00:41.600 +building, in terms of leading more people to + +01:00:42.880 --> 01:00:43.380 +join us every year as speakers, + +01:00:45.040 --> 01:00:45.540 +or just join us as a user of Emacs. + +01:00:49.940 --> 01:00:50.100 +And it's always a pleasure to organize the + +01:00:51.140 --> 01:00:51.640 +conference, to host it, + +01:00:53.360 --> 01:00:53.620 +and to work with everyone in the room + +01:00:56.840 --> 01:00:57.340 +currently. Corwin and I are constantly joking + +01:00:59.640 --> 01:01:00.140 +when we are backstage making jokes. + +01:01:03.540 --> 01:01:03.840 +I think it's Corwin we said last year during + +01:01:06.620 --> 01:01:06.900 +the closing remarks that there was no other + +01:01:09.000 --> 01:01:09.500 +place they'd rather be than in the backstage. + +01:01:12.800 --> 01:01:12.940 +And for me, even though many things have + +01:01:15.040 --> 01:01:15.360 +changed in my life over the last year, + +01:01:16.240 --> 01:01:16.740 +many good things have happened, + +01:01:19.640 --> 01:01:19.860 +it's good to come back to Emacs Cons as this + +01:01:22.080 --> 01:01:22.580 +milestone and say, oh yeah, + +01:01:23.960 --> 01:01:24.220 +I'm exactly where I want to be, + +01:01:25.320 --> 01:01:25.820 +with the people I want to be with, + +01:01:29.020 --> 01:01:29.220 +and I see myself and I cannot wait to see + +01:01:30.660 --> 01:01:31.080 +myself again in the situation next year. + +01:01:32.080 --> 01:01:32.580 +So thank you so much everyone. + +01:01:34.440 --> 01:01:34.640 +If you want to join us, + +01:01:36.100 --> 01:01:36.180 +ask questions, we'll still be here for a + +01:01:37.360 --> 01:01:37.640 +while. Floey might drop out, + +01:01:39.520 --> 01:01:40.020 +I might drop out, Sasha might drop out, + +01:01:41.600 --> 01:01:41.880 +but we'll be here to answer as many questions + +01:01:43.140 --> 01:01:43.640 +as you want for as long as we can. + +01:01:46.120 --> 01:01:46.280 +Bye bye everyone and let's get started with + +01:01:46.800 --> 01:01:47.300 +the after show now. + +01:01:51.540 --> 01:01:52.040 +[Speaker 0]: Bye Leo, bye Chloe! I'll drop out eventually + +01:01:53.000 --> 01:01:53.500 +when the kiddo yells at me. + +01:01:56.200 --> 01:01:56.440 +[Speaker 3]: I can't tell you how much fun this is, + +01:01:58.260 --> 01:01:58.440 +yeah. The way to remember what I said, + +01:02:00.400 --> 01:02:00.700 +Leo, it's 100% true. Oh man, + +01:02:01.380 --> 01:02:01.640 +turning off your lights, + +01:02:02.880 --> 01:02:03.220 +I'm doing it. I'm doing it too. + +01:02:04.600 --> 01:02:04.900 +Sorry y'all. Oh, yeah, + +01:02:05.380 --> 01:02:05.880 +bye-bye lights + +01:02:10.440 --> 01:02:10.760 +[Speaker 4]: Yeah, that's every year that's how we finish + +01:02:12.340 --> 01:02:12.500 +we just turn off the the big lights that we + +01:02:14.240 --> 01:02:14.440 +have in our faces all the day especially the + +01:02:14.440 --> 01:02:14.940 +hosts + +01:02:19.120 --> 01:02:19.460 +[Speaker 3]: and Tell me if there's too much back chatter + +01:02:22.700 --> 01:02:23.200 +[Speaker 5]: get off my headphones, + +01:02:24.280 --> 01:02:24.720 +too, so I can + +01:02:25.260 --> 01:02:25.760 +[Speaker 3]: when I hear you in the room. + +01:02:28.860 --> 01:02:29.360 +Can I hear you now? Yeah. + +01:02:31.960 --> 01:02:32.460 +Is it feeding back pretty bad? + +01:02:34.480 --> 01:02:34.980 +[Speaker 1]: Hello? there is some echo. + +01:02:37.460 --> 01:02:37.960 +[Speaker 4]: Yeah, there is some echo. + +01:02:41.200 --> 01:02:41.380 +[Speaker 3]: I think Okay. Fine. I can live with my + +01:02:42.160 --> 01:02:42.660 +headset a little longer. + +01:02:44.860 --> 01:02:45.360 +I give 1 ear a break at a time. + +01:02:47.140 --> 01:02:47.640 +[Speaker 1]: Thanks for your sacrifice. + +01:02:50.060 --> 01:02:50.560 +[Speaker 3]: Oh, well, you know, it's a small, + +01:02:53.080 --> 01:02:53.360 +small, small price to pay to get to smooth + +01:02:56.600 --> 01:02:56.820 +with y'all. Yeah, I was just looking at that + +01:02:58.580 --> 01:02:58.820 +chart and I was thinking about all of those + +01:03:01.360 --> 01:03:01.560 +meetings that we had like 18 months we were + +01:03:05.900 --> 01:03:06.400 +just on this death march to organize this and + +01:03:09.240 --> 01:03:09.520 +it's just such an amazing accomplishment that + +01:03:11.960 --> 01:03:12.140 +you you have here Sasha like I'm sorry to + +01:03:14.540 --> 01:03:14.760 +pick on you personally but the work that you + +01:03:16.680 --> 01:03:17.180 +put in keep being able to keep it the whole + +01:03:18.760 --> 01:03:19.260 +technical project in your mind, + +01:03:21.580 --> 01:03:21.760 +all the way down to presenting it at this + +01:03:24.100 --> 01:03:24.480 +year's conference and like kind of spoon + +01:03:26.380 --> 01:03:26.520 +feeding it to people that want to run off in + +01:03:27.900 --> 01:03:28.260 +their own damn direction and then handing + +01:03:31.480 --> 01:03:31.880 +them an org is the 1 that people keep bugging + +01:03:33.440 --> 01:03:33.940 +us about. So if you're looking for a project, + +01:03:37.340 --> 01:03:37.840 +here it is. Just really well done. + +01:03:43.540 --> 01:03:43.980 +I no longer feel like we wasted a lot of time + +01:03:46.460 --> 01:03:46.680 +there. I mean, you remember I enjoyed so much + +01:03:48.600 --> 01:03:49.100 +all of our check ins and all of that stuff. + +01:03:51.420 --> 01:03:51.920 +But we had so many ideas, + +01:03:53.480 --> 01:03:53.980 +you can imagine that I wondered, + +01:03:56.980 --> 01:03:57.160 +you know, I wondered if we should have had + +01:03:58.520 --> 01:03:58.700 +more focused meetings and all that. + +01:04:01.100 --> 01:04:01.360 +And I was glad when we stopped having like + +01:04:04.240 --> 01:04:04.540 +weekly meetings, because you know what I mean + +01:04:06.980 --> 01:04:07.120 +To keep this much power in the room once a + +01:04:08.160 --> 01:04:08.660 +week, it feels creepy. + +01:04:10.560 --> 01:04:11.060 +This much intellectual power. + +01:04:18.525 --> 01:04:18.820 +Anyway, that's it. I think that's it for me. + +01:04:19.600 --> 01:04:19.760 +[Speaker 1]: Yeah, and I'll say, I mean, + +01:04:22.280 --> 01:04:22.540 +I can't obviously speak for Sash or anyone + +01:04:24.840 --> 01:04:24.940 +else. Yeah, the regular meetings were a + +01:04:26.980 --> 01:04:27.180 +little bit intense than we had the year + +01:04:29.540 --> 01:04:29.680 +before, but I'm kind of also super glad that + +01:04:31.840 --> 01:04:32.040 +we did do them. And, you know, + +01:04:34.840 --> 01:04:34.960 +in a way, it did help us sort of connect and + +01:04:38.180 --> 01:04:38.360 +get to know each other much more regularly or + +01:04:41.200 --> 01:04:41.440 +much more which is great and I see thumbs up + +01:04:44.900 --> 01:04:45.060 +from Leo and Corwin so yeah happy we did + +01:04:49.080 --> 01:04:49.280 +them. Might want to have some kind of + +01:04:51.820 --> 01:04:52.040 +actually irregular ones every once in a while + +01:04:53.400 --> 01:04:53.860 +if we have to decide on something. + +01:04:55.240 --> 01:04:55.520 +But if like this year, + +01:04:57.400 --> 01:04:57.600 +everything can be worked out pretty much ad + +01:04:58.780 --> 01:04:59.020 +hoc, whenever needs be, + +01:05:00.480 --> 01:05:00.980 +like over asynchronous communications. + +01:05:03.640 --> 01:05:04.140 +I see Sasha nodding very excitedly. + +01:05:07.820 --> 01:05:08.320 +This also works. So yeah. + +01:05:10.920 --> 01:05:11.420 +And I also see some questions coming in here + +01:05:14.580 --> 01:05:15.040 +in BBB. If other folks want to join, + +01:05:16.280 --> 01:05:16.780 +please feel free to do that as well. + +01:05:18.800 --> 01:05:19.300 +Yeah, I don't think we have an issue tracker + +01:05:22.440 --> 01:05:22.860 +right now, but our whole website is a wiki. + +01:05:24.780 --> 01:05:25.280 +So if you wanna like create a new page or + +01:05:26.180 --> 01:05:26.480 +there might be a page, + +01:05:28.640 --> 01:05:28.780 +I don't know. You can of course go in and + +01:05:29.760 --> 01:05:30.260 +edit it to your heart's content. + +01:05:36.540 --> 01:05:37.040 +[Speaker 3]: Yeah. Hilarious, I couldn't, + +01:05:39.440 --> 01:05:39.600 +like I almost managed to type that as fast as + +01:05:40.760 --> 01:05:41.260 +you could say it, you know. + +01:05:43.840 --> 01:05:43.940 +That's fine. I get the same answer in the + +01:05:46.620 --> 01:05:46.800 +chat. Yep. Our website's a wiki and we + +01:05:48.060 --> 01:05:48.260 +definitely use ideas here. + +01:05:50.280 --> 01:05:50.540 +If you want to implement them or you know + +01:05:53.100 --> 01:05:53.440 +document them enough that even Corwin can + +01:05:55.240 --> 01:05:55.740 +code it then you know I'll do that. + +01:05:58.220 --> 01:05:58.380 +[Speaker 0]: Also I'll go through all the etherpads at + +01:06:00.240 --> 01:06:00.480 +some point to harvest them and I think I have + +01:06:02.240 --> 01:06:02.480 +yeah I have an Emacs list function that does + +01:06:05.020 --> 01:06:05.280 +this for me. So that I can go through that + +01:06:06.820 --> 01:06:07.280 +thing and include that in our organizers + +01:06:09.060 --> 01:06:09.280 +notebooks, lessons learned and ideas for next + +01:06:09.280 --> 01:06:09.780 +year. + +01:06:11.120 --> 01:06:11.620 +[Speaker 3]: Yeah. + +01:06:15.010 --> 01:06:15.060 +[Speaker 4]: Yeah, because something that you know, + +01:06:16.280 --> 01:06:16.720 +We were talking about the different models + +01:06:18.680 --> 01:06:18.840 +between having many, many meetings and how it + +01:06:20.280 --> 01:06:20.760 +paid off eventually. The thing is, + +01:06:22.160 --> 01:06:22.660 +this year we had no meetings. + +01:06:27.440 --> 01:06:27.660 +We met Friday morning on Mumble and we were + +01:06:29.540 --> 01:06:29.720 +ready to go. We did chat things up a little + +01:06:30.180 --> 01:06:30.660 +bit on ISE, obviously, + +01:06:31.780 --> 01:06:32.120 +but no meeting this year. + +01:06:33.420 --> 01:06:33.640 +So I'm tempted to say that, + +01:06:34.800 --> 01:06:35.080 +yes, we could have off-hand meetings, + +01:06:36.360 --> 01:06:36.480 +but I think it's mostly because we want to + +01:06:38.240 --> 01:06:38.680 +see 1 another, not because we need + +01:06:40.680 --> 01:06:41.160 +necessarily for those meetings to prepare + +01:06:45.480 --> 01:06:45.660 +Emacs cons. But what I wanted to say as well + +01:06:49.740 --> 01:06:50.200 +is that I think it's a testament to the bets + +01:06:52.940 --> 01:06:53.140 +that Sasha took last year to automatize a lot + +01:06:54.520 --> 01:06:54.720 +of things. I mean, we'd already been + +01:06:55.760 --> 01:06:56.120 +automatizing a lot of stuff, + +01:06:58.260 --> 01:06:58.760 +like writing scripts for every single thing + +01:07:02.220 --> 01:07:02.600 +in ESPire, but last year we made a big bet to + +01:07:04.600 --> 01:07:04.920 +say, what if we had OBS in the cloud? + +01:07:06.580 --> 01:07:06.760 +What if we had a streaming platform that was + +01:07:08.680 --> 01:07:08.860 +running on a machine? And this is what + +01:07:11.660 --> 01:07:12.100 +allowed us to very smoothly have 2 tracks, + +01:07:13.380 --> 01:07:13.880 +the general track and the dev track. + +01:07:16.640 --> 01:07:16.980 +And I think the beauty of this system is + +01:07:19.680 --> 01:07:19.840 +that, obviously, because we get more and more + +01:07:20.720 --> 01:07:21.220 +speakers submitting talks, + +01:07:22.800 --> 01:07:23.100 +we are starting to think maybe we actually + +01:07:26.480 --> 01:07:26.740 +need a third track or something and no 1 is + +01:07:28.580 --> 01:07:29.080 +stressed in the room when Sasha says this. + +01:07:31.100 --> 01:07:31.360 +You know, there's not the reaction that's + +01:07:32.320 --> 01:07:32.540 +like, oh no it's gonna be tough, + +01:07:33.200 --> 01:07:33.620 +we're gonna need more hosts, + +01:07:34.480 --> 01:07:34.980 +organizers, it's just a calm... + +01:07:37.580 --> 01:07:38.040 +[Speaker 3]: Now, point of order, Now Flowy is stressed + +01:07:39.000 --> 01:07:39.500 +when Sasha says this. + +01:07:44.640 --> 01:07:45.060 +[Speaker 4]: That was just a- + +01:07:46.640 --> 01:07:46.800 +[Speaker 0]: I didn't know, Colin, we could put you in the + +01:07:47.720 --> 01:07:47.880 +spot next year. You'd be like, + +01:07:49.200 --> 01:07:49.400 +you know, hey, Colin, what do you feel about + +01:07:49.400 --> 01:07:49.900 +hosting? + +01:07:53.300 --> 01:07:53.800 +[Speaker 3]: You know, I'm happy to do it. + +01:07:56.960 --> 01:07:57.260 +And I feel, I mean, just to jump in there and + +01:07:59.540 --> 01:08:00.040 +say, yes, exactly. No, + +01:08:01.400 --> 01:08:01.560 +there's no concern on the part of the + +01:08:03.220 --> 01:08:03.720 +organizer committee that we could expand + +01:08:06.000 --> 01:08:06.180 +this. If you said we needed to expand to 4 + +01:08:08.400 --> 01:08:08.900 +tracks, I think we would gulp and consider + +01:08:10.080 --> 01:08:10.360 +it, you know, from there, + +01:08:11.040 --> 01:08:11.540 +it gets a little crazy, + +01:08:13.980 --> 01:08:14.260 +but strictly because there aren't that many + +01:08:16.399 --> 01:08:16.899 +people that we know want to commit. + +01:08:18.120 --> 01:08:18.399 +What did we see there? + +01:08:20.600 --> 01:08:20.939 +80 hours of potential work that, + +01:08:23.000 --> 01:08:23.200 +you know, that could go into organizing next + +01:08:25.439 --> 01:08:25.580 +year's conference if you find that it's a + +01:08:26.979 --> 01:08:27.399 +rabbit hole for you and being a streamer + +01:08:28.979 --> 01:08:29.140 +means you want to read every email and + +01:08:31.500 --> 01:08:31.819 +respond to every, as Sasha has done this last + +01:08:34.439 --> 01:08:34.819 +year, right? So when I look at her numbers + +01:08:35.359 --> 01:08:35.859 +for total participation, + +01:08:38.000 --> 01:08:38.500 +that's really a high watermark. + +01:08:43.439 --> 01:08:43.939 +Sasha really took care of this convention, + +01:08:46.680 --> 01:08:47.180 +you know, like a producer might. + +01:08:52.240 --> 01:08:52.660 +And the fact that what used to take 200 hours + +01:08:56.000 --> 01:08:56.260 +before, I mean, I can't harp enough on the + +01:08:57.720 --> 01:08:57.979 +story that that's telling you, + +01:09:00.399 --> 01:09:00.800 +right? And as I think about it with a project + +01:09:01.800 --> 01:09:02.080 +manager hat on, right? + +01:09:02.960 --> 01:09:03.160 +I'm saying, okay, well, + +01:09:07.080 --> 01:09:07.580 +that's, you know, that work can potentially + +01:09:09.800 --> 01:09:09.960 +be amplified to many thousands of hours of + +01:09:11.800 --> 01:09:11.920 +work, considering the automation and the + +01:09:13.279 --> 01:09:13.439 +potential for bringing people in. + +01:09:14.540 --> 01:09:14.800 +So if you thought about it as a money-making + +01:09:16.319 --> 01:09:16.520 +thing, If we were trying to make money by + +01:09:16.960 --> 01:09:17.460 +having these conventions, + +01:09:19.040 --> 01:09:19.540 +you would think we have a very profitable + +01:09:23.760 --> 01:09:24.000 +business here because we can amplify the + +01:09:25.640 --> 01:09:25.939 +talent that walks in the door really + +01:09:28.140 --> 01:09:28.640 +effectively, if that makes sense, + +01:09:29.800 --> 01:09:30.300 +through the tools and the training. + +01:09:33.800 --> 01:09:33.960 +[Speaker 0]: So we should clarify that if anyone wants to + +01:09:35.920 --> 01:09:36.180 +volunteer as a host or just check in, + +01:09:38.300 --> 01:09:38.380 +let's just talk host. It's really just a + +01:09:40.080 --> 01:09:40.580 +matter of showing up, making sure your BVB + +01:09:42.160 --> 01:09:42.439 +works so you can talk. + +01:09:43.260 --> 01:09:43.620 +If you want to share your webcam, + +01:09:44.899 --> 01:09:45.040 +you can. You can skip it if you don't want + +01:09:46.359 --> 01:09:46.859 +to. You can share the screen with the pad. + +01:09:48.640 --> 01:09:48.800 +And then you just sit there and you chat with + +01:09:51.260 --> 01:09:51.399 +a speaker and you read the questions off the + +01:09:53.240 --> 01:09:53.399 +pad in case they don't read the questions off + +01:09:56.740 --> 01:09:57.240 +themselves. So it can be a very low effort, + +01:09:59.440 --> 01:09:59.940 +low stress way to get into it and just there + +01:10:02.840 --> 01:10:03.000 +kind of helping the speaker have somebody to + +01:10:05.540 --> 01:10:05.820 +talk to. It doesn't have to take 80 hours. + +01:10:08.220 --> 01:10:08.720 +It can take 2 hours and that's cool. + +01:10:10.680 --> 01:10:10.840 +[Speaker 3]: And the same, and that's just like the + +01:10:11.820 --> 01:10:12.040 +transcription task. Yeah, + +01:10:13.700 --> 01:10:13.980 +sorry, I probably missed the lead there, + +01:10:16.080 --> 01:10:16.360 +right? Every individual part of this is + +01:10:19.160 --> 01:10:19.660 +really easy. So it's an open-ended commitment + +01:10:22.360 --> 01:10:22.860 +to come and kind of meet a part of the + +01:10:24.840 --> 01:10:25.340 +committee, a part of the community, + +01:10:27.040 --> 01:10:27.540 +right? To come in and say, + +01:10:29.440 --> 01:10:29.940 +maybe you're really excited about org, + +01:10:33.420 --> 01:10:33.600 +you could review talks and just review the + +01:10:35.420 --> 01:10:35.660 +org ones. There's not an obligation that says + +01:10:37.440 --> 01:10:37.800 +you're going to look at every talk that's + +01:10:40.520 --> 01:10:40.640 +submitted, right? Share your thoughts on the + +01:10:42.500 --> 01:10:42.660 +talks that you have a chance to review the + +01:10:44.440 --> 01:10:44.900 +proposals. That's the submissions review + +01:10:48.040 --> 01:10:48.540 +part, right? So there's a way to help with + +01:10:51.820 --> 01:10:52.120 +almost any appetite for I'd like a little + +01:10:54.520 --> 01:10:54.780 +extra work in the Emacs department here like + +01:10:56.480 --> 01:10:56.640 +if you want to feel like you're part of the + +01:10:59.600 --> 01:10:59.800 +team this this team is really easy to get + +01:11:02.440 --> 01:11:02.710 +[Speaker 7]: think that's + +01:11:03.680 --> 01:11:03.840 +[Speaker 3]: involved with. I I mean, + +01:11:04.280 --> 01:11:04.440 +please. Go ahead, + +01:11:06.820 --> 01:11:07.320 +[Speaker 4]: No, no, please. I've talked enough. + +01:11:08.940 --> 01:11:09.100 +[Speaker 1]: sort of the... Leo. Well, + +01:11:10.380 --> 01:11:10.660 +I don't get tired of hearing you talk, + +01:11:13.000 --> 01:11:13.500 +but yeah, I was going to say, + +01:11:16.920 --> 01:11:17.320 +Yeah, I feel like that's the general message + +01:11:19.600 --> 01:11:19.920 +here is that we're all just a bunch of people + +01:11:21.360 --> 01:11:21.860 +who are interested in this. + +01:11:24.060 --> 01:11:24.560 +And of course, being humans, + +01:11:26.120 --> 01:11:26.280 +each of us have different kinds of lives and + +01:11:27.560 --> 01:11:27.720 +different kinds of availabilities and + +01:11:28.260 --> 01:11:28.760 +different kinds of interests. + +01:11:29.860 --> 01:11:30.360 +And there is something for everybody, + +01:11:34.300 --> 01:11:34.540 +both in terms of the kinds of tasks that you + +01:11:37.480 --> 01:11:37.760 +need doing, but also in terms of the amount + +01:11:39.980 --> 01:11:40.480 +of time that you want or are able to put in. + +01:11:43.780 --> 01:11:44.080 +So yes, if you do think this is something + +01:11:46.240 --> 01:11:46.700 +that you might be interested in helping with + +01:11:47.980 --> 01:11:48.400 +for future additions and such, + +01:11:51.140 --> 01:11:51.340 +or even some of the post-conference work that + +01:11:52.300 --> 01:11:52.800 +needs doing after this year. + +01:11:55.800 --> 01:11:55.960 +Please reach out there's something for + +01:11:57.440 --> 01:11:57.940 +everybody and I would love to have + +01:12:03.020 --> 01:12:03.360 +[Speaker 6]: you. I can confirm there was an easy access + +01:12:06.260 --> 01:12:06.500 +so I came here last year just doing some + +01:12:08.600 --> 01:12:09.100 +checking in and the process of getting, + +01:12:10.840 --> 01:12:11.120 +it's called a trained in was really, + +01:12:12.520 --> 01:12:12.620 +really short. There was a lot of + +01:12:13.700 --> 01:12:14.200 +documentation how to do something. + +01:12:17.720 --> 01:12:17.920 +I mean, there's a pad that gets sent and what + +01:12:20.540 --> 01:12:20.660 +to do, when to do, and what to ask is like + +01:12:22.160 --> 01:12:22.660 +really incredible. So thank you for that. + +01:12:26.320 --> 01:12:26.820 +Just come here, write an email, + +01:12:28.860 --> 01:12:29.200 +join us. It's really, really cool. + +01:12:30.920 --> 01:12:31.420 +And it's a great experience to be honest. + +01:12:35.680 --> 01:12:35.900 +[Speaker 4]: Thank you. And while Sasha is speaking about + +01:12:36.820 --> 01:12:37.280 +the update of the wiki, + +01:12:38.320 --> 01:12:38.820 +oh Coleman did you want to say something? + +01:12:41.140 --> 01:12:41.600 +[Speaker 3]: No I was just I was just gonna embarrass + +01:12:44.240 --> 01:12:44.740 +Floey Coder further but you go ahead. + +01:12:51.000 --> 01:12:51.200 +I was just gonna say I think you're pretty + +01:12:52.420 --> 01:12:52.900 +quick, you're pretty quick, + +01:12:55.320 --> 01:12:55.820 +you took to it really quickly or you show + +01:12:57.240 --> 01:12:57.740 +just kind of a reflexive calm. + +01:12:59.340 --> 01:12:59.720 +Like you know how to not talk over people. + +01:13:01.200 --> 01:13:01.700 +You're already better at it than I am. + +01:13:06.500 --> 01:13:07.000 +Now, you know, I think, + +01:13:09.000 --> 01:13:09.280 +yeah, I hope you're enjoying the new stuff + +01:13:10.600 --> 01:13:10.720 +that you're starting to take on because you + +01:13:12.040 --> 01:13:12.540 +seem to be doing great with it. + +01:13:14.220 --> 01:13:14.500 +And yeah, I hope you're not sitting there + +01:13:15.720 --> 01:13:16.080 +thinking that you're taking, + +01:13:17.960 --> 01:13:18.340 +you know, that you're coming on, + +01:13:19.700 --> 01:13:19.920 +that you're not taking on enough + +01:13:21.420 --> 01:13:21.680 +responsibility or anything like that, + +01:13:23.100 --> 01:13:23.600 +or I don't know, maybe. + +01:13:26.040 --> 01:13:26.240 +I picked up like a little undercurrent of + +01:13:28.100 --> 01:13:28.380 +like, I don't do that much, + +01:13:31.440 --> 01:13:31.940 +and I hope you don't feel that way because I + +01:13:33.719 --> 01:13:34.219 +just enjoyed really having your help the last + +01:13:38.680 --> 01:13:39.180 +couple of years. Thank you very much. + +01:13:47.640 --> 01:13:47.720 +[Speaker 4]: Yeah, that's how they get you, + +01:13:48.560 --> 01:13:48.680 +you know, they just tell you, + +01:13:49.340 --> 01:13:49.840 +oh, could you do check-ins? + +01:13:51.820 --> 01:13:52.180 +Like I showed up for 4 years ago saying, + +01:13:54.660 --> 01:13:55.080 +oh, I'd like to help and look at me now. + +01:13:56.780 --> 01:13:57.040 +I think I did I host on the first year? + +01:13:57.800 --> 01:13:58.300 +I'm pretty sure I did. + +01:14:00.020 --> 01:14:00.420 +Like it took 2 months basically of onboarding + +01:14:02.960 --> 01:14:03.160 +to convince me to do some of the hosting and + +01:14:06.820 --> 01:14:07.000 +back then oh it was so tough for us to do the + +01:14:08.440 --> 01:14:08.680 +hosting because we didn't have all the fancy + +01:14:10.320 --> 01:14:10.680 +setup we have this year and we were + +01:14:13.680 --> 01:14:14.180 +struggling with OBS with bid rates with + +01:14:18.160 --> 01:14:18.340 +sharing scenes I'm glad we are where we are + +01:14:20.460 --> 01:14:20.760 +today, where I don't have to worry as much + +01:14:21.880 --> 01:14:22.120 +about this. But it's also nice, + +01:14:24.440 --> 01:14:24.580 +it's also 1 thing, we do have a culture of + +01:14:25.760 --> 01:14:26.260 +documentation as Sasha exemplified, + +01:14:28.140 --> 01:14:28.640 +and like Flo mentioned, + +01:14:29.540 --> 01:14:29.820 +documentation on the roles. + +01:14:33.060 --> 01:14:33.560 +Yes, We did do this to help people join us. + +01:14:39.360 --> 01:14:39.840 +But really, I'm the host of General, + +01:14:41.660 --> 01:14:41.840 +but it could be just anyone else because we + +01:14:43.780 --> 01:14:44.020 +have so much documentation on how to do + +01:14:46.560 --> 01:14:46.780 +things. Obviously, when a co-organizer is + +01:14:48.740 --> 01:14:48.900 +doing a role, we tend to have an eye on how + +01:14:49.740 --> 01:14:50.160 +the infrastructure is going. + +01:14:51.820 --> 01:14:52.320 +But really, if you want to join us, + +01:14:54.720 --> 01:14:54.940 +we will make sure that the jobs that you + +01:14:57.240 --> 01:14:57.500 +have, first, you like them and it's something + +01:14:59.440 --> 01:14:59.640 +that interests you, and we will also make + +01:15:04.180 --> 01:15:04.400 +sure that on our end, everything goes well + +01:15:06.140 --> 01:15:06.640 +for you. Like we'll be monitoring the streams + +01:15:08.540 --> 01:15:09.040 +and every time we have a new person join us, + +01:15:13.500 --> 01:15:14.000 +it is as much energy and mental availability + +01:15:17.780 --> 01:15:18.220 +to invest into, oh, maybe we could do this. + +01:15:19.800 --> 01:15:19.940 +Oh, 0, we have a fire going out because the + +01:15:21.320 --> 01:15:21.820 +speaker hasn't checked in yet. + +01:15:24.060 --> 01:15:24.560 +So it's all about sharing expertise, + +01:15:27.180 --> 01:15:27.260 +it's all about making people level up in + +01:15:28.520 --> 01:15:29.020 +terms of skills that are really useful. + +01:15:34.120 --> 01:15:34.280 +I will attribute a lot of my success in + +01:15:35.920 --> 01:15:36.120 +public speaking to the work I do with + +01:15:38.620 --> 01:15:39.120 +EmacsConf, and I'm sure plenty of people + +01:15:43.420 --> 01:15:43.620 +would gain from joining us and learning these + +01:15:47.440 --> 01:15:47.940 +skills. All right, It's about 30 minutes past + +01:15:49.740 --> 01:15:49.920 +the official time. Do we want to go a little + +01:15:51.180 --> 01:15:51.680 +longer? Are we still available to go? + +01:15:55.180 --> 01:15:55.680 +All right, well, let's keep going. + +01:16:00.443 --> 01:16:00.486 +I don't see any more people joining us on the + +01:16:00.660 --> 01:16:00.703 +[Speaker 1]: We have Bob, + +01:16:01.240 --> 01:16:01.720 +[Speaker 4]: Blue Button. who was 1 of the speakers today + +01:16:03.940 --> 01:16:04.200 +in the room. Bob, do you want to maybe unmute + +01:16:05.400 --> 01:16:05.900 +yourself and ask us some questions? + +01:16:08.420 --> 01:16:08.720 +Or just thank us. I mean, + +01:16:09.480 --> 01:16:09.840 +I'm just begging for something. + +01:16:10.920 --> 01:16:11.420 +But I know you've been very helpful. + +01:16:15.340 --> 01:16:15.720 +[Speaker 5]: Yes. How are you? No, I've really had fun. + +01:16:18.340 --> 01:16:18.600 +No, I'm exhausted. I'm exhausted for you, + +01:16:22.800 --> 01:16:23.300 +I think. So I learned something. + +01:16:25.040 --> 01:16:25.460 +Everybody wants to record their videos, + +01:16:26.460 --> 01:16:26.940 +which of course, is great, + +01:16:28.380 --> 01:16:28.480 +and then you have the subtitles and + +01:16:31.560 --> 01:16:32.040 +everything. But I saved a lot of time by + +01:16:35.600 --> 01:16:35.740 +doing it live this year and not going in and + +01:16:38.040 --> 01:16:38.200 +tweaking and doing all the editing and + +01:16:39.440 --> 01:16:39.860 +spending all the time that we do. + +01:16:42.480 --> 01:16:42.720 +And it was kind of fun to do it that way too. + +01:16:44.900 --> 01:16:45.400 +So just a little note there. + +01:16:48.340 --> 01:16:48.640 +But I look forward to seeing 1 of my talks + +01:16:53.760 --> 01:16:53.940 +subtitled someday. So no, + +01:16:55.240 --> 01:16:55.740 +I love what you do. It's fun. + +01:16:57.660 --> 01:16:57.900 +I've only seen part of Sasha's talk, + +01:17:00.660 --> 01:17:01.000 +so I'll go and review that about how you're + +01:17:03.840 --> 01:17:04.340 +automating all this. You know, + +01:17:06.560 --> 01:17:06.680 +it's a little sad for me personally that of + +01:17:09.080 --> 01:17:09.580 +course, Org gets all the attention, + +01:17:14.060 --> 01:17:14.340 +but you know, we're exposing hyperbole more + +01:17:16.820 --> 01:17:17.240 +now and There's definitely a growing interest + +01:17:18.800 --> 01:17:19.020 +on Reddit and you know, + +01:17:20.140 --> 01:17:20.640 +I think it's kind of like EmacsConf. + +01:17:23.680 --> 01:17:23.900 +Give it a few years. We went away for a long + +01:17:24.840 --> 01:17:25.340 +time and then we came back. + +01:17:30.420 --> 01:17:30.880 +We'll start to see it permeate the Emacs + +01:17:33.160 --> 01:17:33.660 +first. But I was thinking that, + +01:17:36.720 --> 01:17:36.960 +you know, I think people who like Emacs and + +01:17:38.340 --> 01:17:38.840 +stuff, they read things online, + +01:17:40.920 --> 01:17:41.420 +they come to this conference, + +01:17:43.620 --> 01:17:43.940 +but we're always hearing about, + +01:17:44.620 --> 01:17:45.120 +well, the next generation. + +01:17:47.260 --> 01:17:47.500 +We have to deal with that. + +01:17:50.000 --> 01:17:50.160 +And I think a lot of people get exposed to + +01:17:52.900 --> 01:17:53.120 +Emacs in college. Now a professor turns them + +01:17:55.080 --> 01:17:55.460 +on to it and makes them use it, + +01:17:57.100 --> 01:17:57.600 +and then they go out into the real world, + +01:17:59.720 --> 01:18:00.220 +and there's no encouragement anymore, + +01:18:01.460 --> 01:18:01.960 +and they just drop it. + +01:18:05.600 --> 01:18:05.980 +And with all of what you're putting together + +01:18:09.280 --> 01:18:09.720 +here, it seems like if there was some reach + +01:18:14.120 --> 01:18:14.620 +out to universities and college students, + +01:18:18.600 --> 01:18:19.100 +You know, we might get a whole new big crowd + +01:18:22.360 --> 01:18:22.580 +of people coming in. You know, + +01:18:25.200 --> 01:18:25.320 +just as I think OREG has really attracted a + +01:18:26.840 --> 01:18:27.340 +lot of people in the sciences, + +01:18:30.060 --> 01:18:30.440 +since that's what it was originally developed + +01:18:32.500 --> 01:18:32.860 +for. So just a thought, + +01:18:35.740 --> 01:18:35.900 +you know, maybe if you get any volunteers who + +01:18:38.440 --> 01:18:38.940 +can help in the reach out or just, + +01:18:40.320 --> 01:18:40.560 +you know, sending things around to + +01:18:43.780 --> 01:18:44.020 +universities that might really extend who + +01:18:45.060 --> 01:18:45.560 +gets exposed to this stuff. + +01:18:49.240 --> 01:18:49.480 +[Speaker 1]: Yeah, I think that's a great and very + +01:18:51.960 --> 01:18:52.020 +interesting idea. And it sort of touches on a + +01:18:52.600 --> 01:18:53.000 +couple of different things. + +01:18:53.640 --> 01:18:54.140 +Sort of like you mentioned, + +01:18:56.180 --> 01:18:56.400 +well, with org, it sort of really drew into + +01:19:00.060 --> 01:19:00.560 +sciences, folks. It would be interesting to + +01:19:03.280 --> 01:19:03.780 +see other parts of Emacs doing that for other + +01:19:05.740 --> 01:19:06.240 +kinds of communities, but also specifically, + +01:19:08.920 --> 01:19:09.420 +I guess, for colleges and universities. + +01:19:14.220 --> 01:19:14.680 +Yeah, it would be cool if we had local groups + +01:19:17.140 --> 01:19:17.300 +or local meetups, because so far right now, + +01:19:20.140 --> 01:19:20.420 +I think the most common ones are like by city + +01:19:22.280 --> 01:19:22.440 +like for example a Toronto Emacs meetup or + +01:19:25.320 --> 01:19:25.760 +something like that yeah if you could maybe + +01:19:28.820 --> 01:19:29.320 +encourage or help foster a university level + +01:19:32.200 --> 01:19:32.520 +type of thing you know University of blah + +01:19:35.360 --> 01:19:35.860 +blah Emacs group or something like that and + +01:19:39.860 --> 01:19:40.080 +you know seeing what their needs would be or + +01:19:42.860 --> 01:19:43.360 +trying to think also what features of Emacs + +01:19:46.260 --> 01:19:46.560 +would be very useful in an academic slash + +01:19:48.680 --> 01:19:48.920 +educational setting. Yeah, + +01:19:50.460 --> 01:19:50.840 +lots of food for thought there. + +01:19:52.120 --> 01:19:52.620 +So thank you for mentioning this. + +01:20:02.420 --> 01:20:02.920 +[Speaker 5]: Sure. And I guess, yeah, + +01:20:04.400 --> 01:20:04.900 +OBS is coming up here. + +01:20:06.820 --> 01:20:07.040 +I worked with that a bit, + +01:20:08.920 --> 01:20:09.240 +yes, last year. You know, + +01:20:12.040 --> 01:20:12.540 +another powerful piece of software with a + +01:20:15.240 --> 01:20:15.740 +sort of, I think, a weak user interface, + +01:20:20.080 --> 01:20:20.540 +you know, for the newbies coming along on it. + +01:20:23.200 --> 01:20:23.700 +And maybe, you know, if there's, + +01:20:25.920 --> 01:20:26.420 +if that's kind of what people use, + +01:20:29.540 --> 01:20:29.700 +figuring out or putting some information in + +01:20:32.740 --> 01:20:33.240 +the wiki about how to do that, + +01:20:34.900 --> 01:20:35.400 +you know, work with it or... + +01:20:36.300 --> 01:20:36.800 +[Speaker 4]: Oh, good idea. + +01:20:43.140 --> 01:20:43.340 +[Speaker 3]: I can comment. It is definitely the + +01:20:46.420 --> 01:20:46.920 +preeminent streamer software out there, + +01:20:49.120 --> 01:20:49.620 +well beyond the free software community. + +01:20:54.120 --> 01:20:54.500 +It's used by most streamers on Twitch and + +01:20:59.680 --> 01:20:59.960 +other like commercial for-profit things but + +01:21:01.780 --> 01:21:02.220 +of course those companies are making money + +01:21:04.480 --> 01:21:04.700 +off people trying to give money to the + +01:21:07.200 --> 01:21:07.440 +streamers. Those streamers aren't getting any + +01:21:10.160 --> 01:21:10.660 +software help. So actually most of them are + +01:21:13.900 --> 01:21:14.400 +dependent for their income on free software + +01:21:18.680 --> 01:21:18.900 +like OBS and OBS in specific or by some kind + +01:21:23.100 --> 01:21:23.600 +of forked brand name is the primary tool. + +01:21:28.660 --> 01:21:28.820 +[Speaker 4]: If I'm not mistaken I believe Stefan has + +01:21:29.860 --> 01:21:30.360 +joined us right now in the room. + +01:21:33.240 --> 01:21:33.420 +I'm putting you on the spot, + +01:21:34.480 --> 01:21:34.760 +if you want to stay muted you can. + +01:21:35.640 --> 01:21:36.140 +Oh, you have unmuted yourself. + +01:21:38.400 --> 01:21:38.900 +[Speaker 7]: I managed to click the unmute button. + +01:21:41.180 --> 01:21:41.680 +Yes, I'm here. How are you guys doing? + +01:21:43.840 --> 01:21:44.200 +[Speaker 4]: Doing good, surviving here. + +01:21:44.200 --> 01:21:44.700 +[Speaker 1]: Congratulations. + +01:21:45.480 --> 01:21:45.980 +[Speaker 4]: Late in your time. + +01:21:50.040 --> 01:21:50.220 +[Speaker 7]: Really amazing work organizing the + +01:21:51.960 --> 01:21:52.460 +conference. I really have to congratulate + +01:21:56.120 --> 01:21:56.480 +everyone. So I just hopped on here to sort of + +01:21:58.140 --> 01:21:58.640 +say that I'm extremely impressed. + +01:22:04.240 --> 01:22:04.540 +And I think this is an example to follow for + +01:22:07.040 --> 01:22:07.440 +other conferences and for Emacs in general. + +01:22:09.400 --> 01:22:09.900 +I think we need more of this community-type + +01:22:12.940 --> 01:22:13.380 +organizing and just getting people interested + +01:22:15.960 --> 01:22:16.240 +and involved on all kinds of levels can only + +01:22:20.200 --> 01:22:20.340 +help Emacs. Because we are in this for the + +01:22:22.540 --> 01:22:23.040 +long haul. That's it. + +01:22:25.280 --> 01:22:25.780 +[Speaker 3]: Oh, what a great point. + +01:22:28.500 --> 01:22:28.740 +If I can comment, that's 1 of the things that + +01:22:30.720 --> 01:22:31.020 +drew me to trying to contribute to free + +01:22:32.580 --> 01:22:32.960 +software when I was a kid, + +01:22:35.580 --> 01:22:36.080 +like we're talking now 30 plus years ago, + +01:22:38.360 --> 01:22:38.860 +the idea like, and I recognized it from + +01:22:42.180 --> 01:22:42.620 +Stallman's initial manifestos on the topic, + +01:22:45.060 --> 01:22:45.360 +right? He was clearly in this for the long + +01:22:47.040 --> 01:22:47.540 +haul. Like I am building the library of + +01:22:50.500 --> 01:22:50.740 +Alexandria here and like linking the work + +01:22:52.420 --> 01:22:52.580 +that we're trying to do to community that I + +01:22:54.640 --> 01:22:54.900 +don't know how you could touch my heart you + +01:22:57.620 --> 01:22:57.840 +know more surely because that's that's + +01:22:59.440 --> 01:22:59.940 +exactly what we want to do not necessarily + +01:23:03.800 --> 01:23:04.300 +any given talk or comment but the idea that + +01:23:07.960 --> 01:23:08.460 +we have to get together and share our ideas + +01:23:10.900 --> 01:23:11.400 +and the place that we do that has to be just + +01:23:14.380 --> 01:23:14.880 +has to be a buffet and not a crucible. + +01:23:17.620 --> 01:23:17.800 +[Speaker 7]: And look, we're standing on the shoulders of + +01:23:19.400 --> 01:23:19.840 +giants, really, when we're looking at Emacs + +01:23:21.100 --> 01:23:21.600 +and sort of what we have achieved. + +01:23:24.680 --> 01:23:24.840 +And the galaxy of talent that exists in the + +01:23:27.040 --> 01:23:27.540 +Emacs community is also like truly + +01:23:30.800 --> 01:23:31.300 +impressive, I think. So There's a lot of work + +01:23:34.280 --> 01:23:34.780 +to be done, but we've also achieved some + +01:23:37.120 --> 01:23:37.480 +pretty impressive things so far. + +01:23:38.620 --> 01:23:39.120 +So let's just keep at it. + +01:23:43.200 --> 01:23:43.700 +I'm sure we'll have a fantastic future for + +01:23:44.180 --> 01:23:44.680 +Emacs. + +01:23:52.540 --> 01:23:53.040 +[Speaker 5]: You know, I'm kind of interested in what + +01:23:56.540 --> 01:23:57.040 +Stefan's here. You know, + +01:24:00.400 --> 01:24:00.900 +just the common tropes that go around. + +01:24:05.320 --> 01:24:05.740 +I just hear it so much on the net, + +01:24:07.540 --> 01:24:08.040 +you know, is Emacs still alive? + +01:24:09.960 --> 01:24:10.460 +Do people still use it? + +01:24:11.120 --> 01:24:11.480 +You know, and of course, + +01:24:13.620 --> 01:24:14.100 +it's like you have an older piece of software + +01:24:15.200 --> 01:24:15.700 +that started so long ago, + +01:24:17.540 --> 01:24:17.720 +people don't realize that it's still up, + +01:24:20.320 --> 01:24:20.820 +but it's also because of the trends, + +01:24:22.900 --> 01:24:23.400 +right? You know, we've got the electron-based + +01:24:28.580 --> 01:24:28.740 +development and Visual Studio is slick out of + +01:24:32.720 --> 01:24:33.220 +the box. So what's in the core Emacs + +01:24:36.260 --> 01:24:36.540 +developers realm, obviously you guys are + +01:24:38.160 --> 01:24:38.660 +taking this longer term perspective, + +01:24:44.060 --> 01:24:44.380 +which makes sense, but what do you think + +01:24:48.480 --> 01:24:48.980 +about this issue, the shorter term and how to + +01:24:52.200 --> 01:24:52.540 +alleviate those concerns that some people + +01:24:52.540 --> 01:24:53.040 +represent? + +01:24:54.820 --> 01:24:55.040 +[Speaker 7]: Of course, yes. I mean, + +01:24:55.840 --> 01:24:56.160 +this is something that, + +01:24:59.340 --> 01:24:59.600 +I mean, clearly people are discussing and as + +01:25:01.480 --> 01:25:01.800 +you say, It's almost like a trope at this + +01:25:04.200 --> 01:25:04.700 +point. And it's been discussed on EmacsDevil, + +01:25:07.800 --> 01:25:07.960 +what can we do to promote Emacs more and to + +01:25:10.240 --> 01:25:10.740 +what extent should we care about that? + +01:25:15.100 --> 01:25:15.600 +And I mean, my reply to that is usually just, + +01:25:19.120 --> 01:25:19.620 +the rumors of my death are very accurate. + +01:25:24.720 --> 01:25:25.220 +And I think this is true also for Emacs. + +01:25:29.240 --> 01:25:29.700 +So we are very much here. + +01:25:31.960 --> 01:25:32.460 +I think what has happened also is reflective + +01:25:34.960 --> 01:25:35.220 +of basically that there are just more + +01:25:36.580 --> 01:25:37.080 +programmers on the planet, + +01:25:38.040 --> 01:25:38.240 +[Speaker 3]: And we + +01:25:39.920 --> 01:25:40.420 +[Speaker 7]: right? haven't been able to sort of catch + +01:25:41.960 --> 01:25:42.460 +that segment as it's been growing, + +01:25:44.680 --> 01:25:45.060 +but also we have more Emacs users I think + +01:25:47.500 --> 01:25:47.860 +today than probably ever before. + +01:25:48.420 --> 01:25:48.920 +We have more packages, + +01:25:50.540 --> 01:25:51.040 +we have more stuff going on. + +01:25:55.580 --> 01:25:55.980 +So I think it's a challenge as well, + +01:25:58.200 --> 01:25:58.440 +like to what extent do we wanna be like a + +01:26:00.260 --> 01:26:00.420 +niche and to what extent do we wanna be the + +01:26:03.280 --> 01:26:03.780 +text editor for programmers. + +01:26:06.420 --> 01:26:06.720 +And I think there's a tension there because + +01:26:09.780 --> 01:26:09.960 +we want to stay true to what Emacs is and to + +01:26:12.440 --> 01:26:12.940 +its sort of core values of what makes Emacs + +01:26:16.720 --> 01:26:16.880 +great, but can we still make some changes to + +01:26:18.340 --> 01:26:18.760 +sort of stay relevant. + +01:26:21.060 --> 01:26:21.340 +And I think that's a huge win. + +01:26:24.800 --> 01:26:24.960 +And clearly these discussions are going on on + +01:26:26.980 --> 01:26:27.280 +the Emacs level and in the minds of core + +01:26:29.340 --> 01:26:29.640 +developers, I think, every day. + +01:26:32.040 --> 01:26:32.540 +Even though, I mean, most of our work is just + +01:26:35.320 --> 01:26:35.820 +trying to keep adding new features, + +01:26:38.220 --> 01:26:38.720 +make sure that we have that sort of core + +01:26:40.060 --> 01:26:40.400 +infrastructure in place, + +01:26:42.280 --> 01:26:42.500 +which is part of the reason why I gave the + +01:26:44.260 --> 01:26:44.680 +talk I did yesterday, to invite more people + +01:26:46.920 --> 01:26:46.960 +to come on board. Because I see a lot of + +01:26:48.200 --> 01:26:48.700 +people have opinions about Emacs, + +01:26:50.700 --> 01:26:51.200 +which is amazing, and we need more of that. + +01:26:54.160 --> 01:26:54.660 +But I think, let's say, + +01:26:56.280 --> 01:26:56.780 +patches speak louder than words. + +01:27:01.300 --> 01:27:01.780 +Software. And it's definitely true in Emacs + +01:27:01.780 --> 01:27:02.280 +development. + +01:27:04.680 --> 01:27:04.960 +[Speaker 3]: I want to just piggyback on, + +01:27:06.820 --> 01:27:06.940 +like attack the premise of the question a + +01:27:09.800 --> 01:27:09.960 +little bit, right? Remember that we are sort + +01:27:11.880 --> 01:27:12.380 +of in a trench warfare with commercial + +01:27:15.160 --> 01:27:15.660 +interests that are dependent on dominating + +01:27:20.660 --> 01:27:21.160 +software ecosystems in order to exploit users + +01:27:24.600 --> 01:27:24.760 +for money. Like that is a necessary thing to + +01:27:26.020 --> 01:27:26.420 +a lot of people's business model. + +01:27:30.060 --> 01:27:30.560 +And so we live in a world where software is + +01:27:32.760 --> 01:27:33.260 +more than tools. It is clothing. + +01:27:38.480 --> 01:27:38.840 +And so when I put on my Mac and I put on my + +01:27:42.860 --> 01:27:43.180 +UI skin, I'm not just choosing whether I like + +01:27:46.640 --> 01:27:46.960 +sliders or radio buttons or check boxes or + +01:27:49.840 --> 01:27:50.340 +the other UI mechanics that give that + +01:27:53.920 --> 01:27:54.160 +heuristic and make it make me think it's easy + +01:27:55.440 --> 01:27:55.940 +to use, easy to learn to use, + +01:27:59.160 --> 01:27:59.340 +right? I'm also choosing a whole line of + +01:28:02.080 --> 01:28:02.580 +implementation detail that I'm being actively + +01:28:06.040 --> 01:28:06.540 +trained not to try to understand by, + +01:28:08.720 --> 01:28:09.020 +you know, kind of the dark side of the force + +01:28:11.780 --> 01:28:12.100 +over here. So when I think about, + +01:28:14.380 --> 01:28:14.880 +you know, make Emacs more like Toaster, + +01:28:18.860 --> 01:28:19.060 +[Speaker 1]: you know, + +01:28:21.340 --> 01:28:21.560 +[Speaker 3]: I, 1 of my responses is every time that + +01:28:22.740 --> 01:28:22.960 +question asks, you know, + +01:28:24.160 --> 01:28:24.480 +an angel grows, gets asked, + +01:28:25.440 --> 01:28:25.720 +an angel grows its wings. + +01:28:27.040 --> 01:28:27.540 +A developer submits a patch, + +01:28:30.040 --> 01:28:30.240 +a bug gets opened that we can, + +01:28:31.840 --> 01:28:32.320 +you know, with enough information to actually + +01:28:33.240 --> 01:28:33.740 +do something about it, + +01:28:34.920 --> 01:28:35.280 +the ecosystem gets better, + +01:28:38.100 --> 01:28:38.600 +right? Whether a new user comes or not, + +01:28:40.680 --> 01:28:41.040 +like somebody's actually asking a question + +01:28:42.780 --> 01:28:42.900 +that's going to lead them someday to pick a + +01:28:43.260 --> 01:28:43.760 +better tool. + +01:28:47.620 --> 01:28:48.120 +[Speaker 7]: Yeah, it's true. I mean, + +01:28:50.000 --> 01:28:50.280 +we have powerful enemies and they are not + +01:28:52.540 --> 01:28:52.720 +working for us. And when they are working on + +01:28:54.960 --> 01:28:55.160 +improving VS code, you can't be under any + +01:28:56.640 --> 01:28:56.720 +illusion that they are doing that in the + +01:28:57.340 --> 01:28:57.660 +interest of the users. + +01:28:59.760 --> 01:29:00.060 +They're doing that in their interest of the + +01:29:02.620 --> 01:29:02.780 +corporate owners. So this is the reality that + +01:29:04.640 --> 01:29:04.900 +we have to face and Emacs is just not like + +01:29:07.920 --> 01:29:08.040 +that. And this is of course part of the + +01:29:09.960 --> 01:29:10.460 +reason why it's so important that we continue + +01:29:14.040 --> 01:29:14.260 +this work for the future of being able to do + +01:29:17.640 --> 01:29:17.800 +computing in a free way and in a way that is + +01:29:20.220 --> 01:29:20.380 +actually, you know, supports the types of + +01:29:21.740 --> 01:29:22.240 +workflows that we know and love. + +01:29:26.720 --> 01:29:26.920 +[Speaker 4]: Something that I'd like to add to this is + +01:29:29.680 --> 01:29:30.060 +that, you know, you've mentioned we need more + +01:29:30.640 --> 01:29:31.140 +programmers in the world. + +01:29:33.240 --> 01:29:33.340 +And in light of what we're doing with + +01:29:35.140 --> 01:29:35.220 +EmacsConf, perhaps we need more people to be + +01:29:36.580 --> 01:29:36.960 +at EmacsConf talking, not necessarily + +01:29:38.100 --> 01:29:38.600 +programmers, but just people apprehending + +01:29:40.520 --> 01:29:40.940 +Emacs and talking about it. + +01:29:42.720 --> 01:29:43.180 +It feels like we've got different missions + +01:29:44.440 --> 01:29:44.700 +that we're trying to accomplish with this. + +01:29:45.820 --> 01:29:46.320 +We are... Okay, you... + +01:29:47.780 --> 01:29:48.280 +Go ahead, Colin. + +01:29:49.600 --> 01:29:49.940 +[Speaker 3]: I can't leave that alone. + +01:29:52.120 --> 01:29:52.420 +I almost came in there on the previous point. + +01:29:55.020 --> 01:29:55.240 +Yeah, I actually Completely agree with that + +01:29:58.900 --> 01:29:59.140 +Leo. That's something that and I mean to be + +01:30:02.780 --> 01:30:03.240 +fair. I owe a good I owe dev al a good email + +01:30:05.800 --> 01:30:06.160 +on this topic, but we desperately need more + +01:30:07.840 --> 01:30:08.340 +project managers, more solutions architect, + +01:30:10.380 --> 01:30:10.880 +more business process analysts, + +01:30:12.660 --> 01:30:13.160 +more systems analysts, + +01:30:15.100 --> 01:30:15.560 +more, you know, and the best tech, + +01:30:17.900 --> 01:30:18.400 +you know, some of the best threads start with + +01:30:23.100 --> 01:30:23.420 +quite a bit of an analytical work done on the + +01:30:24.940 --> 01:30:25.440 +part of an engineer who's come along. + +01:30:29.320 --> 01:30:29.680 +But actually, Larry Wall has this quote, + +01:30:31.640 --> 01:30:32.140 +right? Where he says, consider 3 solutions + +01:30:34.120 --> 01:30:34.300 +and build 1. And I think we struggle with + +01:30:36.760 --> 01:30:37.260 +that as a community because getting a patch + +01:30:39.920 --> 01:30:40.120 +is a lot of work and a lot to ask for + +01:30:42.900 --> 01:30:43.080 +somebody. So asking 3 people to submit a + +01:30:45.200 --> 01:30:45.260 +patch means you're saying no to a lot of + +01:30:47.280 --> 01:30:47.560 +blood, sweat and tears on the part of like 2 + +01:30:48.960 --> 01:30:49.460 +people, maybe 2 teams of people. + +01:30:55.520 --> 01:30:56.020 +[Speaker 5]: And 1 thing I think is a big expansion is + +01:31:02.020 --> 01:31:02.520 +usability and user experience design. + +01:31:05.560 --> 01:31:05.900 +I think, and not in the sense like, + +01:31:08.260 --> 01:31:08.760 +you know, CUA mode or, + +01:31:12.440 --> 01:31:12.560 +you know, people don't realize that Emacs key + +01:31:13.680 --> 01:31:14.180 +bindings are actually ergonomic, + +01:31:16.720 --> 01:31:17.220 +but more, you know, like for myself, + +01:31:20.240 --> 01:31:20.740 +I did a lot of work in sort of bringing out + +01:31:24.480 --> 01:31:24.880 +Emacs features and did a lot of things + +01:31:26.240 --> 01:31:26.740 +creating this info doc, + +01:31:28.940 --> 01:31:29.100 +you know, which is sort of like Space Max or + +01:31:30.300 --> 01:31:30.800 +something in the old days. + +01:31:33.900 --> 01:31:34.200 +But the process, yeah, + +01:31:38.600 --> 01:31:39.100 +kept a lot of that from ever making it into + +01:31:40.460 --> 01:31:40.680 +CoreDMX and, you know, + +01:31:44.180 --> 01:31:44.680 +just a lack of time on my part to follow up. + +01:31:46.560 --> 01:31:47.060 +But if you had somebody, + +01:31:51.220 --> 01:31:51.500 +you know, who sort of coalesced all the + +01:31:52.820 --> 01:31:53.260 +technical work on like, + +01:31:56.280 --> 01:31:56.480 +here's how we can put it together and make it + +01:32:01.320 --> 01:32:01.820 +more accessible, I've seen that go a long way + +01:32:02.800 --> 01:32:03.300 +in certain environments. + +01:32:06.100 --> 01:32:06.340 +And I imagine, you know, + +01:32:08.160 --> 01:32:08.660 +it's just not the experience of, + +01:32:11.180 --> 01:32:11.680 +you know, most people on the core team. + +01:32:14.620 --> 01:32:15.060 +[Speaker 7]: Yeah, for sure. I mean, + +01:32:16.160 --> 01:32:16.560 +We don't have, I mean, + +01:32:18.760 --> 01:32:18.900 +we're mostly a bunch, we're a bunch of + +01:32:20.080 --> 01:32:20.280 +programmers. That's what we are, + +01:32:22.640 --> 01:32:22.800 +right? We don't have graphical signers or any + +01:32:24.320 --> 01:32:24.620 +of the stuff that you're talking about. + +01:32:28.380 --> 01:32:28.580 +So we don't have really any UX experts on + +01:32:30.380 --> 01:32:30.800 +board. So perhaps that would be welcome. + +01:32:35.460 --> 01:32:35.960 +But then again, how do you even fit the EMAX + +01:32:38.880 --> 01:32:39.280 +paradigm into what is typically taught and + +01:32:40.840 --> 01:32:41.120 +discussed in UX? I mean, + +01:32:43.220 --> 01:32:43.380 +maybe there is a way. I'm sure there are + +01:32:45.640 --> 01:32:45.920 +general principles and a lot that we could + +01:32:47.880 --> 01:32:48.380 +learn, But then there is also like this, + +01:32:52.240 --> 01:32:52.440 +we have to stay true to what Emacs is to some + +01:32:53.940 --> 01:32:54.400 +extent and what does that look like + +01:32:56.320 --> 01:32:56.580 +concretely. There are discussions to be had + +01:32:58.620 --> 01:32:59.120 +for sure, but we would definitely benefit + +01:33:02.900 --> 01:33:03.400 +from that type of specific input. + +01:33:04.360 --> 01:33:04.480 +[Speaker 3]: Well, I + +01:33:06.940 --> 01:33:07.240 +[Speaker 5]: mean, like a simple example today is I looked + +01:33:09.720 --> 01:33:09.900 +at the conference guidelines I always stay in + +01:33:13.160 --> 01:33:13.420 +dark mode and it said well use light mode for + +01:33:16.220 --> 01:33:16.420 +your presentation so okay I'll switch to + +01:33:19.280 --> 01:33:19.480 +light mode let me load a theme so I go into + +01:33:21.280 --> 01:33:21.780 +all the default themes and, + +01:33:23.900 --> 01:33:24.400 +you know, start going through the light ones + +01:33:28.080 --> 01:33:28.580 +and then I check all the faces and, + +01:33:31.120 --> 01:33:31.620 +you know, there are at least 3 to 5 faces + +01:33:35.160 --> 01:33:35.600 +that have nearly invisible text as a result + +01:33:38.480 --> 01:33:38.980 +of the background highlighting on them. + +01:33:40.080 --> 01:33:40.460 +And I'm like, you know, + +01:33:43.380 --> 01:33:43.680 +so there's low hanging fruit like that where + +01:33:46.840 --> 01:33:47.020 +people would deal with the structure of the + +01:33:49.400 --> 01:33:49.900 +menus, the actual faces, + +01:33:53.120 --> 01:33:53.620 +the themes, that don't have to do anything + +01:33:57.840 --> 01:33:58.060 +affecting core Emacs except make the + +01:33:59.960 --> 01:34:00.460 +presentation much better. + +01:34:03.380 --> 01:34:03.640 +[Speaker 7]: Yeah, definitely. If people want to send such + +01:34:06.160 --> 01:34:06.660 +polishing patches for various aspects, + +01:34:09.280 --> 01:34:09.520 +I spent some time making a new help screen. + +01:34:10.520 --> 01:34:10.960 +I don't know if you noticed, + +01:34:12.740 --> 01:34:13.040 +I don't know how many people press Control H, + +01:34:14.160 --> 01:34:14.660 +Control H on their keyboards, + +01:34:17.540 --> 01:34:17.720 +But it's like with new sections and it's + +01:34:18.480 --> 01:34:18.980 +sorted a little bit better. + +01:34:20.500 --> 01:34:20.640 +It didn't take much. I mean, + +01:34:21.660 --> 01:34:22.060 +it took a time obviously, + +01:34:23.940 --> 01:34:24.440 +but it's not like it required some fantastic + +01:34:28.140 --> 01:34:28.260 +technical knowledge or deep expertise in + +01:34:29.200 --> 01:34:29.700 +Emacs Lisp to do that. + +01:34:31.480 --> 01:34:31.980 +It's Basically anyone can do stuff like that. + +01:34:34.200 --> 01:34:34.340 +So definitely if you're interested in doing + +01:34:37.440 --> 01:34:37.680 +that type of work, start discussing with us. + +01:34:41.040 --> 01:34:41.440 +Let's talk about what we can do and get doing + +01:34:41.820 --> 01:34:42.320 +it, really. + +01:34:44.960 --> 01:34:45.140 +[Speaker 4]: Yeah, this is exactly in line with your + +01:34:45.800 --> 01:34:46.240 +presentation from yesterday, + +01:34:47.720 --> 01:34:47.920 +Stefan, as well, because you were just + +01:34:50.160 --> 01:34:50.320 +inviting people who are not contributing to + +01:34:51.380 --> 01:34:51.740 +the core of Emacs to do so. + +01:34:53.200 --> 01:34:53.360 +You were talking to package developer on + +01:34:55.120 --> 01:34:55.440 +MailPub, but you were also talking just about + +01:34:58.200 --> 01:34:58.380 +the average Joe or Jane just doing their own + +01:34:59.580 --> 01:35:00.080 +things or encountering a problem. + +01:35:01.120 --> 01:35:01.280 +Now, yes, we talked about, + +01:35:02.800 --> 01:35:02.960 +oh, you need to build master and all this, + +01:35:03.920 --> 01:35:04.420 +but at the end of the day, + +01:35:06.680 --> 01:35:06.960 +low-hanging fruits like the ones Bob just + +01:35:09.840 --> 01:35:10.120 +described. If everyone does this at the end, + +01:35:11.280 --> 01:35:11.780 +you end up with something that is extremely + +01:35:13.520 --> 01:35:13.620 +polished. Perhaps you do not need to have a + +01:35:14.900 --> 01:35:15.140 +UX specialist to tell you that, + +01:35:18.220 --> 01:35:18.340 +oh, those 2 colors are actually very close to + +01:35:21.220 --> 01:35:21.600 +1 another. I think it's kind of a discussion + +01:35:23.580 --> 01:35:24.020 +about same defaults as well that you had + +01:35:25.080 --> 01:35:25.580 +yesterday. Ultimately, + +01:35:27.340 --> 01:35:27.600 +we do not need... Yes, + +01:35:28.780 --> 01:35:29.040 +we need more programmers in the world. + +01:35:30.480 --> 01:35:30.980 +We want more people to use Emacs. + +01:35:33.740 --> 01:35:34.240 +But you don't know. Like, + +01:35:36.220 --> 01:35:36.500 +is it going to be someone in computer science + +01:35:38.420 --> 01:35:38.620 +that's going to be the next giant on whose + +01:35:39.580 --> 01:35:39.880 +shoulders we're going to stand? + +01:35:41.003 --> 01:35:41.010 +[Speaker 3]: computer science? Is it going to be someone + +01:35:41.066 --> 01:35:41.074 +in computer science that's going to be the + +01:35:41.082 --> 01:35:41.090 +next giant + +01:35:41.137 --> 01:35:41.145 +[Speaker 1]: on whose shoulders we're going to stand? + +01:35:41.184 --> 01:35:41.192 +Is it someone who did not + +01:35:41.192 --> 01:35:41.200 +[Speaker 4]: Is it someone who did not study study + +01:35:42.660 --> 01:35:42.980 +computer science? Is it going to be someone + +01:35:44.060 --> 01:35:44.560 +who did something completely different? + +01:35:46.960 --> 01:35:47.120 +We do not know the prototypical user of + +01:35:49.280 --> 01:35:49.640 +Emacs. We have some idea about the fact that + +01:35:51.760 --> 01:35:51.940 +they might be using you know, + +01:35:52.580 --> 01:35:53.080 +Emacs for their programming, + +01:35:55.560 --> 01:35:55.680 +but more and more, and as is evidenced by the + +01:35:56.420 --> 01:35:56.920 +talks we received with EmacsConf, + +01:36:01.020 --> 01:36:01.360 +it's just people doing writing or taking + +01:36:01.920 --> 01:36:02.420 +notes for their classes. + +01:36:06.340 --> 01:36:06.540 +So it's really interesting to see how and to + +01:36:09.400 --> 01:36:09.480 +explore for us how we can give back to the + +01:36:11.180 --> 01:36:11.600 +core of Emacs in a way that is mutually + +01:36:12.360 --> 01:36:12.700 +constructive because again, + +01:36:14.440 --> 01:36:14.940 +to go back to the philosophy or the political + +01:36:17.400 --> 01:36:17.640 +agenda that we have is for more people to use + +01:36:19.700 --> 01:36:20.200 +software that is not the liberties. + +01:36:20.500 --> 01:36:21.000 +Exactly. + +01:36:24.140 --> 01:36:24.280 +[Speaker 3]: So right. Yeah. I mean, + +01:36:25.840 --> 01:36:26.100 +that's a good spot for me to come right back + +01:36:27.380 --> 01:36:27.720 +in. And that's exactly where I do. + +01:36:30.200 --> 01:36:30.420 +Right. Because that's that's what it's all + +01:36:33.040 --> 01:36:33.540 +about. In the In terms of a tool user, + +01:36:36.600 --> 01:36:37.100 +you know, the evolution of using tools as, + +01:36:38.620 --> 01:36:39.120 +you know, these creatures have fought, + +01:36:42.820 --> 01:36:43.220 +Emacs is fire. Emacs is the ability to learn + +01:36:45.920 --> 01:36:46.320 +languages, the ability to manipulate other + +01:36:48.140 --> 01:36:48.640 +tools. I mean, it's almost like, + +01:36:50.680 --> 01:36:51.140 +you know, God Emperor of Dune level, + +01:36:53.720 --> 01:36:54.140 +you know, some Frank Herbert type of powers + +01:36:56.480 --> 01:36:56.680 +that you have over your computer and you are + +01:36:58.460 --> 01:36:58.740 +not required to understand how all those + +01:37:02.440 --> 01:37:02.940 +things work. So from a support standpoint + +01:37:04.540 --> 01:37:04.840 +that puts us in a challenging position, + +01:37:06.300 --> 01:37:06.720 +right? I spend a lot of time on Pound Emacs + +01:37:07.760 --> 01:37:08.040 +and the questions that go by there, + +01:37:09.840 --> 01:37:09.960 +I feel bad for people that feel like they + +01:37:12.600 --> 01:37:12.720 +have to answer every question that goes by in + +01:37:14.060 --> 01:37:14.500 +the channel because no 1 could. + +01:37:16.640 --> 01:37:17.080 +No 1 can give an intelligent answer to the, + +01:37:18.040 --> 01:37:18.540 +you know, everything from, + +01:37:21.260 --> 01:37:21.440 +Hey, how do I change my default font on this + +01:37:23.520 --> 01:37:24.020 +operating system? You've never heard of to, + +01:37:26.140 --> 01:37:26.480 +you know, how do you know this list code? + +01:37:28.040 --> 01:37:28.340 +That's 40 lines long doesn't work. + +01:37:30.040 --> 01:37:30.260 +And I think it was a recent change that was + +01:37:31.720 --> 01:37:32.220 +made to the P case macro. + +01:37:39.480 --> 01:37:39.980 +Do you agree? Right? And as deep as that, + +01:37:42.740 --> 01:37:43.240 +well is, if you turn it 90 degrees, + +01:37:45.040 --> 01:37:45.200 +the Emacs is that kind of tool to the + +01:37:46.080 --> 01:37:46.400 +operating system level. + +01:37:48.800 --> 01:37:49.280 +It's letting me walk across to other systems, + +01:37:51.360 --> 01:37:51.780 +multi-hop, become the super user, + +01:37:55.120 --> 01:37:55.620 +right? And, you know, the just the power, + +01:37:57.600 --> 01:37:58.020 +the amplification of power there, + +01:38:02.320 --> 01:38:02.820 +it's like the lever combined with the magnet, + +01:38:08.140 --> 01:38:08.640 +etc, etc. I mean, just, + +01:38:14.760 --> 01:38:14.960 +yeah, I don't know. So I guess where we kind + +01:38:16.260 --> 01:38:16.640 +of jump off, where that gets stuck, + +01:38:18.580 --> 01:38:18.740 +right, is trying to change something like the + +01:38:19.760 --> 01:38:20.260 +defaults in the user experience. + +01:38:22.740 --> 01:38:23.240 +So I imagine, you know, + +01:38:26.580 --> 01:38:26.920 +we don't get 1 great idea about user + +01:38:28.020 --> 01:38:28.520 +experience, we'll get 3, + +01:38:30.240 --> 01:38:30.480 +right? And then Once again, + +01:38:32.980 --> 01:38:33.400 +we have to send our brave developers off to + +01:38:36.220 --> 01:38:36.440 +build 1 to 3 patches, some of which won't see + +01:38:41.040 --> 01:38:41.140 +the light of day. I think that's where the + +01:38:41.920 --> 01:38:42.420 +breakthrough is needed. + +01:38:46.680 --> 01:38:47.180 +Another evolution in the packaging thought, + +01:38:48.620 --> 01:38:49.120 +or maybe it's not packaging. + +01:38:50.920 --> 01:38:51.380 +Maybe it's the compilation step. + +01:38:52.800 --> 01:38:53.220 +Maybe it's the distribution step. + +01:38:56.120 --> 01:38:56.280 +Maybe we want the Debians of the world to + +01:38:59.220 --> 01:38:59.540 +deliver Emacs as 2 different pieces now. + +01:39:03.540 --> 01:39:03.700 +And there's a UX piece that we want you to + +01:39:05.280 --> 01:39:05.780 +package each 1 that you package, + +01:39:09.060 --> 01:39:09.240 +each 1 per window manager that you support or + +01:39:11.380 --> 01:39:11.660 +at the intersection of each window manager + +01:39:12.940 --> 01:39:13.300 +and display manager you port. + +01:39:15.200 --> 01:39:15.300 +And the other one's just the server and you + +01:39:17.040 --> 01:39:17.280 +don't even have to package that if I'm only + +01:39:19.680 --> 01:39:20.020 +offering the CLI or there's a you know like + +01:39:21.960 --> 01:39:22.280 +I'm making all this up and I can't code a + +01:39:23.760 --> 01:39:24.260 +single thing like what I just said, + +01:39:26.920 --> 01:39:27.420 +but I think that there's a technical + +01:39:31.640 --> 01:39:32.140 +opportunity. Pretty high level for technical + +01:39:35.020 --> 01:39:35.520 +there of just thinking about a way to accept + +01:39:40.560 --> 01:39:40.680 +contributions of experience with maybe a + +01:39:43.780 --> 01:39:44.280 +little less rigor and a little less ground + +01:39:44.900 --> 01:39:45.400 +into the marble. + +01:39:50.400 --> 01:39:50.800 +[Speaker 5]: Yeah it makes me think of somebody at work + +01:39:54.220 --> 01:39:54.340 +just brought up pair programming and he's in + +01:39:58.080 --> 01:39:58.580 +love with it. He wants to pair up and do it, + +01:40:01.120 --> 01:40:01.620 +which is not true of all programmers. + +01:40:05.800 --> 01:40:06.300 +But I said, okay, so you spearhead that. + +01:40:10.680 --> 01:40:10.900 +If we, I think it is a very high barrier to + +01:40:13.580 --> 01:40:13.780 +get your patches in because of course they + +01:40:15.420 --> 01:40:15.860 +need to meet the quality standard of Emacs. + +01:40:20.800 --> 01:40:21.300 +So if people who are doing day-to-day + +01:40:24.200 --> 01:40:24.700 +understand that process and can do it well, + +01:40:28.200 --> 01:40:28.540 +could work with some of the people who can't + +01:40:30.040 --> 01:40:30.540 +quite contribute at that level, + +01:40:35.020 --> 01:40:35.240 +but have ideas that are on the level that + +01:40:39.780 --> 01:40:40.280 +should go in, pairing them up could really + +01:40:41.420 --> 01:40:41.920 +move a lot of that forward. + +01:40:46.000 --> 01:40:46.500 +Like Lars, I don't know what his, + +01:40:50.000 --> 01:40:50.500 +I get the feeling maybe he's retired. + +01:40:54.960 --> 01:40:55.380 +So, you know, maybe he has some time, + +01:40:58.300 --> 01:40:58.640 +you know, and he's really good at going back + +01:41:00.320 --> 01:41:00.480 +in and saying, you know, + +01:41:02.400 --> 01:41:02.480 +these areas haven't gotten attention in a + +01:41:05.660 --> 01:41:05.900 +while, so I'm going to go kill some bugs and + +01:41:08.160 --> 01:41:08.660 +look at them and fix them up. + +01:41:13.640 --> 01:41:13.840 +So I would think he would be good to do that + +01:41:15.340 --> 01:41:15.480 +with someone. But you know, + +01:41:22.400 --> 01:41:22.740 +Again, I've got years of code that would just + +01:41:25.320 --> 01:41:25.760 +require somebody to work through it to update + +01:41:28.340 --> 01:41:28.660 +to the latest code base and diff against it. + +01:41:30.080 --> 01:41:30.480 +But it does things like, + +01:41:32.960 --> 01:41:33.420 +I mean, like if anybody used RMAIL anymore, + +01:41:36.200 --> 01:41:36.700 +I made the summary mode of RMAIL exactly + +01:41:40.080 --> 01:41:40.580 +compatible key-wise with the main buffer, + +01:41:43.140 --> 01:41:43.260 +which it never was, and fixed a number of + +01:41:46.120 --> 01:41:46.620 +other features. Dured made operations + +01:41:49.340 --> 01:41:49.480 +reversible, where you mark something and you + +01:41:51.420 --> 01:41:51.920 +unmark it, and you can go up and down. + +01:41:53.160 --> 01:41:53.480 +And there are all these little + +01:41:56.260 --> 01:41:56.760 +incompatibilities that kind of add up across + +01:42:00.120 --> 01:42:00.620 +time, and they never seem to get addressed. + +01:42:06.180 --> 01:42:06.480 +We could just fix them and people would start + +01:42:09.400 --> 01:42:09.640 +to say, oh, this is smoother and they are + +01:42:12.580 --> 01:42:12.820 +getting more of that experience because it + +01:42:15.060 --> 01:42:15.560 +feels like the systems maybe 80, + +01:42:20.740 --> 01:42:21.240 +85% of the way there in a lot of thoughtful + +01:42:26.040 --> 01:42:26.200 +design. But that last 15% could be the + +01:42:29.640 --> 01:42:30.100 +difference between an iPhone and an Android + +01:42:32.260 --> 01:42:32.760 +phone of usability-wise. + +01:42:38.720 --> 01:42:38.940 +So that's a thought. That's a + +01:42:41.100 --> 01:42:41.240 +[Speaker 3]: brilliant idea, and it probably can be + +01:42:42.840 --> 01:42:43.340 +applied far wider than emacs. + +01:42:46.060 --> 01:42:46.320 +That's something that that FSF should + +01:42:48.480 --> 01:42:48.980 +consider suggesting across, + +01:42:49.920 --> 01:42:50.420 +you know, GNU packages, + +01:42:54.280 --> 01:42:54.600 +for example, like a matchmaking project seems + +01:42:56.520 --> 01:42:56.880 +like something that FSF community teams + +01:43:04.020 --> 01:43:04.110 +should think about. Yeah, + +01:43:04.360 --> 01:43:04.520 +I was going + +01:43:04.920 --> 01:43:05.420 +[Speaker 1]: That's so... to say also, + +01:43:08.080 --> 01:43:08.140 +I noticed that the name Debian came up a + +01:43:09.840 --> 01:43:10.260 +while ago and now we were talking about + +01:43:14.540 --> 01:43:15.040 +programming and such and Mentoring maybe and + +01:43:17.960 --> 01:43:18.320 +Debian has this service or part of their site + +01:43:19.600 --> 01:43:20.100 +or community called Mentors. + +01:43:22.120 --> 01:43:22.620 +They have a website, mentors.debian.net, + +01:43:26.920 --> 01:43:27.100 +where the idea is that people who want to get + +01:43:28.100 --> 01:43:28.480 +into contributing to Debian, + +01:43:29.580 --> 01:43:30.080 +for example, to package things, + +01:43:33.200 --> 01:43:33.480 +but obviously don't have upload rights right + +01:43:35.720 --> 01:43:36.000 +away. This is where they can go to, + +01:43:38.460 --> 01:43:38.760 +and this is separate from their mailing list + +01:43:42.340 --> 01:43:42.580 +or bug trackers. They can basically build + +01:43:44.760 --> 01:43:45.260 +their changed packages and upload them here, + +01:43:48.220 --> 01:43:48.480 +and then Debian developers who have commit or + +01:43:51.380 --> 01:43:51.620 +upload rights to the Debian archive can go + +01:43:55.960 --> 01:43:56.120 +and review and give them feedback or ask them + +01:43:57.620 --> 01:43:58.120 +to change something or if it's good, + +01:44:01.620 --> 01:44:01.920 +then just easily upload the package right + +01:44:04.200 --> 01:44:04.440 +from there. And I wonder if it might make + +01:44:07.760 --> 01:44:08.000 +sense to have something kind of like that in + +01:44:10.360 --> 01:44:10.840 +like the context of Emacs or the GNU project + +01:44:13.360 --> 01:44:13.660 +as a whole, where we have like some kind of + +01:44:15.520 --> 01:44:16.020 +a, like loosely defined mentoring thing, + +01:44:18.840 --> 01:44:19.120 +where we could pair up people who are more + +01:44:20.500 --> 01:44:21.000 +experienced, who, for example, + +01:44:22.540 --> 01:44:22.740 +have commit rights in the Emacs core + +01:44:27.080 --> 01:44:27.240 +repository to match them up with someone who + +01:44:29.080 --> 01:44:29.260 +is just making your very first patches or + +01:44:31.640 --> 01:44:31.960 +contributions to Emacs or whatever other GNU + +01:44:34.000 --> 01:44:34.200 +package. Just some food for thought, + +01:44:38.040 --> 01:44:38.540 +[Speaker 5]: Yeah, sounds good. + +01:44:44.340 --> 01:44:44.600 +[Speaker 1]: I guess. Yeah, and then I guess 1 feature of + +01:44:47.360 --> 01:44:47.860 +such a system which would be nice is that it, + +01:44:49.200 --> 01:44:49.340 +at least in terms of, you know, + +01:44:50.380 --> 01:44:50.580 +the mentors that Debbie and that, + +01:44:52.200 --> 01:44:52.700 +that it has a web UI, which, + +01:44:56.040 --> 01:44:56.200 +is nice because mailing lists might be + +01:44:58.140 --> 01:44:58.380 +intimidating for someone who is just getting + +01:44:59.340 --> 01:44:59.840 +started, like in these communities. + +01:45:03.960 --> 01:45:04.200 +Or, you know, just making patches like that, + +01:45:05.440 --> 01:45:05.940 +or just have a series of concrete + +01:45:08.100 --> 01:45:08.320 +instructions. Like with mentors at + +01:45:11.100 --> 01:45:11.200 +Devian.net, I feel like you can't go wrong in + +01:45:13.820 --> 01:45:14.240 +terms of finding the steps of figuring out + +01:45:16.260 --> 01:45:16.500 +what you need to do to put together some + +01:45:19.040 --> 01:45:19.240 +change. Which I think the same idea could + +01:45:20.280 --> 01:45:20.740 +apply to Emacs, for example, + +01:45:20.860 --> 01:45:21.360 +as well. + +01:45:24.560 --> 01:45:24.960 +[Speaker 7]: I think this is a good point about lowering + +01:45:27.440 --> 01:45:27.620 +barriers, and how email is a barrier to + +01:45:28.860 --> 01:45:29.240 +people. I mean, so on the 1 hand, + +01:45:31.100 --> 01:45:31.320 +you have us guys on Emacs level, + +01:45:32.860 --> 01:45:33.360 +we're very used to the email workflow. + +01:45:35.140 --> 01:45:35.500 +Like we're not just using it for fun. + +01:45:37.040 --> 01:45:37.160 +You know what I mean? Like this is a + +01:45:38.320 --> 01:45:38.820 +workhorse. It really is. + +01:45:41.400 --> 01:45:41.840 +And it's tried, it's battled, + +01:45:42.900 --> 01:45:43.300 +tested. It has some quirks, + +01:45:45.140 --> 01:45:45.340 +but we know them extremely well on the other + +01:45:48.060 --> 01:45:48.380 +hand. So, but still we want more people + +01:45:50.700 --> 01:45:50.880 +involved, right? And we realized that, + +01:45:52.760 --> 01:45:52.960 +you know, times are changing as well. + +01:45:54.720 --> 01:45:54.900 +And people are more used to doing stuff from + +01:45:55.640 --> 01:45:56.140 +the web browser, perhaps. + +01:46:00.040 --> 01:46:00.320 +So we do want to move to a forge, + +01:46:01.920 --> 01:46:02.420 +or at least start looking into that. + +01:46:03.560 --> 01:46:04.060 +But there are some obstacles. + +01:46:06.060 --> 01:46:06.280 +So we are looking for volunteers to do that + +01:46:07.360 --> 01:46:07.580 +work. I'm not just saying it, + +01:46:08.640 --> 01:46:09.140 +like we are very serious. + +01:46:11.660 --> 01:46:11.760 +I'm very seriously asking people in the + +01:46:12.520 --> 01:46:13.020 +community to consider, + +01:46:14.920 --> 01:46:15.280 +hey, could you dedicate some time? + +01:46:18.660 --> 01:46:18.900 +I mean, it will take some dedication for sure + +01:46:20.600 --> 01:46:20.820 +it will take some time and it will take some + +01:46:23.040 --> 01:46:23.300 +describe probably even you know Be prepared + +01:46:24.760 --> 01:46:25.260 +to be frustrated at times right, + +01:46:26.980 --> 01:46:27.180 +but if you're serious about doing that type + +01:46:28.040 --> 01:46:28.260 +of work, okay now + +01:46:32.520 --> 01:46:32.900 +[Speaker 3]: I believe you Well, I'm just I'm just teasing + +01:46:35.900 --> 01:46:36.140 +but but but yes exactly any I mean it's it's + +01:46:38.560 --> 01:46:39.060 +not even a joke right Any serious undertaking + +01:46:41.420 --> 01:46:41.920 +having to do with any free software project, + +01:46:45.300 --> 01:46:45.600 +just because we are open to the entire world + +01:46:47.760 --> 01:46:48.160 +and we pride ourselves on trying to take + +01:46:50.020 --> 01:46:50.460 +seriously all input. And if it's a logical + +01:46:51.940 --> 01:46:52.040 +argument, then we'll go ahead and take the + +01:46:53.000 --> 01:46:53.200 +time to combat with you, + +01:46:54.960 --> 01:46:55.180 +even though the maintainer has 300 other + +01:46:57.260 --> 01:46:57.760 +things to do. Like, man, + +01:46:58.280 --> 01:46:58.740 +this + +01:47:00.020 --> 01:47:00.280 +[Speaker 7]: is just the way it is, + +01:47:02.840 --> 01:47:03.160 +right? It just, It's not like Emacs is way + +01:47:06.960 --> 01:47:07.460 +harder to change than any other project of + +01:47:08.680 --> 01:47:09.180 +its longevity and size. + +01:47:10.800 --> 01:47:11.100 +It's just these things take time. + +01:47:13.420 --> 01:47:13.920 +Try getting a change into Debian. + +01:47:15.060 --> 01:47:15.460 +That's an uphill battle. + +01:47:16.960 --> 01:47:17.460 +I don't even know where to start with that. + +01:47:19.540 --> 01:47:20.040 +That's huge, right? And I have tremendous + +01:47:21.640 --> 01:47:21.820 +respect for the people doing that type of + +01:47:22.760 --> 01:47:23.260 +work because it takes dedication, + +01:47:26.280 --> 01:47:26.440 +it takes effort. So we really need someone to + +01:47:27.180 --> 01:47:27.600 +step up from the community, + +01:47:29.760 --> 01:47:30.060 +I think, to be a champion for something like + +01:47:33.160 --> 01:47:33.600 +this and work together with us on Emacs Devil + +01:47:37.800 --> 01:47:38.200 +and off Emacs Devil, probably with me and Eli + +01:47:40.320 --> 01:47:40.600 +and perhaps some other people that could be + +01:47:41.820 --> 01:47:42.280 +in the mail thread, and we could coordinate + +01:47:44.620 --> 01:47:44.960 +this type of work. I would be super excited + +01:47:46.560 --> 01:47:47.060 +if someone wanted to get the ball rolling. + +01:47:48.480 --> 01:47:48.980 +I can't do everything. + +01:47:51.100 --> 01:47:51.340 +I wish I could. Like, I thought about it. + +01:47:52.840 --> 01:47:53.000 +Should I just put everything to the side and + +01:47:53.860 --> 01:47:54.000 +do this? But then, I mean, + +01:47:54.800 --> 01:47:55.080 +there are some, there are other + +01:47:56.040 --> 01:47:56.400 +responsibilities as well. + +01:47:57.740 --> 01:47:58.040 +So we need someone to step up. + +01:47:58.520 --> 01:47:59.020 +We need help here. + +01:48:03.220 --> 01:48:03.460 +[Speaker 3]: you're gonna speak. I was totally gonna pick + +01:48:04.120 --> 01:48:04.620 +on you. Go ahead. + +01:48:05.540 --> 01:48:05.820 +[Speaker 1]: Yeah, so. Oh, good, Thanks, + +01:48:06.540 --> 01:48:06.860 +yeah, I was just gonna say, + +01:48:08.460 --> 01:48:08.960 +yeah, I echo Stefan's sentiments. + +01:48:11.680 --> 01:48:11.960 +And that, yeah, in terms of like maybe + +01:48:14.020 --> 01:48:14.080 +experimenting with a different Forge or a + +01:48:15.280 --> 01:48:15.600 +better Forge and like, + +01:48:16.124 --> 01:48:16.296 +you know, supplementing Savannah. + +01:48:16.640 --> 01:48:17.140 +And supplementing Savannah. + +01:48:20.860 --> 01:48:20.920 +I actually did some initial work a couple of + +01:48:23.240 --> 01:48:23.740 +months ago to get a SourceFed instance + +01:48:24.860 --> 01:48:25.360 +installed for the new project. + +01:48:28.440 --> 01:48:28.660 +And I've done some work on and off, + +01:48:29.340 --> 01:48:29.760 +but then life happens, + +01:48:32.140 --> 01:48:32.640 +especially from September onwards. + +01:48:35.240 --> 01:48:35.500 +But even from earlier in the year, + +01:48:36.460 --> 01:48:36.960 +the project has been semi-dormant, + +01:48:38.740 --> 01:48:39.240 +but I have been meaning to get to that. + +01:48:42.740 --> 01:48:42.900 +So I'm like 1 such person who's interested in + +01:48:44.760 --> 01:48:44.960 +that type of work and driving it forward and + +01:48:47.640 --> 01:48:47.880 +I would love you know if anyone's and anyone + +01:48:50.820 --> 01:48:50.980 +else has the kind of time and energy and the + +01:48:52.760 --> 01:48:53.260 +interest to help with something like that. + +01:48:55.280 --> 01:48:55.780 +Yes, please reach out to all of us, + +01:48:56.880 --> 01:48:57.380 +to Emacs core developers, + +01:48:58.100 --> 01:48:58.600 +of course, and to myself. + +01:49:01.840 --> 01:49:02.340 +This is something that could be very useful, + +01:49:04.960 --> 01:49:05.460 +not just for GNU Emacs and Emacs developers, + +01:49:09.760 --> 01:49:10.240 +but also for any other GNU package as well. + +01:49:13.040 --> 01:49:13.480 +So yeah, that's 1 area of potential + +01:49:15.660 --> 01:49:16.060 +contribution and 1 thing that we sort of, + +01:49:17.860 --> 01:49:18.340 +I guess, regularly meet with the FSF + +01:49:20.140 --> 01:49:20.640 +sysadmins to discuss these kinds of projects + +01:49:22.120 --> 01:49:22.620 +and things as Corwin would know. + +01:49:24.520 --> 01:49:24.720 +[Speaker 3]: Yeah, that's kind of, I mean, + +01:49:26.280 --> 01:49:26.420 +you knew exactly where I was going to, + +01:49:27.960 --> 01:49:28.420 +and I'm glad that you volunteered yourself + +01:49:30.040 --> 01:49:30.540 +personally because that's the best choice. + +01:49:32.320 --> 01:49:32.820 +If you're hearing this and you're thinking, + +01:49:35.760 --> 01:49:36.260 +you know, maybe I should do some sysop stuff, + +01:49:38.200 --> 01:49:38.700 +literally reach out to Amin. + +01:49:41.040 --> 01:49:41.420 +And because it's complicated, + +01:49:43.040 --> 01:49:43.320 +there are a lot of projects to volunteer for. + +01:49:44.120 --> 01:49:44.620 +They're all very worthy. + +01:49:48.760 --> 01:49:49.020 +And it's sort of political to figure out what + +01:49:52.760 --> 01:49:53.000 +we're gonna try to change for whom first to + +01:49:55.940 --> 01:49:56.260 +demonstrate we can do all the things we wanna + +01:49:58.320 --> 01:49:58.440 +do to make it better without losing all the + +01:50:00.340 --> 01:50:00.540 +things that are important about how it is + +01:50:04.040 --> 01:50:04.480 +today. And we'll do it in a measured way like + +01:50:06.500 --> 01:50:06.760 +everybody's just like room full of rocking + +01:50:09.640 --> 01:50:09.780 +chairs everybody's got a long tail it's a + +01:50:12.340 --> 01:50:12.620 +hard project but you will do something that + +01:50:15.380 --> 01:50:15.540 +just a lot like as a Savannah hacker which I + +01:50:17.920 --> 01:50:18.240 +am with Amin So that's how I know about his + +01:50:20.080 --> 01:50:20.340 +work on that project. We worked together on + +01:50:22.300 --> 01:50:22.800 +the Savannah Forge. I'm aware of his work + +01:50:26.660 --> 01:50:26.980 +piloting SourceHut recently and just with a + +01:50:29.020 --> 01:50:29.240 +working group there to look at the next + +01:50:30.540 --> 01:50:31.040 +generation of forges for GNU. + +01:50:34.160 --> 01:50:34.340 +Emacs of course as a GNU package could go do + +01:50:36.540 --> 01:50:36.820 +its own thing. FFS would most likely give + +01:50:38.360 --> 01:50:38.560 +cash to go do its own thing, + +01:50:39.720 --> 01:50:39.860 +even if it didn't like it. + +01:50:41.140 --> 01:50:41.520 +We know, you know, as a, + +01:50:42.800 --> 01:50:43.260 +like if I put on, I'm not FSF, + +01:50:44.260 --> 01:50:44.600 +but if I put on that hat, + +01:50:45.800 --> 01:50:46.300 +I imagine that we must know. + +01:50:50.020 --> 01:50:50.200 +Emacs is a flagship thing that people in the + +01:50:52.420 --> 01:50:52.800 +real world depend on. If I get this ancient + +01:50:55.320 --> 01:50:55.820 +computer, I get a working Linux distribution + +01:50:59.340 --> 01:50:59.500 +and Emacs. Maybe it's not Microsoft Word as a + +01:51:00.800 --> 01:51:01.300 +word processor, but you guys, + +01:51:03.080 --> 01:51:03.580 +you can learn a language on it for sure, + +01:51:05.600 --> 01:51:05.800 +you know And you can do your homework on it + +01:51:08.300 --> 01:51:08.680 +and you know It's it makes your you can edit + +01:51:10.580 --> 01:51:10.960 +things and then you can edit your system + +01:51:13.900 --> 01:51:14.340 +files and teach yourself how to manage a GNU + +01:51:17.860 --> 01:51:18.040 +system and you can You know so Emacs is + +01:51:19.540 --> 01:51:19.840 +really powerful as a practical tool. + +01:51:21.560 --> 01:51:21.720 +Like I keep coming back to that point when I + +01:51:25.040 --> 01:51:25.320 +think about Emacs, like I really put it as + +01:51:27.380 --> 01:51:27.880 +like, it's an important tool on the like + +01:51:31.780 --> 01:51:32.080 +humans inventing tools level just because it + +01:51:35.080 --> 01:51:35.280 +lets me make this editor into whatever I need + +01:51:37.580 --> 01:51:38.080 +it to be to get my actual work done. + +01:51:39.520 --> 01:51:39.860 +Whether that's getting the length, + +01:51:41.460 --> 01:51:41.600 +maybe that's making the font big enough that + +01:51:43.260 --> 01:51:43.380 +I can see it, or making it easy enough to + +01:51:44.760 --> 01:51:45.060 +change from this font to that font, + +01:51:45.920 --> 01:51:46.420 +changing the background colors, + +01:51:47.960 --> 01:51:48.460 +like your basic vision, + +01:51:49.960 --> 01:51:50.460 +accessibility issues, right? + +01:51:52.740 --> 01:51:53.120 +All, you know, solved, + +01:51:55.080 --> 01:51:55.320 +I can bake that customization in and I can + +01:51:56.320 --> 01:51:56.580 +pretty much depend on, + +01:51:57.900 --> 01:51:58.400 +no matter what we change in Emacs, + +01:51:59.760 --> 01:52:00.140 +I'm gonna accept the new version, + +01:52:01.920 --> 01:52:02.220 +it's gonna be on the next computer I get, + +01:52:03.840 --> 01:52:04.000 +I'm going to install the package and my + +01:52:05.920 --> 01:52:06.100 +configuration that sets all that up will be + +01:52:10.960 --> 01:52:11.100 +there for me. Right? It's like back to + +01:52:13.300 --> 01:52:13.780 +Stefan's point, what, 6 and a half hours ago, + +01:52:16.120 --> 01:52:16.620 +I mean, you know, 20 minutes ago about + +01:52:23.680 --> 01:52:24.180 +just... Oh gosh, I lost it. + +01:52:27.980 --> 01:52:28.260 +Boy, I really thought I had handed that + +01:52:29.020 --> 01:52:29.520 +neatly back to you. + +01:52:36.040 --> 01:52:36.220 +[Speaker 1]: No problem, Yeah, I think we're in general in + +01:52:36.220 --> 01:52:36.720 +agreement. + +01:52:41.980 --> 01:52:42.480 +[Speaker 4]: If we are now in the realm of Concord, + +01:52:44.800 --> 01:52:44.960 +of harmony, and the realm of midnight in + +01:52:47.560 --> 01:52:47.720 +Europe, Should we bring this discussion to a + +01:52:49.200 --> 01:52:49.460 +close or we could go all night, + +01:52:51.180 --> 01:52:51.500 +but I'll need to explain to my employer why + +01:52:52.720 --> 01:52:53.220 +my eyes are barely open tomorrow. + +01:52:56.600 --> 01:52:57.100 +[Speaker 1]: Yeah, I think that's probably a good idea. + +01:52:59.960 --> 01:53:00.460 +I see some folks starting to slowly sign off. + +01:53:02.740 --> 01:53:03.060 +[Speaker 0]: Yeah, also, you know, Leo, + +01:53:04.680 --> 01:53:05.180 +you could leave and just miss out. + +01:53:05.460 --> 01:53:05.960 +What? + +01:53:13.620 --> 01:53:13.820 +[Speaker 7]: Hey, Sasha, can I say something like what an + +01:53:15.880 --> 01:53:16.020 +amazing job with everything you're doing in + +01:53:16.960 --> 01:53:17.300 +the community over the years? + +01:53:18.820 --> 01:53:19.240 +I'm so impressed with Emacs News. + +01:53:22.020 --> 01:53:22.160 +What a great resource to stay up to date in + +01:53:24.720 --> 01:53:24.760 +Emacs. Just really hats off to you for a + +01:53:25.080 --> 01:53:25.580 +whole lot. + +01:53:26.680 --> 01:53:26.880 +[Speaker 3]: Thank you + +01:53:29.440 --> 01:53:29.700 +[Speaker 0]: very much. It actually turned out to be quite + +01:53:31.840 --> 01:53:32.220 +timely that John Wheatley had suggested it + +01:53:35.020 --> 01:53:35.140 +back when he was maintainer because when I + +01:53:36.980 --> 01:53:37.200 +had the kiddo, I suddenly had 0 time to + +01:53:38.000 --> 01:53:38.440 +actually write new things. + +01:53:39.560 --> 01:53:39.840 +But reading things is fine. + +01:53:41.820 --> 01:53:42.040 +I can just speed read all the Reddit things + +01:53:43.160 --> 01:53:43.660 +and put the links together. + +01:53:45.800 --> 01:53:46.300 +So I'm very glad that Emacs news is helpful. + +01:53:49.080 --> 01:53:49.580 +[Speaker 7]: it really is, yeah. + +01:53:55.380 --> 01:53:55.880 +[Speaker 3]: It is, So, okay, now let's try to go for our + +01:54:00.040 --> 01:54:00.480 +closing thoughts here while Leo's still here. + +01:54:01.740 --> 01:54:02.140 +And then if we wanna keep rolling, + +01:54:04.760 --> 01:54:05.260 +even after Leo drops, we won't tell him, + +01:54:06.420 --> 01:54:06.920 +we'll tell him we're stuck. + +01:54:12.380 --> 01:54:12.540 +[Speaker 4]: I guess that was a beacon to me to perhaps go + +01:54:14.140 --> 01:54:14.440 +for the second close of the day I've already + +01:54:18.080 --> 01:54:18.380 +done it I can do it again But I will prove + +01:54:19.300 --> 01:54:19.480 +Sasha wrong this time. + +01:54:21.020 --> 01:54:21.520 +I will miss out if need be because really, + +01:54:24.160 --> 01:54:24.660 +I have been very impressed with the sleep + +01:54:28.700 --> 01:54:29.120 +record that you had and I am very envious + +01:54:32.040 --> 01:54:32.220 +right now of your past ability to sleep more + +01:54:33.160 --> 01:54:33.380 +than 9 hours per night. + +01:54:35.440 --> 01:54:35.560 +And I wish I would be able to go back to + +01:54:37.300 --> 01:54:37.800 +this. But anyway, folks, + +01:54:38.560 --> 01:54:39.060 +I'm going to drop out. + +01:54:40.520 --> 01:54:40.680 +People might hang out for a little while + +01:54:42.360 --> 01:54:42.520 +longer. Bear in mind that Sasha might get + +01:54:44.480 --> 01:54:44.980 +called at any point to go take care of Kido. + +01:54:47.220 --> 01:54:47.720 +So this might wrap up very fast afterwards. + +01:54:49.780 --> 01:54:49.920 +But at any rate, it was my pleasure to be the + +01:54:51.420 --> 01:54:51.820 +host today. Stefan, thank you for joining. + +01:54:53.520 --> 01:54:54.020 +Bob, thank you for joining and interacting + +01:54:56.040 --> 01:54:56.320 +with us and making this a little more + +01:54:58.860 --> 01:54:59.020 +interactive and more plural than just the + +01:55:01.260 --> 01:55:01.760 +co-organizers. And on that note, + +01:55:03.640 --> 01:55:03.900 +I will be leaving. So have a wonderful night, + +01:55:05.860 --> 01:55:06.020 +everyone. And we'll see you next year for the + +01:55:06.740 --> 01:55:07.240 +next edition, potentially. + +01:55:09.560 --> 01:55:10.060 +[Speaker 3]: Thank you, Leo. You're my hero. + +01:55:11.580 --> 01:55:12.040 +I take everything I said on mumble back. + +01:55:12.280 --> 01:55:12.780 +You're amazing. + +01:55:14.840 --> 01:55:15.340 +[Speaker 4]: bye everyone. + +01:55:16.400 --> 01:55:16.680 +[Speaker 1]: All right, Thank you all. + +01:55:17.960 --> 01:55:18.220 +Take care. Bye. I will + +01:55:20.200 --> 01:55:20.580 +[Speaker 6]: also say bye bye. I also need to go to bed. + +01:55:22.200 --> 01:55:22.700 +Thank you all for this cool conference and + +01:55:24.920 --> 01:55:25.080 +hopefully we're here through the year and at + +01:55:25.900 --> 01:55:26.400 +least in 1 year. + +01:55:30.900 --> 01:55:31.400 +[Speaker 3]: You've probably made the rest of the rest of + +01:55:34.440 --> 01:55:34.700 +the victorious. You really stepped up. + +01:55:38.300 --> 01:55:38.800 +[Speaker 5]: your contributions. + +01:55:38.980 --> 01:55:39.220 +[Speaker 3]: Thanks so much for Yeah, + +01:55:40.580 --> 01:55:40.960 +[Speaker 1]: thanks so much for being a part of it, + +01:55:41.720 --> 01:55:42.100 +specifically you, Floey, + +01:55:43.480 --> 01:55:43.980 +and just everyone. Thank you all. + +01:55:48.180 --> 01:55:48.420 +[Speaker 6]: Have a nice day or night and we'll hear each + +01:55:48.740 --> 01:55:49.240 +other. Bye! + +01:55:51.220 --> 01:55:51.420 +[Speaker 1]: See you. Okay, well, + +01:55:51.880 --> 01:55:52.360 +[Speaker 3]: Thanks, Zen. I'll go next. + +01:55:53.800 --> 01:55:54.300 +I'm the next newest, I think. + +01:55:59.640 --> 01:56:00.140 +Well, I want to say also, + +01:56:01.800 --> 01:56:02.300 +you know, Bob and Stefan, + +01:56:03.660 --> 01:56:03.760 +thank you so much for jumping in and + +01:56:04.860 --> 01:56:05.360 +participating in the closing remarks. + +01:56:06.700 --> 01:56:07.200 +I too think it's a lot of, + +01:56:08.560 --> 01:56:08.960 +like, it's fun to just, + +01:56:10.760 --> 01:56:11.260 +like, share the buzz after the convention. + +01:56:13.260 --> 01:56:13.460 +We've got all these millions of ideas and + +01:56:16.120 --> 01:56:16.480 +then to have a group, a little group think + +01:56:18.960 --> 01:56:19.460 +about what we're walking away from that with. + +01:56:22.360 --> 01:56:22.540 +What is the temperature of the fire in your + +01:56:24.360 --> 01:56:24.860 +belly? And it's just... + +01:56:28.440 --> 01:56:28.740 +I mean, this is 1 of the highlights of my + +01:56:30.200 --> 01:56:30.700 +year in a way that it's just... + +01:56:31.780 --> 01:56:31.970 +I don't think other people... + +01:56:33.880 --> 01:56:34.120 +I don't think I dare explain it to other + +01:56:35.880 --> 01:56:36.020 +people. I think my wife understands and I + +01:56:40.600 --> 01:56:40.860 +will do. So thank you very much for this + +01:56:42.340 --> 01:56:42.840 +conference and the opportunity to participate + +01:56:45.540 --> 01:56:46.040 +in it. You know, just the conversation, + +01:56:48.540 --> 01:56:49.040 +how vibrant the chat is on IRC, + +01:56:52.080 --> 01:56:52.580 +how the variety of talks, + +01:56:54.140 --> 01:56:54.640 +some of the talks that look like television + +01:56:59.380 --> 01:56:59.540 +content to me and others that look a lot like + +01:57:03.840 --> 01:57:03.960 +my talk. And working through your slides and + +01:57:06.100 --> 01:57:06.280 +doing it live and you know I appreciate that + +01:57:10.240 --> 01:57:10.380 +we make a place for all those levels and and + +01:57:12.720 --> 01:57:13.220 +show people how to improve our craft as well. + +01:57:26.140 --> 01:57:26.460 +I'm not actually dropping or going anywhere. + +01:57:29.040 --> 01:57:29.220 +I'll continue to talk about eMAX until I get + +01:57:30.860 --> 01:57:31.000 +the dinner time bell. I've probably got an + +01:57:40.240 --> 01:57:40.580 +hour here. I'll tell you what will happen + +01:57:42.040 --> 01:57:42.160 +though is I'm guaranteed to light a + +01:57:43.780 --> 01:57:43.940 +cigarette. You can already see me kind of + +01:57:45.860 --> 01:57:46.160 +hovering about my room because I'm trying to + +01:57:47.440 --> 01:57:47.780 +avoid like smoking on camera. + +01:57:49.300 --> 01:57:49.540 +I don't know where that came from. + +01:57:52.360 --> 01:57:52.860 +I'm giving it up in approximately 5 seconds. + +01:57:58.980 --> 01:57:59.480 +[Speaker 7]: Yeah I'm gonna hop off. + +01:58:00.800 --> 01:58:01.300 +It's possibly right here. + +01:58:02.220 --> 01:58:02.720 +I'll work tomorrow. + +01:58:06.200 --> 01:58:06.380 +[Speaker 3]: I took the next 2 days off. + +01:58:07.320 --> 01:58:07.820 +I'm actually going camping, + +01:58:11.040 --> 01:58:11.280 +Stefan. I know I've learned that this + +01:58:12.800 --> 01:58:13.300 +conference leaves me completely emotionally + +01:58:16.360 --> 01:58:16.860 +exhausted. I just like, + +01:58:18.700 --> 01:58:19.140 +I don't know, I watch all, + +01:58:20.820 --> 01:58:21.320 +I feel like I just connect with all the, + +01:58:23.440 --> 01:58:23.640 +like it's this time where I connect with all + +01:58:25.260 --> 01:58:25.580 +these people that spend as much time thinking + +01:58:26.580 --> 01:58:27.080 +about Emacs as I do. + +01:58:31.480 --> 01:58:31.760 +[Speaker 0]: All right, so maybe we should wrap up before + +01:58:32.440 --> 01:58:32.940 +you have like, you know, + +01:58:35.380 --> 01:58:35.880 +that overflow error and just... + +01:58:38.000 --> 01:58:38.500 +[Speaker 3]: In buster thrill, okay. + +01:58:41.720 --> 01:58:41.980 +Thank you + +01:58:45.200 --> 01:58:45.440 +[Speaker 0]: so much, everyone. Let us actually wrap up + +01:58:47.360 --> 01:58:47.440 +then. Everyone can find the recordings if you + +01:58:48.640 --> 01:58:49.140 +want to keep the conversation going. + +01:58:51.900 --> 01:58:52.120 +There are meetups, there are people's blog + +01:58:54.240 --> 01:58:54.520 +posts and video channels and mailing lists + +01:58:55.320 --> 01:58:55.820 +and all those other things. + +01:58:58.820 --> 01:58:59.180 +I often I list a lot of meetups in Emacs news + +01:59:00.680 --> 01:59:01.080 +so that's another great way to stay connected + +01:59:02.560 --> 01:59:03.060 +through the year and we hope to see everybody + +01:59:04.740 --> 01:59:05.240 +next year at EmacsConf 2024. + +01:59:11.260 --> 01:59:11.420 +[Speaker 4]: Thanks Sasha for the send off and goodbye to + +01:59:16.740 --> 01:59:16.940 +everyone. Oh Sasha I think you were muted but + +01:59:18.340 --> 01:59:18.520 +yes I was still there I assume that's what + +01:59:21.220 --> 01:59:21.720 +you just said. I lied. + +01:59:23.680 --> 01:59:23.920 +I was staying around like Corwin was. + +01:59:25.440 --> 01:59:25.580 +I just said goodbye, but then I wait in the + +01:59:26.520 --> 01:59:27.020 +bushes, waiting for the ambush. + +01:59:29.340 --> 01:59:29.840 +[Speaker 3]: Well I'm personally surprised, + +01:59:32.780 --> 01:59:33.040 +speaking for myself. I wouldn't have guessed + +01:59:36.040 --> 01:59:36.340 +that would happen. All right, + +01:59:36.340 --> 01:59:36.580 +[Speaker 4]: The perfect moment. well, + +01:59:37.360 --> 01:59:37.680 +I guess that's a wrap then. + +01:59:39.060 --> 01:59:39.560 +Thank you, everyone, and see you next year. + +01:59:43.440 --> 01:59:43.740 +[Speaker 3]: I thought we were clear like 10 minutes ago. + +01:59:45.340 --> 01:59:45.840 +Are we not? We are, right? + +01:59:47.400 --> 01:59:47.780 +We're definitely clear. + +01:59:48.040 --> 01:59:48.220 +[Speaker 5]: OK, I'm + +01:59:49.240 --> 01:59:49.440 +[Speaker 3]: hanging up now. Good night. + +01:59:50.640 --> 01:59:51.140 +It was wonderful to meet you. + +01:59:51.900 --> 01:59:52.400 +[Speaker 7]: Take care Corwin + +01:59:56.520 --> 01:59:57.020 +[Speaker 4]: Bye Stefan. Bye. Bye all diff --git a/2023/captions/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.vtt b/2023/captions/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.vtt new file mode 100644 index 00000000..4f89a184 --- /dev/null +++ b/2023/captions/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.vtt @@ -0,0 +1,3803 @@ +WEBVTT + + +00:00:00.040 --> 00:00:00.540 +[Speaker 0]: Here. + +00:00:05.140 --> 00:00:05.440 +[Speaker 1]: All right. Yeah. So thanks, + +00:00:06.279 --> 00:00:06.779 +Fermin, for the great talk. + +00:00:08.039 --> 00:00:08.540 +People have questions, + +00:00:12.179 --> 00:00:12.380 +please post them on the pad or the IRC as + +00:00:13.259 --> 00:00:13.759 +well and we'll take them up. + +00:00:17.240 --> 00:00:17.480 +[Speaker 2]: Thank you very much. The guests will be here + +00:00:21.720 --> 00:00:22.220 +to answer questions. Let's see. + +00:00:23.560 --> 00:00:24.060 +Yep. + +00:00:28.080 --> 00:00:28.220 +[Speaker 1]: And also, Fermin, if you later want to + +00:00:30.660 --> 00:00:31.160 +clarify anything or fix any URLs or such, + +00:00:32.860 --> 00:00:33.000 +you're always welcome to do that either like + +00:00:36.000 --> 00:00:36.140 +on the Wiki page, or if you like email any of + +00:00:37.560 --> 00:00:37.840 +the organizers, they should be able to help + +00:00:38.400 --> 00:00:38.900 +with that as well. + +00:00:41.000 --> 00:00:41.500 +[Speaker 2]: Okay. Yeah, I put the wrong URL. + +00:00:46.020 --> 00:00:46.360 +Yeah, not a big deal really, + +00:00:48.480 --> 00:00:48.980 +if you look it up. Yeah, + +00:00:50.940 --> 00:00:51.440 +that's really better. Thank you very much. + +00:00:56.920 --> 00:00:57.420 +Checking, no questions. + +00:00:58.780 --> 00:00:59.280 +Very good to be in touch. + +00:01:17.220 --> 00:01:17.360 +[Speaker 1]: Oh, we have a question here in the big blue + +00:01:17.720 --> 00:01:18.220 +button chat. + +00:01:21.820 --> 00:01:22.320 +[Speaker 2]: Oh, public chat. I see. + +00:01:26.380 --> 00:01:26.600 +Is LEM an acronym? I think it is, + +00:01:32.960 --> 00:01:33.080 +but I never remember. The complete name is + +00:01:36.160 --> 00:01:36.660 +like something... It's also a circle, + +00:01:38.940 --> 00:01:39.440 +like, you know, a self-referencing, + +00:01:41.320 --> 00:01:41.820 +you know, recursive name. + +00:01:42.900 --> 00:01:43.400 +I never remember it, sorry. + +00:01:45.860 --> 00:01:46.360 +It's like... Yeah, someone... + +00:01:50.580 --> 00:01:51.080 +Okay, someone asked about the DEM community, + +00:01:56.200 --> 00:01:56.700 +how big it is. So I don't remember, + +00:01:57.500 --> 00:01:57.720 +to answer the question, + +00:01:58.440 --> 00:01:58.740 +I don't remember the acronym, + +00:02:00.640 --> 00:02:01.140 +but it is an acronym. I just never... + +00:02:04.700 --> 00:02:05.060 +And it's not written anywhere, + +00:02:06.380 --> 00:02:06.880 +I think, or someone... + +00:02:09.340 --> 00:02:09.840 +I never check it. So I... + +00:02:12.720 --> 00:02:13.220 +[Speaker 0]: I forgot. + +00:02:15.360 --> 00:02:15.820 +[Speaker 2]: My maintainer told me once and then So, + +00:02:17.540 --> 00:02:17.900 +whole large, does Leia have a package + +00:02:19.800 --> 00:02:20.300 +manager? We do have a package manager, + +00:02:21.900 --> 00:02:22.400 +funnily enough. We use the QuickLisp + +00:02:26.200 --> 00:02:26.700 +infrastructure to get packages, + +00:02:29.580 --> 00:02:30.080 +so it's very easy to install packages. + +00:02:33.340 --> 00:02:33.840 +So basically, we don't have a package manager + +00:02:35.740 --> 00:02:36.240 +as in Emacs, half a packet.l. + +00:02:39.140 --> 00:02:39.400 +We're using the same common list + +00:02:41.180 --> 00:02:41.460 +infrastructure to provide the different + +00:02:45.560 --> 00:02:46.060 +packages. We also have a talk with the + +00:02:47.360 --> 00:02:47.620 +Ultralisp, which is like a, + +00:02:48.640 --> 00:02:48.900 +you know, QuickLisp is like, + +00:02:50.020 --> 00:02:50.520 +you can think quickly of Melpa. + +00:02:52.540 --> 00:02:53.040 +Ultralisp is like a fast Melpa, + +00:02:54.440 --> 00:02:54.900 +very fast Melpa, that every, + +00:02:58.460 --> 00:02:58.660 +I think every day you can get a package from + +00:03:01.720 --> 00:03:01.880 +them. And We have a tag system that you can + +00:03:02.920 --> 00:03:03.420 +submit a package and get a tag, + +00:03:08.180 --> 00:03:08.360 +and Theory can download those packages with + +00:03:13.140 --> 00:03:13.640 +the lem tag. So the thing is, + +00:03:17.040 --> 00:03:17.440 +it's not yet, it doesn't have a user + +00:03:18.400 --> 00:03:18.900 +interface to install packages. + +00:03:22.020 --> 00:03:22.520 +Still, it's 2 external packages. + +00:03:25.520 --> 00:03:25.920 +For now, imagine this is like the early + +00:03:27.560 --> 00:03:27.960 +Emacs, right? Everything is going to the core + +00:03:29.040 --> 00:03:29.540 +for now, because we need that functionality. + +00:03:32.360 --> 00:03:32.680 +In the future, we probably will split it up + +00:03:37.120 --> 00:03:37.620 +way more. But let me first answer a question + +00:03:42.440 --> 00:03:42.740 +in the other part. How large is the LEN + +00:03:44.440 --> 00:03:44.720 +community? Hope it's a chance of survival + +00:03:47.360 --> 00:03:47.860 +long term. So we are a very small community, + +00:03:51.260 --> 00:03:51.760 +mostly because Sasaki-san, + +00:03:54.120 --> 00:03:54.620 +the main developers of the community, + +00:03:57.160 --> 00:03:57.440 +are from Japan and some of them, + +00:03:58.620 --> 00:03:59.120 +or most of them, don't know English. + +00:04:01.640 --> 00:04:01.960 +At the beginning, LEM was a very + +00:04:05.020 --> 00:04:05.220 +Japanese-centric tooling because barrier of + +00:04:06.960 --> 00:04:07.460 +language, most of the users are from Japan. + +00:04:08.640 --> 00:04:09.140 +So different communities. + +00:04:12.040 --> 00:04:12.260 +And also, I don't know why, + +00:04:13.100 --> 00:04:13.520 +but the main maintainer, + +00:04:17.740 --> 00:04:18.079 +which is Asaki-san, very good guy and a very, + +00:04:19.079 --> 00:04:19.579 +very talented developer. + +00:04:21.779 --> 00:04:22.280 +He doesn't like to, you know, + +00:04:24.640 --> 00:04:25.020 +at first the project was all in Japanese, + +00:04:27.100 --> 00:04:27.260 +so he doesn't care if someone uses the + +00:04:28.520 --> 00:04:29.020 +project or not. He's more focused on the, + +00:04:32.080 --> 00:04:32.560 +I guess, quality of the features of it. + +00:04:35.740 --> 00:04:36.240 +So that creates a problem that doesn't really + +00:04:38.680 --> 00:04:39.000 +mind the community. So the community doesn't + +00:04:41.640 --> 00:04:41.760 +mind in a good way. It's to focus more on + +00:04:43.440 --> 00:04:43.940 +technicality rather than the user, + +00:04:46.300 --> 00:04:46.800 +which I mean, I cannot blame him. + +00:04:49.540 --> 00:04:49.700 +It's very hard work to build an Emacs and + +00:04:52.540 --> 00:04:53.040 +editor from scratch. It's not a trivial task. + +00:04:56.160 --> 00:04:56.660 +So yeah, we're a very small community. + +00:04:58.660 --> 00:04:58.940 +But I think the chance of survival is very + +00:05:01.440 --> 00:05:01.640 +good because LEM is written in ANSI Common + +00:05:04.540 --> 00:05:05.040 +Lisp, so it should be used in any... + +00:05:07.440 --> 00:05:07.940 +Well, it works in a lot of Common Lisp + +00:05:10.400 --> 00:05:10.900 +implementation. For people who don't know, + +00:05:12.180 --> 00:05:12.400 +Common Lisp is a language that was + +00:05:13.140 --> 00:05:13.640 +standardized in the 94. + +00:05:14.640 --> 00:05:14.840 +I explained that in the talk, + +00:05:15.660 --> 00:05:16.160 +but I'll say it again. + +00:05:18.080 --> 00:05:18.580 +So, if Common Lisp exists, + +00:05:21.200 --> 00:05:21.700 +in theory, LEM should also exist. + +00:05:24.340 --> 00:05:24.840 +And also if nCursor doesn't break or doesn't + +00:05:27.560 --> 00:05:28.060 +stop to exist, which is even less likely. + +00:05:30.400 --> 00:05:30.900 +So that's the main idea. + +00:05:33.460 --> 00:05:33.740 +And you can use LEM for very good Common Lisp + +00:05:36.380 --> 00:05:36.600 +development already. If Common Lisp doesn't + +00:05:39.440 --> 00:05:39.940 +change that much, it should disappear. + +00:05:42.720 --> 00:05:43.220 +We are not bound to any company or any... + +00:05:46.040 --> 00:05:46.540 +Even Sasaki-san, God forbid, + +00:05:47.720 --> 00:05:48.220 +disappears instantaneously. + +00:05:50.280 --> 00:05:50.740 +There are a few people, + +00:05:52.260 --> 00:05:52.440 +me included, that know very well the code + +00:05:54.020 --> 00:05:54.520 +base and we can continue the development. + +00:05:56.320 --> 00:05:56.720 +So it's not like 1, there's no one-man + +00:05:58.860 --> 00:05:59.360 +project. Maybe a four-man project or 5, + +00:06:04.280 --> 00:06:04.640 +but not 1. Okay, I'll answer the 1 in the + +00:06:08.100 --> 00:06:08.600 +chat, on the blue button. + +00:06:10.520 --> 00:06:10.840 +Is it best to learn Common Lisp before + +00:06:13.100 --> 00:06:13.600 +learning to use LEM? I think this is similar + +00:06:15.780 --> 00:06:16.280 +to Emacs and EmacLisp, + +00:06:18.740 --> 00:06:19.080 +right? Should you use EmacLisp before using + +00:06:20.160 --> 00:06:20.460 +Emacs? Doesn't make too much sense, + +00:06:23.360 --> 00:06:23.860 +right? You see Emacs and then you go learning + +00:06:28.620 --> 00:06:29.060 +Common Lisp. I think it's the same, + +00:06:30.800 --> 00:06:31.300 +sorry, EmacsLisp. And it's the same with LEM. + +00:06:32.800 --> 00:06:33.300 +You can start using LEM with a non-common + +00:06:37.800 --> 00:06:38.040 +Lisp, which is fine. You can use it to edit + +00:06:39.020 --> 00:06:39.520 +your things. It's like an editor. + +00:06:42.900 --> 00:06:43.040 +But like Emacs, LEM puts a lot of focus on + +00:06:46.820 --> 00:06:46.960 +extensibility. So it's very probable that you + +00:06:49.920 --> 00:06:50.420 +will learn how to write Common Lisp. + +00:06:53.440 --> 00:06:53.600 +I have to say that a lot of people that use + +00:06:56.000 --> 00:06:56.440 +LEM, well, me and most of the people, + +00:06:59.060 --> 00:06:59.440 +come from Emacs. So if you come from Emacs + +00:07:00.620 --> 00:07:01.120 +and you know a little bit of Emac Lisp, + +00:07:04.820 --> 00:07:05.320 +Common Lisp is like an uncle or cousin + +00:07:07.120 --> 00:07:07.620 +distance that shares some similarities. + +00:07:09.820 --> 00:07:10.020 +So you will... Well, it's not going to be + +00:07:12.520 --> 00:07:13.020 +that. I can show... Sorry about that. + +00:07:14.960 --> 00:07:15.460 +For example, I show that in the... + +00:07:21.780 --> 00:07:22.280 +I can show... So the... + +00:07:27.080 --> 00:07:27.540 +It's not that different from Emacs regarding + +00:07:28.940 --> 00:07:29.440 +configuration. So for example, + +00:07:31.020 --> 00:07:31.520 +this command doesn't exist on LEM. + +00:07:35.020 --> 00:07:35.520 +And Sasaki-san didn't want to copy one-to-one + +00:07:36.360 --> 00:07:36.860 +the command from Emacs, + +00:07:39.660 --> 00:07:39.860 +the airgrip, the cursor grip command of + +00:07:41.120 --> 00:07:41.620 +Emacs. And I said, okay, + +00:07:43.080 --> 00:07:43.440 +then I'm going to implement it myself. + +00:07:44.240 --> 00:07:44.740 +And it's something like this, + +00:07:47.960 --> 00:07:48.080 +which is you will do something similar to + +00:07:50.320 --> 00:07:50.500 +Emacs, right? This will be like things at + +00:07:52.280 --> 00:07:52.780 +point symbol or something like that. + +00:07:54.740 --> 00:07:55.240 +And then you have a prompt, + +00:07:59.060 --> 00:07:59.440 +very prompt for directory with Emacs would be + +00:08:01.260 --> 00:08:01.560 +something similar. And then you then launch + +00:08:02.960 --> 00:08:03.460 +grep with the command that you want. + +00:08:06.340 --> 00:08:06.780 +This is not that far from Emacs, + +00:08:10.680 --> 00:08:10.840 +this, really. If you don't know neither of + +00:08:12.740 --> 00:08:13.240 +those, you can still use LEM, + +00:08:16.560 --> 00:08:17.060 +though as with Emacs, extensibility will be, + +00:08:22.440 --> 00:08:22.760 +well, you couldn't extend it if you don't + +00:08:28.700 --> 00:08:29.100 +know combo disp. Should I answer the question + +00:08:33.280 --> 00:08:33.780 +on the etherpad writing it at the same time? + +00:08:36.580 --> 00:08:36.760 +[Speaker 1]: You're welcome to, but you don't have to. + +00:08:38.000 --> 00:08:38.500 +You can just answer here on stream, + +00:08:40.440 --> 00:08:40.940 +[Speaker 2]: on the Google button. Okay. + +00:08:43.140 --> 00:08:43.640 +Okay. Are there any Lisp machine capabilities + +00:08:45.020 --> 00:08:45.280 +you're trying to provide that GNU image + +00:08:46.920 --> 00:08:47.040 +lacks? The type objects capability in the + +00:08:47.560 --> 00:08:48.060 +editor, as an example. + +00:08:53.840 --> 00:08:54.340 +I mean, there were a few discussions about + +00:08:59.920 --> 00:09:00.060 +the Lisp machines and LEM and all the big + +00:09:03.080 --> 00:09:03.280 +projects that tries to get some capability of + +00:09:05.180 --> 00:09:05.680 +it. But we don't really... + +00:09:09.840 --> 00:09:10.340 +We try to improve the development experience + +00:09:12.800 --> 00:09:13.300 +for Common Lisp and for LEM, + +00:09:18.460 --> 00:09:18.660 +imitating a lot of things that the Lisp + +00:09:21.560 --> 00:09:22.060 +machine had. I'm going to try to do a thing + +00:09:23.400 --> 00:09:23.900 +that I don't know if it's going to work. + +00:09:26.880 --> 00:09:27.380 +So to explain this, let's see. + +00:09:35.680 --> 00:09:36.180 +I'm going to recompile them now live. + +00:09:42.040 --> 00:09:42.540 +Let's see how it works. + +00:09:47.860 --> 00:09:48.240 +And compiling the, yes, + +00:09:51.780 --> 00:09:52.280 +it doesn't work. OK. What if I do? + +00:09:53.900 --> 00:09:54.220 +No, it doesn't work. OK. + +00:09:55.280 --> 00:09:55.760 +I was trying to compile the SDL2, + +00:09:57.540 --> 00:09:58.040 +but I do have the codebase modifier. + +00:10:00.360 --> 00:10:00.860 +I should be able to compile this. + +00:10:05.640 --> 00:10:06.140 +Oh, that was really bad. + +00:10:13.320 --> 00:10:13.580 +What about example? I have the code base, + +00:10:17.220 --> 00:10:17.720 +so let me check. I'm going to do this. + +00:10:19.080 --> 00:10:19.580 +Oh, yeah, I have this modified. + +00:10:31.120 --> 00:10:31.620 +I stash this. OK. I have this modified. + +00:10:33.280 --> 00:10:33.780 +Now it should work. OK. + +00:10:42.480 --> 00:10:42.820 +Sorry. I was going to show the writing + +00:10:45.620 --> 00:10:45.900 +capabilities of it, similar to the Lisp + +00:10:47.800 --> 00:10:48.300 +machine of navigating of classes. + +00:10:52.000 --> 00:10:52.500 +So the answer of that question is, + +00:10:57.040 --> 00:10:57.180 +not really. We don't try to emulate this + +00:10:58.440 --> 00:10:58.940 +machine, nor any like of that. + +00:11:05.500 --> 00:11:06.000 +But yeah. Let me, I'm going to try to, + +00:11:07.120 --> 00:11:07.620 +okay, now I'm back at them. + +00:11:12.180 --> 00:11:12.500 +Okay. So what about using them for things + +00:11:13.260 --> 00:11:13.760 +other than common, common, + +00:11:16.160 --> 00:11:16.500 +that markets? Okay. So yes, + +00:11:18.280 --> 00:11:18.480 +we do have, so I'm going to show the code + +00:11:20.280 --> 00:11:20.780 +base a little bit. Like I said before, + +00:11:25.120 --> 00:11:25.600 +we don't have yet too much external packages + +00:11:26.500 --> 00:11:27.000 +because of the size of the community. + +00:11:30.720 --> 00:11:30.940 +I have a question. Go ahead, + +00:11:32.160 --> 00:11:32.660 +you can write it, Michael. + +00:11:37.840 --> 00:11:38.300 +Yeah. So, yes, as you can see here, + +00:11:43.900 --> 00:11:44.340 +this is almost all, or 99% of the major modes + +00:11:46.160 --> 00:11:46.620 +we have. We use the same terminology of + +00:11:47.640 --> 00:11:48.140 +SkinnyMemax in that way. + +00:11:49.120 --> 00:11:49.440 +For example, the C mode, + +00:11:51.460 --> 00:11:51.580 +if you go inside, you see that this is the + +00:11:53.600 --> 00:11:53.980 +fine major mode. So in that regard, + +00:11:54.800 --> 00:11:55.300 +it's very similar to Emacs. + +00:11:56.600 --> 00:11:57.100 +And we have something called a JIT, + +00:11:58.320 --> 00:11:58.820 +which is like a maggot. + +00:12:00.280 --> 00:12:00.780 +And you can edit files. + +00:12:02.500 --> 00:12:02.980 +You can use not only for common lists. + +00:12:06.820 --> 00:12:07.320 +In my configuration, which is written, + +00:12:11.140 --> 00:12:11.640 +I will post that later, + +00:12:15.480 --> 00:12:15.640 +but if you go to my code burg you can see my + +00:12:16.460 --> 00:12:16.960 +configuration which is, + +00:12:20.460 --> 00:12:20.640 +which I do have. So for example you can use + +00:12:22.260 --> 00:12:22.760 +it for a scheme. We have a swank server. + +00:12:24.240 --> 00:12:24.340 +This is the configuration to use it. + +00:12:25.900 --> 00:12:26.040 +You can use it for JavaScript because we have + +00:12:28.180 --> 00:12:28.680 +a native LSP client written in. + +00:12:29.540 --> 00:12:29.800 +And we have Dired. Yeah, + +00:12:33.820 --> 00:12:34.320 +this is Dired. We have Dired indeed. + +00:12:35.560 --> 00:12:35.740 +No, it's not Dired, you know. + +00:12:36.260 --> 00:12:36.760 +It's called directory. + +00:12:38.860 --> 00:12:39.360 +Sasaki-san, which is the main maintainer, + +00:12:43.100 --> 00:12:43.600 +doesn't like to copy one-to-one Emacs names, + +00:12:48.700 --> 00:12:49.200 +but we are the same. We also have projects, + +00:12:51.780 --> 00:12:52.280 +which is like projectile. + +00:12:55.120 --> 00:12:55.240 +So, you know, they're very similar but not + +00:12:56.940 --> 00:12:57.440 +the same. We also have a VI configuration, + +00:12:59.220 --> 00:12:59.380 +as you can see. I'm using the VI commands and + +00:13:00.100 --> 00:13:00.600 +stuff, and it's very good. + +00:13:03.940 --> 00:13:04.120 +I will say not as good as an evil because it + +00:13:06.680 --> 00:13:07.180 +still needs some polish, + +00:13:08.000 --> 00:13:08.500 +but it's getting there. + +00:13:13.780 --> 00:13:13.860 +So we can also program in JavaScript and a + +00:13:16.160 --> 00:13:16.660 +lot of LSP things, and Elixir, + +00:13:18.600 --> 00:13:19.100 +which was recently added by myself. + +00:13:21.580 --> 00:13:22.080 +And yeah, it's very fun to add new modes. + +00:13:27.440 --> 00:13:27.940 +OK, what else next? What about user-level + +00:13:28.440 --> 00:13:28.940 +things other than coding? + +00:13:31.720 --> 00:13:31.880 +What about using this in conjunction with + +00:13:34.340 --> 00:13:34.840 +Nix? Oh, so there's a big, + +00:13:36.980 --> 00:13:37.480 +so like I said before, + +00:13:40.080 --> 00:13:40.200 +there were like an issue that 3 main common + +00:13:40.960 --> 00:13:41.460 +list project were talking, + +00:13:46.920 --> 00:13:47.420 +some of the users. So the 3 main projects are + +00:13:49.340 --> 00:13:49.840 +LEM, probably, Nixed, and then StamWM, + +00:13:52.600 --> 00:13:53.000 +the 3 main, well, 3 big, + +00:13:55.280 --> 00:13:55.440 +common list projects that are trying to + +00:13:57.720 --> 00:13:58.040 +emulate an Emacs experience in different + +00:14:00.100 --> 00:14:00.340 +fields. 1 is Editor, the other 1 is Window + +00:14:01.720 --> 00:14:02.220 +Manager, and the 1 is the browser. + +00:14:06.560 --> 00:14:06.820 +The problem is that the design of the 3 are + +00:14:11.680 --> 00:14:11.960 +very different. So Nix is very focused on the + +00:14:14.900 --> 00:14:15.060 +browser. You can connect to Nix. + +00:14:16.720 --> 00:14:16.920 +So given that they're both a common list, + +00:14:18.940 --> 00:14:19.160 +you can connect to Nix from them and vice + +00:14:21.420 --> 00:14:21.600 +versa. And you can send commands and you can, + +00:14:22.580 --> 00:14:23.080 +so you have this kind of interoperability + +00:14:31.420 --> 00:14:31.580 +with both. But no, you cannot combine both to + +00:14:35.280 --> 00:14:35.780 +have 1 LEMNIX. That would be very sick. + +00:14:39.400 --> 00:14:39.600 +I would love it. But the effort is just too + +00:14:41.000 --> 00:14:41.280 +much. Keep in mind we are a very small + +00:14:44.960 --> 00:14:45.060 +community. The LEM, like I said, + +00:14:49.920 --> 00:14:50.140 +we are like 345 developers that write + +00:14:51.880 --> 00:14:52.380 +packages and answer questions and stuff. + +00:14:55.380 --> 00:14:55.880 +Now we need users in that way to test things. + +00:14:58.480 --> 00:14:58.820 +So what is the license of LEM? + +00:15:00.480 --> 00:15:00.980 +The license of LEM is MAT. + +00:15:02.860 --> 00:15:03.180 +We have some components of all the various + +00:15:04.480 --> 00:15:04.980 +licenses, but the main 1 is MAT. + +00:15:07.160 --> 00:15:07.660 +I didn't choose the license of it. + +00:15:11.320 --> 00:15:11.820 +I would highly prefer a more like GPL 1, + +00:15:13.500 --> 00:15:14.000 +but like I said I'm not a maintainer, + +00:15:15.860 --> 00:15:16.360 +so the license is MAT. + +00:15:19.820 --> 00:15:20.320 +This question, I realize, + +00:15:22.120 --> 00:15:22.200 +how far is LEM from being able to remove a + +00:15:26.500 --> 00:15:26.940 +list libraries? OK, that's a big question + +00:15:30.660 --> 00:15:30.920 +indeed. And Funny enough, + +00:15:31.800 --> 00:15:32.300 +2 years ago in the EmacsConf, + +00:15:34.340 --> 00:15:34.700 +I talk about this, not with LEM, + +00:15:36.340 --> 00:15:36.480 +but with Common Lisp and Emacs Lisp in + +00:15:41.880 --> 00:15:42.100 +general. So I'm not the only 1 thinking about + +00:15:44.100 --> 00:15:44.240 +this. In fact, I'm talking with someone that + +00:15:46.740 --> 00:15:46.960 +is trying to write like a Emacs Lisp + +00:15:48.120 --> 00:15:48.620 +interpreter to work with them. + +00:15:52.240 --> 00:15:52.740 +The thing is that Emaclist libraries, + +00:15:55.080 --> 00:15:55.580 +so the API is just very different. + +00:15:57.720 --> 00:15:58.220 +That's the main problem. + +00:15:58.940 --> 00:15:59.440 +That's really the problem. + +00:16:02.320 --> 00:16:02.820 +You can, so you can, let me see. + +00:16:13.380 --> 00:16:13.880 +So, you can have an Emacs list buffer of LEM. + +00:16:15.420 --> 00:16:15.920 +This is an Emacs list rebel. + +00:16:21.380 --> 00:16:21.560 +I wrote an LRSP client so you can connect to + +00:16:23.140 --> 00:16:23.560 +Emacs and send things and stuff. + +00:16:25.160 --> 00:16:25.660 +So you're friends that we share stuff. + +00:16:28.340 --> 00:16:28.840 +But having a complete Emacless implementation + +00:16:37.400 --> 00:16:37.600 +with LEM and work with both API will be a + +00:16:42.240 --> 00:16:42.600 +huge work. Very like, it's even if they share + +00:16:43.680 --> 00:16:44.180 +very similar thing, in fact, + +00:16:46.480 --> 00:16:46.980 +API in some places is very similar. + +00:16:48.540 --> 00:16:49.040 +Down the line infrastructure, + +00:16:52.220 --> 00:16:52.720 +so the code is, so it's completely different. + +00:16:56.680 --> 00:16:56.840 +It will be very hard. We do have a clone of + +00:16:58.940 --> 00:16:59.440 +maggot that works, more or less. + +00:17:01.440 --> 00:17:01.940 +Well, it does work, but maggot's just better. + +00:17:03.340 --> 00:17:03.820 +But it's getting there. + +00:17:05.020 --> 00:17:05.460 +So like I said, we're trying to, + +00:17:06.220 --> 00:17:06.720 +not to copy one-to-one, + +00:17:09.640 --> 00:17:10.140 +but to adapting each tool to LEM. + +00:17:13.260 --> 00:17:13.760 +How are LEM buffer designs similar to Emacs? + +00:17:19.700 --> 00:17:20.020 +So yeah, that would be, + +00:17:21.260 --> 00:17:21.760 +so how a blend buffer design, + +00:17:24.780 --> 00:17:25.280 +similar to Emacs. So similar in what way, + +00:17:26.319 --> 00:17:26.819 +actually with properties. + +00:17:29.180 --> 00:17:29.480 +I think that you've seen, + +00:17:31.220 --> 00:17:31.560 +so you do have like a font lock, + +00:17:32.420 --> 00:17:32.920 +different kind of properties, + +00:17:37.820 --> 00:17:38.040 +but it's not exactly how Emac does it with + +00:17:41.740 --> 00:17:42.180 +overlays and stuff. You can, + +00:17:43.080 --> 00:17:43.580 +so if you're very interested, + +00:17:45.300 --> 00:17:45.800 +I don't want to go too much deep into the, + +00:17:51.500 --> 00:17:51.720 +let me go to, I don't want to go too much + +00:17:55.380 --> 00:17:55.760 +deep into the technicality of things now, + +00:17:57.920 --> 00:17:58.080 +but you can go. So LEM is written 100% in + +00:18:00.040 --> 00:18:00.380 +Common Lisp. So if you know Common Lisp, + +00:18:03.900 --> 00:18:04.040 +you can go to buffer. You can check all the + +00:18:08.520 --> 00:18:09.020 +codes here. Always we have, + +00:18:12.780 --> 00:18:13.280 +we also have this, which is like StreamX. + +00:18:17.860 --> 00:18:18.360 +Sorry to that, I don't. + +00:18:21.900 --> 00:18:22.400 +But yeah, So you can see. + +00:18:24.440 --> 00:18:24.940 +So yeah, if you go to the code base, + +00:18:26.780 --> 00:18:27.280 +maybe some of you can check this problem. + +00:18:28.500 --> 00:18:29.000 +Well, not problem, but yeah. + +00:18:30.340 --> 00:18:30.840 +That's this Japanese comment. + +00:18:35.560 --> 00:18:36.060 +You can see here why it's very, + +00:18:38.000 --> 00:18:38.300 +you have to translate and stuff, + +00:18:39.560 --> 00:18:40.060 +which is sometimes a little bit annoying. + +00:18:44.540 --> 00:18:45.040 +But yeah, some of them are in English. + +00:18:47.020 --> 00:18:47.440 +So this play is not the same. + +00:18:48.800 --> 00:18:49.200 +So if you're interested, + +00:18:51.200 --> 00:18:51.400 +you can go to the buffer and check it out for + +00:18:53.480 --> 00:18:53.600 +yourself. But I think it uses the overlay in + +00:18:58.620 --> 00:18:58.900 +a different way. So the implementation is + +00:19:04.800 --> 00:19:05.020 +different that way. Oh, + +00:19:10.875 --> 00:19:11.375 +[Speaker 0]: This module. Oh, this is very low. + +00:19:12.560 --> 00:19:13.060 +[Speaker 2]: this is fairly low. What other things or + +00:19:15.559 --> 00:19:15.600 +experiences that I can show you? + +00:19:15.920 --> 00:19:16.420 +Just like you show you. + +00:19:18.120 --> 00:19:18.620 +Any marks? + +00:19:32.860 --> 00:19:33.360 +Okay, very interesting question. + +00:19:34.000 --> 00:19:34.500 +What are the things... + +00:19:37.460 --> 00:19:37.960 +So that's interesting. + +00:19:42.720 --> 00:19:43.220 +Let me see. So forgive me, + +00:19:49.660 --> 00:19:49.760 +you answered this. I talked briefly in the + +00:19:53.560 --> 00:19:53.780 +talk about this, but basically I like + +00:19:55.840 --> 00:19:56.340 +Komaldisp, I have the mascot here. + +00:19:58.040 --> 00:19:58.540 +[Speaker 3]: a very + +00:20:04.740 --> 00:20:04.840 +[Speaker 2]: It's Italian thing. I like Common Lisp and I + +00:20:08.640 --> 00:20:08.800 +think GmagLisp is a very good friend of + +00:20:10.240 --> 00:20:10.520 +Common Lisp in the way that Serious Software + +00:20:11.840 --> 00:20:12.340 +Analysis is a very good uncle. + +00:20:18.800 --> 00:20:19.300 +Let me answer first the 1. + +00:20:24.140 --> 00:20:24.620 +So I like to extend it in Common Lisp. + +00:20:25.640 --> 00:20:26.140 +I like the Common Lisp libraries. + +00:20:30.100 --> 00:20:30.360 +And I think them have a better design in + +00:20:31.220 --> 00:20:31.720 +terms of its 1 language, + +00:20:33.480 --> 00:20:33.980 +which I think is a nice strength. + +00:20:36.580 --> 00:20:36.660 +Like, 1 of the things that put me off when I + +00:20:38.680 --> 00:20:39.020 +was using Emacs, I love to extend the editor + +00:20:40.600 --> 00:20:41.100 +and to go inside and stuff. + +00:20:43.360 --> 00:20:43.520 +And 1 of the things that I'm not a big fan of + +00:20:44.820 --> 00:20:45.020 +C. If you're a fan of C, + +00:20:47.040 --> 00:20:47.240 +you will be very pleasant with finding C + +00:20:50.440 --> 00:20:50.660 +stuff, but I don't. So when I'm trying to + +00:20:52.340 --> 00:20:52.840 +hack an Emacs and go inside the things, + +00:20:54.140 --> 00:20:54.640 +I will control C code. + +00:20:56.200 --> 00:20:56.660 +That's not that interactive as the Emaclist + +00:20:59.340 --> 00:20:59.840 +1, and that would be like a fuzzball for me. + +00:21:03.740 --> 00:21:04.080 +I was always dreaming about that stuff, + +00:21:05.320 --> 00:21:05.820 +having like everything in 1 language. + +00:21:08.000 --> 00:21:08.160 +The thing that LEM does to me is like it + +00:21:12.100 --> 00:21:12.560 +allows me to extend the editor to modify + +00:21:14.160 --> 00:21:14.660 +also, to modify in Common Lisp. + +00:21:17.660 --> 00:21:18.160 +Also, I like the language and technology. + +00:21:19.600 --> 00:21:19.900 +It's a bold thing, right? + +00:21:21.480 --> 00:21:21.980 +It's a world language that I love, + +00:21:23.740 --> 00:21:24.240 +and Emacs that I love. + +00:21:25.380 --> 00:21:25.880 +Emacs, I'm a big fan of, + +00:21:27.160 --> 00:21:27.520 +or a user of GNU Emacs. + +00:21:29.380 --> 00:21:29.880 +And LEM is like Emacs plus Common Lisp, + +00:21:30.600 --> 00:21:30.900 +but with a different design. + +00:21:32.360 --> 00:21:32.860 +I don't want to, It's not a clone. + +00:21:37.800 --> 00:21:38.040 +I want to get this very clear that LEM is not + +00:21:40.760 --> 00:21:41.140 +a clone of Emacs. The sign is very different + +00:21:43.180 --> 00:21:43.500 +in a lot of ways. But it's very inspired, + +00:21:44.380 --> 00:21:44.880 +and that cannot be denied. + +00:21:48.280 --> 00:21:48.780 +[Speaker 1]: I can jump in for a second. + +00:21:51.120 --> 00:21:51.360 +I think we're like 15 minutes into the lunch + +00:21:52.660 --> 00:21:53.040 +break, but you're welcome to continue + +00:21:55.600 --> 00:21:55.760 +answering questions. But if anyone on the + +00:21:57.500 --> 00:21:58.000 +stream or folks want to go grab lunch, + +00:21:59.760 --> 00:21:59.860 +feel free to do that. I'm probably going to + +00:22:01.880 --> 00:22:02.040 +do that as well. But yeah, + +00:22:03.760 --> 00:22:03.920 +we can either continue keeping this on the + +00:22:06.180 --> 00:22:06.440 +stream, or if people would like to come join + +00:22:08.600 --> 00:22:09.100 +here on BigBlueButton and talk to Fermin, + +00:22:11.040 --> 00:22:11.540 +like folks have already done that, + +00:22:12.440 --> 00:22:12.940 +yeah, you're welcome to. + +00:22:14.620 --> 00:22:15.120 +[Speaker 2]: Yeah, go ahead. No problem. + +00:22:16.500 --> 00:22:17.000 +Thank you. Thank you, Vitaliy. + +00:22:25.160 --> 00:22:25.280 +Cheers. Cheers. So finishing the answer to + +00:22:30.080 --> 00:22:30.380 +the question, I think LEM does tries to fix + +00:22:31.880 --> 00:22:32.380 +some Emacs problems, can we fix problems + +00:22:35.200 --> 00:22:35.700 +regarding the internal API, + +00:22:37.200 --> 00:22:37.480 +which makes sense, right? + +00:22:39.060 --> 00:22:39.560 +Emacs have like 40 years, + +00:22:42.280 --> 00:22:42.780 +which is a lot. And yeah, + +00:22:44.760 --> 00:22:45.060 +which is, that's what makes me happy. + +00:22:47.480 --> 00:22:47.720 +I use both now. I use Maggis and Emacs for + +00:22:50.200 --> 00:22:50.460 +some languages and then I use LEM for Common + +00:22:51.100 --> 00:22:51.600 +Lisp and other languages. + +00:22:55.240 --> 00:22:55.740 +You can also use LEM for EmacLisp, + +00:22:59.760 --> 00:22:59.960 +which makes LEM the second best editor for + +00:23:02.360 --> 00:23:02.860 +EmacLisp. It was a funny thing to do. + +00:23:05.980 --> 00:23:06.100 +OK, so do you think LEM will continue to have + +00:23:06.760 --> 00:23:07.260 +a lot of Japanese documentation? + +00:23:11.720 --> 00:23:12.180 +So there's not that many Japanese + +00:23:12.780 --> 00:23:13.280 +documentation, really. + +00:23:18.280 --> 00:23:18.480 +So there's a few comments here and there, + +00:23:20.800 --> 00:23:20.920 +but it's not full. We have a web page with a + +00:23:22.020 --> 00:23:22.520 +lot of documentation in English. + +00:23:25.380 --> 00:23:25.880 +So you can take a look at that. + +00:23:29.080 --> 00:23:29.580 +But we do have to improve the documentation + +00:23:30.260 --> 00:23:30.760 +and translate it to English. + +00:23:32.220 --> 00:23:32.440 +Sasaki-san is up to it, + +00:23:35.460 --> 00:23:35.960 +but he just doesn't feel that comfortable + +00:23:36.600 --> 00:23:37.100 +translating it himself. + +00:23:38.680 --> 00:23:39.180 +So yeah. + +00:23:42.720 --> 00:23:43.220 +[Speaker 3]: So, this is Peter on BigBlueWem. + +00:23:49.620 --> 00:23:50.120 +Yeah, it's neat that Wem even exists, + +00:23:55.520 --> 00:23:55.940 +because there's always chatter on the Emacs + +00:23:58.980 --> 00:23:59.280 +mailing list to rewrite Emacs and some other + +00:24:03.920 --> 00:24:04.120 +language. And to see that it's already to see + +00:24:05.320 --> 00:24:05.820 +that I mean, you have an implementation + +00:24:08.360 --> 00:24:08.560 +sitting there and, and the thing I was + +00:24:10.600 --> 00:24:10.960 +wondering while I was listening in on the, + +00:24:14.060 --> 00:24:14.460 +on the Q and A was do you have Dured? + +00:24:15.400 --> 00:24:15.700 +Do you have Maggot? And some, + +00:24:17.100 --> 00:24:17.600 +somebody else wrote that question into, + +00:24:20.460 --> 00:24:20.640 +into Etherpad. But I was happy to see that + +00:24:22.800 --> 00:24:23.000 +you have Dured or something like it + +00:24:24.960 --> 00:24:25.440 +implemented. Because I think that's like the, + +00:24:27.040 --> 00:24:27.180 +for me, that's the most important thing in + +00:24:30.800 --> 00:24:31.000 +Emacs because that gets me around in my + +00:24:35.200 --> 00:24:35.380 +[Speaker 2]: BRODINKOVICH Yeah, for me too. + +00:24:35.740 --> 00:24:36.240 +For me too. + +00:24:37.100 --> 00:24:37.260 +[Speaker 0]: Go ahead. + +00:24:37.740 --> 00:24:37.940 +[Speaker 3]: system. VICTOR Sorry. Yeah, + +00:24:39.680 --> 00:24:40.160 +so I may try it out sometime, + +00:24:42.040 --> 00:24:42.540 +but probably won't be for like 3 or 6 months, + +00:24:45.060 --> 00:24:45.240 +because there's always a backlog of other + +00:24:46.560 --> 00:24:47.060 +things to try out. + +00:24:49.800 --> 00:24:50.300 +[Speaker 4]: I'm the 1 who wrote that question. + +00:24:54.020 --> 00:24:54.520 +And do you use, I think you have bookmarks + +00:24:55.380 --> 00:24:55.800 +and registers, I imagine, + +00:24:55.800 --> 00:24:56.300 +right? + +00:24:59.700 --> 00:25:00.060 +[Speaker 2]: I think you have. I never tried bookmarks + +00:25:01.220 --> 00:25:01.400 +because I don't use it that much. + +00:25:02.560 --> 00:25:03.060 +But I think you have something like that. + +00:25:05.420 --> 00:25:05.840 +I mean, I don't. There's a few features that + +00:25:07.360 --> 00:25:07.540 +I don't know about them because I don't use + +00:25:08.680 --> 00:25:08.980 +it much. Some features, + +00:25:11.580 --> 00:25:11.840 +I mean. But yeah, I think you have. + +00:25:13.100 --> 00:25:13.380 +Let me check. We can check, + +00:25:16.620 --> 00:25:17.120 +probably. Things in extensions, + +00:25:23.140 --> 00:25:23.480 +just directory. VNXT. Directory mode. + +00:25:28.950 --> 00:25:29.450 +So there is. So this is the Tyrant's friend. + +00:25:31.780 --> 00:25:32.230 +I won't say clone. Very inspired. + +00:25:36.580 --> 00:25:36.900 +[Speaker 4]: What about like on the note-taking front, + +00:25:38.440 --> 00:25:38.940 +like org mode, + +00:25:41.040 --> 00:25:41.380 +[Speaker 2]: You know. note... Yes, + +00:25:50.440 --> 00:25:50.940 +so... EMMS... Yes, so someone did some MMS. + +00:25:58.380 --> 00:25:58.620 +So not MMS, not much. So package for LEM that + +00:26:00.060 --> 00:26:00.400 +is now in a pull request, + +00:26:03.800 --> 00:26:04.300 +I think. But yeah, no. + +00:26:06.800 --> 00:26:07.300 +The thing is I don't use R mode that much. + +00:26:11.980 --> 00:26:12.480 +We don't have a heavy R mode user to provide + +00:26:15.020 --> 00:26:15.300 +some major mode and stuff. + +00:26:18.160 --> 00:26:18.600 +So we don't have that implemented yet. + +00:26:20.580 --> 00:26:20.900 +The thing is, my plans for, + +00:26:22.360 --> 00:26:22.860 +I do have plans for our mode. + +00:26:24.020 --> 00:26:24.520 +They're a little bit evil, + +00:26:26.200 --> 00:26:26.700 +but there's plans for it. + +00:26:27.800 --> 00:26:28.040 +So I'm planning to use, + +00:26:30.000 --> 00:26:30.060 +so rewriting our mode is a big task that I + +00:26:34.200 --> 00:26:34.700 +don't want to do. So I'm going to use Emacs + +00:26:39.020 --> 00:26:39.520 +for our mode in 2.11. I wrote a recipe, + +00:26:45.060 --> 00:26:45.380 +no, a remote procedural RPC that I'm using + +00:26:46.860 --> 00:26:47.360 +for the Red Bull and stuff. + +00:26:51.000 --> 00:26:51.200 +And I'm planning to have an Emacs Puppet to + +00:26:54.720 --> 00:26:55.220 +provide me the functionality for Org Mode. + +00:26:59.380 --> 00:26:59.760 +[Speaker 4]: I know for me, when I write notes, + +00:27:01.640 --> 00:27:01.940 +I like to note more than Org Roam just + +00:27:06.340 --> 00:27:06.840 +because I feel Org Mode is great and all, + +00:27:08.920 --> 00:27:09.060 +but if all my notes are in it, + +00:27:10.260 --> 00:27:10.760 +I kind of feel trapped by it. + +00:27:14.460 --> 00:27:14.960 +I did the talk journaling in KOutline, + +00:27:17.800 --> 00:27:18.040 +and I like that package better for some + +00:27:21.040 --> 00:27:21.260 +things and it's like if I want to put like + +00:27:24.280 --> 00:27:24.780 +the tags on PDF file names and so it's like + +00:27:28.940 --> 00:27:29.100 +Yeah, it's great and all but it's also Is + +00:27:31.560 --> 00:27:31.740 +that part of the motivation of wanting to use + +00:27:34.620 --> 00:27:35.120 +lamb is so you feel less entrapped by emacs + +00:27:38.445 --> 00:27:38.840 +No, I will say I don't no. + +00:27:40.620 --> 00:27:41.120 +[Speaker 2]: No, no. I was very happy trapping to Emacs. + +00:27:47.100 --> 00:27:47.560 +To be fair. The thing is I don't use Hormel + +00:27:48.600 --> 00:27:49.100 +that much. That's just the reality. + +00:27:52.120 --> 00:27:52.580 +Org Mode for me is a very good markup + +00:27:54.660 --> 00:27:54.810 +language, but not that much really. + +00:27:56.920 --> 00:27:57.420 +I know that Org Mode has a lot of people and + +00:27:58.740 --> 00:27:59.060 +it's used by a lot of people. + +00:28:00.060 --> 00:28:00.560 +And there's very interesting packages. + +00:28:03.700 --> 00:28:04.200 +[Speaker 4]: What about org mode versus markdown versus + +00:28:05.800 --> 00:28:06.300 +plain text versus latex then? + +00:28:08.480 --> 00:28:08.860 +[Speaker 2]: I like org mode because of the Emacs + +00:28:10.380 --> 00:28:10.880 +functionality. I think if you take that away, + +00:28:15.600 --> 00:28:16.100 +you plain or mode versus Markdown, + +00:28:17.720 --> 00:28:18.080 +I don't think there's that much difference, + +00:28:19.960 --> 00:28:20.460 +if you take the Emacs functionality away. + +00:28:24.560 --> 00:28:24.880 +I like the + +00:28:27.260 --> 00:28:27.760 +[Speaker 4]: Yeah. Emacs syntax more than Markdown. + +00:28:29.640 --> 00:28:29.900 +Like, for instance, you have the double + +00:28:31.720 --> 00:28:31.960 +square brackets, which is simpler for me to + +00:28:32.500 --> 00:28:33.000 +look at, but. + +00:28:35.820 --> 00:28:36.060 +[Speaker 2]: Yeah, I guess it's a matter of, + +00:28:38.400 --> 00:28:38.640 +I mean, we don't have yet a major mode of R + +00:28:39.800 --> 00:28:40.300 +mode, which will be quite trivial. + +00:28:42.660 --> 00:28:43.160 +Well, you know, a simple syntax highlights, + +00:28:46.040 --> 00:28:46.540 +you know, R mode in LEM, + +00:28:52.460 --> 00:28:52.960 +because no 1 wrote it. + +00:28:55.320 --> 00:28:55.640 +I mean, that's the way with this project, + +00:29:00.060 --> 00:29:00.360 +right? If you need people to be motivated to + +00:29:04.120 --> 00:29:04.620 +do that. And with LEM, + +00:29:06.540 --> 00:29:07.040 +someone asked about the Japanese. + +00:29:11.320 --> 00:29:11.820 +I think they're interested about that. + +00:29:15.040 --> 00:29:15.420 +LEM does have a thing, + +00:29:16.030 --> 00:29:16.095 +[Speaker 0]: If the it would be good. + +00:29:16.800 --> 00:29:17.160 +[Speaker 4]: I'd be able to do more, + +00:29:18.000 --> 00:29:18.500 +but that's what I + +00:29:19.370 --> 00:29:19.870 +[Speaker 0]: was doing. + +00:29:22.420 --> 00:29:22.820 +[Speaker 2]: they think True. So, for example, + +00:29:24.240 --> 00:29:24.740 +we're using another big fan of... + +00:29:27.840 --> 00:29:28.080 +I mean, I know that the main people that may + +00:29:30.280 --> 00:29:30.780 +use in the future LEM are EMACLIS people. + +00:29:33.080 --> 00:29:33.580 +A lot of them. It's very similar. + +00:29:37.540 --> 00:29:37.940 +And Sasaki-san and the LEM community mainly + +00:29:43.260 --> 00:29:43.760 +uses Discord for chat and stuff. + +00:29:46.980 --> 00:29:47.480 +I mean, we do have matrix, + +00:29:48.540 --> 00:29:48.640 +and I should connect to it, + +00:29:54.960 --> 00:29:55.320 +by the way. But we mainly use Discord, + +00:29:58.080 --> 00:29:58.580 +which I don't think is a good thing. + +00:30:01.900 --> 00:30:02.300 +I mean, to have the main communication + +00:30:05.020 --> 00:30:05.520 +channels, Discord. Because, + +00:30:09.020 --> 00:30:09.520 +well, it's Discord. It's a closed source + +00:30:13.180 --> 00:30:13.440 +application that is easy for some people, + +00:30:14.340 --> 00:30:14.840 +but for some people it's a tailbreak. + +00:30:17.040 --> 00:30:17.080 +[Speaker 0]: are in + +00:30:17.580 --> 00:30:18.080 +[Speaker 2]: Especially people that the Emacs community + +00:30:20.080 --> 00:30:20.580 +that very like free software. + +00:30:22.800 --> 00:30:23.300 +[Speaker 4]: The only good thing about Molesley is it's + +00:30:26.000 --> 00:30:26.380 +popular, but as soon as you break out of that + +00:30:28.380 --> 00:30:28.520 +mold, all of a sudden it becomes a lot + +00:30:30.400 --> 00:30:30.900 +harder. For instance, they don't have... + +00:30:33.820 --> 00:30:34.320 +All the third-party clients are unofficial + +00:30:37.340 --> 00:30:37.500 +and according to their terms of service they + +00:30:40.380 --> 00:30:40.600 +can just can you. Which is not a nice + +00:30:44.020 --> 00:30:44.180 +position to be in if you're trying to use it + +00:30:47.200 --> 00:30:47.700 +and you wanted to be a moderator using some + +00:30:50.600 --> 00:30:51.100 +side tools that weren't Discord. + +00:30:55.320 --> 00:30:55.560 +[Speaker 2]: I agree 100% and in fact I'm not a big fan, + +00:30:56.400 --> 00:30:56.900 +I don't like Discord. + +00:31:03.860 --> 00:31:04.360 +[Speaker 5]: You mentioned the RPC you did between Emacs + +00:31:06.200 --> 00:31:06.700 +and the LEM. Do you have it published + +00:31:06.720 --> 00:31:07.220 +somewhere? + +00:31:13.520 --> 00:31:14.020 +[Speaker 2]: Yes, it's in the LEM project. + +00:31:15.820 --> 00:31:16.320 +I'll copy that in the chat. + +00:31:19.000 --> 00:31:19.340 +[Speaker 5]: Okay, because I'm always interested in how + +00:31:21.560 --> 00:31:22.060 +you do like the communication with other + +00:31:24.020 --> 00:31:24.320 +programs with Emacs because that's + +00:31:24.320 --> 00:31:24.820 +interesting. + +00:31:30.140 --> 00:31:30.640 +[Speaker 2]: I'm only using the porthole package, + +00:31:32.460 --> 00:31:32.960 +I'm not writing it from scratch, + +00:31:34.340 --> 00:31:34.840 +not that much as a developer. + +00:31:37.540 --> 00:31:37.960 +[Speaker 5]: So I don't know this package. + +00:31:39.140 --> 00:31:39.640 +Maybe that's the thing I can learn. + +00:31:40.840 --> 00:31:41.140 +[Speaker 2]: Oh yeah, probably if you, + +00:31:42.360 --> 00:31:42.740 +yeah. Yeah. If you want to, + +00:31:43.860 --> 00:31:44.360 +so I didn't see this 1, + +00:31:46.420 --> 00:31:46.920 +this package for the RSP, + +00:31:48.620 --> 00:31:49.120 +which make is monthly automatically. + +00:31:53.200 --> 00:31:53.600 +[Speaker 5]: And how do you do, how do you plan to + +00:31:59.180 --> 00:31:59.440 +integrate Org Mode? Because Org Mode needs to + +00:31:59.760 --> 00:32:00.260 +work on. + +00:32:03.340 --> 00:32:03.540 +[Speaker 2]: This way? Yes, so I'm planning to have like a + +00:32:08.260 --> 00:32:08.760 +Emacs puppet and to have like a clone buffer + +00:32:11.320 --> 00:32:11.820 +from the buffer that you do in LEM and then + +00:32:16.880 --> 00:32:17.380 +the command sent into the Emacs hidden buffer + +00:32:19.820 --> 00:32:20.140 +and then the changes go back to LEM to change + +00:32:22.660 --> 00:32:23.160 +the buffer of LEM. That's my idea. + +00:32:24.960 --> 00:32:25.460 +[Speaker 5]: Okay, that's all. It's interesting. + +00:32:28.320 --> 00:32:28.540 +Would be interesting to see what comes from + +00:32:28.540 --> 00:32:29.040 +it. + +00:32:32.280 --> 00:32:32.780 +[Speaker 2]: It's a bit, it's a hackish 100%. + +00:32:35.200 --> 00:32:35.320 +It's not, you have to duplicate the + +00:32:36.020 --> 00:32:36.520 +information and stuff, + +00:32:38.940 --> 00:32:39.140 +which is, oh, by the way, + +00:32:40.320 --> 00:32:40.820 +I'm going to pass the Lemington, + +00:32:43.380 --> 00:32:43.880 +which is the name of the RSP clone. + +00:32:45.980 --> 00:32:46.480 +Sorry, the integration with Emacs, + +00:32:48.900 --> 00:32:49.400 +which is LEM with a mustache. + +00:32:54.400 --> 00:32:54.600 +[Speaker 4]: They had good news where it would do the same + +00:32:56.360 --> 00:32:56.860 +thing, where it would open up a slave Emacs, + +00:33:00.020 --> 00:33:00.520 +because it was such a performance hog for + +00:33:02.140 --> 00:33:02.640 +retrieving all the emails. + +00:33:06.940 --> 00:33:07.360 +[Speaker 2]: No. I mean, Emacs have a server, + +00:33:08.559 --> 00:33:08.860 +right? I can, in fact, + +00:33:11.200 --> 00:33:11.700 +I'm using that for, I'm already puppeting. + +00:33:13.340 --> 00:33:13.620 +Well, not puppeting. I'm already using + +00:33:15.700 --> 00:33:16.200 +Maggots. So I have this. + +00:33:17.400 --> 00:33:17.900 +Actually, let me copy. + +00:33:25.600 --> 00:33:25.920 +I have this, which is usually a little bit, + +00:33:28.080 --> 00:33:28.420 +I'm launching the Emacs daemon and then I'm + +00:33:31.500 --> 00:33:31.740 +launching Leviton. And then this is the kill + +00:33:32.300 --> 00:33:32.700 +and this is the status, + +00:33:33.440 --> 00:33:33.940 +which is basically saying, + +00:33:36.680 --> 00:33:37.180 +run this and this is this, + +00:33:42.040 --> 00:33:42.540 +which is run maggot in this file. + +00:33:43.940 --> 00:33:44.340 +If you put it side by side, + +00:33:48.680 --> 00:33:48.800 +you will check instantly that this is the + +00:33:50.900 --> 00:33:51.400 +buffer directory, LEM home, + +00:33:54.020 --> 00:33:54.520 +and then the current file. + +00:33:58.860 --> 00:33:59.360 +Because I'm launching it with the file. + +00:34:03.940 --> 00:34:04.240 +So buffer directory, which is the directory + +00:34:09.239 --> 00:34:09.739 +of the buffer. So I'm already using maggot as + +00:34:13.600 --> 00:34:14.080 +a tool outside of LEM, + +00:34:14.960 --> 00:34:15.060 +because I really like maggot. + +00:34:16.920 --> 00:34:17.420 +And this is very easy to check. + +00:34:22.719 --> 00:34:23.219 +Launch Emacs daemon. Okay. + +00:34:28.580 --> 00:34:29.080 +And then I go to local projects. + +00:34:31.719 --> 00:34:32.219 +Let's go to another 1 that is not LEM. + +00:34:37.199 --> 00:34:37.400 +[Speaker 4]: You actually have weird ideas like running it + +00:34:39.639 --> 00:34:39.860 +in daemon mode so you don't ever have to + +00:34:40.840 --> 00:34:41.340 +restart it or the images, + +00:34:43.100 --> 00:34:43.600 +I guess, that LEM has. + +00:34:46.800 --> 00:34:47.300 +[Speaker 2]: LEM does not have this kind of, + +00:34:53.719 --> 00:34:54.060 +I will call it, it doesn't have like a demon + +00:34:56.280 --> 00:34:56.780 +mode, so you have control separately, + +00:34:58.860 --> 00:34:59.360 +but keep in mind that LEM, + +00:35:01.260 --> 00:35:01.680 +it's a common list program. + +00:35:03.340 --> 00:35:03.840 +So if you use slime or Sly, + +00:35:10.080 --> 00:35:10.580 +you can easily connect to them to hack on it. + +00:35:12.380 --> 00:35:12.880 +[Speaker 4]: ever use that functionality, + +00:35:14.060 --> 00:35:14.560 +like using it from another computer? + +00:35:16.400 --> 00:35:16.900 +[Speaker 2]: Do you Another computer, + +00:35:17.600 --> 00:35:18.100 +I think the same computer, + +00:35:21.460 --> 00:35:21.620 +or maybe Sage, but yeah, + +00:35:21.820 --> 00:35:22.320 +it's very... + +00:35:24.520 --> 00:35:25.020 +[Speaker 4]: Or from like your window, + +00:35:26.640 --> 00:35:27.140 +if you were using the window... + +00:35:28.260 --> 00:35:28.580 +I can't remember the name of the window + +00:35:30.100 --> 00:35:30.600 +manager. Or if you were using... + +00:35:36.460 --> 00:35:36.960 +What? Yeah, yeah. Or using like stump, + +00:35:40.680 --> 00:35:40.760 +calling it from like stump WM or how often do + +00:35:41.500 --> 00:35:42.000 +you use that REPL? + +00:35:43.740 --> 00:35:43.940 +[Speaker 2]: SPCL? No. ThumbWM? I use it quite a lot. + +00:35:44.700 --> 00:35:45.200 +I connect to a museum, + +00:35:49.400 --> 00:35:49.760 +some WM right now, and I use LEM to connect + +00:35:52.240 --> 00:35:52.740 +to it, but I was using Emacs before. + +00:35:55.800 --> 00:35:55.960 +And you can use Sly or Slime to connect to + +00:35:58.260 --> 00:35:58.520 +LEM. So the thing that is in Common List + +00:36:00.900 --> 00:36:01.400 +makes it this kind of already out-of-the-box + +00:36:04.000 --> 00:36:04.280 +connectivity between different... + +00:36:06.960 --> 00:36:07.460 +[Speaker 4]: How many window managers have you used? + +00:36:11.120 --> 00:36:11.400 +I've used that before. + +00:36:13.440 --> 00:36:13.780 +I've also used, like right now I'm using + +00:36:14.720 --> 00:36:15.220 +Sway. I've used Xmonad, + +00:36:16.260 --> 00:36:16.760 +DWM. + +00:36:23.040 --> 00:36:23.540 +[Speaker 2]: This is awesome. What is the other 1? + +00:36:25.680 --> 00:36:26.180 +I can't remember the name. + +00:36:27.900 --> 00:36:28.380 +But it was like a few years ago. + +00:36:30.800 --> 00:36:31.020 +I've been doing some DWM for like the last + +00:36:36.260 --> 00:36:36.760 +[Speaker 4]: I remember that. Go ahead. + +00:36:37.740 --> 00:36:38.240 +[Speaker 2]: year, I think. Or 3. know, + +00:36:41.940 --> 00:36:42.440 +it's that I was... I don't know. + +00:36:43.440 --> 00:36:43.520 +[Speaker 0]: I don't a couple + +00:36:44.040 --> 00:36:44.540 +[Speaker 2]: I'd like to have of days of my... + +00:36:48.280 --> 00:36:48.400 +[Speaker 4]: I remember that that window manager seemed to + +00:36:53.300 --> 00:36:53.600 +have some unique ideas that weren't + +00:36:56.280 --> 00:36:56.780 +necessarily available on like EWM and XMLNAD. + +00:37:02.540 --> 00:37:03.040 +[Speaker 2]: So SoundLM, it's an interesting project. + +00:37:05.140 --> 00:37:05.460 +But for example, I'll change... + +00:37:06.720 --> 00:37:07.080 +So I don't have in this computer, + +00:37:08.240 --> 00:37:08.680 +but in my other computer, + +00:37:13.840 --> 00:37:14.320 +I change the mod line or bar, + +00:37:18.220 --> 00:37:18.720 +top bar, whatever, because the ThunderLVM + +00:37:21.500 --> 00:37:22.000 +doesn't only update it when you click, + +00:37:25.280 --> 00:37:25.680 +or you do some events or happen 1 minute. + +00:37:27.560 --> 00:37:27.980 +So you can see here, this is not changing + +00:37:28.320 --> 00:37:28.820 +until I click. + +00:37:33.500 --> 00:37:33.720 +[Speaker 0]: That's it. + +00:37:34.360 --> 00:37:34.600 +[Speaker 3]: AUDIENCE 1 Matthew, sorry. + +00:37:36.160 --> 00:37:36.660 +I have a quick question for Matthew. + +00:37:43.520 --> 00:37:43.640 +So is your talk going to be posted or did you + +00:37:47.420 --> 00:37:47.920 +[Speaker 4]: Go ahead. I gave them a recording. + +00:37:50.140 --> 00:37:50.640 +My talk was the K outline for journaling + +00:37:53.080 --> 00:37:53.240 +[Speaker 3]: give it live? right right it was I woke up + +00:37:54.020 --> 00:37:54.520 +too late for it Sorry, + +00:37:58.420 --> 00:37:58.920 +so I came in and I just saw Bob Weiner + +00:38:03.240 --> 00:38:03.340 +answering questions So is your talk going to + +00:38:06.560 --> 00:38:07.060 +be on the page for your talk? + +00:38:07.740 --> 00:38:07.960 +I don't + +00:38:08.560 --> 00:38:09.060 +[Speaker 0]: see it there. + +00:38:11.940 --> 00:38:12.380 +[Speaker 4]: I could give you a link to it, + +00:38:17.480 --> 00:38:17.640 +because I had, I hosted it on Mega to give it + +00:38:18.840 --> 00:38:19.020 +to them, because when I emailed it, + +00:38:22.080 --> 00:38:22.200 +[Speaker 3]: Oh, okay. Is it + +00:38:22.360 --> 00:38:22.840 +[Speaker 4]: it didn't work. on a monkey? + +00:38:23.600 --> 00:38:24.100 +Download and watch it. + +00:38:29.440 --> 00:38:29.920 +I'm probably going to post it on YouTube + +00:38:33.600 --> 00:38:33.760 +later. I, I had my face record with it, + +00:38:36.020 --> 00:38:36.520 +but I never got it edited together in time + +00:38:40.320 --> 00:38:40.640 +[Speaker 3]: Okay, if you could if you can put the link + +00:38:43.140 --> 00:38:43.340 +onto the onto the ether pad or something or + +00:38:46.000 --> 00:38:46.160 +onto the wiki then then I can find it and + +00:38:49.920 --> 00:38:50.140 +check it out. All right, + +00:38:53.040 --> 00:38:53.480 +thanks. Sorry to interrupt your time, + +00:38:56.300 --> 00:38:56.440 +Fermin, but I figure we're heavily into the + +00:38:57.260 --> 00:38:57.760 +break anyways. FERMIN GENZIERIA-CHAPMANI + +00:39:00.920 --> 00:39:01.160 +[Speaker 2]: No problem. I'm in an EMAX conference talking + +00:39:02.860 --> 00:39:03.040 +about all that I mean I'm already doing + +00:39:04.280 --> 00:39:04.780 +blasphemy so I + +00:39:24.600 --> 00:39:24.800 +think that's oh yeah notes so the thing is + +00:39:26.640 --> 00:39:27.140 +then as my point of view, + +00:39:28.860 --> 00:39:29.360 +and the point of view probably of Sasaki-san, + +00:39:30.240 --> 00:39:30.740 +just a moment, I think, + +00:39:34.960 --> 00:39:35.220 +is very focused on an IDE more than a + +00:39:40.580 --> 00:39:41.080 +node-taking editor. More like an integrated + +00:39:41.540 --> 00:39:42.040 +development environment. + +00:39:45.040 --> 00:39:45.540 +So node is like a second thing. + +00:39:51.500 --> 00:39:52.000 +So not exactly the main focus. + +00:39:54.440 --> 00:39:54.780 +And I know that Emacs does have a very strong + +00:39:58.440 --> 00:39:58.940 +community of Ormode users that use Emacs for + +00:40:00.140 --> 00:40:00.244 +Ormode, which is the killer feature, + +00:40:01.080 --> 00:40:01.360 +1 of I'll do a feature. + +00:40:04.456 --> 00:40:04.956 +I'll do a feature of Emacs. + +00:40:09.160 --> 00:40:09.660 +So I'm not the maintainer of porthole. + +00:40:20.220 --> 00:40:20.580 +I'm sorry. I did add it to so I don't + +00:40:22.700 --> 00:40:23.040 +maintain the remote. I'm sorry, + +00:40:27.400 --> 00:40:27.840 +I'll pothole the USB. I'm only using it on + +00:40:31.120 --> 00:40:31.620 +the Lamington. I cannot change anything. + +00:40:39.520 --> 00:40:39.760 +[Speaker 4]: What are some interesting things you have + +00:40:40.760 --> 00:40:41.260 +with your window manager? + +00:40:43.780 --> 00:40:44.280 +I do have elsewhere. + +00:40:49.400 --> 00:40:49.600 +[Speaker 2]: I can connect to it and hack it from my + +00:40:53.040 --> 00:40:53.540 +editor, which I think is really fun. + +00:40:56.820 --> 00:40:57.220 +The way I can write, so I wrote a few + +00:40:58.500 --> 00:40:59.000 +packages for Soundallium. + +00:41:06.740 --> 00:41:07.240 +So 1 of them is Proton, + +00:41:10.360 --> 00:41:10.860 +which basically launches like a... + +00:41:18.480 --> 00:41:18.900 +So Proton is like this wine thing that Valve + +00:41:22.000 --> 00:41:22.500 +[Speaker 4]: Yeah, I'm a user. + +00:41:24.140 --> 00:41:24.640 +[Speaker 2]: did. OK, so this basically, + +00:41:26.480 --> 00:41:26.980 +you have like a list of, + +00:41:32.280 --> 00:41:32.540 +let me check. No, we're just, + +00:41:38.780 --> 00:41:39.020 +sorry. This, So these all games are bought by + +00:41:41.280 --> 00:41:41.780 +me. They're not pirates in any way. + +00:41:45.800 --> 00:41:46.300 +I can use this to to launch it. + +00:41:50.700 --> 00:41:51.200 +[Speaker 4]: Was that Dmenu or was that StumpWM menu? + +00:41:54.800 --> 00:41:55.240 +[Speaker 2]: This is Dmenu. So I have, + +00:42:02.300 --> 00:42:02.560 +I also contribute the Dmenu integration into + +00:42:05.820 --> 00:42:06.320 +StumwM. So I use Dmenu. + +00:42:07.480 --> 00:42:07.980 +So like this, right? + +00:42:13.300 --> 00:42:13.800 +[Speaker 4]: Yeah that's pretty cool. + +00:42:15.720 --> 00:42:15.940 +You don't know how nice those things are + +00:42:16.880 --> 00:42:17.380 +until you start using those. + +00:42:21.280 --> 00:42:21.780 +[Speaker 2]: The menu is very interesting and very... + +00:42:24.060 --> 00:42:24.560 +Also I was using RoFi, + +00:42:25.680 --> 00:42:26.000 +but... + +00:42:29.100 --> 00:42:29.540 +[Speaker 4]: I was also more... The other thing I was more + +00:42:31.240 --> 00:42:31.740 +mentioning is that also, + +00:42:32.860 --> 00:42:33.340 +being able to use D-Menu, + +00:42:34.800 --> 00:42:35.300 +but being able to just have keyboard + +00:42:38.680 --> 00:42:39.180 +oriented? Everything fuzzy search narrowed + +00:42:45.420 --> 00:42:45.480 +and No tabs no status bars like all of a + +00:42:47.160 --> 00:42:47.600 +sudden your mental model on how your computer + +00:42:51.420 --> 00:42:51.560 +operates goes through the roof and a lot of + +00:42:57.900 --> 00:42:58.400 +Emacs users Know what that is like Especially + +00:43:01.240 --> 00:43:01.740 +In conjunction with a window manager? + +00:43:06.740 --> 00:43:07.200 +[Speaker 2]: Yeah, I think so. I remember when I was... + +00:43:11.320 --> 00:43:11.820 +So for me, I tried the Emacs window manager, + +00:43:16.840 --> 00:43:17.340 +but it wasn't for me. Having a single thread + +00:43:18.460 --> 00:43:18.960 +window manager is scary. + +00:43:22.500 --> 00:43:22.840 +And also games and some stuff wasn't working + +00:43:25.040 --> 00:43:25.240 +correctly, which it makes sense in some + +00:43:27.340 --> 00:43:27.840 +regards, using Emacs for window manager. + +00:43:30.660 --> 00:43:31.160 +Oh + +00:43:34.480 --> 00:43:34.980 +[Speaker 4]: I've used it before I found that it wasn't as + +00:43:39.240 --> 00:43:39.740 +like it. It's not as bad in practice because + +00:43:43.020 --> 00:43:43.260 +The paper cuts you don't like to hit them + +00:43:45.800 --> 00:43:46.000 +every day So you make sure So you make sure + +00:43:48.080 --> 00:43:48.400 +your Emacs config is a lot nicer and doesn't + +00:43:51.040 --> 00:43:51.300 +have those slowdowns. Or you avoid those + +00:43:54.440 --> 00:43:54.780 +things. It forces you to make your Emacs + +00:43:59.440 --> 00:43:59.940 +config a lot more robust to speed. + +00:44:02.040 --> 00:44:02.300 +[Speaker 2]: Yeah, yeah. That's true, + +00:44:04.200 --> 00:44:04.440 +yeah. The thing, yeah, + +00:44:05.600 --> 00:44:06.020 +but still, I don't know, + +00:44:08.680 --> 00:44:09.060 +[Speaker 4]: You'll still get the paper cuts, + +00:44:09.060 --> 00:44:09.560 +but... + +00:44:12.360 --> 00:44:12.660 +[Speaker 2]: like... Yeah, and my experience was not + +00:44:16.500 --> 00:44:16.880 +great. I'm not a person, + +00:44:17.860 --> 00:44:18.360 +like, I don't want to have... + +00:44:19.960 --> 00:44:20.460 +Not with LEM or Emacs. + +00:44:22.660 --> 00:44:23.160 +I like to have different programs. + +00:44:25.840 --> 00:44:26.120 +I don't want to like, I never was in like + +00:44:28.040 --> 00:44:28.540 +Emacs or you know, only Emacs. + +00:44:30.480 --> 00:44:30.800 +I really love Emacs, GNU Emacs, + +00:44:33.920 --> 00:44:34.140 +but only Emacs? No, no, + +00:44:35.300 --> 00:44:35.540 +I like my browser, I like my, + +00:44:37.500 --> 00:44:38.000 +you know, my Windows Manager, + +00:44:41.280 --> 00:44:41.780 +my, you know, I wasn't Emacs only. + +00:44:45.520 --> 00:44:46.000 +Emacs is my OS. Some people are, + +00:44:48.600 --> 00:44:49.100 +which is good. Different kind of a... + +00:44:51.600 --> 00:44:52.100 +I have to say that I come from Vim, + +00:44:57.340 --> 00:44:57.720 +like a long time ago. But I come from Vim, + +00:44:58.660 --> 00:44:58.980 +so I'm using Evil Mode. + +00:45:00.280 --> 00:45:00.780 +And I maybe have this kind of a... + +00:45:05.700 --> 00:45:06.200 +Yeah. So regarding Summoner.vm, + +00:45:10.080 --> 00:45:10.580 +it's... I like it because it's common Lisp, + +00:45:13.940 --> 00:45:14.440 +but it don't have some, + +00:45:18.120 --> 00:45:18.620 +this, I removed this. So I'm using another + +00:45:21.040 --> 00:45:21.340 +model line because the model line is not + +00:45:24.440 --> 00:45:24.720 +great. Everything else is a little bit weird + +00:45:28.940 --> 00:45:29.440 +because you have frames similar to Emacs. + +00:45:33.560 --> 00:45:34.060 +You have a frame. You have this window, + +00:45:35.600 --> 00:45:36.100 +and then there's no nothing here. + +00:45:37.700 --> 00:45:38.100 +[Speaker 4]: Yeah, I've used it before. + +00:45:39.720 --> 00:45:40.220 +That was definitely weird. + +00:45:41.680 --> 00:45:42.180 +It's also nice to be able to just... + +00:45:43.660 --> 00:45:44.160 +Can't you put multiple windows? + +00:45:46.100 --> 00:45:46.600 +Can't you duplicate windows? + +00:45:48.040 --> 00:45:48.540 +Show the same window in 2 frames? + +00:45:48.560 --> 00:45:49.060 +NIGEL + +00:45:51.020 --> 00:45:51.520 +[Speaker 2]: GANSZELA-WALSH Never tried that. + +00:45:54.400 --> 00:45:54.900 +Never occurred to me that. + +00:45:57.840 --> 00:45:58.020 +I don't know. Never tried that, + +00:46:01.480 --> 00:46:01.980 +to be honest. Let me check. + +00:46:07.280 --> 00:46:07.780 +No idea. Item? I think so. + +00:46:10.080 --> 00:46:10.320 +Because when you try to, + +00:46:11.520 --> 00:46:11.980 +at least not in an easy way. + +00:46:13.940 --> 00:46:14.260 +When you try to, so if I try to put a window + +00:46:16.020 --> 00:46:16.520 +here, let me move it so it, + +00:46:20.060 --> 00:46:20.540 +and if I try to like, so it's, + +00:46:21.680 --> 00:46:21.890 +yeah, no other window. + +00:46:24.100 --> 00:46:24.360 +[Speaker 4]: So can you open the, what is that, + +00:46:25.080 --> 00:46:25.440 +discord or your browser? + +00:46:26.840 --> 00:46:27.340 +Could you open that in both your frames? + +00:46:34.620 --> 00:46:35.120 +[Speaker 2]: I can I Side by side, but not the same + +00:46:37.740 --> 00:46:37.920 +[Speaker 0]: I mean I do I can I can have I know + +00:46:38.400 --> 00:46:38.600 +[Speaker 4]: can't your frames? 2 browsers you can do that + +00:46:42.600 --> 00:46:43.100 +[Speaker 2]: browser I never occurred to me that, + +00:46:46.300 --> 00:46:46.800 +[Speaker 4]: in DWM? You can't do that in XMLNet, + +00:46:48.560 --> 00:46:49.060 +at least I don't know what configuration + +00:46:50.820 --> 00:46:51.020 +you'd have to do to get to be able to do that + +00:46:51.140 --> 00:46:51.640 +in XMONAD. + +00:46:54.060 --> 00:46:54.560 +[Speaker 2]: wow. Interesting. Maybe you can. + +00:46:57.700 --> 00:46:58.200 +I never tried. Maybe you can? + +00:47:03.240 --> 00:47:03.640 +No idea. The interesting thing that I never + +00:47:05.860 --> 00:47:06.360 +use is that floating windows. + +00:47:09.520 --> 00:47:09.960 +Never use floating windows, + +00:47:13.480 --> 00:47:13.780 +but normal windows. You know, + +00:47:17.780 --> 00:47:18.160 +not. And SoundWM does have a weird support + +00:47:24.720 --> 00:47:25.220 +for it. Now it works. But I don't like it. + +00:47:26.680 --> 00:47:27.180 +For me, it was a little bit rough, + +00:47:29.480 --> 00:47:29.980 +the use of floating windows in SoundWM. + +00:47:32.480 --> 00:47:32.980 +I think they're way better now. + +00:47:36.580 --> 00:47:37.080 +I think, but yeah, I don't use it so... + +00:47:40.600 --> 00:47:41.100 +But there is. + +00:47:43.520 --> 00:47:43.940 +[Speaker 4]: You know, for me with the, + +00:47:45.060 --> 00:47:45.480 +like, Emacs doing everything, + +00:47:46.880 --> 00:47:47.380 +it's like, you got like Emacs, + +00:47:50.320 --> 00:47:50.740 +you got shell, and then you got the gooey + +00:47:56.520 --> 00:47:56.760 +Wild West. Yeah. Like, + +00:47:58.940 --> 00:47:59.440 +with Emacs, I know, I'll generally get, + +00:48:01.280 --> 00:48:01.780 +oh, this is going to be configured in? + +00:48:04.160 --> 00:48:04.660 +It's either gonna be shell script, + +00:48:06.180 --> 00:48:06.340 +Python or Emacs. Oh wait, + +00:48:07.000 --> 00:48:07.500 +no, it's gonna be Emacs. + +00:48:09.680 --> 00:48:10.180 +Variable's gonna be written in SecQ, + +00:48:10.380 --> 00:48:10.880 +period. + +00:48:16.640 --> 00:48:17.140 +[Speaker 2]: Well, I don't use too much scripting, + +00:48:18.260 --> 00:48:18.540 +but I'd like to, for example, + +00:48:21.540 --> 00:48:22.040 +I had to do a, so the automatic installer + +00:48:26.000 --> 00:48:26.500 +for, for Debian base, Debian stuff for Linux + +00:48:30.340 --> 00:48:30.840 +for, for LEM. I was thinking of doing in bash + +00:48:32.520 --> 00:48:33.020 +and I say, I don't want to do it in Bash. + +00:48:35.380 --> 00:48:35.880 +So I just did it in SVC and Commodisp, + +00:48:37.660 --> 00:48:38.100 +which does have like a scripting feature. + +00:48:40.920 --> 00:48:41.040 +You can put a script and it will create your + +00:48:41.160 --> 00:48:41.660 +own script. + +00:48:45.860 --> 00:48:46.280 +[Speaker 4]: 1 of the main people behind Next, + +00:48:50.760 --> 00:48:50.880 +he did a talk on using Common Lisp as a + +00:48:51.720 --> 00:48:52.220 +replacement for a shell. + +00:48:58.700 --> 00:48:59.200 +[Speaker 2]: Yes, it was... I know him. + +00:49:00.680 --> 00:49:01.180 +I know that he exists. + +00:49:04.600 --> 00:49:04.900 +Next, I think it's a main maintainer of Nix, + +00:49:09.140 --> 00:49:09.620 +[Speaker 4]: Yeah, although his website's kind of, + +00:49:10.380 --> 00:49:10.880 +I think he took it down. + +00:49:12.280 --> 00:49:12.780 +[Speaker 2]: Ambrevar. Yeah, I think he, + +00:49:14.480 --> 00:49:14.980 +yeah, he took it down. + +00:49:17.360 --> 00:49:17.680 +[Speaker 4]: So if you want to, you can look at it in Time + +00:49:17.680 --> 00:49:18.180 +Machine. + +00:49:23.940 --> 00:49:24.440 +[Speaker 2]: Yeah, I do have that article in my bookmarks, + +00:49:26.740 --> 00:49:27.240 +I think, somewhere. I remember reading that. + +00:49:30.360 --> 00:49:30.840 +So also, I would like to keep separated + +00:49:32.880 --> 00:49:33.380 +things in that way to have shell and then + +00:49:37.940 --> 00:49:38.440 +Emacs or LEM. Like for Emacs I use Viter. + +00:49:40.760 --> 00:49:41.260 +I don't like that it has different, + +00:49:41.760 --> 00:49:42.260 +you know. + +00:49:44.900 --> 00:49:45.060 +[Speaker 4]: On the same time though, + +00:49:46.960 --> 00:49:47.120 +I also don't like my terminal not to be able + +00:49:52.340 --> 00:49:52.600 +to click URLs and I like I like my terminal + +00:49:54.560 --> 00:49:55.060 +to have history and you know to scroll + +00:49:58.040 --> 00:49:58.200 +position copy paste You can do some of that + +00:50:00.020 --> 00:50:00.160 +stuff, but you know how that stuff go on the + +00:50:01.960 --> 00:50:02.080 +killer ring I kind of view it as like an + +00:50:02.800 --> 00:50:03.300 +alternative to shell. + +00:50:06.940 --> 00:50:07.080 +[Speaker 2]: Fair enough, but I think when some for my + +00:50:08.720 --> 00:50:09.220 +terminal, I only use it for navigate, + +00:50:11.280 --> 00:50:11.780 +remove stuff, so basic stuff. + +00:50:14.280 --> 00:50:14.640 +When I have to like, I don't know, + +00:50:17.640 --> 00:50:18.140 +edit something, just open the... + +00:50:22.120 --> 00:50:22.400 +[Speaker 4]: I like to use completion and narrowing to + +00:50:24.480 --> 00:50:24.720 +find my files. I kind of wish I could do that + +00:50:26.320 --> 00:50:26.600 +[Speaker 0]: on the shell or like if you use + +00:50:27.400 --> 00:50:27.640 +[Speaker 4]: more D-Menu to do that. + +00:50:28.440 --> 00:50:28.760 +That would be, I'm sure, + +00:50:28.760 --> 00:50:29.260 +nicer. + +00:50:38.140 --> 00:50:38.240 +[Speaker 2]: There's a lot of tools for terminals to do + +00:50:39.800 --> 00:50:39.880 +that, right? But you have to configure all of + +00:50:41.580 --> 00:50:41.780 +them. Beam users are very aware of those + +00:50:46.980 --> 00:50:47.300 +tools. You know, having very good fuzzy + +00:50:49.240 --> 00:50:49.440 +finding of files and then all by the + +00:50:53.680 --> 00:50:54.100 +terminal. I do have a friend who is a user of + +00:50:56.820 --> 00:50:57.320 +the Forbidden Editor, he's good, + +00:51:01.900 --> 00:51:02.400 +that does have a lot of small, + +00:51:09.480 --> 00:51:09.980 +like fuzzy finding, and so complete commands, + +00:51:12.240 --> 00:51:12.740 +and call those images in the terminal, + +00:51:14.300 --> 00:51:14.800 +all sorts of crazy stuff. + +00:51:16.120 --> 00:51:16.620 +That I think are not overkill, + +00:51:20.380 --> 00:51:20.560 +but I mean, if you want to use it, + +00:51:29.540 --> 00:51:30.040 +go ahead. So yeah. The thing is that, + +00:51:32.360 --> 00:51:32.860 +So trickling back a little bit to LEM, + +00:51:35.600 --> 00:51:35.860 +I think an interesting thought that I have + +00:51:37.280 --> 00:51:37.780 +about LEM and I can do Emacs. + +00:51:40.680 --> 00:51:41.180 +Not now, because LEM is a very small, + +00:51:43.740 --> 00:51:44.240 +like literally people, + +00:51:46.000 --> 00:51:46.500 +at least developers and users, + +00:51:50.280 --> 00:51:50.780 +I don't know, maybe 10 less. + +00:51:56.780 --> 00:51:57.280 +But people may think, split the community, + +00:51:58.740 --> 00:51:58.900 +right? That's the main thing that should come + +00:51:59.960 --> 00:52:00.460 +to my mind, split the community, + +00:52:01.840 --> 00:52:02.140 +maybe you, because that's true. + +00:52:04.000 --> 00:52:04.280 +I mean, I'm not developing that much in Nui + +00:52:06.260 --> 00:52:06.760 +MacLisp because I'm developing them. + +00:52:12.080 --> 00:52:12.580 +That's not that I'm a force that you might + +00:52:13.360 --> 00:52:13.860 +think exists or anything, + +00:52:17.220 --> 00:52:17.400 +but you know, you're splitting a very small + +00:52:21.600 --> 00:52:21.760 +community. Not that LEM wants to do that or + +00:52:24.160 --> 00:52:24.360 +anything, or will be able to in any way, + +00:52:25.280 --> 00:52:25.780 +but you know what I mean. + +00:52:32.360 --> 00:52:32.780 +I thought about that, And I think it's an + +00:52:40.600 --> 00:52:40.800 +interesting concern. But that concern also + +00:52:42.180 --> 00:52:42.680 +stops innovation in some way. + +00:52:46.960 --> 00:52:47.460 +[Speaker 4]: I think you can, if you look at the example + +00:52:50.200 --> 00:52:50.680 +of how many EMAX talks are related to + +00:52:54.760 --> 00:52:54.960 +knowledge management and not all and like for + +00:52:57.840 --> 00:52:58.100 +instance denote and Orgrim don't really work + +00:53:01.740 --> 00:53:01.880 +together all that well they split the + +00:53:03.740 --> 00:53:03.960 +community so to say I don't think they make + +00:53:04.720 --> 00:53:05.220 +it weaker at all, though. + +00:53:08.560 --> 00:53:08.800 +I think you were saying competition is good, + +00:53:10.000 --> 00:53:10.500 +but yeah, competition is good. + +00:53:12.100 --> 00:53:12.360 +[Speaker 2]: Yeah, I agree on that. + +00:53:13.280 --> 00:53:13.780 +I want to put it in the... + +00:53:15.400 --> 00:53:15.900 +But, you know, I'm doing the devil's advocate + +00:53:18.252 --> 00:53:18.271 +[Speaker 0]: something, that's... The developer gates in + +00:53:18.308 --> 00:53:18.327 +this regard. Like + +00:53:18.327 --> 00:53:18.346 +[Speaker 2]: in this regard. If someone wants to say if + +00:53:19.280 --> 00:53:19.780 +someone wants to like say something that + +00:53:22.920 --> 00:53:23.160 +maybe, you know, because some people still + +00:53:30.800 --> 00:53:30.940 +remember the Emacs versus X Emacs thing in + +00:53:34.860 --> 00:53:35.360 +the past, you know, that the split of the and + +00:53:38.100 --> 00:53:38.240 +That was good in some way but also bad in + +00:53:39.800 --> 00:53:39.960 +others like the compatibility was a little + +00:53:42.560 --> 00:53:43.040 +bit of a hell You know at the end Emacs + +00:53:46.160 --> 00:53:46.440 +failed, no Emacs But at that time it wasn't + +00:53:50.140 --> 00:53:50.500 +that clear and some people like it wasn't + +00:53:53.200 --> 00:53:53.360 +there. And I can understand that kind of a + +00:53:53.360 --> 00:53:53.860 +feeling. + +00:53:58.820 --> 00:53:59.040 +[Speaker 4]: Well sometimes the steps forward you end up + +00:54:02.640 --> 00:54:02.760 +going Like you're on a hill and you want to + +00:54:05.820 --> 00:54:06.000 +[Speaker 0]: the way the path to get up to + +00:54:06.440 --> 00:54:06.720 +[Speaker 4]: get to a higher hill, but that higher hill + +00:54:10.920 --> 00:54:11.280 +goes down and up. It doesn't mean that even + +00:54:12.240 --> 00:54:12.600 +if you know you're going down, + +00:54:13.840 --> 00:54:14.340 +it doesn't mean that it was a mistake. + +00:54:19.740 --> 00:54:20.020 +[Speaker 2]: Okay, fair enough. And also another + +00:54:22.120 --> 00:54:22.360 +interesting thing that I want to envision in + +00:54:25.520 --> 00:54:25.720 +the future, if I have time or someone wants + +00:54:28.400 --> 00:54:28.740 +to help me with, is I want them to have + +00:54:30.240 --> 00:54:30.740 +different language for extension, + +00:54:32.560 --> 00:54:33.060 +different Lisp for extension, + +00:54:36.340 --> 00:54:36.840 +not only common Lisp, but Scheme closure. + +00:54:39.680 --> 00:54:40.080 +And maybe not EmacLisp probably, + +00:54:46.500 --> 00:54:47.000 +[Speaker 4]: that what Guile Emacs is trying to do? + +00:54:47.860 --> 00:54:48.080 +[Speaker 2]: but yeah. And funny enough- Isn't Guile Emacs + +00:54:50.060 --> 00:54:50.560 +tried to add Guile support to, + +00:54:52.040 --> 00:54:52.540 +but Guile is not scheme. + +00:54:53.560 --> 00:54:53.800 +Well, it's kind of scheme, + +00:54:54.440 --> 00:54:54.940 +but it's not all schemes, + +00:54:58.580 --> 00:54:58.780 +which is, you know, and it was just to + +00:55:02.540 --> 00:55:03.040 +replace EmacLisp with Gile. + +00:55:06.940 --> 00:55:07.260 +You have 2 both. It was similar in that way, + +00:55:12.100 --> 00:55:12.340 +but the thing is, Common Lisp does have a lot + +00:55:12.900 --> 00:55:13.220 +of interesting things. + +00:55:16.120 --> 00:55:16.620 +So someone wrote a closure in Common Lisp. + +00:55:20.640 --> 00:55:21.140 +Which is called Cloture. + +00:55:29.720 --> 00:55:29.860 +Someone wrote, well it's on the way but it's + +00:55:35.440 --> 00:55:35.740 +getting there, a standard scheme in Common + +00:55:39.440 --> 00:55:39.940 +Lisp. So to add support to LEM, + +00:55:44.440 --> 00:55:44.940 +will be as easy as import package, + +00:55:46.360 --> 00:55:46.860 +and you have, And if that language, + +00:55:49.640 --> 00:55:50.060 +which usually does, supports very well + +00:55:51.740 --> 00:55:51.900 +interaction between the host language and the + +00:55:52.920 --> 00:55:53.420 +language that tries to provide, + +00:55:57.040 --> 00:55:57.180 +you will mostly automatically have new + +00:55:58.060 --> 00:55:58.560 +language for the editor. + +00:56:05.640 --> 00:56:06.100 +[Speaker 4]: I think the more interesting hanging fruit + +00:56:09.280 --> 00:56:09.780 +would be like using Next to scrape websites, + +00:56:12.500 --> 00:56:13.000 +download CSV bank statements, + +00:56:15.940 --> 00:56:16.440 +integrating with like password managers and + +00:56:27.880 --> 00:56:28.180 +or using... yeah you could still do with + +00:56:30.120 --> 00:56:30.620 +[Speaker 2]: But isn't that more like next thing oh yeah + +00:56:31.460 --> 00:56:31.580 +yeah I + +00:56:32.400 --> 00:56:32.520 +[Speaker 4]: common list though mean what's your your + +00:56:34.760 --> 00:56:35.260 +other options would be Selenium, + +00:56:41.200 --> 00:56:41.580 +JavaScript, Next already gives you the REPL + +00:56:47.940 --> 00:56:48.300 +for that. Or when you had that Ambryvar talk, + +00:56:50.060 --> 00:56:50.220 +when he, I don't know if you watched it, + +00:56:52.920 --> 00:56:53.420 +but when you use a shell and a command takes + +00:56:56.060 --> 00:56:56.200 +takes a while It just automatically takes you + +00:56:58.440 --> 00:56:58.580 +back into your shell and says I'll just let + +00:57:00.520 --> 00:57:00.800 +this run in the background or being able to + +00:57:02.760 --> 00:57:03.260 +more easily run commands in parallel. + +00:57:13.620 --> 00:57:13.880 +[Speaker 2]: But that's not like Nix stuff, + +00:57:18.740 --> 00:57:19.140 +[Speaker 4]: The Ambrivar, the shell 1, + +00:57:21.540 --> 00:57:21.900 +[Speaker 2]: right? Not like? When he did it, + +00:57:23.380 --> 00:57:23.580 +he. Because 1 + +00:57:25.340 --> 00:57:25.440 +[Speaker 4]: wasn't. of the things He did in that when he + +00:57:30.040 --> 00:57:30.160 +was using the repl in place of the shell is 1 + +00:57:31.240 --> 00:57:31.740 +of the things in there was if, + +00:57:33.720 --> 00:57:34.120 +let's say you were compiling a program, + +00:57:36.820 --> 00:57:37.040 +that takes a while. If it took longer than + +00:57:40.240 --> 00:57:40.440 +like 3 seconds or something along those + +00:57:42.560 --> 00:57:42.740 +lines, it would kick you back into the shell + +00:57:44.260 --> 00:57:44.660 +and say, oh, we're waiting for this program + +00:57:48.160 --> 00:57:48.380 +[Speaker 2]: Oh, interesting. And + +00:57:48.840 --> 00:57:49.340 +[Speaker 4]: to run, to finish. then you could, + +00:57:51.200 --> 00:57:51.600 +and then it had back reference support. + +00:57:55.260 --> 00:57:55.520 +So you could say, Oh, app search for this + +00:57:58.480 --> 00:57:58.820 +program. And then with the, + +00:58:00.780 --> 00:58:01.220 +with the shell, I, when I want to search, + +00:58:04.460 --> 00:58:04.640 +I'll then grep through that list to narrow it + +00:58:06.900 --> 00:58:07.180 +down even further, but I do a whole new + +00:58:08.400 --> 00:58:08.900 +search. It just says, oh, + +00:58:10.600 --> 00:58:11.100 +just grep through what I already searched. + +00:58:14.180 --> 00:58:14.680 +Just grep through the results of the command + +00:58:15.940 --> 00:58:16.440 +that's 3 commands ago. + +00:58:17.980 --> 00:58:18.180 +[Speaker 2]: Interesting. So it + +00:58:23.880 --> 00:58:24.380 +[Speaker 4]: runs instantly. Or look for my build errors + +00:58:25.840 --> 00:58:26.340 +in my compilation output, + +00:58:29.700 --> 00:58:30.060 +[Speaker 0]: rather than trying to build it again grepping + +00:58:30.360 --> 00:58:30.860 +for the errors. + +00:58:33.640 --> 00:58:34.120 +[Speaker 2]: I was checking, so where's that project? + +00:58:36.420 --> 00:58:36.920 +I was looking for it. You know, + +00:58:44.540 --> 00:58:45.040 +the... Yeah, I want to check the, + +00:58:48.000 --> 00:58:48.500 +[Speaker 4]: There was a talk. I also had a webpage. + +00:58:55.080 --> 00:58:55.580 +[Speaker 2]: you know... This red bull? + +00:58:58.260 --> 00:58:58.760 +No, this is not what I meant. + +00:59:34.174 --> 00:59:34.674 +[Speaker 0]: What is it? What is it? + +00:59:47.664 --> 00:59:48.164 +I cannot find the... I was trying to find + +00:59:54.180 --> 00:59:54.680 +[Speaker 2]: the repo for... It's C-L-E-S-H, + +00:59:59.640 --> 00:59:59.840 +like a unit shell for interface with for + +01:00:02.080 --> 01:00:02.580 +common Lisp? Is that the thing? + +01:00:09.000 --> 01:00:09.160 +[Speaker 0]: I don't know. I'm + +01:00:12.260 --> 01:00:12.760 +[Speaker 4]: trying to find the link to his old, + +01:00:16.560 --> 01:00:17.060 +no longer website. Website. + +01:00:21.500 --> 01:00:22.000 +[Speaker 2]: Skip. Technical issues. + +01:00:23.400 --> 01:00:23.900 +Maybe this 1. + +01:00:35.820 --> 01:00:36.320 +I cannot find it. + +01:00:37.800 --> 01:00:38.300 +[Speaker 4]: I got it. + +01:00:51.140 --> 01:00:51.640 +[Speaker 0]: Go to that link. Okay. + +01:01:02.020 --> 01:01:02.220 +[Speaker 4]: There's also a FOSDM target associated with + +01:01:02.380 --> 01:01:02.880 +it too. + +01:01:07.600 --> 01:01:08.100 +[Speaker 2]: Oh yeah, interesting. Clash and CH. + +01:01:13.520 --> 01:01:14.020 +CH. Oh, I was looking at the clesh. + +01:01:18.640 --> 01:01:19.140 +Clish, so the, let's check for it. + +01:01:23.560 --> 01:01:23.860 +The other 1 is shell and camel. + +01:01:24.120 --> 01:01:24.620 +This 1. + +01:01:37.505 --> 01:01:38.005 +[Speaker 0]: Interesting. Oops. Close Oops. + +01:01:40.900 --> 01:01:41.400 +[Speaker 2]: Oh, it's a GNU project. + +01:01:44.660 --> 01:01:45.160 +Oh, interesting. + +01:01:51.400 --> 01:01:51.680 +[Speaker 4]: The other thing that was interesting there is + +01:01:52.760 --> 01:01:53.260 +you use those disk images, + +01:02:00.140 --> 01:02:00.520 +LISP images, to have some of your common LISP + +01:02:05.920 --> 01:02:06.100 +utilities or programming libraries that you + +01:02:07.660 --> 01:02:08.040 +utilize in tandem with your REPL. + +01:02:13.700 --> 01:02:14.200 +So you can easily pull up a more featureful + +01:02:18.160 --> 01:02:18.400 +or a REPL that has more tools in it than by + +01:02:18.400 --> 01:02:18.900 +default. + +01:02:21.740 --> 01:02:22.240 +[Speaker 2]: Interesting. So yeah, that's, + +01:02:24.380 --> 01:02:24.880 +yeah, I mean, that will be, + +01:02:26.800 --> 01:02:27.100 +it will be fairly, no, + +01:02:28.700 --> 01:02:29.200 +no, easy. Well, easy, but not, + +01:02:33.080 --> 01:02:33.580 +But this can be integrated into LEM probably. + +01:02:36.060 --> 01:02:36.200 +Very, you know, not that easy because you + +01:02:38.520 --> 01:02:39.020 +have to change the few things. + +01:02:43.780 --> 01:02:44.280 +But this can be, you know. + +01:02:47.100 --> 01:02:47.600 +[Speaker 4]: Well, as example, he just... + +01:02:49.360 --> 01:02:49.860 +Well, 1 of the things that was in the talk, + +01:02:51.080 --> 01:02:51.300 +1 of the main ideas was, + +01:02:56.160 --> 01:02:56.380 +let's just, rather than trying to make the + +01:02:57.600 --> 01:02:58.040 +shell closer to a REPL, + +01:03:00.780 --> 01:03:01.280 +let's make a REPL closer to a shell, + +01:03:03.380 --> 01:03:03.760 +make it to where we can easily run Linux + +01:03:07.280 --> 01:03:07.420 +programs in it, and then use the rest of the + +01:03:10.120 --> 01:03:10.620 +REPL goodness, make it to where parentheses + +01:03:12.080 --> 01:03:12.580 +are easy to use, like paraedit, + +01:03:20.920 --> 01:03:21.420 +And then all of a sudden you have a nicer + +01:03:24.320 --> 01:03:24.640 +shell. Not really shell, + +01:03:24.640 --> 01:03:25.140 +but. + +01:03:30.020 --> 01:03:30.520 +[Speaker 2]: Oh, this is huge. + +01:03:33.520 --> 01:03:33.960 +[Speaker 6]: Hi, folks. Sorry for the interruption. + +01:03:35.200 --> 01:03:35.700 +It's Leo from the general track. + +01:03:39.380 --> 01:03:39.600 +We are about to go back live on the + +01:03:41.880 --> 01:03:42.040 +development track, so you can continue the + +01:03:43.080 --> 01:03:43.480 +discussion. You know, we are recording + +01:03:45.200 --> 01:03:45.360 +everything and you seem to be having a great + +01:03:47.520 --> 01:03:47.840 +amount of fun to issue the need for lunch, + +01:03:49.080 --> 01:03:49.580 +at least for the people in the US. + +01:03:51.160 --> 01:03:51.360 +I just want to let you know, + +01:03:53.680 --> 01:03:53.860 +in 2 minutes' time, we will be moving back to + +01:03:54.840 --> 01:03:55.340 +the rest of the talk for the afternoon, + +01:03:56.840 --> 01:03:57.040 +but feel free to stay in a room and keep + +01:03:57.760 --> 01:03:58.260 +discussing. All right? + +01:04:01.160 --> 01:04:01.660 +[Speaker 2]: Thank you. All right. + +01:04:03.640 --> 01:04:03.940 +[Speaker 6]: It might be a little brutal in 2 minutes, + +01:04:07.920 --> 01:04:08.240 +so if you have your watch synchronized at 7 + +01:04:09.080 --> 01:04:09.520 +sharps, so in 2 minutes, + +01:04:10.040 --> 01:04:10.540 +it'll cut off. + +01:04:19.600 --> 01:04:20.100 +[Speaker 2]: Okay. Bye-bye. Bye. Oh my. + +01:04:23.860 --> 01:04:24.360 +Yeah. Interesting stuff indeed. + +01:04:29.380 --> 01:04:29.540 +[Speaker 4]: to listen to it after you're done with the + +01:04:32.380 --> 01:04:32.540 +[Speaker 0]: I guess you have Have you + +01:04:33.480 --> 01:04:33.980 +[Speaker 4]: comp. ever listened to that talk before? + +01:04:38.320 --> 01:04:38.800 +The 1 that's in that webpage, + +01:04:39.380 --> 01:04:39.880 +the FOSDEM 1. + +01:04:40.840 --> 01:04:41.340 +[Speaker 2]: Which 1? Sorry? 0 yeah, + +01:04:44.480 --> 01:04:44.980 +I in fact saw him live in the FOSDEM 2020. + +01:04:50.053 --> 01:04:50.091 +[Speaker 0]: So I a little bit. 2020. + +01:04:50.166 --> 01:04:50.204 +So we him + +01:04:51.760 --> 01:04:51.980 +[Speaker 2]: talked with him a little bit The first time + +01:04:55.760 --> 01:04:56.260 +is here in well here in Europe here in + +01:05:01.320 --> 01:05:01.440 +Brussels like 3 hours away or 2 hours away in + +01:05:02.320 --> 01:05:02.820 +plane from where I am. + +01:05:05.320 --> 01:05:05.800 +[Speaker 0]: 1 of the things that's kind of interesting + +01:05:06.900 --> 01:05:07.040 +with, you have some of + +01:05:09.060 --> 01:05:09.160 +[Speaker 4]: the people who come from Europe to the US and + +01:05:11.820 --> 01:05:11.980 +they're like, oh, I want to visit all the + +01:05:13.780 --> 01:05:14.060 +corners of the US in a couple of days. + +01:05:17.920 --> 01:05:18.420 +And it's like, No, US is the size of Europe. + +01:05:19.740 --> 01:05:19.960 +[Speaker 0]: The + +01:05:21.160 --> 01:05:21.660 +[Speaker 4]: states are the size of their countries. + +01:05:23.140 --> 01:05:23.400 +You don't... + +01:05:27.100 --> 01:05:27.600 +[Speaker 2]: I know. I know. It's very... + +01:05:30.660 --> 01:05:31.080 +It's huge. And it's like 6 hours different + +01:05:32.280 --> 01:05:32.780 +from coast to coast, something like that. + +01:05:38.000 --> 01:05:38.240 +[Speaker 4]: Yeah, and that's driving as fast as you can + +01:05:39.960 --> 01:05:40.140 +on the freeway, on the best roads that you + +01:05:41.160 --> 01:05:41.660 +possibly can, not taking... + +01:05:45.700 --> 01:05:46.200 +[Speaker 2]: Yeah, that would be... + +01:05:53.400 --> 01:05:53.900 +So the thing that I try to do also with LEM + +01:05:57.880 --> 01:05:58.140 +is to move my workflow from LEM to Emax, + +01:06:01.620 --> 01:06:02.120 +so for Emax to LEM, use it more. + +01:06:07.080 --> 01:06:07.580 +And I hope to, we still have a long way to go + +01:06:08.440 --> 01:06:08.940 +in terms of usability, + +01:06:10.600 --> 01:06:11.100 +in terms of other things, + +01:06:12.640 --> 01:06:13.140 +because we need more power. + +01:06:18.420 --> 01:06:18.620 +So This is also my attempt to do some + +01:06:20.320 --> 01:06:20.820 +publicity to the Blend project itself, + +01:06:23.100 --> 01:06:23.600 +to need to add more users, + +01:06:26.200 --> 01:06:26.700 +to be willing to try and to fail trying, + +01:06:29.640 --> 01:06:30.140 +because we still have some rough edges. + +01:06:38.320 --> 01:06:38.820 +Yeah, just trying to do that, + +01:06:41.720 --> 01:06:42.220 +which is, and I apologize to the Emaclist + +01:06:43.580 --> 01:06:43.740 +community, which I'm part of, + +01:06:44.660 --> 01:06:45.140 +but I don't want to like, + +01:06:47.020 --> 01:06:47.520 +disencourage the use of getting Emacs anyway. + +01:06:48.960 --> 01:06:49.460 +I think both are awesome. + +01:06:51.300 --> 01:06:51.800 +I want to anyone to get a real impression. + +01:06:57.040 --> 01:06:57.100 +[Speaker 0]: What do + +01:06:57.740 --> 01:06:58.240 +[Speaker 2]: you think? PlasmaStrike, + +01:07:01.560 --> 01:07:02.060 +you have a very powerful name. + +01:07:07.580 --> 01:07:07.840 +[Speaker 4]: I don't think that's something to worry + +01:07:09.660 --> 01:07:10.160 +about. I don't personally, + +01:07:15.380 --> 01:07:15.760 +but I'm going to watch the EMMS talk. + +01:07:17.360 --> 01:07:17.560 +That's something that I don't really use too + +01:07:20.800 --> 01:07:21.220 +much on my Emacs config. + +01:07:22.600 --> 01:07:23.100 +So I'm going to let you go. + +01:07:24.440 --> 01:07:24.720 +[Speaker 2]: OK, yeah, I'm going to go. + +01:07:26.320 --> 01:07:26.760 +I'm going to maybe watch the garbage + +01:07:27.800 --> 01:07:28.300 +collector talk, which is interesting. + +01:07:32.540 --> 01:07:33.040 +So thank you all very much. + +01:07:35.860 --> 01:07:36.080 +I'm gonna go. Thanks for the questions and + +01:07:40.811 --> 01:07:41.288 +all that. I think I hope I answered correctly + +01:07:47.040 --> 01:07:47.540 +[Speaker 4]: is part of the value of being part of this is + +01:07:50.580 --> 01:07:50.740 +[Speaker 2]: all of them. Yeah, I figure this that's a way + +01:07:52.540 --> 01:07:53.040 +[Speaker 4]: conversations. So of saying thank you for + +01:07:54.480 --> 01:07:54.980 +people sharing interesting talks. + +01:07:57.780 --> 01:07:57.940 +[Speaker 2]: Indeed. Thank you all very much for going to + +01:08:02.380 --> 01:08:02.880 +the Emacs conf and to watch me. + +01:08:06.440 --> 01:08:06.940 +So thank you all very much. + +01:08:09.360 --> 01:08:09.860 +I'm going to go do that. + +01:08:10.640 --> 01:08:10.890 +[Speaker 0]: See you. diff --git a/2023/captions/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.vtt b/2023/captions/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.vtt new file mode 100644 index 00000000..ad378f78 --- /dev/null +++ b/2023/captions/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.vtt @@ -0,0 +1,1829 @@ +WEBVTT + + +00:00:06.140 --> 00:00:06.640 +[Speaker 0]: And I think we are live. + +00:00:07.580 --> 00:00:08.080 +Hi, Yanny, how are you doing? + +00:00:10.460 --> 00:00:10.760 +[Speaker 1]: Excellent, excellent. Doing very well, + +00:00:10.960 --> 00:00:11.460 +thank you. + +00:00:13.980 --> 00:00:14.480 +[Speaker 0]: So that was a wonderful presentation. + +00:00:17.440 --> 00:00:17.940 +I first want to commend you on your ability + +00:00:22.040 --> 00:00:22.200 +to both do the how the user encounters the + +00:00:24.960 --> 00:00:25.460 +MMS, how the developer might be interested + +00:00:28.680 --> 00:00:28.920 +about how it works, and I feel like you've + +00:00:30.720 --> 00:00:31.200 +done a wonderful job of talking to absolutely + +00:00:31.800 --> 00:00:32.200 +everyone in our audience, + +00:00:32.840 --> 00:00:33.120 +whatever their skill level. + +00:00:34.120 --> 00:00:34.620 +So thank you so much for this. + +00:00:37.800 --> 00:00:38.300 +[Speaker 1]: Yeah, that of course runs the risk of being, + +00:00:41.580 --> 00:00:41.940 +you know, good for some, + +00:00:42.980 --> 00:00:43.480 +but excellent for none. + +00:00:46.960 --> 00:00:47.280 +But hopefully the result is that people can + +00:00:48.380 --> 00:00:48.880 +get something out of it. + +00:00:51.820 --> 00:00:52.080 +I think it's very important to make sure that + +00:00:55.680 --> 00:00:55.900 +everyone feels that they have access to + +00:00:57.239 --> 00:00:57.739 +Emacs, they have access to EMMS, + +00:01:00.640 --> 00:01:01.140 +that they can do this in whatever capacity + +00:01:02.800 --> 00:01:03.300 +they want. It's for everyone. + +00:01:05.440 --> 00:01:05.940 +I really believe that. + +00:01:09.440 --> 00:01:09.720 +[Speaker 0]: Yeah, and I understand this risk about having + +00:01:10.680 --> 00:01:11.180 +a talk that is kind of a jack-of-all-trades, + +00:01:14.440 --> 00:01:14.940 +but frankly you've done a wonderful job of + +00:01:16.560 --> 00:01:17.060 +making it interesting for everyone, + +00:01:19.540 --> 00:01:19.900 +because also I think the parts worked really + +00:01:21.820 --> 00:01:22.000 +well, and people always had something to look + +00:01:24.240 --> 00:01:24.479 +forward in terms of their expertise of what + +00:01:25.360 --> 00:01:25.680 +particularly spoke to them. + +00:01:27.560 --> 00:01:27.720 +So thank you again. What I'm going to do, + +00:01:29.440 --> 00:01:29.940 +we have about 14 minutes of Q&A, + +00:01:30.760 --> 00:01:31.080 +So I'll invite people, + +00:01:33.400 --> 00:01:33.520 +as I usually do, to add their questions in + +00:01:35.320 --> 00:01:35.760 +the other pad that you can find on the talks + +00:01:38.560 --> 00:01:38.760 +or on IRC. You can also join us in the + +00:01:40.200 --> 00:01:40.320 +discussion. I will make sure this time to + +00:01:42.180 --> 00:01:42.680 +ping Sasha to open the Q&A. + +00:01:44.680 --> 00:01:45.180 +Can you open, I-V-E-M-M-S. + +00:01:48.700 --> 00:01:49.200 +All right, and in the meantime, + +00:01:50.940 --> 00:01:51.040 +whilst we wait for people to join us in the + +00:01:52.360 --> 00:01:52.540 +room, I will start reading some of the + +00:01:53.960 --> 00:01:54.460 +questions off the pad. + +00:01:57.180 --> 00:01:57.520 +So we had the first question about the music + +00:01:58.780 --> 00:01:59.280 +that we played during the launch break, + +00:02:01.320 --> 00:02:01.560 +and It's 1 of our dear friends, + +00:02:05.200 --> 00:02:05.700 +Shoshin Ganshangroh, a free album, + +00:02:09.360 --> 00:02:09.720 +Basement Dazed. I've put the link in the pad + +00:02:12.520 --> 00:02:12.660 +and we've been using Shoshin's music for the + +00:02:13.420 --> 00:02:13.920 +last 3 years, I think, + +00:02:15.060 --> 00:02:15.560 +and everyone, people are so excited. + +00:02:17.220 --> 00:02:17.360 +Some people say, why is it so noisy in the + +00:02:18.480 --> 00:02:18.800 +background? But it's just because there's 1 + +00:02:20.940 --> 00:02:21.420 +part of the different tracks that sounds like + +00:02:24.280 --> 00:02:24.520 +static and it always gets people. + +00:02:25.900 --> 00:02:26.040 +We should probably do something about this, + +00:02:27.520 --> 00:02:28.020 +but frankly it makes me laugh every time. + +00:02:30.460 --> 00:02:30.920 +Starting with the first actual question, + +00:02:32.640 --> 00:02:33.140 +well actually it's a bit of a meme question, + +00:02:34.340 --> 00:02:34.640 +for the next Emacs Con, + +00:02:37.280 --> 00:02:37.440 +could we have an eMMS playlist to follow the + +00:02:37.760 --> 00:02:38.260 +talks along? + +00:02:43.940 --> 00:02:44.060 +[Speaker 1]: Oh that sounds like an excellent idea but I + +00:02:46.560 --> 00:02:46.720 +guess I'm wondering what they mean exactly by + +00:02:48.960 --> 00:02:49.280 +that. Is that a shareable playlist that we + +00:02:54.560 --> 00:02:54.720 +can pass along and just have people go to a + +00:02:56.320 --> 00:02:56.600 +URL and just be able to play that? + +00:02:58.620 --> 00:02:59.060 +I think that's an excellent idea. + +00:03:00.660 --> 00:03:01.160 +It should be a relatively low bandwidth + +00:03:01.780 --> 00:03:02.280 +process. + +00:03:06.580 --> 00:03:06.740 +[Speaker 0]: And it's typically the type of stuff that is + +00:03:10.840 --> 00:03:11.000 +right of our alley. I'm thinking about the + +00:03:15.480 --> 00:03:15.980 +ICS file that we produce for all the events + +00:03:17.020 --> 00:03:17.320 +that are related to Emacs. + +00:03:18.820 --> 00:03:19.240 +You know the workshop that happened in Paris + +00:03:22.360 --> 00:03:22.500 +or in New York, LA? Sasha compiles a list of + +00:03:23.560 --> 00:03:23.920 +all the events and when they happen, + +00:03:25.360 --> 00:03:25.760 +and then we provide this to everyone. + +00:03:27.040 --> 00:03:27.160 +And we can do very much the same with + +00:03:29.380 --> 00:03:29.580 +EmacsConf. You could have a playlist for + +00:03:31.980 --> 00:03:32.420 +EmacsConf 2023, where you get all the talks + +00:03:34.760 --> 00:03:34.900 +and perhaps also the Q&A sessions so that you + +00:03:36.780 --> 00:03:36.960 +can relieve the 16 hours of content that + +00:03:37.800 --> 00:03:38.200 +we're producing. That'd be great, + +00:03:39.240 --> 00:03:39.740 +that's a great idea I think. + +00:03:43.660 --> 00:03:44.160 +[Speaker 1]: Absolutely, and if there are any limitations + +00:03:48.060 --> 00:03:48.420 +in the Emacs playlist structure that things + +00:03:49.640 --> 00:03:50.140 +are missing in the playlist structure, + +00:03:53.040 --> 00:03:53.480 +then it would be a great impetus to implement + +00:03:55.080 --> 00:03:55.520 +those and extend the playlist structure. + +00:03:57.380 --> 00:03:57.860 +Because after all, it's Lisp, + +00:04:01.360 --> 00:04:01.620 +it really is data and functions all mixed + +00:04:03.160 --> 00:04:03.580 +together, so we can do that. + +00:04:06.180 --> 00:04:06.360 +It would be very interesting to dive into it + +00:04:07.000 --> 00:04:07.420 +and see what's missing. + +00:04:10.020 --> 00:04:10.240 +That would be even more informative than what + +00:04:10.680 --> 00:04:11.180 +it can do. + +00:04:14.900 --> 00:04:15.060 +[Speaker 0]: Great. All right, moving on to the next + +00:04:17.000 --> 00:04:17.480 +question. I like to use music and audiobooks + +00:04:18.279 --> 00:04:18.740 +in very different ways. + +00:04:21.440 --> 00:04:21.600 +With music, I like shuffling by artists and + +00:04:23.300 --> 00:04:23.800 +with audiobooks, I want to read sequentially + +00:04:27.260 --> 00:04:27.380 +and pick the same playlist over a couple of + +00:04:29.240 --> 00:04:29.540 +days or weeks. Do you have any tips for using + +00:04:30.860 --> 00:04:31.360 +these 2 opposing media's workflow? + +00:04:38.520 --> 00:04:38.940 +[Speaker 1]: Yes, so I have similar situations where I + +00:04:43.920 --> 00:04:44.420 +have very long endurance races that I watch, + +00:04:47.160 --> 00:04:47.440 +which I do all my media consumption is done + +00:04:50.720 --> 00:04:51.220 +via EMMS. I also listened to music. + +00:04:54.020 --> 00:04:54.520 +And so there's also a middle in between. + +00:04:57.980 --> 00:04:58.480 +There's 1 end in which you have popular + +00:05:01.560 --> 00:05:02.020 +music. These are standalone songs that are + +00:05:04.860 --> 00:05:05.080 +typically 3 to 4 minute long and they are + +00:05:07.900 --> 00:05:08.400 +best consumed in a random you know order + +00:05:09.780 --> 00:05:10.280 +because they are designed around, + +00:05:12.080 --> 00:05:12.580 +you know, a commercial radio distribution. + +00:05:15.140 --> 00:05:15.580 +I guess I'm dating myself by saying radio, + +00:05:17.120 --> 00:05:17.620 +but you know all the that. + +00:05:20.940 --> 00:05:21.440 +In the middle there are longer works like + +00:05:26.100 --> 00:05:26.600 +musicals and classical where these are units + +00:05:30.200 --> 00:05:30.360 +where they might be very long but you would + +00:05:33.160 --> 00:05:33.420 +have several tracks that you do want to have + +00:05:35.600 --> 00:05:35.800 +1 after the other, and you want to be able to + +00:05:38.360 --> 00:05:38.860 +stop and go to the next track. + +00:05:40.760 --> 00:05:41.260 +And then at the very, very other end, + +00:05:44.020 --> 00:05:44.520 +you have extremely long format, + +00:05:46.360 --> 00:05:46.860 +which is included in a single file, + +00:05:47.920 --> 00:05:48.420 +such as an audio book, + +00:05:51.400 --> 00:05:51.900 +a movie, a tutorial that you're watching, + +00:05:54.100 --> 00:05:54.320 +or in my case, you know, + +00:05:56.580 --> 00:05:57.040 +a 24 hour, the 24 hours of Le Mans, + +00:05:58.040 --> 00:05:58.440 +just the 24 hour race, + +00:06:01.120 --> 00:06:01.620 +which, you know, that's 1 heck of a file. + +00:06:07.380 --> 00:06:07.660 +So that is 1 of the reasons eMMS has a number + +00:06:10.160 --> 00:06:10.640 +of elements such as the meta playlist mode + +00:06:11.260 --> 00:06:11.760 +and multiple playlists. + +00:06:16.160 --> 00:06:16.480 +So I would say that they would open a number + +00:06:19.540 --> 00:06:19.680 +of playlists in eMMS, generate a number of + +00:06:26.040 --> 00:06:26.540 +playlists that have each class of media. + +00:06:28.940 --> 00:06:29.320 +So the shorter form songs, + +00:06:33.580 --> 00:06:34.080 +the more pop songs you have in 1 playlist + +00:06:35.920 --> 00:06:36.140 +where you can sort, shuffle it, + +00:06:37.800 --> 00:06:38.300 +you know, save it, do whatever you want. + +00:06:41.980 --> 00:06:42.360 +Then a separate playlist for the long form + +00:06:44.340 --> 00:06:44.840 +stuff. Sometimes that playlist will have even + +00:06:48.960 --> 00:06:49.460 +only 1 file in it if it's long enough, + +00:06:52.120 --> 00:06:52.300 +then have a key combination which takes you + +00:06:55.280 --> 00:06:55.780 +directly to 1 playlist or the other, + +00:06:57.340 --> 00:06:57.840 +and within the long-form playlist, + +00:07:01.980 --> 00:07:02.480 +looking at the bookmarking function of EMMS, + +00:07:06.560 --> 00:07:06.660 +which is designed around being able to save a + +00:07:10.080 --> 00:07:10.580 +particular stopping point or multiple + +00:07:12.240 --> 00:07:12.540 +stopping points, bookmarks in the audio, + +00:07:15.300 --> 00:07:15.800 +and being able to jump back into that audio. + +00:07:18.600 --> 00:07:19.100 +The point to remember about the bookmarking + +00:07:23.720 --> 00:07:24.220 +feature is that sometimes it really depends + +00:07:25.960 --> 00:07:26.460 +on you have to have the right back end. + +00:07:28.900 --> 00:07:29.400 +Not all back ends with replaying, + +00:07:33.120 --> 00:07:33.220 +not all types of media work well with a + +00:07:36.200 --> 00:07:36.660 +bookmarking function, and bug reports + +00:07:38.960 --> 00:07:39.460 +welcome. But also there are other backends + +00:07:44.820 --> 00:07:45.140 +such as MPV where you can configure it that + +00:07:49.860 --> 00:07:50.360 +when you quit playing the song or the media + +00:07:55.080 --> 00:07:55.580 +with, you know, cue internally. + +00:07:58.140 --> 00:07:58.640 +So sometimes the back end has to continue + +00:08:04.400 --> 00:08:04.700 +playing that song. That's what I do in order + +00:08:07.560 --> 00:08:08.060 +to, on 1 hand, switch over to a... + +00:08:09.620 --> 00:08:10.000 +I want to hear... I'm coding, + +00:08:10.800 --> 00:08:11.240 +I want to hear some music, + +00:08:12.860 --> 00:08:13.360 +I go to my playlist of short songs, + +00:08:16.280 --> 00:08:16.560 +then I'm sitting back and I want to watch a + +00:08:20.340 --> 00:08:20.540 +long form something from where I left off and + +00:08:22.420 --> 00:08:22.740 +there I go to the other playlist and use + +00:08:26.140 --> 00:08:26.380 +bookmarks or the features of the back end + +00:08:26.780 --> 00:08:27.280 +that I'm using. + +00:08:31.200 --> 00:08:31.700 +[Speaker 0]: Okay, thank you for the answer. + +00:08:34.440 --> 00:08:34.679 +We have about 7 minutes and we have more + +00:08:35.280 --> 00:08:35.780 +questions, so that's great. + +00:08:37.440 --> 00:08:37.940 +Moving on to the next 1. + +00:08:40.080 --> 00:08:40.240 +Is there a way to search a music selection by + +00:08:42.080 --> 00:08:42.240 +lyrics? Assuming those lyrics are in the + +00:08:43.580 --> 00:08:44.080 +metadata or are available elsewhere, + +00:08:46.300 --> 00:08:46.400 +it would be neat to call songs up from the + +00:08:48.660 --> 00:08:49.160 +lyrics to the song. Perhaps is this + +00:08:50.860 --> 00:08:51.360 +implemented so that you can all aliases, + +00:08:54.560 --> 00:08:54.720 +so they can use aliases for the song that you + +00:08:56.640 --> 00:08:57.100 +like, defining those aliases or shortcuts + +00:08:58.200 --> 00:08:58.680 +either inside or outside eMMS? + +00:08:59.760 --> 00:09:00.060 +Okay, so I think you've got 2 questions. + +00:09:01.500 --> 00:09:02.000 +First about the lyrics and then the aliases. + +00:09:08.360 --> 00:09:08.560 +[Speaker 1]: Yeah, so it's effectively not possible to do + +00:09:10.880 --> 00:09:11.120 +right now. There's a sense in which it is, + +00:09:14.820 --> 00:09:15.020 +but not really. What actually needs to + +00:09:18.840 --> 00:09:19.320 +happen? The problem is that the caching + +00:09:21.780 --> 00:09:22.280 +system is extremely naive. + +00:09:24.800 --> 00:09:24.960 +It's just really a hash that's written to + +00:09:30.560 --> 00:09:31.060 +disk. And maybe now with SQLite integration + +00:09:35.200 --> 00:09:35.380 +or other or just the fact that computers have + +00:09:39.220 --> 00:09:39.440 +a lot more speed and space than they used to + +00:09:43.340 --> 00:09:43.580 +have, we need to expand the cache to be a lot + +00:09:47.020 --> 00:09:47.520 +more greedy and a lot more flexible so that + +00:09:52.580 --> 00:09:52.860 +we can store things such as lyrics in as part + +00:09:56.000 --> 00:09:56.200 +of the metadata. There's no reason not to do + +00:10:02.220 --> 00:10:02.440 +that. Unless your collection would have to be + +00:10:06.560 --> 00:10:07.060 +truly enormous in order to slow things down. + +00:10:09.860 --> 00:10:10.200 +We wouldn't even need to compress the lyrics + +00:10:11.320 --> 00:10:11.820 +in order to store them like that. + +00:10:15.920 --> 00:10:16.120 +But that is a goal. So our rewrite of the + +00:10:17.840 --> 00:10:18.340 +cache is currently in progress, + +00:10:21.680 --> 00:10:21.940 +and the goal is to have a system where you + +00:10:24.920 --> 00:10:25.420 +can put any related information, + +00:10:30.060 --> 00:10:30.220 +including lyrics, and map that to a + +00:10:31.400 --> 00:10:31.900 +particular piece of the media, + +00:10:36.900 --> 00:10:37.060 +be it a URL or a... So you could have in a + +00:10:40.080 --> 00:10:40.240 +sense, you could have a URL to a lecture and + +00:10:44.440 --> 00:10:44.800 +the metadata associated would be some text, + +00:10:47.600 --> 00:10:48.100 +some notes or something else like that. + +00:10:51.140 --> 00:10:51.380 +[Speaker 0]: Right, so that was about the lyrics. + +00:10:53.040 --> 00:10:53.260 +I'm not sure how it answers the question + +00:10:54.560 --> 00:10:54.960 +about the aliases. I mean you can still + +00:10:56.380 --> 00:10:56.880 +filter what you've mentioned about the cache. + +00:10:59.240 --> 00:10:59.440 +I think it's... Do we consider the aliases to + +00:11:01.120 --> 00:11:01.620 +be anything within the metadata? + +00:11:08.040 --> 00:11:08.540 +[Speaker 1]: No, you're right. That is a separate + +00:11:12.380 --> 00:11:12.540 +question. I don't have a great answer for + +00:11:12.980 --> 00:11:13.480 +that right now. + +00:11:16.280 --> 00:11:16.500 +[Speaker 0]: Okay, great. Well, we'll put a pin on this + +00:11:17.440 --> 00:11:17.940 +and we can return to it. + +00:11:19.690 --> 00:11:19.840 +You can return to it at a later stage. + +00:11:21.880 --> 00:11:22.080 +Yeah. All right, moving on to the next + +00:11:22.800 --> 00:11:23.160 +question, then. I'll just, + +00:11:25.180 --> 00:11:25.680 +we'll put a pin on this. + +00:11:26.420 --> 00:11:26.920 +All right, next question. + +00:11:29.020 --> 00:11:29.220 +Are there plans for managing metadata with + +00:11:30.040 --> 00:11:30.540 +online resource backends, + +00:11:32.020 --> 00:11:32.440 +i.e. Discogs or music brains? + +00:11:34.360 --> 00:11:34.540 +What about something like Beats and Emacs or + +00:11:34.920 --> 00:11:35.420 +part of the EMMS? + +00:11:40.520 --> 00:11:40.640 +[Speaker 1]: Yeah, so that's an active discussion on the + +00:11:42.140 --> 00:11:42.640 +mailing list right now. + +00:11:47.340 --> 00:11:47.840 +We don't want to replicate what Beats does + +00:11:49.680 --> 00:11:50.180 +very, very well in eMMS. + +00:11:53.860 --> 00:11:54.360 +We don't want a clunky interface with Beats. + +00:11:57.440 --> 00:11:57.940 +We do want some kind of, + +00:12:00.100 --> 00:12:00.300 +and so it's hard to tell exactly where to + +00:12:03.160 --> 00:12:03.460 +draw that line. So the big answer is yes, + +00:12:04.960 --> 00:12:05.460 +absolutely, there is a plan to do that. + +00:12:09.760 --> 00:12:10.000 +The details become complicated because for 1 + +00:12:15.900 --> 00:12:16.200 +thing, the backend, the database that + +00:12:18.140 --> 00:12:18.640 +MusicBrain uses, AcoustID, + +00:12:21.500 --> 00:12:21.820 +I don't remember if AcoustID is the binary or + +00:12:25.680 --> 00:12:25.960 +the database, but that's actually for + +00:12:27.500 --> 00:12:28.000 +non-commercial use only. + +00:12:31.320 --> 00:12:31.500 +So not only do you need to compile a piece of + +00:12:35.280 --> 00:12:35.760 +software on your computer as a shim, + +00:12:37.540 --> 00:12:37.680 +which is what you need to do in order to set + +00:12:39.180 --> 00:12:39.680 +up beats to do fingerprinting. + +00:12:44.720 --> 00:12:45.220 +But it also crosses this line between + +00:12:47.660 --> 00:12:47.900 +completely free software to completely free + +00:12:49.400 --> 00:12:49.900 +software interfacing with a non-commercial + +00:12:56.000 --> 00:12:56.420 +only service. So a lot of the discussion + +00:12:58.660 --> 00:12:59.160 +that's going on now is what is the contour? + +00:13:02.160 --> 00:13:02.660 +Where would be where we would be effective + +00:13:08.720 --> 00:13:09.220 +for EMMS to do management and where not? + +00:13:11.600 --> 00:13:12.100 +For 1 thing, I would love to be able to... + +00:13:13.980 --> 00:13:14.100 +1 thing that we definitely would love to be + +00:13:18.340 --> 00:13:18.540 +able to do is when you hit E on a file and + +00:13:21.540 --> 00:13:22.040 +you get all the metadata to be able to then + +00:13:23.000 --> 00:13:23.200 +give a command to say, + +00:13:25.320 --> 00:13:25.520 +hey, play to music brains and see if you can + +00:13:26.200 --> 00:13:26.700 +improve that metadata. + +00:13:29.020 --> 00:13:29.520 +Do you have better metadata, + +00:13:33.400 --> 00:13:33.680 +more complete metadata to complete that? + +00:13:35.840 --> 00:13:36.340 +That is definitely in the pipeline. + +00:13:40.900 --> 00:13:41.400 +How best to do it, that's a discussion. + +00:13:45.460 --> 00:13:45.840 +[Speaker 0]: Okay, Yoni, we have about 2 minutes until we + +00:13:46.960 --> 00:13:47.460 +need to go to the next talk. + +00:13:52.960 --> 00:13:53.080 +Okay, I'll risk it. 1 more question and a + +00:13:53.800 --> 00:13:54.300 +short answer if you can. + +00:13:57.440 --> 00:13:57.860 +Have the developers considered using Emacs + +00:13:59.060 --> 00:13:59.560 +customized functionality to persistently + +00:14:01.720 --> 00:14:02.120 +store settings when using eMMS setup discover + +00:14:02.120 --> 00:14:02.620 +players? + +00:14:08.000 --> 00:14:08.460 +[Speaker 1]: Yes, absolutely. That's another active place, + +00:14:11.840 --> 00:14:12.340 +especially with the discover players. + +00:14:14.440 --> 00:14:14.940 +How to do it exactly without annoying people + +00:14:17.840 --> 00:14:18.340 +and clobbering their own settings, + +00:14:20.360 --> 00:14:20.680 +we just need to be very careful about that. + +00:14:23.040 --> 00:14:23.540 +Yes, that's in the coming releases. + +00:14:26.520 --> 00:14:26.940 +[Speaker 0]: All right, well, Younif, + +00:14:27.900 --> 00:14:28.400 +thank you so much for your time. + +00:14:29.440 --> 00:14:29.640 +Feel free to stay in the room. + +00:14:30.920 --> 00:14:31.240 +I see that some people have started joining + +00:14:33.720 --> 00:14:34.220 +on BBB. If you have more questions, + +00:14:36.780 --> 00:14:37.020 +feel free to unmute yourself and ask them + +00:14:39.520 --> 00:14:39.900 +live. Younid, I could ask you also to perhaps + +00:14:41.600 --> 00:14:41.760 +answer the question. I've put the link to the + +00:14:43.980 --> 00:14:44.480 +pad in the BBB chat, so if you look at the... + +00:14:47.220 --> 00:14:47.640 +Here, I think, we're not mirrored on BBB. + +00:14:49.080 --> 00:14:49.280 +If you look at the left you should be able to + +00:14:51.500 --> 00:14:51.580 +see the chat and the questions and if you + +00:14:52.720 --> 00:14:52.840 +could just answer the last question that + +00:14:55.440 --> 00:14:55.640 +would be great. For us on the general track + +00:14:57.980 --> 00:14:58.180 +we will be moving to the next talk and + +00:14:59.700 --> 00:14:59.820 +Yannick do you have any last thing to say in + +00:15:02.720 --> 00:15:02.900 +[Speaker 1]: Thank everyone who put together the + +00:15:04.320 --> 00:15:04.820 +conference and thank you to everyone who + +00:15:06.680 --> 00:15:07.180 +helps with the EMMS. + +00:15:08.160 --> 00:15:08.440 +[Speaker 0]: 10 seconds? All right, + +00:15:09.160 --> 00:15:09.440 +well, thank you so much, + +00:15:10.940 --> 00:15:11.440 +Yoni. We'll probably see you later. + +00:15:17.720 --> 00:15:17.860 +Bye-bye. Wonderful. And I think we are off + +00:15:18.620 --> 00:15:18.760 +air. Thank you so much, + +00:15:20.800 --> 00:15:20.920 +Juni. I need to step out and go take care of + +00:15:23.260 --> 00:15:23.760 +[Speaker 1]: Okay, wonderful. Thank you very much. + +00:15:24.080 --> 00:15:24.520 +[Speaker 0]: the next talk. Bye-bye. + +00:15:25.520 --> 00:15:25.760 +And just to, I forgot to mention, + +00:15:27.160 --> 00:15:27.260 +but you can still talk here and everything is + +00:15:28.320 --> 00:15:28.620 +still being recorded. So, + +00:15:28.880 --> 00:15:28.940 +I'll see you later. + +00:15:32.320 --> 00:15:32.820 +[Speaker 2]: Excellent. Bye-bye. Bye. + +00:15:35.600 --> 00:15:36.100 +[Speaker 3]: Oh, hello. + +00:15:40.600 --> 00:15:41.100 +[Speaker 1]: Wait, you're still, I cannot hear you yet. + +00:15:42.900 --> 00:15:43.080 +[Speaker 4]: You are currently the only person in this + +00:15:43.080 --> 00:15:43.580 +conference. + +00:16:12.600 --> 00:16:12.780 +[Speaker 2]: Okay. + +00:16:18.120 --> 00:16:18.400 +[Speaker 3]: Can you hear me now? I just wanted to say hi + +00:16:19.840 --> 00:16:20.320 +and thank you. My name's Grant. + +00:16:23.740 --> 00:16:24.220 +I've, you helped me contribute to EMMS maybe + +00:16:26.820 --> 00:16:26.980 +2 or 3 years ago. I was trying to do the + +00:16:28.480 --> 00:16:28.980 +[Speaker 2]: So, + +00:16:29.340 --> 00:16:29.840 +[Speaker 3]: track tag stuff. yeah. + +00:16:32.148 --> 00:16:32.571 +So I just wanted to say thank you. + +00:16:35.400 --> 00:16:35.680 +[Speaker 1]: Thank you for continuing and going through + +00:16:38.560 --> 00:16:38.680 +that entire process. I know that 1 of the + +00:16:40.380 --> 00:16:40.520 +things that happens is that people want to + +00:16:43.940 --> 00:16:44.440 +contribute, but it's not as slick as GitHub + +00:16:46.080 --> 00:16:46.580 +and stuff like that, especially with the + +00:16:53.400 --> 00:16:53.900 +copper assignment. And objectively, + +00:16:56.920 --> 00:16:57.420 +it's not that. It's just harder than what + +00:16:58.680 --> 00:16:59.180 +they imagine it might be. + +00:17:01.500 --> 00:17:01.680 +[Speaker 3]: Yeah. Well, I appreciate it. + +00:17:03.340 --> 00:17:03.440 +I think you're doing a wonderful job as a + +00:17:07.200 --> 00:17:07.660 +maintainer. I still hang out on the list and + +00:17:09.380 --> 00:17:09.880 +enjoy listening in on the discussions. + +00:17:09.960 --> 00:17:10.460 +So. + +00:17:14.240 --> 00:17:14.626 +[Speaker 2]: Yeah. But that's it. I think that's it. + +00:17:16.700 --> 00:17:17.200 +I think that's it. And I think that's it. + +00:17:17.640 --> 00:17:17.890 +And I think that's it. + +00:17:23.339 --> 00:17:23.660 +I appreciate it. And I'll leave you to all of + +00:17:27.781 --> 00:17:27.811 +you to go on from being a product. + +00:17:28.088 --> 00:17:28.118 +And that she valued to all of us long term + +00:17:28.180 --> 00:17:28.680 +being a project. + +00:17:31.460 --> 00:17:31.960 +[Speaker 1]: If you're not super duper active, + +00:17:33.420 --> 00:17:33.720 +being there long term, + +00:17:37.360 --> 00:17:37.860 +people tend to find it easier trying to + +00:17:40.840 --> 00:17:41.060 +continue contributing to the project if + +00:17:42.360 --> 00:17:42.620 +there's a consistency there, + +00:17:43.520 --> 00:17:44.020 +if there isn't a churn, + +00:17:47.720 --> 00:17:48.160 +if there is a kind of a core group. + +00:17:52.440 --> 00:17:52.940 +I guess it's like, you think it's constant. + +00:17:58.280 --> 00:17:58.780 +Eliezer Etzke and RMS, + +00:18:00.420 --> 00:18:00.920 +whatever on the next mailing list, + +00:18:03.040 --> 00:18:03.540 +You know, okay, there are certain people that + +00:18:05.600 --> 00:18:05.800 +I think so. So thank you for that. + +00:18:06.340 --> 00:18:06.840 +That's very important. + +00:18:07.540 --> 00:18:08.040 +That helps. + +00:18:12.560 --> 00:18:12.940 +[Speaker 3]: Yeah, I'm, I feel like when I started using + +00:18:14.180 --> 00:18:14.540 +EMMS several years ago, + +00:18:16.500 --> 00:18:16.820 +it's, it's improved a lot since then. + +00:18:19.540 --> 00:18:20.040 +And I notice your focus on helping new users + +00:18:22.540 --> 00:18:22.800 +get started quickly. And I think the talk + +00:18:23.840 --> 00:18:24.160 +today will help with that too. + +00:18:24.160 --> 00:18:24.660 +So + +00:18:32.380 --> 00:18:32.700 +[Speaker 1]: yeah, I want to put you know, + +00:18:33.860 --> 00:18:34.360 +the, especially the TLDR, + +00:18:37.500 --> 00:18:37.640 +like how to start it on the link that to the + +00:18:44.080 --> 00:18:44.380 +website, find somehow that we can get on to + +00:18:52.900 --> 00:18:53.400 +prepare for that. And this together. + +00:18:54.700 --> 00:18:55.200 +Now, question for you, + +00:18:58.260 --> 00:18:58.620 +Where would you like to see EMMS go? + +00:18:59.440 --> 00:18:59.820 +Where do you see it landing? + +00:19:02.780 --> 00:19:02.900 +What do you feel like this is what this is + +00:19:04.540 --> 00:19:05.040 +we're sorely missing these things? + +00:19:09.740 --> 00:19:10.240 +[Speaker 3]: I don't know. I mean, I picked it up, + +00:19:13.540 --> 00:19:13.940 +because I both use it to play my music + +00:19:17.100 --> 00:19:17.320 +collection, but also, like I record my own + +00:19:20.140 --> 00:19:20.320 +music. And I wanted to be able to edit my + +00:19:23.500 --> 00:19:24.000 +metadata in Emacs, because editing metadata + +00:19:29.100 --> 00:19:29.220 +elsewhere sucks. And so that's kind of why I + +00:19:30.280 --> 00:19:30.560 +got involved with that. + +00:19:33.440 --> 00:19:33.940 +And I was like, being able to edit metadata, + +00:19:37.580 --> 00:19:37.900 +especially for content that maybe you're + +00:19:41.760 --> 00:19:42.180 +creating or because I have a bunch of files + +00:19:44.340 --> 00:19:44.700 +of just unlabeled stuff I've recorded on, + +00:19:45.340 --> 00:19:45.780 +you know, different quarters, + +00:19:47.440 --> 00:19:47.520 +things like that. So that's kind of where I + +00:19:50.320 --> 00:19:50.740 +was focusing on it. It's the only media tool + +00:19:52.540 --> 00:19:52.720 +that lets me do that, you know, + +00:19:54.520 --> 00:19:54.940 +I can play the music back and have quick + +00:19:58.260 --> 00:19:58.380 +editing. So I know there was a couple of + +00:20:00.860 --> 00:20:01.120 +things we had talked about in terms of maybe + +00:20:03.260 --> 00:20:03.480 +improving kind of the user interface for the + +00:20:05.440 --> 00:20:05.940 +tag editor, things like that. + +00:20:09.300 --> 00:20:09.600 +So I don't have any grand visions for where + +00:20:15.660 --> 00:20:15.800 +EMMS should go. I know pretty much all the + +00:20:16.920 --> 00:20:17.420 +things I've heard about it already. + +00:20:20.200 --> 00:20:20.700 +You can hook up to GNU FM, + +00:20:21.940 --> 00:20:22.440 +the Scrabbling Service, + +00:20:23.200 --> 00:20:23.700 +and all that kind of stuff. + +00:20:26.920 --> 00:20:27.180 +I don't really feel like it's missing much, + +00:20:29.020 --> 00:20:29.280 +especially being able to choose the back + +00:20:31.880 --> 00:20:32.320 +ends. I guess, if anything, + +00:20:34.960 --> 00:20:35.220 +it's the interface. How can it be even more + +00:20:38.160 --> 00:20:38.660 +intuitive for users? And I think that, + +00:20:41.500 --> 00:20:41.820 +you know, we need more people playing around + +00:20:43.380 --> 00:20:43.880 +with it, I guess. Yeah. + +00:20:46.220 --> 00:20:46.420 +[Speaker 2]: I think a really good + +00:20:47.520 --> 00:20:47.800 +[Speaker 1]: Well, yeah. example of that is, + +00:20:49.240 --> 00:20:49.600 +because I'm sure there are lots of people + +00:20:50.440 --> 00:20:50.740 +playing around with it, + +00:20:51.460 --> 00:20:51.960 +arriving at a conclusion, + +00:20:53.860 --> 00:20:54.360 +keeping it to themselves and moving on. + +00:20:59.160 --> 00:20:59.300 +Yeah. Which, and I know that a lot of bits of + +00:21:01.820 --> 00:21:02.160 +software put a send a bug report feature in + +00:21:04.660 --> 00:21:05.020 +and stuff like that and no 1 uses those + +00:21:07.600 --> 00:21:08.000 +either. So that's the frictional cost. + +00:21:10.440 --> 00:21:10.940 +I think the context switch for people between + +00:21:16.120 --> 00:21:16.360 +this doesn't work to actually formulating in + +00:21:17.840 --> 00:21:18.340 +words what didn't work, + +00:21:21.380 --> 00:21:21.600 +that is a very expensive context which most + +00:21:24.800 --> 00:21:24.980 +people will not do. And we're poorer for + +00:21:32.220 --> 00:21:32.660 +that. So, I think that when we integrate + +00:21:34.740 --> 00:21:35.240 +music brains and other things like that into. + +00:21:37.460 --> 00:21:37.960 +Now, of course, music brains will probably, + +00:21:41.200 --> 00:21:41.380 +it would be very funny if you pull up your + +00:21:43.480 --> 00:21:43.660 +stuff, right? Something that you wrote and + +00:21:46.080 --> 00:21:46.280 +you say, hey, music brains match this and + +00:21:48.600 --> 00:21:49.000 +it's not there, then it'll probably suggest + +00:21:51.720 --> 00:21:52.220 +[Speaker 3]: Yeah, I've heard that. + +00:21:52.660 --> 00:21:52.940 +[Speaker 1]: some wild things. Yeah, + +00:21:58.260 --> 00:21:58.400 +because there are, there was a system I was + +00:22:02.060 --> 00:22:02.220 +looking at its code for researching stuff for + +00:22:04.480 --> 00:22:04.700 +EMS And I'm trying to remember what it's + +00:22:05.720 --> 00:22:06.040 +named. It begins with a J, + +00:22:07.160 --> 00:22:07.660 +it's this media player, + +00:22:13.780 --> 00:22:13.940 +free floss media player that it's like a + +00:22:17.020 --> 00:22:17.520 +media server that can cast to a television + +00:22:20.940 --> 00:22:21.220 +and stuff like that. And I asked it to + +00:22:24.280 --> 00:22:24.780 +automatically label things and the results + +00:22:28.180 --> 00:22:28.380 +were horrible. It thought that half of my + +00:22:32.960 --> 00:22:33.400 +songs were movies. It thought that JPEGs were + +00:22:35.800 --> 00:22:36.220 +songs. It just, it did some, + +00:22:40.520 --> 00:22:41.020 +it did incredibly, it's not a solved problem, + +00:22:44.660 --> 00:22:45.160 +I think. So the, what I'm thinking with + +00:22:49.340 --> 00:22:49.540 +MusicBrainz and those services is that you + +00:22:51.840 --> 00:22:52.240 +hit a button and you have you get another + +00:22:57.040 --> 00:22:57.240 +pane with a suggestion and you either and you + +00:22:59.060 --> 00:22:59.240 +can copy through you can say okay copy this + +00:23:01.560 --> 00:23:01.760 +and this in this field over or reject the + +00:23:03.960 --> 00:23:04.460 +suggestion and maybe get another 1. + +00:23:04.940 --> 00:23:05.280 +So, + +00:23:07.360 --> 00:23:07.660 +[Speaker 3]: Yeah, I like that a lot. + +00:23:09.160 --> 00:23:09.480 +That's more like a diff, + +00:23:11.280 --> 00:23:11.640 +right? Like you get the diff between the 2 + +00:23:13.540 --> 00:23:14.040 +and you can apply which changes you like. + +00:23:15.580 --> 00:23:16.080 +Yeah. Was it Jellyfin? + +00:23:18.220 --> 00:23:18.720 +Is that... Jellyfin? Yeah, + +00:23:19.460 --> 00:23:19.960 +[Speaker 1]: Jellyfin, yes. + +00:23:22.340 --> 00:23:22.840 +[Speaker 3]: Yeah, And when that happened, + +00:23:24.960 --> 00:23:25.460 +did it clobber all your metadata? + +00:23:27.440 --> 00:23:27.940 +Or does it just label stuff? + +00:23:28.860 --> 00:23:29.360 +[Speaker 2]: No, it... + +00:23:38.240 --> 00:23:38.740 +[Speaker 1]: Escalate things somewhere inside it and to + +00:23:49.020 --> 00:23:49.340 +looking for really, not allow me to do very + +00:23:54.640 --> 00:23:55.080 +easily. So I was, so, you know, + +00:23:56.660 --> 00:23:56.960 +on 1 hand, it makes me feel, + +00:23:58.980 --> 00:23:59.120 +oh, we're not the only ones dealing with + +00:24:00.680 --> 00:24:00.840 +this. We're not the only ones struggling with + +00:24:01.440 --> 00:24:01.800 +this. On the other hand, + +00:24:05.660 --> 00:24:05.820 +it would be nice if that's a paragon that we + +00:24:08.460 --> 00:24:08.680 +can look to and say, this is a wonderful way + +00:24:11.320 --> 00:24:11.540 +of doing it. Let's incorporate as much of + +00:24:15.180 --> 00:24:15.520 +[Speaker 3]: Yeah, it's a tricky problem, + +00:24:18.220 --> 00:24:18.620 +especially if you're modifying people's media + +00:24:19.780 --> 00:24:20.280 +files you know so + +00:24:23.040 --> 00:24:23.420 +[Speaker 1]: that as we can. yeah I'm also very convinced + +00:24:31.560 --> 00:24:32.060 +that so I'm not a mainframe for MMS because + +00:24:35.020 --> 00:24:35.520 +I'm old and curmudgeonly essentially in my, + +00:24:37.660 --> 00:24:37.900 +in the way they do it. + +00:24:40.080 --> 00:24:40.520 +And honestly, I rarely ever, + +00:24:42.780 --> 00:24:43.180 +I use the MMS browser when I need to debug + +00:24:44.240 --> 00:24:44.660 +the MS browser. I don't, + +00:24:48.740 --> 00:24:49.240 +I use very simple commands and I even rarely + +00:24:50.440 --> 00:24:50.940 +look at the playlists. + +00:24:53.940 --> 00:24:54.220 +That was 1 of the things because when I got + +00:24:56.680 --> 00:24:57.100 +into MMS originally when my eyesight started + +00:24:59.640 --> 00:25:00.140 +going so I had to rely less and less on GUI + +00:25:02.800 --> 00:25:03.300 +interfaces. So that was, + +00:25:06.340 --> 00:25:06.840 +so to this day that's how I use EMMS. + +00:25:08.560 --> 00:25:09.060 +[Speaker 3]: Yeah, it's interesting. + +00:25:13.260 --> 00:25:13.760 +I remember running into a browser bug because + +00:25:15.480 --> 00:25:15.980 +I think just my age, like, + +00:25:18.120 --> 00:25:18.340 +I want to be able to tab through and like + +00:25:20.060 --> 00:25:20.560 +that was a huge that that changed recently + +00:25:22.640 --> 00:25:22.800 +right where you tab and it unfolds in the + +00:25:27.620 --> 00:25:27.980 +browser but yeah I realized that people use + +00:25:30.600 --> 00:25:31.100 +emms in so many different ways just like any + +00:25:36.020 --> 00:25:36.220 +piece of emacs there's there's many ways to + +00:25:39.960 --> 00:25:40.440 +do it but appreciate your time I'm gonna + +00:25:41.880 --> 00:25:42.260 +actually put together this Christmas tree + +00:25:43.400 --> 00:25:43.900 +[Speaker 0]: So. Wonderful. + +00:25:45.260 --> 00:25:45.660 +[Speaker 3]: behind me. Yeah, just wanted to say hi, + +00:25:50.900 --> 00:25:51.400 +meet you in person. But yeah. + +00:25:54.340 --> 00:25:54.840 +[Speaker 1]: Yeah, excellent. I appreciate it a lot and we + +00:25:55.080 --> 00:25:55.580 +generate + +00:25:59.960 --> 00:26:00.260 +[Speaker 2]: some interesting questions. + +00:26:00.780 --> 00:26:01.280 +Yeah, thank you. + +00:26:03.760 --> 00:26:03.960 +[Speaker 4]: You are currently the only person in this + +00:26:03.960 --> 00:26:04.460 +conference. + +00:26:13.480 --> 00:26:13.980 +[Speaker 1]: I'm going to have a look at the questions + +00:26:14.060 --> 00:26:14.560 +here. + +00:26:29.440 --> 00:26:29.940 +Let's see. Let's see. So there is, + +00:26:32.900 --> 00:26:33.260 +okay. There's a question here. + +00:26:34.540 --> 00:26:34.680 +I like what you said about balancing the + +00:26:36.140 --> 00:26:36.380 +concern for software freedom with the worry + +00:26:38.360 --> 00:26:38.560 +that this might alienate the package user. + +00:26:39.960 --> 00:26:40.120 +I wonder if you have advice for other + +00:26:41.720 --> 00:26:41.820 +maintainers how to communicate this sort of + +00:26:43.660 --> 00:26:44.120 +thing diplomatically? Yes, + +00:26:45.660 --> 00:26:46.160 +when you have to deny implementing a feature + +00:26:48.480 --> 00:26:48.980 +for a freedom reason. This in fact happens + +00:26:56.140 --> 00:26:56.320 +all the time. A recent example of this was a + +00:26:58.380 --> 00:26:58.580 +YouTube download, right, + +00:26:59.540 --> 00:27:00.040 +the YouTube download feature. + +00:27:04.040 --> 00:27:04.540 +At the time, okay, so stepping back, + +00:27:07.440 --> 00:27:07.940 +the request was to have a YouTube download + +00:27:11.940 --> 00:27:12.440 +feature integrated strongly into eMMS so that + +00:27:16.260 --> 00:27:16.640 +you put in a YouTube URL and you can download + +00:27:17.640 --> 00:27:18.140 +the video and play it. + +00:27:22.080 --> 00:27:22.280 +And the question isn't really whether you can + +00:27:24.660 --> 00:27:25.120 +chain YouTube Downloader or 1 of those things + +00:27:26.600 --> 00:27:27.100 +into your EMMS configuration. + +00:27:28.140 --> 00:27:28.520 +You can do whatever you want. + +00:27:30.840 --> 00:27:31.340 +But the question is, does EMMS actually + +00:27:33.340 --> 00:27:33.740 +integrate with it really, + +00:27:35.740 --> 00:27:36.040 +really strongly to the extent where it tells + +00:27:37.800 --> 00:27:38.140 +you oh you don't need to download install + +00:27:40.320 --> 00:27:40.820 +please go ahead and install that or whatever + +00:27:43.740 --> 00:27:44.180 +and at the time we checked it we found out + +00:27:45.800 --> 00:27:46.120 +that you know the version that we were + +00:27:49.280 --> 00:27:49.780 +looking at of the YouTube download or YTDLP + +00:27:51.720 --> 00:27:52.220 +or whatever it was called, + +00:27:56.200 --> 00:27:56.580 +actually downloaded a good amount of + +00:27:59.200 --> 00:27:59.540 +proprietary JavaScript onto your machine and + +00:28:02.300 --> 00:28:02.480 +ran it, just as if you were going on to the + +00:28:06.560 --> 00:28:06.880 +YouTube page, which is not for me to tell + +00:28:09.980 --> 00:28:10.480 +people not to do if they want to do that, + +00:28:16.240 --> 00:28:16.460 +but it's absolutely for me not to cause to + +00:28:18.540 --> 00:28:19.040 +happen on the user's machine without them. + +00:28:21.480 --> 00:28:21.660 +1 of the last thing that I want to do in the + +00:28:25.980 --> 00:28:26.180 +world is have a user inside Emacs press a + +00:28:29.760 --> 00:28:30.160 +button and have proprietary software get + +00:28:32.300 --> 00:28:32.540 +downloaded behind their back and run on their + +00:28:38.240 --> 00:28:38.420 +machine that would be disastrous so we had to + +00:28:41.380 --> 00:28:41.600 +say no we had to say that's I'm sorry that's + +00:28:47.060 --> 00:28:47.380 +beyond the pale and in fact in doing so some + +00:28:51.100 --> 00:28:51.420 +people who were using this system said, + +00:28:53.900 --> 00:28:54.400 +actually I had no idea it was doing this + +00:28:56.660 --> 00:28:57.040 +behind my back. I thought it was just magic. + +00:28:58.860 --> 00:28:59.360 +I thought it was a YouTube video without any + +00:29:01.580 --> 00:29:01.780 +freedom issues. I'm going to look into it or + +00:29:03.120 --> 00:29:03.620 +I'm going to stop using it. + +00:29:11.180 --> 00:29:11.680 +So my advice would be Stand firm and just be + +00:29:15.040 --> 00:29:15.380 +Not not preachy. Don't tell people what they + +00:29:19.580 --> 00:29:19.960 +need to do be very clear about what you stand + +00:29:21.900 --> 00:29:22.400 +for and what the project stands for, + +00:29:28.660 --> 00:29:28.940 +and so they very clearly know where you + +00:29:30.460 --> 00:29:30.960 +stand. And I think that people actually + +00:29:36.540 --> 00:29:37.040 +appreciate that more than a political answer, + +00:29:43.540 --> 00:29:44.040 +right? That has been my experience. + +00:29:49.800 --> 00:29:50.000 +Now, excuse me, taking into account that 1 or + +00:29:52.200 --> 00:29:52.700 +2 people will tell you, + +00:29:54.960 --> 00:29:55.440 +this is terrible. I'm leaving. + +00:30:00.550 --> 00:30:00.625 +[Speaker 2]: If you do this, + +00:30:01.460 --> 00:30:01.620 +[Speaker 1]: This is useless. you're free software or + +00:30:03.400 --> 00:30:03.900 +whatever, and just leave. + +00:30:05.860 --> 00:30:06.360 +But some people are ornery. + +00:30:09.360 --> 00:30:09.620 +That's not necessarily something bad that you + +00:30:11.680 --> 00:30:12.180 +did. But that has happened. + +00:30:14.200 --> 00:30:14.700 +There are multiple stories. + +00:30:16.840 --> 00:30:17.080 +Because the MMS is so old, + +00:30:20.080 --> 00:30:20.580 +there are multiple points in which non-free + +00:30:23.940 --> 00:30:24.140 +software intersected with the EMS because of + +00:30:28.580 --> 00:30:28.820 +multimedia and we had to go the other + +00:30:33.300 --> 00:30:33.800 +direction and so far it has served EMS well + +00:30:38.240 --> 00:30:38.740 +like the project has died as a result. + +00:30:39.800 --> 00:30:40.200 +Of course, can't prove a negative, + +00:30:42.040 --> 00:30:42.540 +don't know where we would be if we had taken, + +00:30:44.760 --> 00:30:44.860 +gone down that route. I'm pretty sure we + +00:30:46.100 --> 00:30:46.600 +would need a new ELPA, + +00:30:50.860 --> 00:30:51.360 +and I think being so clearly integrated with + +00:30:55.040 --> 00:30:55.540 +emacs is a huge benefit to eMMS because it's + +00:30:57.660 --> 00:30:58.160 +it allows people to install it very easily. + +00:31:08.760 --> 00:31:09.020 +And those are all the questions that I can + +00:31:09.020 --> 00:31:09.520 +see. + +00:31:15.060 --> 00:31:15.560 +[Speaker 2]: You diff --git a/2023/captions/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers.vtt b/2023/captions/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers.vtt new file mode 100644 index 00000000..71a15554 --- /dev/null +++ b/2023/captions/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers.vtt @@ -0,0 +1,1049 @@ +WEBVTT + + +00:00:01.620 --> 00:00:02.120 +[Speaker 0]: And then, hi everyone. + +00:00:03.760 --> 00:00:04.150 +Thank you for your nice talk, + +00:00:05.900 --> 00:00:06.400 +I can say it's the Emacs GC. + +00:00:09.280 --> 00:00:09.519 +We have some questions on the pad and maybe + +00:00:11.580 --> 00:00:11.820 +before I would like to ask you something to + +00:00:12.780 --> 00:00:13.280 +the last 1 you have said, + +00:00:15.200 --> 00:00:15.700 +concerning changing the GC strategy, + +00:00:18.500 --> 00:00:18.840 +that it's unlikely that it will be happening + +00:00:20.380 --> 00:00:20.740 +in the next time. Yeah. + +00:00:22.760 --> 00:00:22.940 +Is there any discussion going on or why does + +00:00:24.320 --> 00:00:24.820 +the case it's not changing the strategy? + +00:00:26.640 --> 00:00:27.140 +[Speaker 1]: It's mostly because it's difficult. + +00:00:29.439 --> 00:00:29.860 +I think, yesterday you heard from, + +00:00:33.400 --> 00:00:33.900 +1 of the dev talks that like there was 1 + +00:00:34.980 --> 00:00:35.220 +small, short comment that, + +00:00:36.780 --> 00:00:37.280 +oh yeah, it would be nice to change this + +00:00:39.059 --> 00:00:39.559 +algorithm but it's hard. + +00:00:40.760 --> 00:00:40.840 +[Speaker 0]: So I + +00:00:43.260 --> 00:00:43.700 +[Speaker 1]: mean it's hard not because the algorithm is + +00:00:45.400 --> 00:00:45.720 +that hard but because it's a very low level + +00:00:48.000 --> 00:00:48.500 +code and it must be like very carefully + +00:00:49.960 --> 00:00:50.460 +weighted. So that can be, + +00:00:53.239 --> 00:00:53.640 +it needs to be made sure that the carousel + +00:00:55.280 --> 00:00:55.780 +will work. It's all bugs. + +00:00:57.440 --> 00:00:57.600 +If you have bugs and you can see that, + +00:00:58.660 --> 00:00:59.160 +so it's nothing to work anymore. + +00:01:00.720 --> 00:01:01.200 +[Speaker 0]: So We have a lot of RAM usage. + +00:01:02.240 --> 00:01:02.740 +Yeah. Maybe sometime. + +00:01:06.180 --> 00:01:06.500 +[Speaker 1]: There was like years ago, + +00:01:09.640 --> 00:01:10.140 +there was a branch on generational DC, + +00:01:11.100 --> 00:01:11.600 +if I remember correctly, + +00:01:13.380 --> 00:01:13.880 +but they didn't go anywhere, + +00:01:14.760 --> 00:01:15.260 +unfortunately. + +00:01:18.900 --> 00:01:19.240 +[Speaker 0]: That's a pity. But let's come to the + +00:01:21.500 --> 00:01:22.000 +questions on the pad. So the first 1 is, + +00:01:24.340 --> 00:01:24.840 +are the GC duration statistics correlated + +00:01:27.340 --> 00:01:27.660 +with users? I mean, does the same user + +00:01:29.440 --> 00:01:29.940 +experience GC of various durations? + +00:01:32.900 --> 00:01:33.400 +Or Do some users experience GC of a greater + +00:01:36.680 --> 00:01:36.960 +0.26 exclusively, while others never + +00:01:40.440 --> 00:01:40.940 +experience them? So is it correlated to user + +00:01:43.780 --> 00:01:44.280 +behavior? I guess you said it in your talk. + +00:01:46.160 --> 00:01:46.660 +[Speaker 1]: Well, If you talk formally, + +00:01:49.340 --> 00:01:49.540 +then almost every user has like 1 or 2 + +00:01:51.500 --> 00:01:52.000 +occasions when GC takes more than 0.2 + +00:01:53.040 --> 00:01:53.540 +seconds, but it's like, + +00:01:56.720 --> 00:01:57.040 +maybe something else is using CPU and that's + +00:02:00.720 --> 00:02:00.920 +why, but in practice, there are users who + +00:02:04.200 --> 00:02:04.540 +don't have problem. Half of them that that's + +00:02:05.800 --> 00:02:06.300 +who that's what I looked from statistics. + +00:02:10.240 --> 00:02:10.440 +And dry users who have like really big + +00:02:12.520 --> 00:02:13.020 +problems, like 1 second GC time. + +00:02:17.280 --> 00:02:17.520 +[Speaker 0]: This is dependent on you make some comments + +00:02:19.960 --> 00:02:20.460 +on us in the talk, but could you like extract + +00:02:23.000 --> 00:02:23.200 +on if it's a package, that's a problem or we + +00:02:24.780 --> 00:02:25.280 +as a user behavior are there. + +00:02:30.720 --> 00:02:31.220 +[Speaker 1]: Usually it's something that is, + +00:02:33.760 --> 00:02:33.960 +okay. I'm sharing my screen now, + +00:02:37.580 --> 00:02:38.080 +[Speaker 0]: It's coming on, give it like 2 to 3 seconds. + +00:02:41.480 --> 00:02:41.980 +[Speaker 1]: right? Yeah. So I can just click through + +00:02:42.940 --> 00:02:43.440 +different user statistics. + +00:02:48.840 --> 00:02:49.080 +So like you can see this duration for each + +00:02:49.960 --> 00:02:50.460 +individual user basically. + +00:02:54.240 --> 00:02:54.740 +So you can see like here for example it's + +00:02:56.320 --> 00:02:56.820 +like averages around 0.25 + +00:03:00.040 --> 00:03:00.420 +seconds which is noticeable and here is like + +00:03:03.640 --> 00:03:03.960 +0.1 like someone is all over the place, + +00:03:09.560 --> 00:03:10.060 +probably some. Then like, + +00:03:11.520 --> 00:03:12.020 +what else can we see here? + +00:03:15.140 --> 00:03:15.640 +Yeah, some users like have sub 0.1, + +00:03:23.320 --> 00:03:23.560 +no problem at all. And I have seen some that + +00:03:30.180 --> 00:03:30.240 +really, really bad. I mean, + +00:03:31.880 --> 00:03:32.240 +[Speaker 0]: if it's noticeable, it's all bad. + +00:03:36.960 --> 00:03:37.460 +[Speaker 1]: So yeah. For example, here it's like 0.8 + +00:03:41.680 --> 00:03:42.040 +seconds, 0.5 seconds. I don't know how that + +00:03:48.600 --> 00:03:49.100 +guy uses ZMax. Yeah. you can see it varies. + +00:03:51.160 --> 00:03:51.660 +[Speaker 0]: So It varies quite a lot. + +00:03:52.760 --> 00:03:53.000 +[Speaker 1]: What it depends on, like, + +00:03:54.120 --> 00:03:54.620 +usually the number of packages, + +00:03:58.440 --> 00:03:58.620 +like all kinds of timers going on under the + +00:04:01.720 --> 00:04:02.220 +hood. I think I tried to list... + +00:04:12.520 --> 00:04:12.800 +I'll go through this. I briefly outlined some + +00:04:15.440 --> 00:04:15.940 +important parts. Here, + +00:04:18.480 --> 00:04:18.980 +when you have something like an org agenda, + +00:04:20.680 --> 00:04:21.180 +it will most likely trigger a lot of GCs. + +00:04:23.900 --> 00:04:24.400 +When you have a lot of timers, + +00:04:27.800 --> 00:04:27.980 +when you have something calculated on + +00:04:29.700 --> 00:04:30.200 +modline, it will be frequently triggered. + +00:04:30.900 --> 00:04:31.240 +[Speaker 0]: Well, + +00:04:34.080 --> 00:04:34.260 +[Speaker 1]: yeah. When you have so many packages and + +00:04:35.760 --> 00:04:36.260 +these packages are using a lot of memory. + +00:04:41.120 --> 00:04:41.540 +Like I remember I was surprised by this, + +00:04:44.640 --> 00:04:45.020 +package, home org that was, + +00:04:46.560 --> 00:04:47.060 +caching all the results. + +00:04:48.960 --> 00:04:49.280 +And for large org files, + +00:04:51.540 --> 00:04:51.720 +it was like several hundred megabytes of + +00:04:55.160 --> 00:04:55.660 +data. Well, it just becomes slower. + +00:04:55.900 --> 00:04:56.280 +Yeah. + +00:05:00.020 --> 00:05:00.340 +[Speaker 0]: Yeah. Maybe, maybe a short side note. + +00:05:02.600 --> 00:05:02.760 +Someone asks, what software you're using for + +00:05:03.480 --> 00:05:03.980 +flipping through the PNGs. + +00:05:06.660 --> 00:05:07.160 +Maybe you could shortly throws it in. + +00:05:08.800 --> 00:05:09.280 +[Speaker 1]: What do you mean? Here, + +00:05:11.000 --> 00:05:11.500 +[Speaker 0]: I guess it was just simply, + +00:05:13.480 --> 00:05:13.980 +[Speaker 1]: this, It's it's far. Yeah. + +00:05:16.660 --> 00:05:17.160 +So + +00:05:23.900 --> 00:05:24.400 +[Speaker 0]: yeah. So, question 1 and 2 answered. + +00:05:35.740 --> 00:05:36.040 +To 1 statement you have made, + +00:05:37.500 --> 00:05:38.000 +there was a question concerning the timings. + +00:05:41.180 --> 00:05:41.680 +So you said, okay, everything above 0.1 + +00:05:45.800 --> 00:05:46.120 +second is fine. Maybe There's a short story + +00:05:48.480 --> 00:05:48.980 +of someone who asked a question. + +00:05:50.380 --> 00:05:50.800 +[Speaker 1]: I see the question is about scrolling, + +00:05:51.820 --> 00:05:52.320 +[Speaker 0]: Yeah, exactly. + +00:05:55.580 --> 00:05:55.760 +[Speaker 1]: right? Again, there's not much you can do in + +00:05:58.620 --> 00:05:58.860 +terms of trying to adjust the GC time. + +00:06:02.320 --> 00:06:02.820 +I mean, if you make GCs less frequent, + +00:06:07.540 --> 00:06:08.000 +you increase the individual GC time. + +00:06:08.860 --> 00:06:09.280 +If you make them more frequent, + +00:06:11.280 --> 00:06:11.520 +you decrease the individual GC time, + +00:06:12.400 --> 00:06:12.740 +but then they are more frequent. + +00:06:15.920 --> 00:06:16.200 +So what is the point? I think the way to go + +00:06:19.940 --> 00:06:20.080 +here is you can rise to see the short for the + +00:06:20.740 --> 00:06:21.240 +duration of scrolling, + +00:06:22.500 --> 00:06:22.860 +like just for a comment. + +00:06:26.320 --> 00:06:26.740 +I think it's a recommendation from Emacs + +00:06:31.480 --> 00:06:31.660 +devs. So like You do something along the + +00:06:31.660 --> 00:06:32.160 +lines. + +00:06:53.480 --> 00:06:53.800 +Yeah, I'm surely doing something on my screen + +00:06:55.680 --> 00:06:56.180 +and I forgot that I'm not sharing anything. + +00:06:56.680 --> 00:06:57.180 +[Speaker 0]: Exactly. + +00:07:00.700 --> 00:07:01.200 +[Speaker 1]: Simply something like this. + +00:07:08.140 --> 00:07:08.460 +So, basically, if you have some command that + +00:07:10.920 --> 00:07:11.180 +is very important that it should run very + +00:07:13.860 --> 00:07:14.120 +quickly. You temporary increase that + +00:07:15.740 --> 00:07:16.240 +threshold, you run that comment, + +00:07:19.940 --> 00:07:20.140 +then that's all. That's probably the best. + +00:07:21.660 --> 00:07:22.000 +So basically, the best you can do is to delay + +00:07:23.760 --> 00:07:24.260 +it after the command. + +00:07:27.500 --> 00:07:27.700 +[Speaker 0]: So afterwards, it takes a lot of time to do + +00:07:36.140 --> 00:07:36.500 +its stuff. OK. The third 1 has been already + +00:07:40.520 --> 00:07:40.780 +answered, but I just want to get your + +00:07:42.780 --> 00:07:43.280 +information from it. Opinions on the GCMH + +00:07:43.940 --> 00:07:44.440 +mode. + +00:07:48.280 --> 00:07:48.640 +[Speaker 1]: Okay. Yeah, I see that problem, + +00:07:49.920 --> 00:07:50.420 +but that's more like a technical problem. + +00:07:52.360 --> 00:07:52.860 +But there's another problem there. + +00:07:57.340 --> 00:07:57.840 +Yeah, I prepared a small snippet here. + +00:08:02.160 --> 00:08:02.660 +So if you look at the GCMH mode, + +00:08:05.800 --> 00:08:06.040 +it has this concept of low threshold and high + +00:08:08.200 --> 00:08:08.560 +threshold and most of the time it's running + +00:08:14.120 --> 00:08:14.620 +high threshold and then when Emacs is idle, + +00:08:17.320 --> 00:08:17.480 +it falls back to lower threshold and then it + +00:08:19.400 --> 00:08:19.900 +does the GC while Emacs is not used. + +00:08:22.040 --> 00:08:22.360 +That's a good idea, of course. + +00:08:24.380 --> 00:08:24.880 +That's the core idea of GCMH mode. + +00:08:30.520 --> 00:08:30.720 +Unfortunately, the most annoying GC is when + +00:08:31.760 --> 00:08:32.260 +you're actively using max. + +00:08:37.120 --> 00:08:37.419 +And then you have this huge value of GC + +00:08:38.799 --> 00:08:39.299 +counter show and look at the doc stream. + +00:08:41.760 --> 00:08:42.080 +This would be sector value that makes GC + +00:08:43.980 --> 00:08:44.480 +unlikely but does not cost OSP Asian. + +00:08:46.480 --> 00:08:46.880 +So yeah, no wonder like if you don't do GC, + +00:08:49.640 --> 00:08:50.140 +your arm usage will skyrocket. + +00:08:54.360 --> 00:08:54.860 +So they don't, they cannot put it too much, + +00:08:57.720 --> 00:08:58.220 +but this is like already like, + +00:08:59.220 --> 00:08:59.720 +how much was it? + +00:09:10.800 --> 00:09:10.860 +1 gigabyte, that's the default. + +00:09:15.220 --> 00:09:15.720 +And the problem is when you have 1 gigabyte + +00:09:18.680 --> 00:09:19.000 +to garbage collect, it causes really long GC + +00:09:22.040 --> 00:09:22.480 +time. So in GC image mode, + +00:09:23.560 --> 00:09:24.060 +when you're actually using Emacs, + +00:09:28.860 --> 00:09:29.360 +really heavily, the GCs become terrible, + +00:09:34.640 --> 00:09:34.860 +terribly slow. So it may help in case you + +00:09:37.200 --> 00:09:37.540 +don't have too much problems with GC, + +00:09:39.280 --> 00:09:39.720 +but I will say that in such situation, + +00:09:41.920 --> 00:09:42.420 +you can simply increase GC cost percentage, + +00:09:44.540 --> 00:09:45.040 +as I recommend, and it should do it. + +00:09:48.480 --> 00:09:48.640 +But in case of really big problems with + +00:09:50.080 --> 00:09:50.540 +garbage collection, no, + +00:09:51.740 --> 00:09:52.240 +I don't think that will help much. + +00:09:54.800 --> 00:09:54.960 +I used it myself and it didn't help much for + +00:09:55.200 --> 00:09:55.700 +my stuff. + +00:09:59.680 --> 00:10:00.180 +[Speaker 0]: All right. The next question is concerning + +00:10:04.600 --> 00:10:04.820 +freeing up memory. Is there some way to free + +00:10:07.200 --> 00:10:07.420 +up memory such as via unload feature on + +00:10:09.960 --> 00:10:10.120 +Emacs? Often I only need a package loaded for + +00:10:12.240 --> 00:10:12.400 +a single task or short period by the + +00:10:13.320 --> 00:10:13.820 +persistent memory afterwards. + +00:10:19.780 --> 00:10:19.940 +[Speaker 1]: So the packages are usually not that much of + +00:10:22.060 --> 00:10:22.560 +a problem. I mean, the libraries, + +00:10:25.280 --> 00:10:25.780 +the problem is some extra, + +00:10:30.060 --> 00:10:30.340 +like some variable contents or some + +00:10:31.800 --> 00:10:32.300 +histories, some caches. + +00:10:35.280 --> 00:10:35.780 +That's what's eating most of the memory. + +00:10:40.240 --> 00:10:40.740 +There is a package called memory usage and + +00:10:45.440 --> 00:10:45.940 +built in MX memory report. + +00:10:50.900 --> 00:10:51.100 +They allow to see which variables take a lot + +00:10:56.000 --> 00:10:56.500 +of memory. And that way you can try to see + +00:10:58.520 --> 00:10:59.020 +which packages are actually problematic. + +00:11:03.340 --> 00:11:03.840 +So for example, I recall, + +00:11:05.640 --> 00:11:06.140 +and that was not exactly, + +00:11:09.720 --> 00:11:09.880 +I remember there was a package that was + +00:11:11.040 --> 00:11:11.260 +literally in command line, + +00:11:14.020 --> 00:11:14.240 +like prompt history. I think it was in + +00:11:17.540 --> 00:11:18.040 +command. And when you do like, + +00:11:20.440 --> 00:11:20.940 +when you save every message in your chart + +00:11:25.280 --> 00:11:25.780 +into prompt history, that can grow very fast + +00:11:29.220 --> 00:11:29.600 +and can go to several hundred megabytes just + +00:11:31.720 --> 00:11:32.020 +in that history. And that can cause major + +00:11:37.960 --> 00:11:38.360 +problems. So, yes, profiling the largest + +00:11:41.200 --> 00:11:41.600 +variables with the largest buffers that might + +00:11:42.660 --> 00:11:42.900 +give some clues. Again, + +00:11:43.740 --> 00:11:44.240 +there is no silver bullet. + +00:11:49.080 --> 00:11:49.320 +[Speaker 0]: Right. I think the last question on the + +00:11:51.000 --> 00:11:51.500 +patterns. At first, very nice presentation. + +00:11:51.620 --> 00:11:51.780 +[Speaker 1]: I can + +00:11:53.980 --> 00:11:54.480 +[Speaker 0]: also only agree with that. + +00:11:56.480 --> 00:11:56.640 +I just experienced with a threshold and + +00:11:58.200 --> 00:11:58.700 +lowered my GCE lapse from 1.1 + +00:12:01.440 --> 00:12:01.940 +to 0.06 seconds during startup. + +00:12:03.600 --> 00:12:04.100 +Interestingly, going to 10 megabytes + +00:12:06.100 --> 00:12:06.340 +increased the time. 4 megabytes was a sweet + +00:12:07.800 --> 00:12:08.300 +spot for my system. What is the recommended + +00:12:10.840 --> 00:12:11.260 +way to lower the value back to the default + +00:12:12.340 --> 00:12:12.840 +value after startup is completed? + +00:12:16.160 --> 00:12:16.660 +[Speaker 1]: I think you just use after init hook. + +00:12:23.940 --> 00:12:24.440 +[Speaker 0]: This was a relatively fast answer. + +00:12:29.180 --> 00:12:29.480 +[Speaker 1]: So basically for example Doom does this, + +00:12:31.940 --> 00:12:32.220 +it temporary writes a gcconcert hold during + +00:12:37.260 --> 00:12:37.760 +startup and yeah after init hook the code is + +00:12:39.880 --> 00:12:40.380 +like it's 1 of the commonly suggested + +00:12:43.940 --> 00:12:44.440 +approaches and is I believe it's the right 1. + +00:12:49.180 --> 00:12:49.680 +[Speaker 0]: Right. To have joined us 1 was a microphone. + +00:12:52.200 --> 00:12:52.360 +So Peter, do you have any questions that you + +00:12:55.240 --> 00:12:55.640 +want to question? And maybe as a side note, + +00:12:57.380 --> 00:12:57.740 +we only have 4 minutes left and afterwards + +00:12:59.240 --> 00:12:59.480 +this happy weekend will still be open, + +00:13:01.400 --> 00:13:01.900 +but we will switch back to the talks. + +00:13:05.380 --> 00:13:05.820 +[Speaker 2]: Yeah, no more questions on garbage + +00:13:07.640 --> 00:13:08.140 +collection, but I just wanted to thank Ihor + +00:13:10.440 --> 00:13:10.940 +for his engagement in the community. + +00:13:15.300 --> 00:13:15.480 +And especially with, I'm a co-maintainer on + +00:13:17.600 --> 00:13:18.100 +orgnotor and he's helped us a lot with + +00:13:21.680 --> 00:13:21.820 +getting us up to date with newer versions of + +00:13:22.680 --> 00:13:22.960 +org and stuff like that. + +00:13:24.680 --> 00:13:25.140 +So just wanted to thank you in person. + +00:13:25.140 --> 00:13:25.640 +[Speaker 1]: Right. + +00:13:33.540 --> 00:13:33.800 +[Speaker 0]: Maybe 1 question for me, + +00:13:35.460 --> 00:13:35.760 +you had some bit talked about memory + +00:13:40.640 --> 00:13:40.800 +fragmentation. So is there any way to or is + +00:13:42.080 --> 00:13:42.580 +it fixed by Emacs itself? + +00:13:43.740 --> 00:13:43.940 +So you have like + +00:13:46.520 --> 00:13:46.980 +[Speaker 1]: a chunk of memory fragmentation is basically + +00:13:51.420 --> 00:13:51.600 +your OS. Yeah, Emacs releases the memory and + +00:13:55.020 --> 00:13:55.200 +then OS can rearrange it depending on the + +00:13:58.320 --> 00:13:58.820 +implementation of its memory manager. + +00:14:01.520 --> 00:14:01.720 +[Speaker 0]: Okay, so the GC just releases it really and + +00:14:04.400 --> 00:14:04.900 +not so it could be that a mix is like + +00:14:07.420 --> 00:14:07.840 +[Speaker 1]: doing it. You have like memory pages, + +00:14:09.560 --> 00:14:09.760 +right? Yeah. And you see, + +00:14:12.140 --> 00:14:12.600 +can release a part of this page just like + +00:14:14.760 --> 00:14:15.060 +here and there. And depending on the exact + +00:14:17.720 --> 00:14:18.220 +situation is your arm at each moment of time, + +00:14:20.240 --> 00:14:20.640 +or as may or may not be able to arrange + +00:14:25.160 --> 00:14:25.640 +[Speaker 0]: so + +00:14:27.620 --> 00:14:27.940 +[Speaker 1]: things. So, how the exact the data you cannot + +00:14:30.160 --> 00:14:30.320 +really predict it. It really varies like you + +00:14:31.120 --> 00:14:31.480 +use Windows, you use Linux, + +00:14:33.240 --> 00:14:33.740 +you use like malloc, something else, + +00:14:36.260 --> 00:14:36.600 +but it has nothing to do with Emacs. + +00:14:38.040 --> 00:14:38.540 +It's just something you have to deal with. + +00:14:41.780 --> 00:14:41.940 +[Speaker 0]: Yeah, but my question was in the way that we + +00:14:43.460 --> 00:14:43.860 +are giving the memory back to the operating + +00:14:46.020 --> 00:14:46.440 +system, not just holding it as used and then + +00:14:49.960 --> 00:14:50.140 +to our own memory, like stuff as Emacs that + +00:14:51.680 --> 00:14:52.120 +we do not need to interact with the operating + +00:14:56.040 --> 00:14:56.540 +[Speaker 1]: Yeah. Emacs does not really hold anything. + +00:14:59.160 --> 00:14:59.580 +[Speaker 0]: system. That was the question. + +00:15:01.920 --> 00:15:02.220 +[Speaker 1]: Okay. I was really hoping it does, + +00:15:02.760 --> 00:15:03.260 +but yeah, unfortunately, + +00:15:05.640 --> 00:15:06.140 +because nothing much can be done on Emacs. + +00:15:08.800 --> 00:15:08.940 +[Speaker 0]: Okay. it's not Probably a lot faster if it's + +00:15:10.580 --> 00:15:10.800 +just holding it and when it needs more, + +00:15:12.380 --> 00:15:12.880 +then just get more from the OS. + +00:15:14.220 --> 00:15:14.620 +[Speaker 1]: There are certain caveats, + +00:15:16.720 --> 00:15:17.220 +for example, there's something called image + +00:15:20.560 --> 00:15:20.740 +cache. And because Emacs stores images in + +00:15:23.720 --> 00:15:23.800 +uncompressed format, it can occupy quite a + +00:15:25.020 --> 00:15:25.320 +lot of memory. In particular, + +00:15:26.520 --> 00:15:27.020 +when you will like view PDFs, + +00:15:30.140 --> 00:15:30.640 +like you open 10, like 20 PDFs in 1 session, + +00:15:33.460 --> 00:15:33.820 +you may have like some image cache blowing + +00:15:36.720 --> 00:15:37.220 +up, But that's not common for people. + +00:15:41.420 --> 00:15:41.920 +[Speaker 0]: So, guess we are on our time exactly. + +00:15:43.580 --> 00:15:44.080 +So in the next + +00:15:46.680 --> 00:15:47.180 +[Speaker 1]: I think I was not exactly accurate. + +00:15:49.200 --> 00:15:49.640 +This 1 command, which is, + +00:15:53.500 --> 00:15:54.000 +I think, Nemax 30, is called a malloc trim. + +00:15:57.520 --> 00:15:58.020 +A max malloc trim. It's interactive. + +00:16:04.080 --> 00:16:04.580 +So that can help to release some memory. + +00:16:08.200 --> 00:16:08.700 +I think the way it works is like forces OS to + +00:16:12.040 --> 00:16:12.540 +make use of the released memory. + +00:16:14.960 --> 00:16:15.460 +[Speaker 0]: Okay. That would be like, + +00:16:18.420 --> 00:16:18.640 +we are by the way, switch back to the next + +00:16:21.420 --> 00:16:21.680 +talk. But + +00:16:24.220 --> 00:16:24.400 +[Speaker 1]: so basically what happens here is that OS may + +00:16:27.440 --> 00:16:27.720 +not release like, even Emacs says, + +00:16:28.740 --> 00:16:29.240 +okay, this memory is free, + +00:16:30.060 --> 00:16:30.560 +depending on the implementation, + +00:16:32.760 --> 00:16:32.980 +I might think, okay, but I still hold that + +00:16:34.860 --> 00:16:35.080 +memory associated with Emacs just in case + +00:16:35.800 --> 00:16:36.180 +Emacs needs more memories, + +00:16:38.940 --> 00:16:39.180 +and I can immediately put the data there + +00:16:41.420 --> 00:16:41.920 +without like more arrangement to allocate + +00:16:45.480 --> 00:16:45.980 +more. And this analog stream basically forces + +00:16:48.740 --> 00:16:49.240 +the OS to release it, like no matter what. + +00:16:52.360 --> 00:16:52.860 +[Speaker 0]: Because most people, when they are using + +00:16:54.320 --> 00:16:54.620 +Emacs, I have the feeling they are only using + +00:16:56.160 --> 00:16:56.480 +Emacs. So it would be kind of interesting if + +00:16:57.880 --> 00:16:58.140 +you just take like, I don't know, + +00:17:00.060 --> 00:17:00.560 +2 gigabytes or something of memory and Emacs + +00:17:02.900 --> 00:17:03.160 +like does what it wants on that and the OS + +00:17:04.079 --> 00:17:04.540 +cannot really take it back. + +00:17:05.920 --> 00:17:06.040 +This was my idea when I + +00:17:08.000 --> 00:17:08.319 +[Speaker 1]: was So when you see 2 gigabytes in OS, + +00:17:10.359 --> 00:17:10.859 +it doesn't mean that OS cannot take it back. + +00:17:13.859 --> 00:17:14.359 +It may still like allocate certain portion, + +00:17:15.640 --> 00:17:16.140 +even technically free, + +00:17:20.940 --> 00:17:21.319 +but just for future. So this is where Malloc + +00:17:22.339 --> 00:17:22.579 +Dream works. It's like, + +00:17:25.319 --> 00:17:25.540 +it says, yes, OS, I really not going to hold + +00:17:26.500 --> 00:17:27.000 +this for this free memory. + +00:17:31.700 --> 00:17:31.860 +For sure. If you try this MX Malloc Gene, + +00:17:33.960 --> 00:17:34.140 +you will see like a few times to hundreds of + +00:17:35.200 --> 00:17:35.700 +megabytes of read immediately. + +00:17:38.560 --> 00:17:39.060 +[Speaker 0]: Have a look when I have the time. + +00:17:41.480 --> 00:17:41.600 +[Speaker 1]: I + +00:17:43.260 --> 00:17:43.680 +[Speaker 0]: guess if nobody has any questions, + +00:17:45.660 --> 00:17:46.160 +I guess on the pad, there was Nothing else. + +00:17:47.900 --> 00:17:48.340 +I guess we can just close it. + +00:17:49.140 --> 00:17:49.600 +Thanks for the discussion. + +00:17:50.640 --> 00:17:51.140 +Thanks for answering the questions. + +00:17:56.020 --> 00:17:56.520 +[Speaker 1]: Thank you for the great conference. + +00:17:59.340 --> 00:17:59.840 +And yeah, for your volunteer work. + +00:18:02.230 --> 00:18:02.241 +And yeah, for quietly panicking in the + +00:18:02.262 --> 00:18:02.273 +background, right? Yeah, + +00:18:02.337 --> 00:18:02.348 +I mean... You have to be quiet, + +00:18:02.560 --> 00:18:03.060 +you're panicking in the background. diff --git a/2023/captions/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.vtt b/2023/captions/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.vtt new file mode 100644 index 00000000..2f7b316a --- /dev/null +++ b/2023/captions/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.vtt @@ -0,0 +1,1595 @@ +WEBVTT + + +00:00:12.660 --> 00:00:13.160 +[Speaker 0]: I guess we are now live. + +00:00:15.360 --> 00:00:15.860 +So Joseph, thanks for being here. + +00:00:16.960 --> 00:00:17.460 +Thanks for talking to the hyperdrive. + +00:00:22.240 --> 00:00:22.440 +We already had some, or we already have a lot + +00:00:24.360 --> 00:00:24.619 +of questions here. And I guess I would start + +00:00:26.040 --> 00:00:26.540 +with, let's call it the difficult, + +00:00:29.119 --> 00:00:29.439 +the most difficult 1. So when you were + +00:00:30.820 --> 00:00:31.320 +developing hyperdrive for your colleague, + +00:00:34.760 --> 00:00:34.920 +what do you, or what have you learned the + +00:00:34.920 --> 00:00:35.420 +most? + +00:00:43.080 --> 00:00:43.320 +[Speaker 1]: I have learned how much faster and more + +00:00:46.360 --> 00:00:46.620 +enjoyable the development of this project can + +00:00:51.540 --> 00:00:52.040 +be with talented people working by my side, + +00:00:55.960 --> 00:00:56.260 +like Jonas and Adam and Prat and Mo, + +00:00:58.100 --> 00:00:58.260 +it's been really a pleasure to work with + +00:00:58.440 --> 00:00:58.940 +these folks. + +00:01:04.959 --> 00:01:05.140 +[Speaker 0]: So you have started at first on your own and + +00:01:07.400 --> 00:01:07.760 +then probably pushed it somewhere in open + +00:01:10.320 --> 00:01:10.820 +source or how did it develop, + +00:01:11.740 --> 00:01:12.240 +your development experience? + +00:01:15.920 --> 00:01:16.160 +[Speaker 1]: A few years ago, we started looking into + +00:01:21.960 --> 00:01:22.200 +using peer-to-peer technology for sharing all + +00:01:25.080 --> 00:01:25.360 +kinds of information. And we came across Move + +00:01:29.280 --> 00:01:29.440 +SignWeaver, who was recommended to us by a + +00:01:32.560 --> 00:01:32.720 +mutual friend. And we started working with + +00:01:33.840 --> 00:01:34.340 +Move, and then about a year ago, + +00:01:37.060 --> 00:01:37.560 +we started looking into using Emacs, + +00:01:40.020 --> 00:01:40.460 +the peer-to-peer software, + +00:01:43.520 --> 00:01:43.780 +so that we could make use of all of the + +00:01:46.340 --> 00:01:46.500 +powerful things that Emacs already does with + +00:01:47.780 --> 00:01:48.280 +org mode and other packages. + +00:01:51.560 --> 00:01:51.760 +And then we started working with Adam and + +00:01:52.320 --> 00:01:52.820 +Pratt and Jonas. + +00:01:54.280 --> 00:01:54.780 +[Speaker 2]: Yes. + +00:01:59.880 --> 00:02:00.380 +[Speaker 0]: So we are skipping to the next question. + +00:02:03.700 --> 00:02:04.200 +So to read it out, I use multiple computers + +00:02:06.200 --> 00:02:06.480 +and my partner also would like access to my + +00:02:08.680 --> 00:02:09.139 +notes. So, 2 questions at first. + +00:02:12.440 --> 00:02:12.720 +First 1, how well would this work with using + +00:02:15.060 --> 00:02:15.300 +this to edit my Zettelkasten hyperdrive using + +00:02:15.660 --> 00:02:16.160 +multiple computers? + +00:02:21.260 --> 00:02:21.760 +[Speaker 1]: Hyperdrive is single writer currently. + +00:02:24.140 --> 00:02:24.280 +So what that means is that if you have a + +00:02:25.080 --> 00:02:25.580 +hyperdrive that you've created, + +00:02:28.320 --> 00:02:28.820 +you're the only 1 who can make changes to it. + +00:02:31.560 --> 00:02:32.060 +And that's limited right now to editing 1 + +00:02:33.240 --> 00:02:33.740 +hyperdrive from 1 machine. + +00:02:38.240 --> 00:02:38.740 +In theory, you could use the same private key + +00:02:40.240 --> 00:02:40.680 +and write to it from multiple machines, + +00:02:43.520 --> 00:02:44.020 +but you would have to make sure that you sync + +00:02:46.300 --> 00:02:46.520 +it on both machines and didn't make + +00:02:48.160 --> 00:02:48.480 +concurrent writes because then you would fork + +00:02:49.840 --> 00:02:50.340 +the history of your hyperdrive, + +00:02:51.020 --> 00:02:51.520 +and that would be bad. + +00:02:57.740 --> 00:02:57.980 +But we've spent a lot of time making links to + +00:02:59.780 --> 00:03:00.280 +hyperdrives work well, + +00:03:02.160 --> 00:03:02.360 +relative links within hyperdrives to other + +00:03:03.560 --> 00:03:03.840 +files inside of your drive. + +00:03:05.520 --> 00:03:06.020 +So you should be able to, + +00:03:10.120 --> 00:03:10.520 +with some exceptions, just take your personal + +00:03:13.360 --> 00:03:13.780 +information management set of org files or + +00:03:14.760 --> 00:03:15.260 +whatever it is that you have, + +00:03:18.160 --> 00:03:18.260 +and upload them into a hyperdrive if all of + +00:03:22.740 --> 00:03:23.100 +that is publicly available or would be good + +00:03:27.260 --> 00:03:27.400 +to share publicly. And you can make that + +00:03:28.940 --> 00:03:29.440 +available for other people to link to. + +00:03:30.640 --> 00:03:30.840 +So you can have multiple different + +00:03:32.040 --> 00:03:32.540 +hyperdrives that link to 1 another. + +00:03:35.600 --> 00:03:36.100 +[Speaker 0]: So it's like a huge network of hyperdrives + +00:03:38.000 --> 00:03:38.500 +connected to each other in some way. + +00:03:39.140 --> 00:03:39.640 +[Speaker 1]: Yeah. + +00:03:41.120 --> 00:03:41.620 +[Speaker 0]: So that's kind of neat and kind of cool. + +00:03:44.240 --> 00:03:44.480 +There was a follow-up question or the second + +00:03:46.780 --> 00:03:47.100 +part of the question. Okay, + +00:03:48.860 --> 00:03:49.200 +then using the same hyperdrive is probably + +00:03:51.820 --> 00:03:52.060 +not possible, but interlinking would be the + +00:03:57.500 --> 00:03:57.840 +best way to do it. There was a question + +00:03:59.540 --> 00:03:59.820 +concerning how they should install it. + +00:04:01.160 --> 00:04:01.440 +So What would be a good way of getting + +00:04:03.580 --> 00:04:04.080 +hyperdrives if you do not want to install npm + +00:04:06.460 --> 00:04:06.740 +and have a binary? Could you compile it with + +00:04:08.300 --> 00:04:08.800 +denner or rusk or zig or go? + +00:04:10.960 --> 00:04:11.120 +CLI alternative tool, I would prefer to + +00:04:11.840 --> 00:04:12.340 +download a single binary. + +00:04:17.420 --> 00:04:17.720 +[Speaker 1]: There's something that Jonas was playing + +00:04:20.459 --> 00:04:20.800 +around with using Geeks to install Hyper + +00:04:22.860 --> 00:04:23.360 +Gateway. So the way that HyperDrive.el, + +00:04:26.880 --> 00:04:27.380 +the Emacs package, works right now is similar + +00:04:30.300 --> 00:04:30.720 +to the way that the transmission Emacs client + +00:04:34.200 --> 00:04:34.640 +for BitTorrent works, where you have a client + +00:04:37.320 --> 00:04:37.480 +in Emacs that connects to a daemon that is a + +00:04:39.120 --> 00:04:39.280 +separate process that's running on your + +00:04:41.820 --> 00:04:42.320 +machine, the transmission daemon. + +00:04:43.500 --> 00:04:44.000 +But in this case, we have HyperGateway, + +00:04:46.060 --> 00:04:46.560 +which is running as a daemon on your machine. + +00:04:48.180 --> 00:04:48.680 +And then hyperdrive.el + +00:04:51.020 --> 00:04:51.520 +connects to that daemon and sends requests, + +00:04:53.520 --> 00:04:53.620 +and all of the hyperdrive stuff under the + +00:04:55.880 --> 00:04:56.380 +hood happens with her gateway. + +00:04:57.940 --> 00:04:58.440 +But so that package can, + +00:05:00.280 --> 00:05:00.460 +or hypergateway, the program can be + +00:05:02.900 --> 00:05:03.080 +installed, The easiest way is to just + +00:05:04.400 --> 00:05:04.900 +download it from the GitHub releases. + +00:05:07.060 --> 00:05:07.560 +You could also use NPM to install it. + +00:05:09.520 --> 00:05:09.680 +And then the third option that we've been + +00:05:12.920 --> 00:05:13.040 +playing around with is Jonas was writing a + +00:05:14.540 --> 00:05:15.040 +little script to install it using Geeks, + +00:05:18.340 --> 00:05:18.840 +since Geeks now comes with Node 18. + +00:05:20.740 --> 00:05:20.940 +And so you should be able to install it using + +00:05:20.940 --> 00:05:21.440 +Geeks. + +00:05:25.320 --> 00:05:25.520 +[Speaker 0]: Right, thank you. We have 2 people here + +00:05:26.100 --> 00:05:26.600 +joined with microphone. + +00:05:30.240 --> 00:05:30.560 +Do we have now any question to Joseph or just + +00:05:32.060 --> 00:05:32.560 +here for chilling out. + +00:05:41.820 --> 00:05:42.260 +I guess it's a no. Plasma, + +00:05:42.260 --> 00:05:42.760 +yeah. + +00:05:46.120 --> 00:05:46.260 +[Speaker 3]: What about using, having some of the + +00:05:47.960 --> 00:05:48.460 +information being private in the hyperdrives. + +00:05:54.240 --> 00:05:54.400 +[Speaker 1]: That's not what we have been focusing on at + +00:05:55.240 --> 00:05:55.640 +this point. At this point, + +00:05:57.340 --> 00:05:57.660 +what we've been working on is mainly using + +00:06:02.180 --> 00:06:02.680 +hyperdrives for a public forum type tool. + +00:06:06.420 --> 00:06:06.560 +But you could encrypt those files if you + +00:06:09.340 --> 00:06:09.840 +wanted to. You can also just, + +00:06:13.660 --> 00:06:14.160 +a poor man's security would just be to share + +00:06:16.660 --> 00:06:16.960 +your HyperDrive link only with those people + +00:06:19.060 --> 00:06:19.560 +that you want to have access to your drive. + +00:06:21.820 --> 00:06:22.240 +But the way that it works right now is anyone + +00:06:23.800 --> 00:06:24.280 +who has the link to a hyperdrive can access + +00:06:26.040 --> 00:06:26.420 +its content. So long as there are peers + +00:06:28.740 --> 00:06:28.900 +available on the network who can serve it to + +00:06:28.900 --> 00:06:29.400 +you. + +00:06:37.440 --> 00:06:37.660 +[Speaker 0]: Any follow up question from your side, + +00:06:37.660 --> 00:06:38.160 +Plasma? + +00:06:46.720 --> 00:06:47.220 +[Speaker 3]: I had 1, I'll just have to re-remember it. + +00:06:55.240 --> 00:06:55.600 +[Speaker 0]: If you remember it, just feel free to + +00:06:56.000 --> 00:06:56.500 +interrupt me. + +00:06:58.980 --> 00:06:59.220 +[Speaker 3]: What about working? I've looked at this + +00:07:03.120 --> 00:07:03.480 +before. What about, if I remember correctly, + +00:07:04.920 --> 00:07:05.220 +it doesn't do as well with large files, + +00:07:09.060 --> 00:07:09.520 +so if you're going to store 200 gigs of video + +00:07:12.180 --> 00:07:12.520 +files, stuff like IPFS works a lot better, + +00:07:15.200 --> 00:07:15.480 +or BitTorrent. This is, + +00:07:17.120 --> 00:07:17.620 +are you, were you using the, + +00:07:21.980 --> 00:07:22.300 +any way of using multiple protocols for stuff + +00:07:25.560 --> 00:07:25.800 +like that? Or what were you doing with, + +00:07:27.340 --> 00:07:27.480 +or were you just doing the small files with + +00:07:28.680 --> 00:07:29.180 +the same protocol? Or + +00:07:34.440 --> 00:07:34.920 +[Speaker 1]: I would love to see an IPFS client in Emacs + +00:07:37.260 --> 00:07:37.700 +as well that could interface with Kubo or + +00:07:40.040 --> 00:07:40.240 +some other IPFS daemon and I think that those + +00:07:41.120 --> 00:07:41.620 +could work really well together. + +00:07:45.680 --> 00:07:45.860 +We mostly have been playing around with + +00:07:47.240 --> 00:07:47.740 +sharing relatively small files, + +00:07:52.120 --> 00:07:52.240 +up to hundreds of megabytes or maybe a + +00:07:55.240 --> 00:07:55.640 +gigabyte. We haven't played around yet with + +00:07:57.380 --> 00:07:57.880 +hyperdrive.el, the Emacs client, + +00:07:59.240 --> 00:07:59.740 +testing that with HyperGateway. + +00:08:04.020 --> 00:08:04.160 +But there may be other experiments that have + +00:08:05.880 --> 00:08:06.380 +been done that show that that works well. + +00:08:10.880 --> 00:08:11.320 +The main thing is that IPFS uses content + +00:08:14.820 --> 00:08:15.060 +addressability to reduce duplication of the + +00:08:16.620 --> 00:08:17.120 +content. Whereas in HyperDrive, + +00:08:20.140 --> 00:08:20.320 +if you upload the same file with the same + +00:08:23.160 --> 00:08:23.620 +contents twice, now you have double the + +00:08:25.120 --> 00:08:25.580 +content being stored in your HyperDrive. + +00:08:26.040 --> 00:08:26.540 +It's not deduplicated. + +00:08:30.800 --> 00:08:31.300 +You can always clear out part of the history + +00:08:36.340 --> 00:08:36.659 +of your hyperdrive But IPFS has really good + +00:08:39.140 --> 00:08:39.640 +built-in deduplication whereas hyperdrive + +00:08:39.860 --> 00:08:40.360 +does not + +00:08:44.159 --> 00:08:44.540 +[Speaker 4]: I have a question. + +00:08:47.440 --> 00:08:47.580 +[Speaker 3]: What about like commenting on other like if + +00:08:50.140 --> 00:08:50.600 +you have a couple of different Hypercore + +00:08:53.900 --> 00:08:54.220 +blogs, what about like commenting between + +00:08:56.680 --> 00:08:57.040 +them? Like you have some people who have a + +00:08:59.280 --> 00:08:59.640 +commenting form on Reddit for their blog + +00:08:59.640 --> 00:09:00.140 +posts. + +00:09:04.640 --> 00:09:04.760 +[Speaker 1]: So Move SignWeaver has been doing a lot of + +00:09:07.880 --> 00:09:08.380 +work recently with the distributed press API + +00:09:12.040 --> 00:09:12.540 +to integrate ActivityPub with these + +00:09:14.120 --> 00:09:14.620 +peer-to-peer technologies. + +00:09:17.980 --> 00:09:18.240 +Move can give you more information about + +00:09:22.120 --> 00:09:22.440 +that. But there is another feature that we'd + +00:09:23.400 --> 00:09:23.900 +like to add to hyperdrive.el, + +00:09:29.140 --> 00:09:29.640 +which is peer discovery using the swarming + +00:09:30.600 --> 00:09:31.100 +feature that HyperCore, + +00:09:34.600 --> 00:09:35.100 +HyperSWARM offers, where you'd be able to say + +00:09:38.500 --> 00:09:38.660 +that my node, my peer-to-peer node is + +00:09:41.640 --> 00:09:41.840 +interested in Emacs and free software as + +00:09:43.100 --> 00:09:43.320 +topics. And those would be 2 different + +00:09:45.060 --> 00:09:45.300 +topics. I would advertise on the network that + +00:09:46.240 --> 00:09:46.740 +I'm interested in those topics. + +00:09:49.120 --> 00:09:49.480 +And I would be able to discover other peers + +00:09:52.040 --> 00:09:52.200 +on the network who have also advertised that + +00:09:53.440 --> 00:09:53.940 +they're interested in those same topics. + +00:09:56.040 --> 00:09:56.320 +And then they would tell me, + +00:09:59.260 --> 00:09:59.760 +hey, here's the public key of my hyperdrive. + +00:10:01.820 --> 00:10:02.320 +Come check it out. I have posted information + +00:10:04.300 --> 00:10:04.540 +about those topics. And so in that way, + +00:10:06.860 --> 00:10:07.360 +you'd be able to, in a distributed fashion, + +00:10:09.660 --> 00:10:09.800 +discover other peers on the network who are + +00:10:11.240 --> 00:10:11.600 +interested in topics that you're interested + +00:10:11.600 --> 00:10:12.100 +in. + +00:10:16.780 --> 00:10:16.960 +[Speaker 3]: Something that would be useful in addition to + +00:10:19.600 --> 00:10:20.100 +that idea is like if you had your emacs + +00:10:25.560 --> 00:10:25.680 +Zettelkasten Publish like let's say you have + +00:10:27.860 --> 00:10:28.140 +some private data You make sure that that's + +00:10:29.800 --> 00:10:30.060 +scrubbed out before it goes to your hyper + +00:10:31.760 --> 00:10:32.260 +core and then you have another part of it + +00:10:35.540 --> 00:10:35.940 +that gets turned into a website for it's also + +00:10:38.040 --> 00:10:38.240 +given to other hyper core clients but you'd + +00:10:40.120 --> 00:10:40.620 +rather get the emacs users the org documents + +00:10:44.760 --> 00:10:44.920 +then you also publish some of them on a + +00:10:48.680 --> 00:10:48.840 +website so everybody as much people can get + +00:10:53.560 --> 00:10:53.960 +it as possible. And then a way of figuring + +00:10:55.640 --> 00:10:56.140 +out who you'd want to do, + +00:10:57.780 --> 00:10:58.180 +or if you're an Emacs user, + +00:10:59.860 --> 00:11:00.040 +maybe figure out that they're all related to + +00:11:01.440 --> 00:11:01.640 +each other, but you want to get the art mode + +00:11:03.080 --> 00:11:03.580 +documents because you're using EMAX. + +00:11:05.900 --> 00:11:06.400 +Yeah. + +00:11:10.360 --> 00:11:10.760 +[Speaker 0]: Maybe a side note, we have 4 minutes here on + +00:11:12.040 --> 00:11:12.400 +before we switch into the next track, + +00:11:13.200 --> 00:11:13.700 +just to let you know. + +00:11:17.900 --> 00:11:18.400 +[Speaker 1]: Thank you. So the hyper drive mirror feature + +00:11:21.220 --> 00:11:21.720 +that we added, would allow you to selectively + +00:11:24.840 --> 00:11:24.960 +choose which files you want to share in a + +00:11:28.500 --> 00:11:28.780 +hyperdrive. So, with Prot's denote file + +00:11:30.660 --> 00:11:31.000 +naming scheme or Carl Voigt's file tags + +00:11:33.600 --> 00:11:33.760 +naming scheme, you could just specify a + +00:11:35.940 --> 00:11:36.140 +regular expression. And you could say, + +00:11:40.140 --> 00:11:40.460 +I want to share out of my directory of org + +00:11:42.560 --> 00:11:42.740 +files, I want to share only those files that + +00:11:44.220 --> 00:11:44.720 +have been tagged as public, + +00:11:47.320 --> 00:11:47.520 +or only those files that have been tagged as + +00:11:49.680 --> 00:11:49.840 +emacs and then only those ones would get + +00:11:50.720 --> 00:11:51.220 +uploaded into your hyperdrive + +00:11:54.280 --> 00:11:54.560 +[Speaker 3]: or exclude all in any of the ones that say + +00:11:54.560 --> 00:11:55.060 +private + +00:12:01.620 --> 00:12:02.120 +[Speaker 0]: yep mike had a question + +00:12:05.220 --> 00:12:05.720 +[Speaker 4]: yeah I have a question for the hyperdrive. + +00:12:08.520 --> 00:12:08.940 +So I just maybe I missed it and you haven't + +00:12:09.340 --> 00:12:09.840 +put a link. + +00:12:16.200 --> 00:12:16.700 +[Speaker 1]: Oh, Mikhail, we can't hear you. + +00:12:22.660 --> 00:12:23.160 +[Speaker 3]: Heard you for a second. + +00:12:28.440 --> 00:12:28.940 +[Speaker 1]: Yes? + +00:12:29.640 --> 00:12:30.040 +[Speaker 4]: Can someone hear me? Okay, + +00:12:31.200 --> 00:12:31.400 +I have no idea what happened to my + +00:12:32.480 --> 00:12:32.980 +microphone, but now it's back. + +00:12:34.760 --> 00:12:34.920 +[Speaker 3]: Now we can. You can see the microphone on the + +00:12:35.840 --> 00:12:36.340 +top of the screen. So + +00:12:38.940 --> 00:12:39.080 +[Speaker 4]: yes, thank you. Okay. I have a question to + +00:12:41.520 --> 00:12:41.720 +hyperdrive. Is the hyperdrive a find on the + +00:12:46.160 --> 00:12:46.320 +hole punch point, point T O hole Or is it + +00:12:47.020 --> 00:12:47.520 +just another hyperdrive? + +00:12:51.260 --> 00:12:51.760 +[Speaker 1]: That's exactly the project that we're using. + +00:12:54.520 --> 00:12:55.020 +So the HolePunch team has released hyperdrive + +00:12:59.340 --> 00:12:59.620 +and other hyper core libraries as free + +00:13:01.880 --> 00:13:02.380 +software libraries that you can use. + +00:13:03.940 --> 00:13:04.440 +And so MoV SignWeaver, + +00:13:07.080 --> 00:13:07.440 +the project that MoV is working on, + +00:13:11.120 --> 00:13:11.620 +HyperGateway, depends on those libraries and + +00:13:15.520 --> 00:13:15.880 +it makes it easy for you to build other + +00:13:17.200 --> 00:13:17.700 +clients like hyperdrive.el + +00:13:20.600 --> 00:13:21.100 +which connect to the hyperdrive network. + +00:13:22.800 --> 00:13:23.300 +I hope that answers your question. + +00:13:25.140 --> 00:13:25.440 +[Speaker 4]: Yes it does, thank you. + +00:13:28.380 --> 00:13:28.620 +And what did make you choose hyperdrive for + +00:13:29.380 --> 00:13:29.880 +this Emacs project? + +00:13:34.400 --> 00:13:34.900 +[Speaker 1]: Mainly the fact that the drives are mutable, + +00:13:37.660 --> 00:13:38.160 +which makes it distinct from IPFS or + +00:13:40.800 --> 00:13:41.020 +BitTorrent, where when you share some piece + +00:13:44.760 --> 00:13:45.060 +of content, you're stuck with that static + +00:13:46.800 --> 00:13:47.020 +piece of content, which works well for some + +00:13:49.600 --> 00:13:50.100 +cases, but if you say you have a Zettelkasten + +00:13:52.300 --> 00:13:52.500 +or you have a set of org files that you want + +00:13:56.120 --> 00:13:56.580 +to share with people, you want to be able to + +00:13:58.860 --> 00:13:59.160 +update those files and have other people pull + +00:13:59.960 --> 00:14:00.360 +those updates from you. + +00:14:02.300 --> 00:14:02.720 +And so HyperDrive allows you to have these + +00:14:05.340 --> 00:14:05.820 +mutable sets of files that you can share and + +00:14:08.440 --> 00:14:08.600 +use the same link for other peers to pull the + +00:14:09.440 --> 00:14:09.800 +latest changes from you. + +00:14:11.660 --> 00:14:11.960 +Also, it's versioned, as we showed in the + +00:14:15.200 --> 00:14:15.700 +video, which is really helpful for having + +00:14:17.500 --> 00:14:17.900 +community deliberations and community + +00:14:19.400 --> 00:14:19.600 +discussions where you want to be able to + +00:14:22.420 --> 00:14:22.700 +reference some something that somebody said + +00:14:26.120 --> 00:14:26.320 +in the past and not have it get deleted or + +00:14:26.860 --> 00:14:27.360 +changed or something. + +00:14:30.600 --> 00:14:31.100 +[Speaker 0]: We are now switching to talk So just for + +00:14:32.720 --> 00:14:33.200 +letting you know if you want to say something + +00:14:37.640 --> 00:14:37.840 +now. Too late. The BB room is still open, + +00:14:38.480 --> 00:14:38.860 +so you can still discuss. + +00:14:41.480 --> 00:14:41.980 +There's also a lot going on on the pad. + +00:14:47.980 --> 00:14:48.480 +But you can also discuss here inside and + +00:14:49.760 --> 00:14:50.260 +answer the pet questions maybe later. + +00:14:52.800 --> 00:14:53.300 +[Speaker 1]: Yeah, there are good questions. + +00:14:58.680 --> 00:14:59.180 +I'll go ahead, please. + +00:15:01.120 --> 00:15:01.620 +[Speaker 3]: continuing here on the pad? + +00:15:04.540 --> 00:15:05.040 +[Speaker 1]: Are we I can hear you. + +00:15:07.540 --> 00:15:08.040 +[Speaker 5]: Yeah, so the question I had on the pad was, + +00:15:10.760 --> 00:15:10.900 +would it make sense in any sense to put a + +00:15:13.820 --> 00:15:13.940 +FUSE interface or put the POSIX semantics in + +00:15:14.960 --> 00:15:15.460 +front of this at some point? + +00:15:17.800 --> 00:15:18.080 +[Speaker 1]: Yeah, that would be cool. + +00:15:20.680 --> 00:15:21.060 +It's kind of a similar question to any plans + +00:15:21.680 --> 00:15:22.180 +for a Tramp interface. + +00:15:25.440 --> 00:15:25.940 +There was a project that the HyperCore + +00:15:31.160 --> 00:15:31.500 +HolePunch team was working on a year or more + +00:15:34.320 --> 00:15:34.820 +ago that provided a FUSE interface. + +00:15:39.560 --> 00:15:40.060 +And I think it didn't pan out. + +00:15:43.580 --> 00:15:43.940 +But it's a good idea. Same with the Tramp + +00:15:46.560 --> 00:15:46.720 +interface. It seems like a good idea that + +00:15:51.900 --> 00:15:52.260 +would make it possible to more easily hook + +00:15:55.520 --> 00:15:56.020 +into the built-in Emacs functionality for, + +00:16:01.340 --> 00:16:01.840 +for example, like incremental file name + +00:16:03.680 --> 00:16:03.960 +completion, which we don't currently support + +00:16:09.800 --> 00:16:10.260 +in Hyperdrive.el. So I'd love to have + +00:16:12.720 --> 00:16:13.220 +feedback and design ideas for those projects. + +00:16:15.860 --> 00:16:16.020 +[Speaker 5]: Yeah, there's just Everything in Emacs just + +00:16:17.980 --> 00:16:18.280 +sort of assumes the file system is there and + +00:16:20.940 --> 00:16:21.440 +usable in that way. That's all. + +00:16:23.980 --> 00:16:24.480 +[Speaker 1]: Yeah, it's a good idea. + +00:16:28.180 --> 00:16:28.680 +[Speaker 3]: An idea for the privacy type thing is + +00:16:33.160 --> 00:16:33.380 +Syncthing links. Because I think you can set + +00:16:36.100 --> 00:16:36.480 +up Syncthing in such a way that you have the + +00:16:38.560 --> 00:16:38.900 +private networks that other people can't + +00:16:40.240 --> 00:16:40.740 +actually get access to. + +00:16:45.540 --> 00:16:45.700 +[Speaker 1]: I did not know that that was possible with + +00:16:47.120 --> 00:16:47.620 +Syncthing. I'll have to look into that. + +00:16:48.840 --> 00:16:49.200 +[Speaker 3]: At least I think it is anyway, + +00:16:53.000 --> 00:16:53.500 +because yeah, there's ways you can explicitly + +00:16:56.780 --> 00:16:57.280 +authorize devices. Yeah, + +00:17:00.240 --> 00:17:00.400 +right. I think you could actually set it up + +00:17:03.480 --> 00:17:03.960 +in such a way that you can have private stuff + +00:17:06.300 --> 00:17:06.480 +and links, and then that might be a way that + +00:17:10.119 --> 00:17:10.619 +you can get a completely distributed + +00:17:12.720 --> 00:17:13.220 +Zettelcast and with private notes. + +00:17:22.339 --> 00:17:22.599 +[Speaker 1]: Yeah. Good idea. There's a question in the + +00:17:26.280 --> 00:17:26.380 +pad about DATRS, a Rust version of + +00:17:28.660 --> 00:17:29.160 +HyperDrive. I had not heard of that, + +00:17:30.260 --> 00:17:30.760 +so I'll have to look into that. + +00:17:33.040 --> 00:17:33.460 +If you had your druthers, + +00:17:34.820 --> 00:17:35.320 +what would make your work on hyperdrive.dl + +00:17:40.240 --> 00:17:40.740 +easier? It's been a lot of fun. + +00:17:42.480 --> 00:17:42.980 +I would love to have more user feedback. + +00:17:45.660 --> 00:17:46.160 +That would be my wish. + +00:17:50.500 --> 00:17:51.000 +I tried putting a git repo in HyperDrive. + +00:17:53.320 --> 00:17:53.500 +Does it work well? I don't think that would + +00:17:56.880 --> 00:17:57.100 +work well because, as I mentioned a moment a + +00:18:00.060 --> 00:18:00.220 +few moments ago, the data that you put into a + +00:18:00.920 --> 00:18:01.420 +hyperdrive is duplicated. + +00:18:06.300 --> 00:18:06.800 +So if you had the whole work tree in + +00:18:08.800 --> 00:18:08.960 +hyperdrive every time you made a change and + +00:18:12.340 --> 00:18:12.840 +saved it, it would be duplicated. + +00:18:15.240 --> 00:18:15.740 +If you had just a bare repository, + +00:18:18.240 --> 00:18:18.740 +I don't know, try it. + +00:18:21.140 --> 00:18:21.540 +[Speaker 3]: They're trying to solve the same problem, + +00:18:23.560 --> 00:18:24.060 +but 1 of the optimizations they have for + +00:18:25.520 --> 00:18:25.900 +being able to view a whole bunch of people's + +00:18:28.780 --> 00:18:28.980 +data is they made shallow clones a lot + +00:18:34.640 --> 00:18:35.140 +[Speaker 1]: Would you phrase that again, + +00:18:35.140 --> 00:18:35.640 +please? + +00:18:39.780 --> 00:18:40.280 +[Speaker 3]: easier. Right? So like Git and Hypercore, + +00:18:42.720 --> 00:18:43.220 +1 of the things they do is they allow you to + +00:18:46.160 --> 00:18:46.660 +have a whole history of every single change + +00:18:51.880 --> 00:18:52.380 +for a dataset Zettelkasten project. + +00:18:56.400 --> 00:18:56.600 +But 1 of the optimizations Hypercore did to + +00:19:02.020 --> 00:19:02.220 +make it more network web friendly is they + +00:19:04.540 --> 00:19:04.700 +made the shallow clones work a lot better and + +00:19:07.040 --> 00:19:07.240 +a lot... Yeah, they made that work a lot + +00:19:08.760 --> 00:19:09.060 +better so you don't have to download every + +00:19:11.340 --> 00:19:11.840 +single thing for every single project. + +00:19:14.860 --> 00:19:15.100 +And because they both are implementing the + +00:19:17.800 --> 00:19:18.040 +delta upgrades, I don't see how they could + +00:19:19.000 --> 00:19:19.500 +work really well together. + +00:19:21.780 --> 00:19:22.280 +At least from what it looked like to me. + +00:19:25.640 --> 00:19:26.140 +It can't hurt to experiment. + +00:19:28.980 --> 00:19:29.480 +[Speaker 1]: But yeah, I would agree with you. + +00:19:35.020 --> 00:19:35.180 +Is data transferred between nodes in the + +00:19:38.800 --> 00:19:39.060 +clear or encrypted? That's a good question. + +00:19:41.640 --> 00:19:42.140 +I don't know how it's encrypted. + +00:19:47.440 --> 00:19:47.940 +I don't, I wouldn't recommend sharing + +00:19:53.400 --> 00:19:53.900 +sensitive data with hyperdrive right now? + +00:19:55.680 --> 00:19:55.800 +I would recommend if you want to play with + +00:19:57.240 --> 00:19:57.520 +it, have it be something where you're + +00:20:00.660 --> 00:20:01.160 +expecting the data to be shared. + +00:20:03.460 --> 00:20:03.960 +Is there a searchable catalog? + +00:20:06.700 --> 00:20:06.980 +[Speaker 3]: It's also the data in transport versus data + +00:20:08.480 --> 00:20:08.800 +at rest. I'm pretty sure the data at rest + +00:20:09.960 --> 00:20:10.460 +would not be encrypted. + +00:20:14.440 --> 00:20:14.640 +Right. You can separate that into those 2 + +00:20:14.640 --> 00:20:15.140 +questions. + +00:20:19.920 --> 00:20:20.420 +[Speaker 1]: Right. Right. Is there a searchable catalog + +00:20:23.000 --> 00:20:23.320 +of hyper drives? So that's a thing, + +00:20:32.980 --> 00:20:33.480 +an idea that we've been a distributed trust + +00:20:38.200 --> 00:20:38.700 +network for discovering peers that are + +00:20:41.260 --> 00:20:41.760 +trusted for a particular topic. + +00:20:47.220 --> 00:20:47.440 +And we actually made a demo video of a + +00:20:51.760 --> 00:20:51.900 +previous prototype that's available on the + +00:20:54.580 --> 00:20:55.080 +Ashen hyperdrive that you can watch that + +00:20:58.980 --> 00:20:59.280 +shows the basic idea. But the idea is just + +00:21:02.980 --> 00:21:03.480 +that you would have a list of peers that you + +00:21:07.120 --> 00:21:07.620 +think are worth listening to or worth reading + +00:21:09.400 --> 00:21:09.880 +for a particular topic. + +00:21:11.980 --> 00:21:12.180 +And those peers would have peers that they + +00:21:14.640 --> 00:21:14.920 +think are worth listening to for that same + +00:21:16.600 --> 00:21:16.720 +topic. And so you would say, + +00:21:17.560 --> 00:21:17.900 +if I'm interested in Emacs, + +00:21:21.220 --> 00:21:21.660 +I want to see all the peers that I trust for + +00:21:23.700 --> 00:21:24.200 +the topic Emacs. And if, + +00:21:27.340 --> 00:21:27.640 +say, Adam Porter shows up in my list and Adam + +00:21:30.340 --> 00:21:30.840 +Porter trusts Jonas and Jonas trusts Pratt, + +00:21:33.420 --> 00:21:33.920 +I would be able to read hyperdrive + +00:21:36.760 --> 00:21:37.260 +information from all of those people by + +00:21:41.600 --> 00:21:41.800 +looking at the indirect relationships that I + +00:21:43.260 --> 00:21:43.760 +have by following the chain of relationships, + +00:21:44.760 --> 00:21:45.260 +kind of like a web of trust. + +00:21:49.640 --> 00:21:49.860 +And so it would also allow you to have a + +00:21:53.480 --> 00:21:53.980 +network of peers that you trust to block + +00:21:54.900 --> 00:21:55.400 +other people on your behalf. + +00:21:57.660 --> 00:21:58.160 +So it would be useful for subjective + +00:22:02.220 --> 00:22:02.520 +moderation where you can remove spam and bad + +00:22:04.920 --> 00:22:05.420 +actors from the people that you follow + +00:22:08.940 --> 00:22:09.440 +without having to delegate that powerful + +00:22:13.260 --> 00:22:13.380 +responsibility to some third party in a + +00:22:15.260 --> 00:22:15.720 +permanent way where that third party might + +00:22:23.040 --> 00:22:23.320 +abuse that power. So it allows you to share + +00:22:26.120 --> 00:22:26.260 +your list of trusted peers and your list of + +00:22:29.180 --> 00:22:29.280 +blocked peers with other people in a + +00:22:29.860 --> 00:22:30.360 +peer-to-peer way. + +00:22:38.080 --> 00:22:38.580 +[Speaker 3]: Have you ever looked at GNUnet? + +00:22:40.200 --> 00:22:40.700 +It kind of does some... + +00:22:45.660 --> 00:22:45.800 +It's trying to do something weird with the + +00:22:47.520 --> 00:22:47.600 +internet where it redesigns it from the + +00:22:51.040 --> 00:22:51.540 +ground up to be peer-to-peer, + +00:22:53.680 --> 00:22:54.180 +local first, or something like that. + +00:22:58.380 --> 00:22:58.880 +[Speaker 1]: I would like to know more about GNUnet. + +00:23:01.800 --> 00:23:01.960 +Yes. I have heard of it, + +00:23:03.620 --> 00:23:04.120 +but I haven't really researched it. + +00:23:09.060 --> 00:23:09.560 +If you edit a file on the hyperdrive, + +00:23:12.400 --> 00:23:12.900 +then edit the same file on the local mirror, + +00:23:15.480 --> 00:23:15.640 +how is the conflict handled when you sync the + +00:23:21.140 --> 00:23:21.280 +mirror again? So I think if I understand the + +00:23:29.160 --> 00:23:29.620 +question, the answer is that you can't edit + +00:23:32.280 --> 00:23:32.780 +the file in 2 different places, + +00:23:36.860 --> 00:23:37.360 +I think is the answer to the question. + +00:23:41.220 --> 00:23:41.720 +If you were to manually copy the private key + +00:23:44.040 --> 00:23:44.540 +from 1 machine onto another machine, + +00:23:51.820 --> 00:23:52.320 +then you could cause a conflict, + +00:23:54.400 --> 00:23:54.900 +like a merge conflict, + +00:23:58.100 --> 00:23:58.240 +but you would have to go out of your way to + +00:24:00.520 --> 00:24:00.900 +do that. And It's not handled. + +00:24:03.580 --> 00:24:03.820 +I think the Hypercore Hole Punch team has + +00:24:05.600 --> 00:24:05.860 +another project that they're working on that + +00:24:07.200 --> 00:24:07.700 +would, it's called AutoBase, + +00:24:09.560 --> 00:24:10.060 +that would merge those conflicts. + +00:24:13.200 --> 00:24:13.680 +But we're not using that right now. + +00:24:16.260 --> 00:24:16.760 +And I think it's in early development still. + +00:24:19.860 --> 00:24:20.360 +So there might be a solution in the future. + +00:24:32.240 --> 00:24:32.740 +[Speaker 3]: What's a surprising change of thoughts or + +00:24:36.900 --> 00:24:37.180 +what's the most interesting thing you weren't + +00:24:39.060 --> 00:24:39.560 +expecting to discover while developing this? + +00:24:44.640 --> 00:24:44.800 +Like change of thoughts on how you write or I + +00:24:45.020 --> 00:24:45.520 +don't know. + +00:24:59.060 --> 00:24:59.540 +[Speaker 1]: Well, I'm relatively new to Emacs and to Lisp + +00:25:01.200 --> 00:25:01.700 +and really to programming in general. + +00:25:04.160 --> 00:25:04.540 +And so it's been a fantastic learning + +00:25:08.480 --> 00:25:08.900 +experience. Adam, Alpha Papa, + +00:25:11.320 --> 00:25:11.520 +Adam and I have been doing a lot of pair + +00:25:12.960 --> 00:25:13.460 +programming sessions where we work together + +00:25:15.380 --> 00:25:15.880 +and I get to learn from him. + +00:25:19.540 --> 00:25:19.940 +And we've had meetings with Jonas and Prat + +00:25:23.560 --> 00:25:23.800 +and meetings with Mauve where it's a + +00:25:25.520 --> 00:25:26.020 +fantastic learning experience for me to + +00:25:30.660 --> 00:25:30.800 +discover how to build software in an + +00:25:32.820 --> 00:25:33.320 +efficient and intelligent way. + +00:25:40.580 --> 00:25:40.920 +It's a huge pleasure. If there are no more + +00:25:43.320 --> 00:25:43.820 +questions, I just wanted to encourage + +00:25:48.380 --> 00:25:48.620 +everyone to try it out and to let us know + +00:25:50.380 --> 00:25:50.560 +what you think. It would be really helpful to + +00:25:54.960 --> 00:25:55.320 +have some feedback from people who are using + +00:25:57.240 --> 00:25:57.600 +it in new and creative ways that we haven't + +00:25:57.600 --> 00:25:58.100 +anticipated. + +00:26:02.120 --> 00:26:02.300 +[Speaker 6]: Hi, I'd just like to say that I tried this + +00:26:02.980 --> 00:26:03.480 +new thing called hyperdrive.el + +00:26:05.880 --> 00:26:06.380 +today, and I think it's pretty cool. + +00:26:12.540 --> 00:26:12.800 +[Speaker 2]: Sorry, that was somebody else. + +00:26:13.440 --> 00:26:13.940 +Hey Joseph, how's it going? + +00:26:15.080 --> 00:26:15.580 +Oh, talk today. + +00:26:16.420 --> 00:26:16.580 +[Speaker 3]: Oh, thanks. Wonderful. + +00:26:19.200 --> 00:26:19.700 +[Speaker 1]: Who's that? Oh, hey. Well, + +00:26:34.060 --> 00:26:34.560 +I'm going to say goodbye. + +00:26:37.040 --> 00:26:37.540 +Thank you. And thank you for your questions, + +00:26:39.680 --> 00:26:39.840 +[Speaker 3]: I know that + +00:26:40.380 --> 00:26:40.880 +[Speaker 1]: PlasmaStrike. I've met you before. + +00:26:42.340 --> 00:26:42.720 +Appreciate your questions, + +00:26:42.880 --> 00:26:43.380 +your thoughts. + +00:26:50.380 --> 00:26:50.880 +[Speaker 2]: Oh, by the way, Joseph, + +00:26:53.000 --> 00:26:53.500 +we have our, our first, + +00:26:55.120 --> 00:26:55.480 +I don't know if our first new user, + +00:26:57.280 --> 00:26:57.780 +but we have the first link being shared, + +00:27:01.160 --> 00:27:01.480 +to hyperdrive file in the chat and I loaded + +00:27:03.080 --> 00:27:03.240 +it and it works. And it's funny too. + +00:27:03.880 --> 00:27:04.000 +It's worth looking at. + +00:27:09.140 --> 00:27:09.640 +So. Oh, I think it's frozen. + +00:27:11.580 --> 00:27:12.080 +I don't know if anybody can hear me. + +00:27:12.720 --> 00:27:13.220 +[Speaker 3]: I can. + +00:27:15.200 --> 00:27:15.620 +[Speaker 2]: Okay, cool. The browser is frozen. + +00:27:19.020 --> 00:27:19.520 +It's it's not, okay. Just unfroze. + +00:27:21.740 --> 00:27:22.100 +Anyway. All right. Well, + +00:27:24.000 --> 00:27:24.440 +By the way, I enjoyed your talks about + +00:27:26.260 --> 00:27:26.480 +hyperbole. I'm going to rewatch those later + +00:27:28.040 --> 00:27:28.260 +when I get a chance. It was nice to meet you, + +00:27:31.100 --> 00:27:31.240 +too. Bob is a really great guy to work with. + +00:27:38.800 --> 00:27:39.300 +[Speaker 3]: Definitely a lot of interesting people. + +00:27:40.200 --> 00:27:40.700 +[Speaker 2]: I owe him 1. Yes, sir. + +00:27:41.580 --> 00:27:41.760 +All right, you have a good day, + +00:27:45.140 --> 00:27:45.640 +[Speaker 3]: Will do, I like the insistence on local + +00:27:48.740 --> 00:27:48.940 +first. Feels like it's a good dovetail with + +00:27:49.540 --> 00:27:50.040 +the hyper core + +00:27:51.180 --> 00:27:51.680 +[Speaker 2]: enjoy the conference. Yeah, + +00:27:54.960 --> 00:27:55.120 +yeah, I think there's a lot of a lot of + +00:27:57.980 --> 00:27:58.180 +interesting possibilities to build on this we + +00:28:01.340 --> 00:28:01.600 +have some plans that we Will get to you later + +00:28:05.600 --> 00:28:05.820 +this well in the coming year And we'll see + +00:28:07.480 --> 00:28:07.900 +where the hyperdrive people, + +00:28:09.920 --> 00:28:10.040 +you know, upstream how they develop it as + +00:28:14.340 --> 00:28:14.840 +well and yeah, so exciting times. diff --git a/2023/captions/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.vtt b/2023/captions/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.vtt new file mode 100644 index 00000000..d48cc06d --- /dev/null +++ b/2023/captions/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.vtt @@ -0,0 +1,1910 @@ +WEBVTT + + +00:00:13.099 --> 00:00:13.599 +[Speaker 0]: Okay. Hello, everyone. + +00:00:16.560 --> 00:00:17.060 +I think this is the start of the Q&A session. + +00:00:25.119 --> 00:00:25.599 +So people can just ask me questions here. + +00:00:28.259 --> 00:00:28.380 +Or I think maybe these questions are going to + +00:00:30.560 --> 00:00:30.980 +be read by someone. Yes, + +00:00:34.680 --> 00:00:35.060 +thank you. Should I start doing that? + +00:00:39.280 --> 00:00:39.400 +I also know that there's questions in the + +00:00:41.320 --> 00:00:41.480 +either pad room, so I could start out + +00:00:42.280 --> 00:00:42.780 +answering those as well. + +00:00:45.020 --> 00:00:45.300 +[Speaker 1]: Right, sure. Whichever way you prefer. + +00:00:46.860 --> 00:00:47.220 +If you prefer to read the questions yourself, + +00:00:48.940 --> 00:00:49.080 +by all means, or if you would prefer me to + +00:00:50.080 --> 00:00:50.280 +read them to you, that also works. + +00:00:50.580 --> 00:00:50.920 +[Speaker 2]: Oh, I see. + +00:00:51.600 --> 00:00:51.760 +[Speaker 0]: Why don't you read them to me? + +00:00:53.260 --> 00:00:53.760 +I think it'll just be more interesting then. + +00:00:56.820 --> 00:00:57.160 +[Speaker 1]: Sure. OK, let's see. The first question is, + +00:00:58.360 --> 00:00:58.860 +what is your use case for embedding, + +00:01:00.060 --> 00:01:00.560 +mainly for searching? + +00:01:06.180 --> 00:01:06.340 +[Speaker 0]: Yeah, I mean, I think the use case really is + +00:01:12.100 --> 00:01:12.320 +searching. And I think it is very useful when + +00:01:15.060 --> 00:01:15.320 +you're searching for something in a vague + +00:01:18.280 --> 00:01:18.780 +way. Just to give you an example, + +00:01:23.860 --> 00:01:24.360 +I have a note system called EKG. + +00:01:25.760 --> 00:01:26.260 +I type all my notes on it. + +00:01:28.620 --> 00:01:29.120 +You can find it on GitHub and Melba. + +00:01:34.140 --> 00:01:34.400 +But I wrote something at some point a year + +00:01:35.840 --> 00:01:36.020 +ago or something. I wrote something that I + +00:01:36.600 --> 00:01:36.980 +just vaguely remembered. + +00:01:38.800 --> 00:01:38.940 +Oh, this was about a certain kind of + +00:01:41.580 --> 00:01:41.760 +communication. I wanted communicating to + +00:01:43.280 --> 00:01:43.479 +large audiences. There's some interesting tip + +00:01:44.700 --> 00:01:45.060 +that I wrote down that was really cool. + +00:01:49.920 --> 00:01:50.080 +And I was like, well, I need to find it. + +00:01:52.260 --> 00:01:52.640 +So I did an embedding search for something + +00:01:55.479 --> 00:01:55.979 +like, you know, tips for communicating. + +00:01:58.979 --> 00:01:59.100 +Like those words may not have been in what I + +00:02:00.020 --> 00:02:00.520 +was trying to find at all, + +00:02:02.680 --> 00:02:03.180 +But it was able to find it. + +00:02:05.840 --> 00:02:06.260 +And that is something that's very hard to do + +00:02:07.200 --> 00:02:07.360 +in other ways. Like, you know, + +00:02:08.520 --> 00:02:08.720 +if you had to do this with normal search, + +00:02:09.199 --> 00:02:09.660 +you have to do synonyms. + +00:02:10.940 --> 00:02:11.200 +And like maybe those synonyms wouldn't cover + +00:02:11.960 --> 00:02:12.340 +it. Like with embedding, + +00:02:13.940 --> 00:02:14.160 +you can basically get at like the vague + +00:02:14.960 --> 00:02:15.460 +sentiment. You're like, + +00:02:17.320 --> 00:02:17.560 +you know, you're, you know, + +00:02:19.520 --> 00:02:19.700 +you can really query on like what things are + +00:02:21.760 --> 00:02:22.260 +about as opposed to what words they have. + +00:02:25.600 --> 00:02:26.100 +Also, it's super good for similarity search. + +00:02:27.720 --> 00:02:27.900 +So you could say, look, + +00:02:30.040 --> 00:02:30.240 +I have a bunch of things that are encoded + +00:02:31.400 --> 00:02:31.900 +with embeddings that I want to show. + +00:02:34.120 --> 00:02:34.280 +For example, you can make an embedding for + +00:02:35.220 --> 00:02:35.380 +every buffer. You'd be like, + +00:02:37.060 --> 00:02:37.200 +well, show me buffers that are similar to + +00:02:38.740 --> 00:02:38.980 +this buffer. That doesn't sound super useful, + +00:02:40.440 --> 00:02:40.940 +but this is the kind of thing you could do. + +00:02:45.300 --> 00:02:45.480 +And so if you have a bunch of notes or + +00:02:46.720 --> 00:02:46.920 +something else that you want to search on, + +00:02:48.240 --> 00:02:48.740 +you'd be like, what's similar to this buffer? + +00:02:51.500 --> 00:02:51.760 +Or what notes are similar to each other? + +00:02:53.040 --> 00:02:53.540 +What buffers are similar to each other? + +00:02:55.380 --> 00:02:55.880 +It's super good for this sort of thing. + +00:03:00.780 --> 00:03:01.280 +And it's also good for this kind of retrieval + +00:03:03.080 --> 00:03:03.520 +augmented generation, where you sort of, + +00:03:05.080 --> 00:03:05.280 +you retrieve things and the purpose is not + +00:03:06.600 --> 00:03:06.880 +for you to see them, but then you pass that + +00:03:12.040 --> 00:03:12.180 +to the LLM. And then it's able to be a little + +00:03:14.340 --> 00:03:14.800 +bit more accurate because it has the actual + +00:03:15.760 --> 00:03:16.260 +text that you're trying to, + +00:03:18.960 --> 00:03:19.180 +that is relevant, and it can cite from and + +00:03:20.720 --> 00:03:20.820 +things like that. And then it could give you + +00:03:22.260 --> 00:03:22.660 +a much better answer that's kind of, + +00:03:25.520 --> 00:03:25.680 +you know, not just from its own little neural + +00:03:26.320 --> 00:03:26.820 +nets and memory. + +00:03:31.920 --> 00:03:32.120 +[Speaker 1]: Cool, thanks. Let's see, + +00:03:35.740 --> 00:03:36.100 +next question. What do you think about embed + +00:03:40.160 --> 00:03:40.660 +Emacs manual versus GPT's Emacs manual? + +00:03:45.480 --> 00:03:45.660 +[Speaker 0]: I'm not exactly sure what this question is + +00:03:46.980 --> 00:03:47.480 +trying to say. So I mean, + +00:03:51.000 --> 00:03:51.140 +if someone wrote that and wants to expand on + +00:03:55.080 --> 00:03:55.320 +it a little bit, but I think that maybe + +00:03:58.420 --> 00:03:58.920 +you're saying like you could embed, + +00:04:00.280 --> 00:04:00.780 +have embeddings for like various, + +00:04:02.520 --> 00:04:02.720 +like every paragraph or something of the + +00:04:04.540 --> 00:04:04.680 +Emacs manual. But it's also the case that + +00:04:06.500 --> 00:04:07.000 +like GPT is already for sure already read it, + +00:04:09.760 --> 00:04:09.960 +right? And so you could ask questions that + +00:04:13.460 --> 00:04:13.780 +are about Emacs and our ELISP or whatever + +00:04:15.200 --> 00:04:15.700 +part of the manual you want to find. + +00:04:19.760 --> 00:04:20.240 +And it will do a reasonably good job, + +00:04:22.280 --> 00:04:22.780 +especially the better models will do a + +00:04:24.620 --> 00:04:24.940 +reasonably good job of saying you something + +00:04:26.040 --> 00:04:26.540 +that is vaguely accurate. + +00:04:29.440 --> 00:04:29.860 +But if you do this retrieval augmented + +00:04:30.580 --> 00:04:31.080 +generation with embeddings, + +00:04:32.640 --> 00:04:33.140 +you can get something that is very accurate. + +00:04:36.700 --> 00:04:36.960 +At least I think. I haven't tried it, + +00:04:38.760 --> 00:04:39.020 +but this is a technique that works in other + +00:04:43.040 --> 00:04:43.260 +similar cases. So you can also imagine like, + +00:04:44.320 --> 00:04:44.500 +oh, this whole thing I said, + +00:04:47.860 --> 00:04:48.120 +like, oh, you can query for vague things and + +00:04:49.140 --> 00:04:49.600 +get parts of the manual, + +00:04:52.680 --> 00:04:53.000 +perhaps. I'm not exactly sure if that would + +00:04:55.120 --> 00:04:55.520 +be useful, but maybe. Usually when I'm + +00:04:57.040 --> 00:04:57.180 +looking things up in the Emacs manual or + +00:04:58.320 --> 00:04:58.780 +Elist manual, I have something extremely + +00:05:00.020 --> 00:05:00.300 +specific and I kind of know where to look. + +00:05:02.960 --> 00:05:03.080 +But having other ways to get at this + +00:05:04.000 --> 00:05:04.500 +information is always good. + +00:05:10.240 --> 00:05:10.740 +[Speaker 1]: Right. Looks like they added a clarification + +00:05:12.280 --> 00:05:12.720 +if you would like to read that yourself, + +00:05:14.180 --> 00:05:14.680 +or would you like me to read it for you? + +00:05:17.640 --> 00:05:18.140 +[Speaker 0]: Yeah. Yes, OK. It says, + +00:05:20.460 --> 00:05:20.740 +I've never tried. Yeah, + +00:05:21.500 --> 00:05:21.820 +the question is like OK, + +00:05:23.100 --> 00:05:23.240 +there is a difference between the kind of + +00:05:23.860 --> 00:05:24.360 +thing as I just described. + +00:05:26.200 --> 00:05:26.600 +I have not tried the difference with the EMAX + +00:05:31.560 --> 00:05:31.980 +manual itself. It'd be interesting to see + +00:05:33.700 --> 00:05:33.960 +what this is, but I would expect like these + +00:05:35.140 --> 00:05:35.600 +techniques, the retrieval augmented + +00:05:38.840 --> 00:05:39.340 +generation is generally pretty good. + +00:05:41.240 --> 00:05:41.740 +And I suspect it would, + +00:05:43.580 --> 00:05:43.780 +I would bet money on the fact that it's gonna + +00:05:45.820 --> 00:05:46.240 +give you, you know, better results than just, + +00:05:48.160 --> 00:05:48.360 +you know, doing a free form query without any + +00:05:49.440 --> 00:05:49.940 +retrieval augmented generation. + +00:05:54.240 --> 00:05:54.640 +[Speaker 1]: Cool. Let's see. Next question. + +00:05:56.380 --> 00:05:56.880 +When deferring commit messages to an LLM, + +00:05:59.700 --> 00:05:59.920 +what, if anything, do you find you might have + +00:06:02.940 --> 00:06:03.440 +[Speaker 0]: lost? Yeah, it's a good question. + +00:06:06.060 --> 00:06:06.560 +When deferring anything to a computer, + +00:06:08.860 --> 00:06:09.360 +like, you know, I used to have to remember + +00:06:11.200 --> 00:06:11.700 +how to get places, and now, + +00:06:14.540 --> 00:06:15.040 +you know, on the few occasions which I drive, + +00:06:16.560 --> 00:06:16.720 +like, It could just tell me how to get + +00:06:21.960 --> 00:06:22.280 +places. So similar things could occur here + +00:06:24.960 --> 00:06:25.460 +where like, okay, I'm just leaving the LLM. + +00:06:27.380 --> 00:06:27.680 +And so I'm kind of missing out on some + +00:06:30.040 --> 00:06:30.220 +opportunity to think coherently about a + +00:06:32.440 --> 00:06:32.680 +particular commit. Particular commits are + +00:06:36.140 --> 00:06:36.540 +kind of low level. I don't think it's usually + +00:06:39.340 --> 00:06:39.840 +relatively obvious and what they're doing. + +00:06:42.600 --> 00:06:42.800 +And in this case, I think there's not much + +00:06:44.220 --> 00:06:44.540 +loss. But for sure, in other cases, + +00:06:46.400 --> 00:06:46.900 +if you're starting to get into situations + +00:06:48.640 --> 00:06:48.800 +where it's writing your emails and all this + +00:06:52.920 --> 00:06:53.300 +stuff. First of all, it's in 1 sense, + +00:06:55.580 --> 00:06:56.040 +I'm not sure you might be losing something by + +00:06:57.520 --> 00:06:57.780 +delegating things. On the other hand, + +00:06:59.120 --> 00:06:59.280 +you know, when you're interacting with these + +00:07:01.280 --> 00:07:01.560 +LLMs, you have to be extremely specific about + +00:07:03.120 --> 00:07:03.240 +what you want, or else it's just not going to + +00:07:07.540 --> 00:07:07.680 +do a good job. And that might actually be a + +00:07:09.440 --> 00:07:09.860 +good thing. So the question might be that + +00:07:11.820 --> 00:07:12.240 +maybe you might gain things by using an LLM + +00:07:13.860 --> 00:07:14.060 +to do your work. It might not actually even + +00:07:15.060 --> 00:07:15.400 +save you that much time, + +00:07:18.480 --> 00:07:18.640 +at least initially, because you have to kind + +00:07:20.460 --> 00:07:20.660 +of practice again super specific about what + +00:07:22.740 --> 00:07:22.900 +you want to get out of the output it's going + +00:07:26.940 --> 00:07:26.980 +to give you so like oh I'm you know maybe you + +00:07:29.600 --> 00:07:29.820 +know you're on the emacs devel mailing list + +00:07:31.780 --> 00:07:31.980 +and you're like okay write this email about + +00:07:34.000 --> 00:07:34.140 +this about this And here's what I want to + +00:07:35.370 --> 00:07:35.460 +say. And here's the kind of tone I want to + +00:07:36.020 --> 00:07:36.420 +use. And here's the like, + +00:07:37.660 --> 00:07:38.160 +oh, you might want to specify like everything + +00:07:39.620 --> 00:07:40.120 +that you kind of want to get into this. + +00:07:42.180 --> 00:07:42.680 +Usually it's easier just to write the email. + +00:07:45.600 --> 00:07:46.100 +But I think that practice of kind of + +00:07:48.080 --> 00:07:48.420 +understanding what you want is not something + +00:07:52.680 --> 00:07:53.180 +you normally do. And I think it's going to be + +00:07:56.040 --> 00:07:56.480 +an interesting exercise that will help people + +00:07:57.280 --> 00:07:57.540 +understand. That said, + +00:07:58.860 --> 00:07:59.020 +I haven't done that much of that, + +00:07:59.900 --> 00:08:00.040 +so I can't say, oh, yeah, + +00:08:01.080 --> 00:08:01.440 +I've done this and it works for me. + +00:08:03.000 --> 00:08:03.120 +Maybe. I think it's an interesting thing to + +00:08:03.120 --> 00:08:03.620 +explore. + +00:08:07.720 --> 00:08:08.220 +[Speaker 1]: Sure. Thanks. Let's see. + +00:08:10.840 --> 00:08:11.140 +Let's see. Can you share your font settings + +00:08:13.440 --> 00:08:13.740 +in your Emacs config? Those are some nice + +00:08:14.200 --> 00:08:14.700 +fonts for reading. + +00:08:18.900 --> 00:08:19.200 +[Speaker 0]: Yeah, I think I was using Menlo at the time. + +00:08:20.840 --> 00:08:20.980 +Unfortunately, I don't save those kinds of + +00:08:21.940 --> 00:08:22.200 +things, like a history of this. + +00:08:24.000 --> 00:08:24.500 +I've kind of switched now to, + +00:08:27.340 --> 00:08:27.540 +what was that? I think I wrote it down in + +00:08:29.440 --> 00:08:29.940 +the, I switched to MunaSpace, + +00:08:31.920 --> 00:08:32.420 +which just came out like a week or 2 ago, + +00:08:33.340 --> 00:08:33.840 +and is also pretty cool. + +00:08:35.440 --> 00:08:35.940 +So I think it's Menlo. + +00:08:37.380 --> 00:08:37.760 +The internal question, + +00:08:38.400 --> 00:08:38.900 +what font are you using? + +00:08:42.020 --> 00:08:42.340 +[Speaker 1]: Indeed, yeah. It looks like someone guessed + +00:08:43.780 --> 00:08:44.280 +as well that it might be Menlo. + +00:08:47.680 --> 00:08:48.040 +OK, Cool. Yeah, next question. + +00:08:48.900 --> 00:08:49.400 +In terms of standardization, + +00:08:53.260 --> 00:08:53.520 +do you see a need for the medium to large + +00:08:55.840 --> 00:08:56.160 +scale effort needed? And then they also + +00:08:56.960 --> 00:08:57.460 +elaborate about it. + +00:09:03.600 --> 00:09:04.100 +[Speaker 0]: Yeah, I mean, I do think, + +00:09:06.040 --> 00:09:06.300 +I don't know if it's large scale, + +00:09:08.000 --> 00:09:08.500 +but at least it's probably medium scale. + +00:09:10.320 --> 00:09:10.520 +There's a lot of things that are missing that + +00:09:12.260 --> 00:09:12.400 +we don't have right now in emacs when you're + +00:09:13.660 --> 00:09:14.160 +dealing with LLMs. 1 is, + +00:09:18.240 --> 00:09:18.420 +a prompting system. And by that, + +00:09:21.820 --> 00:09:22.020 +I mean, you know, prompts are just like big + +00:09:24.520 --> 00:09:24.720 +blocks of text, but there's also senses that + +00:09:28.260 --> 00:09:28.420 +like prompts need to be composable and you + +00:09:30.480 --> 00:09:30.660 +need to be able to iterate on parts of the + +00:09:36.600 --> 00:09:37.100 +prompt. And so it's also customizable. + +00:09:38.940 --> 00:09:39.060 +Users might want to customize it. + +00:09:41.260 --> 00:09:41.360 +On the other hand, it's not super easy to + +00:09:43.820 --> 00:09:44.320 +write the prompt. So you want really good + +00:09:47.900 --> 00:09:48.040 +defaults. So the whole prompt system is kind + +00:09:51.360 --> 00:09:51.460 +of complicated. That needs to be kind of + +00:09:52.580 --> 00:09:52.760 +standardized, because I don't think there's + +00:09:54.380 --> 00:09:54.720 +any tools for doing something like that right + +00:09:58.380 --> 00:09:58.880 +now. I personally use my system, + +00:10:00.220 --> 00:10:00.600 +my note system for EKG. + +00:10:01.720 --> 00:10:01.920 +I don't think that's appropriate for + +00:10:02.800 --> 00:10:03.120 +everyone, but it does, + +00:10:04.480 --> 00:10:04.640 +I did write it to have some of these + +00:10:06.540 --> 00:10:06.760 +capabilities of composability that I think + +00:10:08.360 --> 00:10:08.860 +are useful for a prompt generation. + +00:10:11.940 --> 00:10:12.280 +It'd be nice to have a system like that, + +00:10:15.660 --> 00:10:16.160 +but for general use. I don't, + +00:10:17.840 --> 00:10:18.060 +this is something I've been meaning to think + +00:10:18.840 --> 00:10:19.000 +about, like how to do it, + +00:10:19.760 --> 00:10:19.920 +but like this, you know, + +00:10:21.260 --> 00:10:21.660 +if someone's interested in getting this area, + +00:10:26.120 --> 00:10:26.420 +like, I would love to chat about that or, + +00:10:27.600 --> 00:10:27.980 +you know, I think there's a lot of + +00:10:31.020 --> 00:10:31.260 +interesting ideas that we could have to have + +00:10:34.080 --> 00:10:34.540 +a system that allows us to make progress + +00:10:38.860 --> 00:10:39.360 +here. And also, I think there's more to + +00:10:40.520 --> 00:10:40.900 +standardization to be done. + +00:10:42.820 --> 00:10:43.140 +1 thing I'd also like to see that we haven't + +00:10:47.020 --> 00:10:47.220 +done yet is a system for standardizing on + +00:10:48.060 --> 00:10:48.560 +getting structured output. + +00:10:49.640 --> 00:10:50.140 +This is gonna be super useful. + +00:10:52.280 --> 00:10:52.780 +I have this for open AIs API, + +00:10:53.560 --> 00:10:54.060 +cause they support it. + +00:10:55.940 --> 00:10:56.040 +And it's really nice, cause then you can + +00:10:57.440 --> 00:10:57.660 +write elist functions that like, + +00:10:59.380 --> 00:10:59.880 +okay, I'm going to call the LLM. + +00:11:00.760 --> 00:11:01.000 +I'm gonna get structured output. + +00:11:02.040 --> 00:11:02.160 +I know what that structure is going to be. + +00:11:03.480 --> 00:11:03.680 +It's not going to be just a big block of + +00:11:05.660 --> 00:11:06.040 +text. I could turn it into a, + +00:11:07.000 --> 00:11:07.480 +you know, a P list or something. + +00:11:09.280 --> 00:11:09.480 +And then I could get the values out of that P + +00:11:11.880 --> 00:11:12.260 +list. And I know that way I could do, + +00:11:14.220 --> 00:11:14.720 +I could write actual apps that are, + +00:11:18.300 --> 00:11:18.720 +you know, very, very sort of, + +00:11:20.200 --> 00:11:20.680 +you know, useful for very specific purposes + +00:11:21.900 --> 00:11:22.400 +and not just for text generation. + +00:11:24.000 --> 00:11:24.320 +And I think that's 1 of the most important + +00:11:27.100 --> 00:11:27.540 +things we want to do. And I have some ideas + +00:11:28.840 --> 00:11:29.160 +about how to do it. I just haven't pursued + +00:11:31.640 --> 00:11:32.040 +those yet. But if other people have ideas, + +00:11:34.340 --> 00:11:34.540 +I think this would be really interesting to + +00:11:35.520 --> 00:11:36.020 +add to the LLM package. + +00:11:37.260 --> 00:11:37.760 +So contact me there. + +00:11:42.100 --> 00:11:42.600 +[Speaker 1]: Awesome. Quick note before we continue. + +00:11:44.440 --> 00:11:44.540 +So I'm not sure how long we're going to be on + +00:11:46.040 --> 00:11:46.280 +stream for, because this is the last talk + +00:11:48.640 --> 00:11:49.120 +before the break. If we are on the stream + +00:11:49.840 --> 00:11:50.200 +long-term, then great. + +00:11:51.820 --> 00:11:52.300 +But if not, folks are welcome to continue + +00:11:53.320 --> 00:11:53.680 +writing questions on the pad. + +00:11:55.140 --> 00:11:55.280 +And hopefully, Andrew will get to them at + +00:11:58.020 --> 00:11:58.280 +some point. Or if Andrew maybe has some extra + +00:11:59.960 --> 00:12:00.140 +time available and wants to stay on + +00:12:01.640 --> 00:12:01.920 +BigBlueButton here, then folks are also + +00:12:03.940 --> 00:12:04.340 +welcome to join here and chat with Andrew + +00:12:08.940 --> 00:12:09.240 +directly as well. Okay, + +00:12:10.740 --> 00:12:10.900 +awesome. So yeah, the next question is, + +00:12:12.040 --> 00:12:12.400 +what are your thoughts on the carbon + +00:12:14.060 --> 00:12:14.560 +footprint of LLM usage? + +00:12:17.200 --> 00:12:17.700 +[Speaker 0]: Yeah, it's a really interesting question. + +00:12:23.180 --> 00:12:23.360 +I don't have any particular knowledge or + +00:12:25.440 --> 00:12:25.580 +opinions about that. It's something I think + +00:12:26.980 --> 00:12:27.180 +we should all be educating ourselves more + +00:12:32.240 --> 00:12:32.380 +about. It is really, I mean, + +00:12:33.040 --> 00:12:33.220 +there's 2 parts of this, + +00:12:35.380 --> 00:12:35.500 +right? They take a, there's a huge amount of + +00:12:37.160 --> 00:12:37.360 +carbon footprint involved in training these + +00:12:38.720 --> 00:12:39.220 +things. Then running them is relatively + +00:12:42.540 --> 00:12:42.880 +lightweight. So the question is not + +00:12:44.440 --> 00:12:44.920 +necessarily like once it's trained, + +00:12:46.480 --> 00:12:46.640 +like I don't feel like it's a big deal to + +00:12:48.280 --> 00:12:48.560 +keep using it, but like training these things + +00:12:50.680 --> 00:12:51.180 +is kind of like the big carbon cost of it. + +00:12:53.680 --> 00:12:54.160 +But like right now, the way everything's + +00:12:56.040 --> 00:12:56.260 +going, like every, you know, + +00:12:59.060 --> 00:12:59.560 +all, you know, the top 5 or 6 tech companies + +00:13:00.900 --> 00:13:01.400 +are all training their LLMs, + +00:13:03.580 --> 00:13:03.740 +and this is all costing a giant amount of + +00:13:06.820 --> 00:13:07.060 +carbon probably. On the other hand these same + +00:13:08.560 --> 00:13:08.680 +companies are pretty good about using the + +00:13:10.260 --> 00:13:10.440 +least amount of carbon necessary you know + +00:13:12.340 --> 00:13:12.740 +they have their own their tricks for doing + +00:13:13.260 --> 00:13:13.760 +things very efficiently. + +00:13:22.100 --> 00:13:22.360 +[Speaker 1]: Cool next question, LLMs are slow and + +00:13:24.000 --> 00:13:24.340 +responding. Do you think Emacs should provide + +00:13:26.680 --> 00:13:27.180 +more async primitives to keep it responsive? + +00:13:29.380 --> 00:13:29.880 +Like the URL retrieve is quite bad at + +00:13:31.720 --> 00:13:31.760 +building API clients with it. + +00:13:31.920 --> 00:13:32.420 +Building API clients with it? + +00:13:36.400 --> 00:13:36.900 +[Speaker 0]: Yeah. Well, OK, so first of all, + +00:13:40.240 --> 00:13:40.740 +people should be using the LLM client. + +00:13:48.740 --> 00:13:48.900 +And So right now, 1 thing I should have + +00:13:50.220 --> 00:13:50.440 +mentioned at the top is that there are new + +00:13:52.500 --> 00:13:52.640 +packages that I recorded this talk that you + +00:13:54.480 --> 00:13:54.920 +just saw several months ago. + +00:13:57.780 --> 00:13:58.180 +And so like Elama, there's this package Elama + +00:13:59.700 --> 00:14:00.080 +that came out that is using the LM package. + +00:14:02.440 --> 00:14:02.680 +And so for example, it doesn't need to worry + +00:14:05.140 --> 00:14:05.580 +about this sort of thing because it just uses + +00:14:07.560 --> 00:14:07.920 +LLM and package and the LLM package worries + +00:14:11.680 --> 00:14:11.820 +about this. And while I'm on the subject of + +00:14:12.540 --> 00:14:12.720 +things I forgot to mention, + +00:14:15.140 --> 00:14:15.340 +I also should just mention very quickly that + +00:14:17.020 --> 00:14:17.520 +there is now an open source model, + +00:14:21.680 --> 00:14:21.960 +Mistral. And so that's kind of this new thing + +00:14:23.860 --> 00:14:24.240 +on the scene that happened after I recorded + +00:14:26.240 --> 00:14:26.420 +my talk. And I think it's super important to + +00:14:28.660 --> 00:14:28.820 +the community and important that we have the + +00:14:30.620 --> 00:14:31.120 +opportunity to use that if we want to. + +00:14:33.160 --> 00:14:33.660 +Okay, but to answer the actual question, + +00:14:37.660 --> 00:14:38.100 +there has been some talk about the problems + +00:14:40.680 --> 00:14:40.840 +with URL retrieve in the URL package in + +00:14:42.200 --> 00:14:42.700 +general in EmacsDevEl. + +00:14:46.760 --> 00:14:47.080 +It's not great. I would like to have better + +00:14:50.900 --> 00:14:51.040 +primitives. And I've asked the author of + +00:14:54.060 --> 00:14:54.560 +Please PLZ to kind of provide some necessary + +00:14:56.120 --> 00:14:56.620 +callbacks. I think that's a great library. + +00:15:00.280 --> 00:15:00.360 +And I'd like to see that kind of like, + +00:15:01.320 --> 00:15:01.680 +It's nice that we have options, + +00:15:03.340 --> 00:15:03.520 +and that is an option that uses curl on the + +00:15:05.140 --> 00:15:05.640 +back end, and that has some benefits. + +00:15:09.060 --> 00:15:09.280 +So there's this big debate about whether we + +00:15:10.600 --> 00:15:11.100 +should have primitives or just use curl. + +00:15:13.340 --> 00:15:13.420 +I'm not exactly sure what the right call is, + +00:15:15.320 --> 00:15:15.820 +but there has been discussions about this. + +00:15:19.540 --> 00:15:20.040 +[Speaker 1]: Excellent. And someone commented that GPTEL + +00:15:21.820 --> 00:15:22.200 +is async and apparently very good at tracking + +00:15:22.300 --> 00:15:22.800 +the point. + +00:15:26.680 --> 00:15:27.180 +[Speaker 0]: Yes, yes, GPTEL has similar functionalities + +00:15:29.800 --> 00:15:30.040 +to LLM, although I believe it's going to move + +00:15:33.040 --> 00:15:33.540 +to LLM itself sometime soon. + +00:15:39.480 --> 00:15:39.860 +[Speaker 1]: Next question, speaking of which, + +00:15:42.440 --> 00:15:42.560 +anyone trained or fine-tuned or prompted a + +00:15:44.680 --> 00:15:44.760 +model with their org data yet and applied it + +00:15:46.560 --> 00:15:47.040 +to interesting use cases like planning, + +00:15:47.920 --> 00:15:48.340 +scheduling, et cetera, + +00:15:49.320 --> 00:15:49.820 +and maybe care to comment? + +00:15:54.620 --> 00:15:55.120 +[Speaker 0]: I don't know anyone who is doing that. + +00:15:55.860 --> 00:15:56.360 +I think it is interesting. + +00:15:57.800 --> 00:15:58.300 +Like this is what I kind of mentioned at the + +00:16:01.060 --> 00:16:01.300 +very end of the talk. There is a lot of stuff + +00:16:02.440 --> 00:16:02.540 +there like you could you know if you + +00:16:04.760 --> 00:16:04.920 +especially mean an LLM can kind of work as + +00:16:07.940 --> 00:16:08.160 +sort of like a secretary kind of person that + +00:16:12.180 --> 00:16:12.440 +could help you prioritize Still it's a + +00:16:14.760 --> 00:16:14.920 +slightly unclear how what the best way to use + +00:16:16.480 --> 00:16:16.720 +it is So I think there's more of a question + +00:16:18.340 --> 00:16:18.480 +for the community about like what people have + +00:16:21.140 --> 00:16:21.320 +been trying. I see someone has mentioned that + +00:16:23.400 --> 00:16:23.900 +they are using it for weekly review. + +00:16:26.940 --> 00:16:27.180 +And it's kind of nice to like, + +00:16:29.060 --> 00:16:29.380 +maybe you could read your agenda or maybe + +00:16:30.480 --> 00:16:30.780 +this for like weekly review. + +00:16:32.040 --> 00:16:32.240 +It could like read all the stuff you've done + +00:16:33.340 --> 00:16:33.480 +and ask you questions about it. + +00:16:35.020 --> 00:16:35.280 +And like, what should happen next? + +00:16:36.520 --> 00:16:36.780 +Or like, is this going to cause a problem? + +00:16:39.060 --> 00:16:39.280 +Like, I can, I can understand if that could + +00:16:40.860 --> 00:16:41.180 +happen? That's like, that's kind of nice. + +00:16:43.660 --> 00:16:44.160 +And this kind of people have had good success + +00:16:48.540 --> 00:16:48.760 +out of using these LLMs to bounce ideas off + +00:16:49.920 --> 00:16:50.420 +of are, you know, for, + +00:16:52.680 --> 00:16:52.800 +you know, I've seen people say that like they + +00:16:55.360 --> 00:16:55.600 +want, they use it for reading and they kind + +00:16:58.520 --> 00:16:58.740 +of dialogue with the LM to kind of like do + +00:16:59.500 --> 00:17:00.000 +sort of active reading. + +00:17:02.500 --> 00:17:02.860 +So you can imagine doing something similar + +00:17:04.400 --> 00:17:04.740 +with your tasks where it's sort of you're + +00:17:06.560 --> 00:17:06.760 +engaged in dialogue about like planning your + +00:17:08.880 --> 00:17:09.000 +tax with some with a alum that could kind of + +00:17:10.800 --> 00:17:11.180 +understand what those are and ask you some + +00:17:13.780 --> 00:17:13.940 +questions I think it. You know, + +00:17:16.839 --> 00:17:17.040 +if it'd be nice. So, the problem is like + +00:17:18.480 --> 00:17:18.980 +there's no great way to share all this stuff. + +00:17:20.720 --> 00:17:21.220 +I guess if you have something like this, + +00:17:23.300 --> 00:17:23.720 +put it on Reddit. If you don't have Reddit, + +00:17:24.599 --> 00:17:24.880 +I don't know what to do. + +00:17:26.000 --> 00:17:26.500 +I would say put it somewhere. + +00:17:28.840 --> 00:17:29.020 +At the very least, I could maybe open up like + +00:17:31.320 --> 00:17:31.820 +an LLM discussion session on the LLM package + +00:17:34.000 --> 00:17:34.500 +GitHub, But not everyone likes to use GitHub. + +00:17:36.100 --> 00:17:36.180 +I don't know. It'd be nice if there's a + +00:17:38.940 --> 00:17:39.060 +mailing list or IRC chat for this sort of + +00:17:40.840 --> 00:17:41.340 +thing. But there isn't at the moment. + +00:17:46.560 --> 00:17:46.720 +[Speaker 1]: All right. Let's see. I think that's the end + +00:17:48.080 --> 00:17:48.580 +of the questions on the pad so far. + +00:17:51.020 --> 00:17:51.180 +There was also some discussion or some + +00:17:52.260 --> 00:17:52.760 +chatter, I believe, on IRC. + +00:17:54.560 --> 00:17:54.820 +I'm not sure. Andrew, are you on IRC right + +00:18:00.060 --> 00:18:00.260 +[Speaker 0]: I am, but I don't think I'm on any place that + +00:18:01.400 --> 00:18:01.640 +has the chatter. So if there's chatter, + +00:18:02.440 --> 00:18:02.940 +then I'm not seeing it. + +00:18:04.600 --> 00:18:05.100 +[Speaker 1]: now? Okay. Yeah, it was in the emacsconf-dev + +00:18:06.760 --> 00:18:07.260 +channel. + +00:18:09.600 --> 00:18:10.100 +[Speaker 0]: Okay, let me see if I can. + +00:18:25.600 --> 00:18:25.840 +Oh, yes. I mean, I could see the channel, + +00:18:27.520 --> 00:18:27.840 +but I missed whatever came before. + +00:18:29.340 --> 00:18:29.480 +So if there's anything you want to kind of + +00:18:30.840 --> 00:18:31.340 +call out, I can try to answer it here. + +00:18:35.320 --> 00:18:35.640 +[Speaker 1]: OK, cool. I believe at least 2 other folks + +00:18:37.500 --> 00:18:38.000 +who are participating in the discussion there + +00:18:40.120 --> 00:18:40.620 +who have also joined here on BigBlueButton, + +00:18:42.440 --> 00:18:42.940 +Codin Quark and AeonTurn92. + +00:18:47.000 --> 00:18:47.480 +So you folks, if Andrew is still available + +00:18:50.460 --> 00:18:50.640 +and has time, you're welcome to chat here and + +00:18:53.000 --> 00:18:53.320 +ask questions or discuss here as well. + +00:18:55.580 --> 00:18:55.840 +[Speaker 0]: 1 Thank you. Thank you for your help, + +00:18:57.740 --> 00:18:58.080 +and thank you for reading all the questions. + +00:18:59.700 --> 00:18:59.820 +[Speaker 1]: AUDIENCE 2 Cheers, and thanks to you for a + +00:19:00.540 --> 00:19:01.040 +great talk and the discussion. + +00:19:01.880 --> 00:19:02.380 +[Speaker 0]: AUDIENCE AUDIENCE 1 Thank you. + +00:19:03.140 --> 00:19:03.640 +[Speaker 1]: AUDIENCE 2 Cheers. + +00:19:07.900 --> 00:19:08.040 +[Speaker 0]: So I'll just, I will wait here and see if + +00:19:08.320 --> 00:19:08.760 +there's any questions. + +00:19:10.760 --> 00:19:11.260 +If not, I will log off after a few minutes. + +00:19:15.900 --> 00:19:16.080 +[Speaker 2]: Well, I guess since we were mentioned that + +00:19:18.480 --> 00:19:18.980 +there was a small chat about local alarms. + +00:19:22.640 --> 00:19:23.000 +Because chat dpt is nice, + +00:19:25.600 --> 00:19:26.100 +no, but privacy concerns, + +00:19:27.380 --> 00:19:27.880 +and it's not free and stuff. + +00:19:31.000 --> 00:19:31.500 +Which, so The question is, + +00:19:36.960 --> 00:19:37.460 +what is the promise for local models? + +00:19:39.660 --> 00:19:40.160 +[Speaker 0]: Yeah, so local is definitely... + +00:19:41.380 --> 00:19:41.880 +[Speaker 2]: Or at least open source. + +00:19:45.680 --> 00:19:46.120 +[Speaker 0]: Yeah, so there is a local open source model, + +00:19:47.960 --> 00:19:48.460 +Misral, which you could run. + +00:19:51.340 --> 00:19:51.840 +The LLM package allows you to use, + +00:19:56.120 --> 00:19:56.260 +I think there's 3 kind of local things you + +00:19:58.100 --> 00:19:58.440 +could use. Like many of these things, + +00:20:00.220 --> 00:20:00.480 +there's like many kind of ways to do the same + +00:20:03.960 --> 00:20:04.460 +sort of thing. So LLM is supporting OLAMMA + +00:20:10.240 --> 00:20:10.520 +and LLAMMA-CPP. And let's see, + +00:20:12.240 --> 00:20:12.740 +1 other. Which 1 is it? + +00:20:18.420 --> 00:20:18.700 +And maybe that's it. Maybe the, + +00:20:21.820 --> 00:20:21.940 +oh, GPT for all. So each 1 of these kind of + +00:20:23.100 --> 00:20:23.600 +has slightly different functionality. + +00:20:26.820 --> 00:20:27.180 +For example, I think GPT for all doesn't + +00:20:31.780 --> 00:20:32.280 +support embeddings. And I hear that Olama's + +00:20:33.740 --> 00:20:34.240 +embeddings are kind of currently broken. + +00:20:35.920 --> 00:20:36.420 +But basically they should support everything. + +00:20:39.100 --> 00:20:39.600 +And the open source models are, + +00:20:43.180 --> 00:20:43.380 +so the local models are reasonably good. + +00:20:44.760 --> 00:20:44.900 +Like I don't think you'd use them and be + +00:20:46.200 --> 00:20:46.639 +like, what is this horrible nonsense? + +00:20:50.200 --> 00:20:50.380 +Like it's, it gives you relatively good + +00:20:51.820 --> 00:20:52.120 +results. Like it's not gonna be at the level + +00:20:56.060 --> 00:20:56.320 +of like GPT 3.5 or 4, but it's not far away + +00:20:57.720 --> 00:20:58.220 +from GPT 3.5, I think. + +00:21:02.380 --> 00:21:02.880 +[Speaker 2]: I'm just saying that Olam has like a presets + +00:21:05.940 --> 00:21:06.300 +for connecting the actual working servers for + +00:21:06.300 --> 00:21:06.800 +Olama? + +00:21:08.560 --> 00:21:08.760 +[Speaker 0]: So, I'll try. Yeah, so you could, + +00:21:09.860 --> 00:21:10.040 +what you could do is you could like for + +00:21:11.940 --> 00:21:12.100 +example you could download Olama which is + +00:21:15.780 --> 00:21:15.940 +just a way of setting up local models and + +00:21:17.320 --> 00:21:17.780 +running local models on your machine. + +00:21:18.580 --> 00:21:18.820 +So typically what it does, + +00:21:19.720 --> 00:21:20.020 +you like download a program, + +00:21:23.720 --> 00:21:23.800 +let's say Olama. Then Olama will have the + +00:21:24.940 --> 00:21:25.440 +ability to download models. + +00:21:27.240 --> 00:21:27.360 +And so you could choose from just a host of + +00:21:29.280 --> 00:21:29.440 +different models. Each 1 of these things has + +00:21:30.200 --> 00:21:30.440 +a bunch of different models. + +00:21:31.920 --> 00:21:32.080 +So it downloads all these things to your + +00:21:36.600 --> 00:21:37.020 +machine. But I would say that the key problem + +00:21:40.200 --> 00:21:40.580 +here is that it requires a fairly beefy + +00:21:40.580 --> 00:21:41.080 +machine. + +00:21:42.600 --> 00:21:43.100 +[Speaker 2]: So. Yeah, yeah, of course. + +00:21:45.060 --> 00:21:45.300 +Why I was asking, because you briefly + +00:21:46.440 --> 00:21:46.880 +mentioned that there are some Israeli + +00:21:52.300 --> 00:21:52.440 +servers. I understand that they run it like a + +00:21:53.680 --> 00:21:54.000 +government or stuff like that? + +00:21:55.440 --> 00:21:55.940 +No, no, sorry. People want everyone? + +00:21:59.340 --> 00:21:59.620 +[Speaker 0]: I don't, I mean, maybe you've said something + +00:22:00.620 --> 00:22:01.020 +that sounded like Israeli servers. + +00:22:01.620 --> 00:22:02.120 +[Speaker 2]: Okay, okay. + +00:22:04.920 --> 00:22:05.080 +[Speaker 0]: I think- There's no government LLMs as far as + +00:22:06.820 --> 00:22:07.280 +I know. Although, I'm sure the governments + +00:22:08.200 --> 00:22:08.700 +are working on their own LLMs, + +00:22:10.980 --> 00:22:11.480 +et cetera. But yeah, basically your choices + +00:22:15.060 --> 00:22:15.220 +are spend a, I mean, if you use open AI or + +00:22:16.080 --> 00:22:16.580 +something or anything else, + +00:22:17.960 --> 00:22:18.460 +you're really not spending any money. + +00:22:20.560 --> 00:22:20.840 +Like I've never been able to spend any money + +00:22:23.680 --> 00:22:24.020 +on OpenAI. Like unless you're doing something + +00:22:25.840 --> 00:22:26.280 +very intensive and really are using it to, + +00:22:28.000 --> 00:22:28.180 +you know, if you're using it for your + +00:22:29.620 --> 00:22:29.780 +personal use, it's just hard to spend any + +00:22:31.720 --> 00:22:31.960 +money. But on the other hand, + +00:22:32.780 --> 00:22:32.860 +it's not free. So you can, + +00:22:33.040 --> 00:22:33.540 +you know, + +00:22:36.300 --> 00:22:36.680 +[Speaker 2]: Actually, it's rather cheap. + +00:22:37.680 --> 00:22:38.180 +There's no question about that. + +00:22:40.580 --> 00:22:40.920 +The problem is that it has a bad track record + +00:22:41.580 --> 00:22:42.080 +on privacy. + +00:22:45.540 --> 00:22:46.040 +[Speaker 0]: Yes, that's, I think that is a key problem. + +00:22:48.120 --> 00:22:48.280 +This is probably the number 1 reason why you + +00:22:51.840 --> 00:22:52.340 +might want to use a local AI, + +00:22:54.720 --> 00:22:55.220 +a local LLM. Another 1 is like, + +00:22:57.400 --> 00:22:57.900 +you may not agree with the decisions. + +00:23:00.360 --> 00:23:00.820 +You know, there's a lot of trust and safety + +00:23:05.140 --> 00:23:05.440 +stuff that these companies have to do. + +00:23:09.020 --> 00:23:09.240 +Like they don't want like the LMs to kind of + +00:23:11.400 --> 00:23:11.640 +like give you, like tell you how you can make + +00:23:13.180 --> 00:23:13.580 +meth or how you can make a bomb, + +00:23:14.960 --> 00:23:15.460 +which they would do. They would totally do + +00:23:19.580 --> 00:23:20.080 +it. So, But each time you kind of restrict + +00:23:22.540 --> 00:23:22.680 +what is happening with what you can get out + +00:23:23.860 --> 00:23:24.360 +of the LM, it gets a little worse. + +00:23:24.960 --> 00:23:25.440 +So some people + +00:23:27.040 --> 00:23:27.540 +[Speaker 2]: want to have local. That's expected. + +00:23:31.080 --> 00:23:31.400 +I guess even open source language modules + +00:23:33.540 --> 00:23:34.040 +will soon have HR spaces because it's simply + +00:23:34.720 --> 00:23:35.220 +a legal issue. + +00:23:40.760 --> 00:23:41.140 +[Speaker 0]: I think that's true. I also think that there + +00:23:42.880 --> 00:23:43.040 +probably will be, although I don't know of + +00:23:45.060 --> 00:23:45.300 +any offhand, that will are completely + +00:23:46.960 --> 00:23:47.200 +uncensored. I know people are interested and + +00:23:48.240 --> 00:23:48.480 +are running uncensored models. + +00:23:49.440 --> 00:23:49.940 +I don't know how to do it. + +00:23:52.280 --> 00:23:52.780 +I think it's a little bit dubious, + +00:23:54.960 --> 00:23:55.040 +but some people do want to do it. + +00:23:56.280 --> 00:23:56.780 +There's another reason for using local + +00:24:02.280 --> 00:24:02.780 +servers. Do you have any recommendation for + +00:24:05.500 --> 00:24:05.720 +models to run locally and also comments on + +00:24:06.780 --> 00:24:07.280 +whether a GPU is required? + +00:24:14.040 --> 00:24:14.160 +Usually a GPU, well, you can run it without a + +00:24:16.960 --> 00:24:17.460 +GPU, but it does run much better. + +00:24:19.480 --> 00:24:19.980 +Like for example, I think when I used, + +00:24:22.560 --> 00:24:23.060 +Lama is sort of like a standard. + +00:24:27.160 --> 00:24:27.320 +This was the model for that Facebook came out + +00:24:31.380 --> 00:24:31.880 +with for local use. And It was, + +00:24:37.260 --> 00:24:37.760 +yeah, it's good. It's, + +00:24:40.400 --> 00:24:40.900 +but it's now it's I think, + +00:24:44.620 --> 00:24:44.920 +Mistral is kind of like has a better + +00:24:46.480 --> 00:24:46.800 +performance, But there's also different model + +00:24:51.000 --> 00:24:51.500 +sizes. There's 7B, like the Lama 7B is OK. + +00:24:52.940 --> 00:24:53.440 +The Mistral 7B, 7 billion, + +00:24:54.800 --> 00:24:55.300 +are like, basically it'll take like, + +00:24:58.380 --> 00:24:58.880 +you can run it with like 16 gigs of RAM, + +00:25:02.720 --> 00:25:03.040 +is pretty good. It's probably about as equal + +00:25:06.900 --> 00:25:07.000 +to the LLAMA13B. Those are the number of + +00:25:08.360 --> 00:25:08.860 +parameters, if I remember correctly. + +00:25:10.680 --> 00:25:11.180 +And then there's a 7B, + +00:25:12.340 --> 00:25:12.840 +which I've never been able to run. + +00:25:16.120 --> 00:25:16.620 +And even if the 7B, if you run it without a + +00:25:19.640 --> 00:25:20.140 +GPU, it takes quite a while to answer. + +00:25:22.080 --> 00:25:22.580 +I think I've had experiences where it took + +00:25:23.940 --> 00:25:24.440 +literally like several, + +00:25:26.480 --> 00:25:26.780 +like 5 minutes before it even started + +00:25:28.880 --> 00:25:29.100 +responding, but you do eventually get + +00:25:32.220 --> 00:25:32.580 +something. And it could be that like things + +00:25:33.840 --> 00:25:33.960 +have gotten better since the last time I + +00:25:35.440 --> 00:25:35.940 +tried this, because things are moving fast. + +00:25:38.360 --> 00:25:38.860 +But it is super recommended to have a GPU. + +00:25:42.440 --> 00:25:42.620 +This is the problem. It's kind of like, + +00:25:43.840 --> 00:25:44.180 +yes, free software is great. + +00:25:46.880 --> 00:25:47.120 +But if free software is requiring that you + +00:25:50.460 --> 00:25:50.760 +have these kind of beefy servers and have all + +00:25:52.000 --> 00:25:52.500 +this hardware, that's not great. + +00:25:53.600 --> 00:25:54.100 +I think there's a case to be made. + +00:25:55.680 --> 00:25:56.180 +[Speaker 1]: a hardware + +00:25:59.040 --> 00:25:59.540 +[Speaker 0]: with slots instead of a laptop. + +00:26:01.560 --> 00:26:02.060 +Yeah, yeah, that's right. + +00:26:03.660 --> 00:26:03.960 +[Speaker 2]: Ideally, you can have Ideally, + +00:26:07.400 --> 00:26:07.660 +it would be nice if FSL for all things could + +00:26:12.040 --> 00:26:12.540 +run something for open source model. + +00:26:16.320 --> 00:26:16.640 +And not free, but the key point is that it's + +00:26:16.640 --> 00:26:17.140 +Libre? + +00:26:22.580 --> 00:26:23.080 +[Speaker 0]: Yes, so actually I think Google does do that. + +00:26:24.720 --> 00:26:24.800 +I'll have to look it up, + +00:26:27.560 --> 00:26:27.820 +but I haven't explored this yet. + +00:26:31.220 --> 00:26:31.720 +But Google's server, which LLM does support, + +00:26:33.800 --> 00:26:34.300 +supports arbitrary models. + +00:26:36.420 --> 00:26:36.600 +So you can run LLMA or things like that. + +00:26:38.940 --> 00:26:39.200 +The problem is that even if you're running + +00:26:40.320 --> 00:26:40.820 +Mistral, which has no restrictions. + +00:26:42.940 --> 00:26:43.140 +So this is the kind of thing that like the + +00:26:44.900 --> 00:26:45.060 +Free Software Foundation cares a lot about. + +00:26:47.240 --> 00:26:47.740 +Like you want it to be like no restrictions, + +00:26:49.740 --> 00:26:49.840 +legal restrictions on you as you run the + +00:26:52.080 --> 00:26:52.580 +model. So even if it's running Mistral, + +00:26:54.800 --> 00:26:55.300 +just by using the server, + +00:26:58.460 --> 00:26:58.660 +the company server, it will impose some + +00:26:59.440 --> 00:26:59.900 +restrictions on you probably, + +00:27:02.320 --> 00:27:02.480 +right? There's gonna be some license that you + +00:27:04.760 --> 00:27:05.260 +have to, or something you have to abide by. + +00:27:08.480 --> 00:27:08.600 +So I think, yes, it depends on how much you + +00:27:09.280 --> 00:27:09.780 +care about it, I guess. + +00:27:19.500 --> 00:27:19.640 +I should find out more about that and make + +00:27:21.580 --> 00:27:22.080 +sure that it's a good point that I should, + +00:27:23.980 --> 00:27:24.180 +you know, people should be able to run free + +00:27:25.920 --> 00:27:26.280 +models over the server. + +00:27:28.320 --> 00:27:28.440 +So I should make sure we support that in the + +00:27:40.360 --> 00:27:40.860 +LLM package. So, is there any other questions + +00:27:48.240 --> 00:27:48.740 +Or is otherwise we can end the session. + +00:28:00.800 --> 00:28:01.040 +Yeah, all right. Thank you. + +00:28:02.440 --> 00:28:02.940 +Thank you. Thank you everyone who listened. + +00:28:04.540 --> 00:28:05.040 +I'm super happy like I, + +00:28:06.560 --> 00:28:07.060 +the interest is great. + +00:28:08.900 --> 00:28:09.220 +I think there's great stuff to be done here + +00:28:10.960 --> 00:28:11.140 +and I'm kind of super excited what we're + +00:28:11.940 --> 00:28:12.160 +going to do in the next year, + +00:28:13.140 --> 00:28:13.440 +so hopefully, like next year, + +00:28:14.600 --> 00:28:14.760 +and the conference we have something even + +00:28:16.440 --> 00:28:16.560 +more exciting to say about LLM and how they + +00:28:17.320 --> 00:28:17.820 +can be used with Emacs. + +00:28:19.620 --> 00:28:20.120 +So thank + +00:28:30.060 --> 00:28:30.560 +you diff --git a/2023/captions/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.vtt b/2023/captions/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.vtt new file mode 100644 index 00000000..277f3dd1 --- /dev/null +++ b/2023/captions/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.vtt @@ -0,0 +1,1019 @@ +WEBVTT + + +00:00:03.540 --> 00:00:03.939 +[Speaker 0]: I would invite all on the, + +00:00:04.600 --> 00:00:04.960 +who are currently watching, + +00:00:06.819 --> 00:00:07.200 +who have questions, put them into the pad + +00:00:08.940 --> 00:00:09.440 +that I can ask them. I'm kind of monitoring + +00:00:16.320 --> 00:00:16.720 +the IRC concurrently. So the first question + +00:00:18.640 --> 00:00:18.800 +that we have on the pad is concerning why you + +00:00:19.600 --> 00:00:20.100 +have switched from OCaml. + +00:00:22.420 --> 00:00:22.800 +Maybe the person has missed it in the talk, + +00:00:23.480 --> 00:00:23.980 +if you've mentioned it. + +00:00:25.080 --> 00:00:25.320 +Why have you switched from OCaml to, + +00:00:25.920 --> 00:00:26.180 +in this case, I guess, + +00:00:26.180 --> 00:00:26.680 +Rust? + +00:00:30.960 --> 00:00:31.080 +[Speaker 1]: Yeah, I mentioned like with writing a + +00:00:34.280 --> 00:00:34.440 +language server that I wrote mine for my + +00:00:36.900 --> 00:00:37.120 +company in OCaml But I wouldn't recommend it + +00:00:38.960 --> 00:00:39.220 +just in general unless like you're doing + +00:00:41.720 --> 00:00:42.040 +something specific with OCaml And the reason + +00:00:44.180 --> 00:00:44.340 +for that and I recommended Rust or like + +00:00:45.780 --> 00:00:46.100 +TypeScript is like OCaml is great. + +00:00:49.080 --> 00:00:49.360 +It's very performant but it's cross + +00:00:50.739 --> 00:00:51.100 +compilation story is not great. + +00:00:54.100 --> 00:00:54.340 +It's like really hard to cross compile like + +00:00:55.840 --> 00:00:56.320 +from 1 platform to another. + +00:00:58.120 --> 00:00:58.540 +And then like the ecosystem and its standard + +00:01:00.380 --> 00:01:00.880 +library is also not great. + +00:01:03.460 --> 00:01:03.640 +And like Rust, its cross compilation is + +00:01:05.820 --> 00:01:06.320 +great. Its ecosystem is great. + +00:01:08.720 --> 00:01:09.060 +OCaml is great if you need to use it, + +00:01:10.880 --> 00:01:11.380 +but it's just it's not ideal. + +00:01:14.220 --> 00:01:14.340 +And there's just also no good examples of a + +00:01:15.240 --> 00:01:15.740 +language server in OCaml. + +00:01:19.119 --> 00:01:19.619 +There's the official like OCaml language + +00:01:22.920 --> 00:01:23.420 +server, But they use a ton of super advanced + +00:01:27.380 --> 00:01:27.540 +language features, like module functors and a + +00:01:28.440 --> 00:01:28.700 +bunch of other random stuff. + +00:01:29.479 --> 00:01:29.979 +So it's not really readable. + +00:01:31.860 --> 00:01:32.300 +But Rust, there's Rust analyzer, + +00:01:33.340 --> 00:01:33.780 +which is readable. In TypeScript, + +00:01:34.860 --> 00:01:35.360 +there's like a million different ones. + +00:01:39.340 --> 00:01:39.660 +So it's less of a, not OCaml is like, + +00:01:40.920 --> 00:01:41.280 +it's not that OCaml isn't great. + +00:01:43.320 --> 00:01:43.440 +It's more of a, these other languages would + +00:01:44.160 --> 00:01:44.660 +probably just be easier. + +00:01:45.280 --> 00:01:45.780 +So. + +00:01:48.619 --> 00:01:48.920 +[Speaker 0]: I guess since the integration to, + +00:01:50.820 --> 00:01:51.000 +for example, like NeoVim or some other + +00:01:53.320 --> 00:01:53.460 +editors are just revenue fine because of the + +00:01:56.920 --> 00:01:57.420 +[Speaker 1]: Sorry, can you say that again? + +00:01:58.580 --> 00:01:59.080 +[Speaker 0]: LSP, I guess. The LSP, + +00:02:01.979 --> 00:02:02.100 +so it's a standard LSP specification that + +00:02:03.080 --> 00:02:03.400 +you're using. So you can also, + +00:02:04.920 --> 00:02:05.340 +for instance, use it and other editors, + +00:02:06.660 --> 00:02:07.160 +like for instance, new them or so. + +00:02:08.680 --> 00:02:08.940 +[Speaker 1]: Yeah. Yeah. You can use it. + +00:02:11.680 --> 00:02:11.920 +It's most, most editors nowadays support it. + +00:02:13.280 --> 00:02:13.780 +Like obviously Emacs, NeoVim, + +00:02:16.420 --> 00:02:16.840 +Sublime, VS code, Intel, + +00:02:17.700 --> 00:02:18.200 +all the IntelliJ ones. + +00:02:21.560 --> 00:02:21.960 +So yeah, that's, that's the fun part. + +00:02:23.440 --> 00:02:23.760 +You don't have to write 10 different + +00:02:26.500 --> 00:02:27.000 +languages to get a bunch of editor support. + +00:02:30.200 --> 00:02:30.300 +[Speaker 0]: Also experience writing it. + +00:02:33.820 --> 00:02:34.040 +So I didn't have really time to hear into + +00:02:36.300 --> 00:02:36.560 +your talk. So I'm sorry if I ask you + +00:02:38.100 --> 00:02:38.600 +questions that you have already said. + +00:02:41.400 --> 00:02:41.900 +How was the experience of writing an LSP? + +00:02:44.340 --> 00:02:44.480 +So have you any knowledge beforehand or do + +00:02:45.600 --> 00:02:46.100 +you just read it all on yourself? + +00:02:49.200 --> 00:02:49.700 +[Speaker 1]: Yeah, there's not a ton of documentation, + +00:02:53.440 --> 00:02:53.940 +which is what motivated me to do this talk. + +00:02:56.380 --> 00:02:56.580 +Basically, I just looked at the + +00:02:58.820 --> 00:02:58.980 +specification, and I knew Rust Analyzer was + +00:03:00.240 --> 00:03:00.740 +cool. And so I looked at Rust Analyzer, + +00:03:01.600 --> 00:03:02.100 +and I looked at PyRite. + +00:03:04.200 --> 00:03:04.700 +And I just went from there. + +00:03:07.920 --> 00:03:08.420 +I found out about all this because I already + +00:03:10.240 --> 00:03:10.440 +using Emacs, I already knew about it. + +00:03:12.160 --> 00:03:12.660 +I was like, this is going to be easier than + +00:03:15.020 --> 00:03:15.480 +something else. So yeah, + +00:03:17.720 --> 00:03:18.220 +there's the experience is fine. + +00:03:21.060 --> 00:03:21.300 +It's just a lot of wiring stuff up. + +00:03:24.100 --> 00:03:24.320 +It's not a lot of like hard thinking until + +00:03:26.200 --> 00:03:26.700 +you get to like performance heavy stuff. + +00:03:27.740 --> 00:03:28.080 +Like, so for some graph, + +00:03:30.760 --> 00:03:31.260 +like we're doing a ton of like code parsing + +00:03:32.980 --> 00:03:33.480 +and like analyzing. And so that's, + +00:03:35.760 --> 00:03:36.260 +it takes up like a ton of processing power. + +00:03:37.280 --> 00:03:37.600 +So like for stuff like that, + +00:03:39.620 --> 00:03:39.840 +like now you have to think about caching and + +00:03:43.980 --> 00:03:44.380 +like ordering things. So that part's hard, + +00:03:47.180 --> 00:03:47.420 +but that's more of a, like very much + +00:03:48.640 --> 00:03:49.140 +application specific thing. + +00:03:58.320 --> 00:03:58.620 +[Speaker 0]: Right. Anything in the IRC chat. + +00:04:01.840 --> 00:04:02.340 +I think not. It's nothing I can see. + +00:04:13.380 --> 00:04:13.520 +No questions, that's kind of odd to be + +00:04:17.440 --> 00:04:17.860 +honest. I cannot really ask questions + +00:04:18.680 --> 00:04:19.180 +concerning LSP specific. + +00:04:22.400 --> 00:04:22.900 +[Speaker 1]: Yeah, no worries. + +00:04:31.460 --> 00:04:31.960 +[Speaker 0]: Good question, what could be asked? + +00:04:35.740 --> 00:04:36.140 +Let's call, let's ask something very + +00:04:38.260 --> 00:04:38.680 +unspecific concerning the Emacs usage. + +00:04:39.340 --> 00:04:39.760 +And when have you started? + +00:04:41.580 --> 00:04:41.780 +How did you came through it and stuff like + +00:04:41.780 --> 00:04:42.280 +this? + +00:04:46.560 --> 00:04:46.960 +[Speaker 1]: Yeah. I like and when I was in high school, + +00:04:48.480 --> 00:04:48.980 +me and my friends just were like, + +00:04:51.820 --> 00:04:52.320 +got obsessed with Linux for whatever reason. + +00:04:53.940 --> 00:04:54.140 +And then like we traveled down like the, + +00:04:55.560 --> 00:04:56.060 +like the free software, + +00:04:57.700 --> 00:04:57.940 +like we just thought that was like very + +00:05:00.040 --> 00:05:00.160 +entertaining and like interesting to read + +00:05:01.200 --> 00:05:01.700 +about all the free software stuff. + +00:05:03.120 --> 00:05:03.480 +They were like, yeah, that's cool. + +00:05:04.540 --> 00:05:05.040 +And so we all started using Linux. + +00:05:06.960 --> 00:05:07.200 +And I'm like, well, if I'm using free + +00:05:08.300 --> 00:05:08.740 +software, I'm going to use Emacs. + +00:05:12.280 --> 00:05:12.440 +And so I started using Emacs just to try it + +00:05:13.940 --> 00:05:14.440 +out. And then I kind of got, + +00:05:16.880 --> 00:05:17.380 +I feel like, Stockholm syndrome into it. + +00:05:18.720 --> 00:05:19.220 +And now I've realized like, + +00:05:21.860 --> 00:05:22.360 +I don't know, now that I've done the like + +00:05:23.880 --> 00:05:24.340 +actual work to get into Emacs, + +00:05:26.280 --> 00:05:26.480 +it's just, there's so much more I can do with + +00:05:30.300 --> 00:05:30.800 +it. But yeah, it was somewhat unintentional. + +00:05:36.100 --> 00:05:36.420 +[Speaker 0]: I probably have the same course I've started + +00:05:37.780 --> 00:05:38.280 +like 2 years ago using Emacs. + +00:05:42.720 --> 00:05:42.940 +And also just, oh, there's at first some cool + +00:05:45.020 --> 00:05:45.340 +people on YouTube, so systems crafters and + +00:05:46.300 --> 00:05:46.800 +people like this. And also, + +00:05:49.440 --> 00:05:49.740 +ah, VS Code, I used a lot of VS Code + +00:05:53.560 --> 00:05:53.860 +beforehand and then VS Codium because open + +00:05:55.640 --> 00:05:55.860 +source and then oh are there any other + +00:05:58.020 --> 00:05:58.180 +alternatives and I came to like Neovim and + +00:06:01.160 --> 00:06:01.440 +Emacs and often switching around but I stick + +00:06:03.220 --> 00:06:03.720 +to Emacs at some point to be honest. + +00:06:07.180 --> 00:06:07.540 +[Speaker 1]: Yeah, I think Emacs also just looks really + +00:06:08.500 --> 00:06:09.000 +cool. I will say that. + +00:06:14.240 --> 00:06:14.640 +And also just like I like Vim. + +00:06:16.960 --> 00:06:17.240 +Vim is cool but like being able to like write + +00:06:19.240 --> 00:06:19.540 +lists and like modify your editor on the fly + +00:06:20.920 --> 00:06:21.420 +is just like very appealing to me. + +00:06:23.860 --> 00:06:24.140 +I don't know, Emacs was tough at first + +00:06:25.520 --> 00:06:25.680 +because like all the like default key + +00:06:28.380 --> 00:06:28.440 +bindings are just kind of like and then and + +00:06:29.860 --> 00:06:30.040 +then I read somewhere someone was like yeah + +00:06:33.220 --> 00:06:33.460 +well Richard Stallman uses evil mode so it's + +00:06:36.220 --> 00:06:36.460 +okay. I was like alright I can that's like + +00:06:38.000 --> 00:06:38.200 +blessing enough for me Like I'm just gonna + +00:06:39.520 --> 00:06:39.720 +switch to evil mode. And I was like, + +00:06:42.160 --> 00:06:42.360 +this is way, way better as far as key + +00:06:42.920 --> 00:06:43.420 +bindings go. + +00:06:46.720 --> 00:06:47.020 +[Speaker 0]: Kind of relates. So I switched for, + +00:06:49.900 --> 00:06:50.040 +I think, half a year to the default key + +00:06:51.300 --> 00:06:51.800 +bindings from Vim beforehand. + +00:06:54.960 --> 00:06:55.240 +I switched back to Evil and now I'm losing + +00:06:56.100 --> 00:06:56.600 +some kind of hybrid styles. + +00:07:01.000 --> 00:07:01.120 +It's kind of weird. But we have a question on + +00:07:03.260 --> 00:07:03.700 +the pad. So what are the corner cases, + +00:07:05.380 --> 00:07:05.880 +limitations, and other issues you encountered + +00:07:08.860 --> 00:07:09.020 +in implementing an LSP server with client in + +00:07:09.940 --> 00:07:10.440 +Emacs that were surprising? + +00:07:13.680 --> 00:07:13.860 +[Speaker 1]: Yeah, I would say the corner cases and + +00:07:15.280 --> 00:07:15.780 +limitations are definitely like, + +00:07:16.960 --> 00:07:17.220 +once again, they're going to be very + +00:07:18.960 --> 00:07:19.160 +application specific, but it's usually just + +00:07:22.420 --> 00:07:22.680 +the performance part. So like I was saying + +00:07:24.680 --> 00:07:24.900 +before, right, in general if you're doing + +00:07:26.120 --> 00:07:26.620 +language tooling, you're gonna be doing + +00:07:29.760 --> 00:07:30.080 +either parsing or interpreting or something + +00:07:31.560 --> 00:07:31.880 +like that, which is very just like + +00:07:34.740 --> 00:07:35.080 +computationally heavy and so if you're trying + +00:07:36.900 --> 00:07:37.060 +to like do that stuff while someone is + +00:07:38.520 --> 00:07:39.000 +editing a file right like every keystrokes + +00:07:42.660 --> 00:07:42.840 +every like 1 to 2 seconds if they have a fast + +00:07:44.240 --> 00:07:44.540 +computer that's great but a lot of people + +00:07:46.400 --> 00:07:46.560 +don't have like that fast of a computer that + +00:07:49.480 --> 00:07:49.740 +they can go and like do compilation every + +00:07:51.680 --> 00:07:52.180 +single keystroke. So like, + +00:07:54.080 --> 00:07:54.580 +I would say, I would say the like limitation + +00:07:56.920 --> 00:07:57.080 +is just how fast your computer is and how + +00:07:59.140 --> 00:07:59.340 +good you are at like implementing caching for + +00:08:01.020 --> 00:08:01.520 +like whatever you're doing. + +00:08:04.080 --> 00:08:04.280 +That's also just the main issues I've run + +00:08:08.080 --> 00:08:08.580 +into is just it's a constant uphill battle. + +00:08:12.120 --> 00:08:12.560 +People will somehow find larger and larger + +00:08:14.580 --> 00:08:15.080 +files. You'll end up with files that are like + +00:08:17.320 --> 00:08:17.680 +thousands, like tens of thousands of lines + +00:08:18.700 --> 00:08:18.940 +long and you think yeah, + +00:08:21.340 --> 00:08:21.840 +surely no 1 would expect like instantaneous + +00:08:25.440 --> 00:08:25.640 +response for like like editing a file that + +00:08:26.820 --> 00:08:27.040 +has like tens of thousands of lines, + +00:08:30.000 --> 00:08:30.180 +but then they do. As far as corner cases go, + +00:08:31.960 --> 00:08:32.459 +I would say the corner case is like, + +00:08:37.760 --> 00:08:37.919 +just in general is actually distributing the + +00:08:41.039 --> 00:08:41.200 +language server. Cause like writing the + +00:08:42.340 --> 00:08:42.840 +language server is fine. + +00:08:44.540 --> 00:08:44.900 +Like wiring everything up is fine. + +00:08:47.180 --> 00:08:47.300 +But then like, once you actually have to go + +00:08:47.960 --> 00:08:48.120 +and distribute it, well, + +00:08:49.200 --> 00:08:49.700 +now you're distributing in a binary. + +00:08:51.660 --> 00:08:52.160 +Like I was saying before with OCaml, + +00:08:53.940 --> 00:08:54.440 +doesn't have great cross compilation. + +00:08:58.840 --> 00:08:59.340 +So for some graph for our language server, + +00:09:01.560 --> 00:09:02.060 +we target Linux and Mac OS, + +00:09:03.840 --> 00:09:04.340 +and we have a ton of people who use Windows, + +00:09:06.960 --> 00:09:07.440 +but compiling OCaml for Windows is basically + +00:09:10.080 --> 00:09:10.440 +impossible. So our corner case there, + +00:09:11.980 --> 00:09:12.480 +the way we solved it was now we're + +00:09:14.160 --> 00:09:14.660 +transpiling OCaml to JavaScript, + +00:09:17.080 --> 00:09:17.560 +which is a huge can of worms. + +00:09:18.840 --> 00:09:19.040 +Like it's a lot of fun. + +00:09:19.400 --> 00:09:19.900 +It's very interesting, + +00:09:22.860 --> 00:09:23.360 +but like it's not ideal. + +00:09:24.340 --> 00:09:24.720 +And so that's what I was saying before. + +00:09:26.360 --> 00:09:26.580 +I recommend like Rust or TypeScript because + +00:09:29.580 --> 00:09:29.820 +those are way more portable and a lot easier + +00:09:31.280 --> 00:09:31.780 +to install. And you don't have to worry about + +00:09:33.600 --> 00:09:34.100 +any of that weird packaging stuff. + +00:09:37.600 --> 00:09:38.080 +So yeah, I would say that's like the main + +00:09:40.260 --> 00:09:40.760 +corner case and the main limitation is just + +00:09:41.720 --> 00:09:42.220 +speed and caching. + +00:09:47.160 --> 00:09:47.640 +[Speaker 0]: You mentioned this obscure large file so + +00:09:49.000 --> 00:09:49.160 +someone doesn't want to refactor or + +00:09:51.760 --> 00:09:52.200 +something. How did you start? + +00:09:54.480 --> 00:09:54.620 +So did you have any way to still be + +00:09:56.320 --> 00:09:56.580 +relatively performant when they have big + +00:09:58.020 --> 00:09:58.520 +files or is it just not supported? + +00:09:58.920 --> 00:09:59.420 +I don't care. + +00:10:03.140 --> 00:10:03.640 +[Speaker 1]: Yeah, no, we, so we support larger files now + +00:10:05.460 --> 00:10:05.960 +And the way we ended up doing that, + +00:10:11.480 --> 00:10:11.980 +so SemGrep is like you write this generic + +00:10:14.540 --> 00:10:14.900 +pattern. You kind of write the language, + +00:10:17.160 --> 00:10:17.320 +but then there's these other symbols and + +00:10:18.760 --> 00:10:19.160 +stuff that are included in that, + +00:10:19.760 --> 00:10:20.260 +this like meta language. + +00:10:22.420 --> 00:10:22.580 +And so what happens is, + +00:10:23.600 --> 00:10:24.100 +is most languages get, + +00:10:27.720 --> 00:10:27.900 +they get parsed and then into a syntax tree, + +00:10:29.180 --> 00:10:29.600 +right? Like whatever the language is syntax + +00:10:30.620 --> 00:10:31.120 +tree is, and then they get, + +00:10:33.800 --> 00:10:34.000 +the syntax tree gets converted into this, + +00:10:35.860 --> 00:10:36.360 +like, we call it like an abstract syntax + +00:10:38.080 --> 00:10:38.300 +tree, which is like abstract from like any, + +00:10:39.860 --> 00:10:40.360 +like languages specific syntax tree. + +00:10:41.940 --> 00:10:42.380 +And so then we can cache that, + +00:10:44.480 --> 00:10:44.760 +which is really good because like if someone + +00:10:47.700 --> 00:10:47.920 +types something like we don't have to go + +00:10:50.280 --> 00:10:50.440 +through and do like the full parsing and like + +00:10:51.560 --> 00:10:51.760 +converting, we only have to do it + +00:10:54.960 --> 00:10:55.200 +incrementally. And so that's, + +00:10:56.100 --> 00:10:56.420 +that's how we dealt with that. + +00:10:58.140 --> 00:10:58.640 +Or the other option is that we just, + +00:11:00.720 --> 00:11:01.180 +we just cache whatever the previous results + +00:11:03.460 --> 00:11:03.960 +are, and then run it asynchronously, + +00:11:04.960 --> 00:11:05.460 +and they might get it delayed. + +00:11:08.200 --> 00:11:08.700 +But we've ended up doing more AST caching, + +00:11:09.880 --> 00:11:10.380 +which is fun and cool. + +00:11:15.600 --> 00:11:15.900 +[Speaker 0]: Sounds good. So we have here a question from + +00:11:18.240 --> 00:11:18.540 +Blaine. If Eaglet is a subset of LSP mode, + +00:11:21.680 --> 00:11:21.840 +can EGLOT conflict with LSP mode if both are + +00:11:23.400 --> 00:11:23.900 +present in your initial .el + +00:11:24.280 --> 00:11:24.780 +file? + +00:11:27.740 --> 00:11:28.240 +[Speaker 1]: Yeah, so I haven't played around with EGLOT + +00:11:30.580 --> 00:11:30.960 +mode a ton, so I'm not 100% sure. + +00:11:33.920 --> 00:11:34.420 +I think all of the key bindings and commands, + +00:11:36.320 --> 00:11:36.820 +if you just install it out of the box, + +00:11:39.020 --> 00:11:39.520 +I Think they're different. + +00:11:41.440 --> 00:11:41.840 +So I don't think there's like any like + +00:11:44.760 --> 00:11:45.040 +overlap as far as that stuff goes but you + +00:11:47.520 --> 00:11:47.900 +will have the overlap of like you entered, + +00:11:49.780 --> 00:11:49.960 +like you started a major mode for like some + +00:11:51.500 --> 00:11:51.720 +language, like they'll both probably start + +00:11:53.040 --> 00:11:53.540 +the language server and provide diagnostics + +00:11:55.320 --> 00:11:55.580 +and everything. And so then now you're + +00:11:58.180 --> 00:11:58.320 +getting like, you're just like doubling the + +00:11:59.340 --> 00:11:59.680 +work your computer is doing. + +00:12:00.480 --> 00:12:00.980 +So there's that conflict. + +00:12:04.160 --> 00:12:04.360 +But if you prefer EGLOT mode or LSP mode for + +00:12:05.200 --> 00:12:05.700 +like 1 language or framework, + +00:12:09.060 --> 00:12:09.440 +like 1 major mode and LSP mode for the other, + +00:12:10.600 --> 00:12:11.100 +I think you should be fine. + +00:12:14.680 --> 00:12:14.860 +[Speaker 0]: All right. Just to let you know, + +00:12:20.460 --> 00:12:20.640 +we have like 1 minute on the stream and then + +00:12:22.540 --> 00:12:23.040 +we'll switch back and to the pre-recorded + +00:12:24.000 --> 00:12:24.500 +stuff I guess. + +00:12:27.440 --> 00:12:27.740 +[Speaker 2]: Yeah yeah yeah let's hi sorry for the rude + +00:12:29.440 --> 00:12:29.620 +interruption but I'm just doing a little bit + +00:12:31.700 --> 00:12:32.060 +of time keeping so thank you so much Austin + +00:12:34.340 --> 00:12:34.540 +sadly I wasn't able to follow the Q&A because + +00:12:36.280 --> 00:12:36.780 +I was in the other track answering questions. + +00:12:39.960 --> 00:12:40.360 +If, Austin, you want to stay and answer some + +00:12:41.580 --> 00:12:42.080 +more questions, feel free to do so. + +00:12:45.920 --> 00:12:46.220 +People tend to start talking as soon as we go + +00:12:48.400 --> 00:12:48.740 +off air, And I wouldn't be surprised with LSP + +00:12:49.540 --> 00:12:50.040 +that people would do the same. + +00:12:52.800 --> 00:12:53.040 +We're gonna move on for this track. + +00:12:54.840 --> 00:12:55.040 +We're gonna move on in 20 seconds to the next + +00:12:56.920 --> 00:12:57.420 +1. So Floey, thank you for hosting. + +00:12:58.680 --> 00:12:59.180 +Austin, thank you for all your answers. + +00:13:01.460 --> 00:13:01.960 +And We'll see you in a bit. + +00:13:04.740 --> 00:13:05.140 +[Speaker 1]: Cool. Thanks. See you. + +00:13:06.700 --> 00:13:07.200 +[Speaker 0]: Thanks for the Q&A. + +00:13:10.120 --> 00:13:10.440 +[Speaker 2]: All right. All right. You are now off air. + +00:13:11.400 --> 00:13:11.720 +Thank you so much, Austin. + +00:13:13.100 --> 00:13:13.200 +I'm going to go back running in the + +00:13:13.940 --> 00:13:14.100 +background. And thank you, + +00:13:14.700 --> 00:13:15.200 +Flowey, for everything. + +00:13:20.900 --> 00:13:21.400 +[Speaker 0]: And thanks. Yeah. Have a nice, + +00:13:23.160 --> 00:13:23.660 +probably a nice day at your work. + +00:13:24.140 --> 00:13:24.240 +[Speaker 1]: Yeah, no worries. Yeah. + +00:13:26.380 --> 00:13:26.680 +Yeah, it's still it's like lunchtime for me. + +00:13:28.100 --> 00:13:28.600 +[Speaker 0]: So okay, here, it's like, + +00:13:34.380 --> 00:13:34.700 +09:00. 9pm. Thanks for the talk. + +00:13:36.300 --> 00:13:36.600 +Sorry for the inconvenience was not having + +00:13:37.540 --> 00:13:38.040 +any, any questions, really. + +00:13:39.000 --> 00:13:39.380 +[Speaker 1]: So yeah. Oh yeah, no worries. + +00:13:41.100 --> 00:13:41.280 +It's like, there's like no documentation on + +00:13:42.940 --> 00:13:43.380 +any of this stuff. So I didn't really expect + +00:13:43.380 --> 00:13:43.880 +any. + +00:13:47.220 --> 00:13:47.560 +[Speaker 0]: Yeah, I was kind of interested when I jumped + +00:13:51.000 --> 00:13:51.140 +into NeoVim. I write it 1 or 2 things on my + +00:13:53.140 --> 00:13:53.320 +own, but never really got really deep into + +00:13:54.520 --> 00:13:54.960 +it. And you're gonna see with like compiler + +00:13:55.920 --> 00:13:56.140 +design and stuff like this, + +00:13:57.400 --> 00:13:57.900 +but not really specific. + +00:13:58.320 --> 00:13:58.820 +So I was + +00:14:00.860 --> 00:14:01.240 +[Speaker 1]: kind of- Yeah, that's the hard part. + +00:14:02.440 --> 00:14:02.880 +It's like, it's, LSP is cool, + +00:14:05.020 --> 00:14:05.200 +but then you have to like deal with all the + +00:14:06.760 --> 00:14:07.200 +like compiler stuff and programming language + +00:14:07.200 --> 00:14:07.700 +theory. + +00:14:10.600 --> 00:14:10.800 +[Speaker 0]: So yeah. So it's, it shouldn't be too + +00:14:13.280 --> 00:14:13.660 +complicated. I had not really a question, + +00:14:14.700 --> 00:14:15.140 +so, but it worked out fine. + +00:14:16.500 --> 00:14:17.000 +Thanks for the Q and A. + +00:14:18.560 --> 00:14:19.060 +And if I have any questions to Oak Hamill, + +00:14:20.640 --> 00:14:21.140 +Elderspeak will get an email from you. + +00:14:21.560 --> 00:14:22.060 +[Speaker 1]: Oh yeah, definitely. + +00:14:23.500 --> 00:14:24.000 +[Speaker 0]: Dan? diff --git a/2023/captions/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.vtt b/2023/captions/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.vtt new file mode 100644 index 00000000..3fc25b4e --- /dev/null +++ b/2023/captions/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.vtt @@ -0,0 +1,4486 @@ +WEBVTT + + +00:00:09.480 --> 00:00:09.880 +[Speaker 0]: 2 seconds. And I think we are live. + +00:00:10.760 --> 00:00:11.260 +Hi, Jeremy, how are you doing? + +00:00:11.840 --> 00:00:12.040 +[Speaker 1]: All right. I'm doing all right. + +00:00:12.380 --> 00:00:12.880 +How about you? + +00:00:14.759 --> 00:00:15.060 +[Speaker 0]: I'm doing great as well. + +00:00:16.480 --> 00:00:16.640 +I'm really happy to see all the talk that + +00:00:18.600 --> 00:00:19.100 +we're having. And I was particularly excited + +00:00:21.880 --> 00:00:22.240 +when I got your proposal for this talk + +00:00:24.080 --> 00:00:24.279 +because mentoring, as I was telling you + +00:00:25.040 --> 00:00:25.540 +during the check-in process, + +00:00:27.360 --> 00:00:27.779 +is a subject dear to my heart. + +00:00:28.700 --> 00:00:29.200 +So I'm really excited, + +00:00:30.640 --> 00:00:30.920 +not only for the talk that you've just done, + +00:00:32.200 --> 00:00:32.360 +but also for the question that people are + +00:00:32.880 --> 00:00:33.380 +going to ask you. + +00:00:35.760 --> 00:00:36.020 +[Speaker 1]: Yeah, I'm looking forward to answering some + +00:00:39.600 --> 00:00:39.880 +questions. Mentoring is also something near + +00:00:43.860 --> 00:00:44.320 +and dear. Something I did not mention is when + +00:00:45.620 --> 00:00:45.820 +folks would ask me, like, + +00:00:47.000 --> 00:00:47.460 +what was your most important class? + +00:00:48.920 --> 00:00:49.199 +Or I said, oh, easy, easy, + +00:00:50.180 --> 00:00:50.680 +easy, high school English. + +00:00:54.160 --> 00:00:54.480 +Like, it's my whatever your primary written + +00:00:56.320 --> 00:00:56.820 +and spoken languages I think is the most + +00:00:58.860 --> 00:00:59.360 +useful skill as a programmer + +00:01:05.379 --> 00:01:05.580 +[Speaker 0]: right so as usual people if you want to ask + +00:01:09.520 --> 00:01:09.660 +questions to Jeremy, feel free to find the + +00:01:11.440 --> 00:01:11.940 +link to the other pad either on the talk page + +00:01:15.440 --> 00:01:15.720 +or on IRC. We're also going to open the chat + +00:01:17.320 --> 00:01:17.720 +so that people can join us and ask questions. + +00:01:20.380 --> 00:01:20.660 +Let me just make sure that I tell Sasha can + +00:01:25.440 --> 00:01:25.580 +you open ID Mentor. All right so in the + +00:01:27.320 --> 00:01:27.520 +meantime what we'll do is that I'll be + +00:01:29.660 --> 00:01:29.860 +reading questions of the pad and Jeremy will + +00:01:31.400 --> 00:01:31.480 +be answering them whilst we wait for you to + +00:01:32.800 --> 00:01:33.280 +join. Now just to be clear with the time, + +00:01:34.640 --> 00:01:34.820 +we have a little bit of time now, + +00:01:36.040 --> 00:01:36.540 +a little more time than before. + +00:01:39.520 --> 00:01:39.720 +We have 22 minutes, so until 10 of the next + +00:01:41.260 --> 00:01:41.400 +hours to answer as many questions as + +00:01:42.520 --> 00:01:42.900 +possible. And believe me, + +00:01:45.040 --> 00:01:45.200 +if you people watching right now are not + +00:01:47.280 --> 00:01:47.440 +asking questions, I will be asking plenty of + +00:01:49.840 --> 00:01:50.340 +them. So please, save Jeremy from my + +00:01:53.800 --> 00:01:54.300 +[Speaker 1]: I look forward to it. + +00:01:55.320 --> 00:01:55.820 +[Speaker 0]: inquisitive mind. All right. + +00:01:56.960 --> 00:01:57.460 +Starting with the first question, + +00:01:59.240 --> 00:01:59.680 +a very trivial 1, perhaps, + +00:02:01.720 --> 00:02:01.920 +but always 1 that I ask myself when I look at + +00:02:03.840 --> 00:02:04.340 +a keyboard. Regarding super key, + +00:02:05.980 --> 00:02:06.480 +which key do you bind to super? + +00:02:09.620 --> 00:02:10.120 +[Speaker 1]: Yeah, so my left command, + +00:02:12.180 --> 00:02:12.680 +which is on a Mac keyboard, + +00:02:16.620 --> 00:02:17.120 +so the key right to the left of the space bar + +00:02:20.860 --> 00:02:21.000 +is super. And the key immediately to the + +00:02:23.000 --> 00:02:23.400 +right of spacebar, which is the right command + +00:02:24.320 --> 00:02:24.820 +key, is bound to hyper, + +00:02:28.140 --> 00:02:28.640 +which opens up a whole new suite of keys. + +00:02:31.080 --> 00:02:31.280 +And I thought it would take a little bit to + +00:02:33.160 --> 00:02:33.660 +get used to, but it's been amazing. + +00:02:37.800 --> 00:02:38.300 +So I definitely recommend having a hyper + +00:02:38.440 --> 00:02:38.940 +binding. + +00:02:42.440 --> 00:02:42.720 +[Speaker 0]: I will, yes. I was also going to say super + +00:02:43.860 --> 00:02:44.160 +binding. No, it's a hyper binding. + +00:02:44.800 --> 00:02:45.040 +We already have super. + +00:02:47.120 --> 00:02:47.280 +It's your Windows key or your Linux key or + +00:02:48.240 --> 00:02:48.740 +whatever you want to call it. + +00:02:51.140 --> 00:02:51.640 +But I will warn people though, + +00:02:57.720 --> 00:02:58.200 +it's the gateway into fancy keyboard setups + +00:03:00.900 --> 00:03:01.400 +because it starts, it's the Trojan horse of + +00:03:02.700 --> 00:03:03.140 +fancy keyboard setup. Just, + +00:03:04.320 --> 00:03:04.820 +oh I wish I could have another modifier. + +00:03:06.960 --> 00:03:07.280 +And then many years later, + +00:03:09.160 --> 00:03:09.280 +you find yourself with this little thing that + +00:03:11.260 --> 00:03:11.760 +I'm showing, which is a fully customized QMK + +00:03:12.100 --> 00:03:12.600 +keyboard. + +00:03:13.540 --> 00:03:14.040 +[Speaker 2]: All right. + +00:03:18.200 --> 00:03:18.700 +[Speaker 1]: Following on that, then meta is to the left + +00:03:21.880 --> 00:03:22.080 +of super, and then control is to the left of + +00:03:26.720 --> 00:03:26.940 +meta. And also, caps lock maps to control as + +00:03:31.380 --> 00:03:31.620 +well. Definitely tried a bunch of tap for + +00:03:35.460 --> 00:03:35.940 +this and that on a programmable keyboard, + +00:03:39.280 --> 00:03:39.520 +but I have settled on keep it simple and use + +00:03:41.580 --> 00:03:41.780 +something like carabiner elements to do most + +00:03:46.400 --> 00:03:46.640 +[Speaker 0]: Right. It's good that you were able to stop + +00:03:48.480 --> 00:03:48.760 +there. I wish I'd stopped there at some point + +00:03:50.940 --> 00:03:51.340 +[Speaker 1]: of the mapping. It was a terrible moment + +00:03:52.900 --> 00:03:53.000 +where I'm like, oh, what have I done when I + +00:03:53.760 --> 00:03:54.200 +was trying to type once? + +00:03:57.500 --> 00:03:58.000 +[Speaker 0]: in my life. All right, + +00:03:58.920 --> 00:03:59.420 +moving on to the next question. + +00:04:01.360 --> 00:04:01.560 +Great talk. What's the package you used to + +00:04:02.120 --> 00:04:02.620 +make the org slide? + +00:04:03.280 --> 00:04:03.740 +[Speaker 1]: So yeah, it's great. Yeah, + +00:04:13.680 --> 00:04:13.940 +so I am using Protz Logos and have, + +00:04:15.660 --> 00:04:16.160 +I think, like, Olivet mode. + +00:04:19.959 --> 00:04:20.140 +I'll post a link to the configuration for + +00:04:21.019 --> 00:04:21.260 +turning it on and off. + +00:04:24.280 --> 00:04:24.680 +But it's basically narrow region to an org + +00:04:27.940 --> 00:04:28.220 +heading, which is, I find that to be super + +00:04:30.300 --> 00:04:30.800 +helpful. Don't have to fiddle with it. + +00:04:32.900 --> 00:04:33.120 +[Speaker 0]: Right, just to be clear, + +00:04:34.920 --> 00:04:35.140 +it's Olivetti, right? I think that's the... + +00:04:36.460 --> 00:04:36.960 +[Speaker 1]: Oh yeah, Olivetti, yeah. + +00:04:39.960 --> 00:04:40.120 +[Speaker 0]: A typical Italian word that is really tough + +00:04:42.720 --> 00:04:42.880 +to pronounce between Europeans and people in + +00:04:46.080 --> 00:04:46.400 +[Speaker 1]: Yeah, I had a... For some reason I dropped + +00:04:48.940 --> 00:04:49.440 +the I at the end. So in my head + +00:04:52.660 --> 00:04:52.800 +[Speaker 0]: the US. Yeah, moving to the next question if + +00:04:54.440 --> 00:04:54.800 +people do get interested in picking up emacs + +00:04:56.520 --> 00:04:56.680 +because of what they see you do How do you + +00:04:58.260 --> 00:04:58.440 +recommend they say they get into it? + +00:04:58.440 --> 00:04:58.940 +Oh + +00:05:05.600 --> 00:05:06.020 +[Speaker 1]: Yeah, so I've been I think a lot of it comes + +00:05:09.620 --> 00:05:09.780 +down to what are the problems that they're + +00:05:11.600 --> 00:05:11.880 +trying to solve. And so I walked them through + +00:05:15.460 --> 00:05:15.660 +my journey. I worked in TextMate for a long + +00:05:16.980 --> 00:05:17.480 +time, then Sublime, then Atom. + +00:05:20.220 --> 00:05:20.720 +And then in 2020, I hopped over to Emacs, + +00:05:25.080 --> 00:05:25.580 +started writing in it and I chose Space Max + +00:05:26.680 --> 00:05:27.180 +and then I chose Doom. + +00:05:28.140 --> 00:05:28.640 +And then I was like, wait, + +00:05:33.080 --> 00:05:33.280 +start over, erase everything and just do the + +00:05:36.620 --> 00:05:36.760 +tutorial. So I did the tutorial and then I + +00:05:37.800 --> 00:05:38.000 +started writing and I was like, + +00:05:39.520 --> 00:05:40.020 +oh, I really want this functionality. + +00:05:43.380 --> 00:05:43.580 +And so I went and I looked for it and I + +00:05:44.060 --> 00:05:44.560 +installed the package. + +00:05:46.060 --> 00:05:46.560 +And then I got the functionality, + +00:05:47.960 --> 00:05:48.120 +went back to writing, and I'm like, + +00:05:49.920 --> 00:05:50.080 +oh, my editor should really be able to do + +00:05:52.000 --> 00:05:52.500 +this. And I thought about it. + +00:05:55.380 --> 00:05:55.520 +So a lot of it came down to the experience of + +00:05:56.320 --> 00:05:56.820 +what they're trying to accomplish. + +00:06:00.900 --> 00:06:01.260 +And really helping ask them that. + +00:06:04.600 --> 00:06:04.900 +I had 1 mentee had used Vim for a long time + +00:06:07.700 --> 00:06:07.940 +and then was exploring using Evil Mode and + +00:06:13.100 --> 00:06:13.260 +Emacs and we had conversations and it was + +00:06:16.840 --> 00:06:17.220 +like go back to Vim like you were using VS + +00:06:19.040 --> 00:06:19.280 +Code just go back to Vim and they went back + +00:06:20.980 --> 00:06:21.420 +to Vim and then they started writing, + +00:06:22.760 --> 00:06:23.260 +well, they went to NeoVim and they started + +00:06:27.620 --> 00:06:27.900 +writing Lua plugins for stuff and it just + +00:06:29.480 --> 00:06:29.980 +helped free them and they gained that + +00:06:31.320 --> 00:06:31.820 +ownership in their text editor. + +00:06:37.520 --> 00:06:37.660 +So I try to have them think through what are + +00:06:40.160 --> 00:06:40.440 +the common tasks that they're trying to + +00:06:44.180 --> 00:06:44.440 +accomplish and then thinking in terms of + +00:06:46.320 --> 00:06:46.480 +that. So instead of going and finding a + +00:06:48.340 --> 00:06:48.560 +solution, understand the problems they're + +00:06:52.180 --> 00:06:52.320 +experiencing, which tends to be what we + +00:06:53.360 --> 00:06:53.860 +should do in software development. + +00:06:57.720 --> 00:06:58.220 +Instead of implementing the solve a problem. + +00:07:02.000 --> 00:07:02.500 +Sometimes It's fun to implement an idea. + +00:07:04.840 --> 00:07:05.220 +[Speaker 0]: Yeah, I think it's really the crux, + +00:07:06.740 --> 00:07:07.120 +really, when it comes to software + +00:07:08.760 --> 00:07:09.060 +development, because what is at the crux of + +00:07:09.520 --> 00:07:09.960 +any kind of engineering? + +00:07:11.680 --> 00:07:11.840 +Well, it's the problem you're trying to + +00:07:13.480 --> 00:07:13.680 +solve. If you've got 2 islands and you need + +00:07:14.440 --> 00:07:14.860 +to join them up together, + +00:07:15.840 --> 00:07:16.340 +well, I need to build a bridge. + +00:07:17.160 --> 00:07:17.660 +Now, obviously with software, + +00:07:19.800 --> 00:07:19.940 +we have problems that defy the law of + +00:07:21.600 --> 00:07:21.840 +physics, which is great because we get very + +00:07:23.520 --> 00:07:23.720 +complex problems that are very exciting to + +00:07:26.380 --> 00:07:26.880 +solve. But when it comes to onboarding people + +00:07:28.180 --> 00:07:28.680 +into those ways of solving problems, + +00:07:29.540 --> 00:07:30.040 +well, I think mentoring, + +00:07:32.980 --> 00:07:33.480 +The key behind mentoring is that together, + +00:07:35.280 --> 00:07:35.460 +we're going to look at a problem and we're + +00:07:37.200 --> 00:07:37.680 +going to try to see how high would fix it. + +00:07:40.240 --> 00:07:40.740 +And you're going to try to appreciate whether + +00:07:42.280 --> 00:07:42.440 +this is something you would do as well or + +00:07:43.260 --> 00:07:43.760 +would like to do. + +00:07:50.080 --> 00:07:50.580 +[Speaker 1]: Yep, Absolutely. Yeah, + +00:07:54.340 --> 00:07:54.480 +it's really taking time to walk with them on + +00:07:56.500 --> 00:07:57.000 +the journey to understand what's frustrating + +00:07:59.700 --> 00:08:00.040 +them. I have a coworker we've been working + +00:08:01.240 --> 00:08:01.740 +together for a very long time. + +00:08:05.280 --> 00:08:05.780 +She is not a fast navigator of her editor, + +00:08:08.860 --> 00:08:09.200 +but as we've talked, that's not where she's + +00:08:09.960 --> 00:08:10.460 +looking to get better. + +00:08:17.380 --> 00:08:17.680 +She's looking to get better at asking the + +00:08:20.500 --> 00:08:20.740 +questions of the clients early so that we + +00:08:23.160 --> 00:08:23.660 +don't go down long paths of implementation. + +00:08:27.940 --> 00:08:28.320 +So it's been great because she's not looking + +00:08:29.820 --> 00:08:30.060 +to get better at her text editor. + +00:08:32.500 --> 00:08:33.000 +She's adequate for how she navigates. + +00:08:34.700 --> 00:08:34.900 +Other people look and they're like, + +00:08:35.740 --> 00:08:36.179 +man, I want to do it faster. + +00:08:36.820 --> 00:08:37.120 +I want to do it different. + +00:08:37.840 --> 00:08:38.340 +I want to do it better. + +00:08:39.480 --> 00:08:39.980 +And then we have a different conversation. + +00:08:44.480 --> 00:08:44.720 +[Speaker 0]: Right. All right. Moving on to the next + +00:08:46.960 --> 00:08:47.320 +question. I've been using Emacs for about 30 + +00:08:49.120 --> 00:08:49.240 +years and I find it really difficult to + +00:08:50.860 --> 00:08:51.200 +figure out how to help people get started + +00:08:54.400 --> 00:08:54.600 +with it So I guess my question is the same as + +00:08:55.680 --> 00:08:55.900 +the green question right about it. + +00:08:57.900 --> 00:08:58.100 +I think it's slightly different though You + +00:09:00.860 --> 00:09:01.360 +could it is more about well go on please. + +00:09:01.500 --> 00:09:02.000 +Yeah + +00:09:06.900 --> 00:09:07.400 +[Speaker 1]: so My wife a while ago, + +00:09:10.680 --> 00:09:11.180 +talked about the idea of, + +00:09:15.860 --> 00:09:16.260 +relative to anybody, I am an expert or + +00:09:19.020 --> 00:09:19.200 +slightly more informed on a topic than the + +00:09:20.380 --> 00:09:20.880 +person quote behind me. + +00:09:22.360 --> 00:09:22.600 +And there's a person ahead of me who's + +00:09:24.240 --> 00:09:24.740 +slightly more informed than I am. + +00:09:27.880 --> 00:09:28.120 +And so what we're looking at is perhaps with + +00:09:28.820 --> 00:09:29.320 +30 years of experience, + +00:09:32.580 --> 00:09:32.780 +introducing someone to Emacs might be + +00:09:35.780 --> 00:09:35.920 +difficult because you've you're too much of + +00:09:41.120 --> 00:09:41.320 +an expert. So maybe the there's a an idea of + +00:09:42.380 --> 00:09:42.880 +like what are the principles of pedagogy. + +00:09:45.180 --> 00:09:45.360 +I know we that was talked about yesterday in + +00:09:47.180 --> 00:09:47.300 +a presentation about like here's a + +00:09:49.160 --> 00:09:49.280 +constraint, you're using Emacs for the + +00:09:54.660 --> 00:09:54.880 +course. But so it's that idea of sharing what + +00:09:56.880 --> 00:09:57.380 +you have, where you're at, + +00:10:00.220 --> 00:10:00.720 +will, I think by nature, + +00:10:03.360 --> 00:10:03.860 +move the entire queue of people, + +00:10:04.940 --> 00:10:05.380 +like they don't really exist. + +00:10:06.380 --> 00:10:06.680 +I mean, they do, but they don't. + +00:10:08.600 --> 00:10:09.100 +Behind you, it'll help move them together + +00:10:10.320 --> 00:10:10.820 +forward just a little bit. + +00:10:13.440 --> 00:10:13.940 +And maybe we all move the condition together. + +00:10:17.760 --> 00:10:18.240 +So It's not a only 1 person kind of thing. + +00:10:22.120 --> 00:10:22.540 +It's a mindset of improving shared + +00:10:22.540 --> 00:10:23.040 +understanding. + +00:10:26.520 --> 00:10:26.640 +[Speaker 0]: Exactly, and I'd like to come back on + +00:10:28.180 --> 00:10:28.680 +something that you mentioned in your answer, + +00:10:30.940 --> 00:10:31.440 +because it's, you know, + +00:10:33.060 --> 00:10:33.460 +what the person asking the question + +00:10:35.240 --> 00:10:35.740 +mentioned, 30 years of advance, + +00:10:36.620 --> 00:10:36.860 +basically, on starting Emacs. + +00:10:37.900 --> 00:10:38.400 +You know, that's a lot of time, + +00:10:40.600 --> 00:10:41.020 +And you tend to equate this to a massive gap + +00:10:42.440 --> 00:10:42.940 +in terms of skills between the 2 people. + +00:10:47.600 --> 00:10:47.840 +And whilst it's obvious that would be a gap + +00:10:50.280 --> 00:10:50.460 +of skills. You know, I find that learning in + +00:10:54.960 --> 00:10:55.460 +terms of pedagogy works best when the person + +00:10:58.180 --> 00:10:58.320 +doing the teaching is very close in terms of + +00:11:00.380 --> 00:11:00.880 +skill levels to the person being taught. + +00:11:02.620 --> 00:11:03.120 +Why is it the case? It's because it's much + +00:11:05.660 --> 00:11:05.800 +fresher in their memory what are the + +00:11:08.100 --> 00:11:08.300 +different elements that they have to go + +00:11:09.440 --> 00:11:09.940 +through to acquire a particular skill. + +00:11:12.440 --> 00:11:12.940 +To go a little bit into the theory, + +00:11:14.640 --> 00:11:15.060 +I'm not sure if you're familiar with Vygotsky + +00:11:16.380 --> 00:11:16.860 +or at least the I plus 1. + +00:11:17.640 --> 00:11:17.860 +Are you familiar with this, + +00:11:20.540 --> 00:11:21.040 +[Speaker 1]: I am not, go on. + +00:11:22.600 --> 00:11:23.000 +[Speaker 0]: Jeremy? So I used to be a teacher before, + +00:11:24.520 --> 00:11:24.960 +and it's 1 of the things they taught us. + +00:11:26.920 --> 00:11:27.340 +It's about the fact that when you are trying + +00:11:28.900 --> 00:11:29.400 +to make someone acquire a skill, + +00:11:31.840 --> 00:11:32.340 +I represents the current knowledge, + +00:11:34.960 --> 00:11:35.160 +and plus 1 is the thing that you should be + +00:11:38.920 --> 00:11:39.060 +teaching them and the theory behind it is + +00:11:41.820 --> 00:11:42.040 +that it's much easier to teach someone to + +00:11:44.260 --> 00:11:44.500 +teach something to someone when they only + +00:11:46.100 --> 00:11:46.460 +have to focus on plus 1 i.e. + +00:11:48.460 --> 00:11:48.900 +Something that is very close nearby to them + +00:11:50.580 --> 00:11:50.840 +If you go with something that is I plus 2, + +00:11:53.240 --> 00:11:53.740 +I plus 3, or god forbid I plus 10, + +00:11:55.760 --> 00:11:55.960 +it's going to be much harder for them to get + +00:11:58.100 --> 00:11:58.360 +to the understanding because the distance is + +00:12:01.720 --> 00:12:01.960 +much greater. And that's why I think + +00:12:05.000 --> 00:12:05.320 +mentoring can be taken in 2 ways. + +00:12:07.740 --> 00:12:07.860 +It could be a mentor who's merely ahead of + +00:12:10.380 --> 00:12:10.760 +you by plus 1, or it could be a mentor that + +00:12:12.040 --> 00:12:12.440 +is ahead of you by plus 10, + +00:12:14.380 --> 00:12:14.640 +but who has the understanding of what plus 1, + +00:12:15.800 --> 00:12:16.300 +plus 2, and plus 3 is. + +00:12:22.680 --> 00:12:23.160 +[Speaker 1]: Yeah, and it can be very challenging to + +00:12:27.400 --> 00:12:27.540 +unwind that. I know if we think about all of + +00:12:33.540 --> 00:12:33.740 +our hands or input methods have a memory of + +00:12:35.920 --> 00:12:36.120 +something that I honestly couldn't tell you + +00:12:38.440 --> 00:12:38.940 +what it is. Right? Like, + +00:12:40.240 --> 00:12:40.740 +I know how to do it on a keyboard, + +00:12:43.480 --> 00:12:43.980 +right? We've internalized so much. + +00:12:47.900 --> 00:12:48.040 +And so, yeah, how to walk backward is a + +00:12:51.940 --> 00:12:52.200 +distinct challenge and being curious with + +00:12:55.600 --> 00:12:56.100 +them and close to them and not asking, + +00:13:00.300 --> 00:13:00.800 +trying to diffuse questions and not ask like + +00:13:03.120 --> 00:13:03.620 +leading, not overly leading. + +00:13:09.280 --> 00:13:09.780 +An example, early on in my mentoring career, + +00:13:11.260 --> 00:13:11.760 +I was working in a community project, + +00:13:14.280 --> 00:13:14.480 +and I really wanted to go in and say to + +00:13:18.000 --> 00:13:18.500 +everybody, why do we suck at sharing code? + +00:13:21.020 --> 00:13:21.520 +But instead I said, wait a minute, + +00:13:24.880 --> 00:13:25.080 +what would be the question I could ask the + +00:13:27.680 --> 00:13:28.180 +group in which I could then ask my question? + +00:13:30.320 --> 00:13:30.720 +So instead I went into the group and I said, + +00:13:32.560 --> 00:13:33.060 +how are we doing about sharing code? + +00:13:37.120 --> 00:13:37.620 +And collectively, we were able to establish + +00:13:39.200 --> 00:13:39.700 +we didn't feel very good about it. + +00:13:42.740 --> 00:13:43.240 +And that conversation now 9 years ago, + +00:13:47.020 --> 00:13:47.300 +helped move a process along for the last, + +00:13:50.220 --> 00:13:50.380 +like it gave it energy for 9 years of how + +00:13:51.560 --> 00:13:52.060 +we're sharing and how we're approaching + +00:13:58.260 --> 00:13:58.760 +stuff. So yeah, the curious questions are + +00:14:00.060 --> 00:14:00.560 +super helpful. + +00:14:04.440 --> 00:14:04.940 +[Speaker 0]: All right, lovely way to finish this point. + +00:14:06.940 --> 00:14:07.200 +We have about 10 more minutes so I'm glad + +00:14:08.600 --> 00:14:08.800 +that we have a little bit of extra time to + +00:14:10.640 --> 00:14:10.920 +answer the questions because we have a little + +00:14:13.740 --> 00:14:13.940 +more. All right, I'm gonna switch to the next + +00:14:15.160 --> 00:14:15.480 +question we can come back to people reacting + +00:14:16.720 --> 00:14:17.220 +to what you just said a little bit later. + +00:14:17.440 --> 00:14:17.640 +[Speaker 2]: Sure. + +00:14:20.640 --> 00:14:20.860 +[Speaker 0]: All right, have you encountered anyone that + +00:14:23.760 --> 00:14:24.000 +are being negative about the fact that you're + +00:14:26.400 --> 00:14:26.600 +using Emacs, assuming that they just don't + +00:14:28.740 --> 00:14:28.940 +know or have misconceptions about Emacs and + +00:14:30.340 --> 00:14:30.700 +nothing malicious? If so, + +00:14:32.220 --> 00:14:32.720 +how do you handle these kinds of people? + +00:14:40.640 --> 00:14:40.840 +[Speaker 1]: Sure, So at work, I get a gentle elbowing of + +00:14:42.720 --> 00:14:43.220 +like, oh, Jeremy's going to talk about Emacs + +00:14:45.900 --> 00:14:46.400 +again. So it's not entirely... + +00:14:50.600 --> 00:14:51.100 +Maybe it's a little dismissive, + +00:14:56.840 --> 00:14:57.340 +but I don't actually care because like it's + +00:15:00.160 --> 00:15:00.240 +like being, I don't know, + +00:15:02.360 --> 00:15:02.480 +it's like being made fun of for using a + +00:15:03.560 --> 00:15:04.060 +particular type of pen. + +00:15:05.680 --> 00:15:06.180 +Like goal is to write something, + +00:15:09.080 --> 00:15:09.580 +right? And I'm using a pen that gives me joy. + +00:15:11.740 --> 00:15:12.240 +When I talk with my mentees, + +00:15:14.240 --> 00:15:14.440 +like I want to meet them exactly where + +00:15:16.980 --> 00:15:17.200 +they're at with their code and like what + +00:15:20.860 --> 00:15:21.260 +they're comfortable with and help them remove + +00:15:23.100 --> 00:15:23.600 +any of that potential like inadequacy, + +00:15:27.800 --> 00:15:27.980 +sense of inadequacy or imposter syndrome or + +00:15:32.980 --> 00:15:33.480 +any of those things because The goal is to, + +00:15:36.380 --> 00:15:36.880 +for me, to be better at computering. + +00:15:39.800 --> 00:15:40.300 +Like hop on my computer. + +00:15:45.060 --> 00:15:45.220 +I want to be able to use it at a speed of + +00:15:47.680 --> 00:15:47.800 +thought that doesn't introduce a lot of + +00:15:50.660 --> 00:15:51.160 +friction. Another speaker talked about that + +00:15:54.000 --> 00:15:54.200 +using HyperBowl and a couple of plugins to + +00:15:55.260 --> 00:15:55.760 +write stream of consciousness. + +00:15:57.980 --> 00:15:58.480 +And that was an important consideration. + +00:16:01.060 --> 00:16:01.380 +I want my text editor to flow with me. + +00:16:02.160 --> 00:16:02.420 +And so I'm like, well, + +00:16:03.560 --> 00:16:04.060 +Emacs flows with me smooth. + +00:16:08.220 --> 00:16:08.720 +Like you can deride it all you want. + +00:16:09.960 --> 00:16:10.360 +It doesn't thread very well, + +00:16:12.080 --> 00:16:12.580 +but it's just me on this machine. + +00:16:14.120 --> 00:16:14.440 +I don't need it to overly thread, + +00:16:15.720 --> 00:16:16.220 +at least for my use cases. + +00:16:22.340 --> 00:16:22.600 +[Speaker 0]: Yeah, I can only agree 100% with what you've + +00:16:25.800 --> 00:16:26.300 +just said. And it's very easy to dismiss + +00:16:28.860 --> 00:16:29.160 +stuff like Vim or Emacs based on the very + +00:16:31.260 --> 00:16:31.760 +trite sentences that everyone use. + +00:16:32.440 --> 00:16:32.640 +But at the end of the day, + +00:16:33.540 --> 00:16:34.040 +I really like what you said. + +00:16:36.280 --> 00:16:36.780 +Those are just pencil that we're using to + +00:16:39.000 --> 00:16:39.280 +express ourselves. And we're doing something + +00:16:41.820 --> 00:16:42.080 +a little more fancy than just writing words + +00:16:43.680 --> 00:16:44.180 +on a page. But ultimately, + +00:16:46.480 --> 00:16:46.880 +It's just text at the very bottom. + +00:16:48.560 --> 00:16:49.060 +So whatever helps us write this test, + +00:16:50.540 --> 00:16:51.040 +this text more easily, + +00:16:52.960 --> 00:16:53.460 +you know, it's always good. + +00:16:56.680 --> 00:16:56.980 +Yeah. All right. Moving on to the next + +00:16:59.360 --> 00:16:59.820 +question. I love the attitudes and worldview + +00:17:02.980 --> 00:17:03.160 +that infuse your blog post and your talk this + +00:17:05.400 --> 00:17:05.900 +weekend. Learn something every week. + +00:17:08.400 --> 00:17:08.680 +It's cumulative. English class was the most + +00:17:11.319 --> 00:17:11.520 +important. What other advice do you have and + +00:17:13.680 --> 00:17:13.859 +how is it generalizable to those of us who + +00:17:14.440 --> 00:17:14.940 +are not devs? + +00:17:26.280 --> 00:17:26.780 +[Speaker 1]: Sure. So I think 1 of the really big changes + +00:17:29.140 --> 00:17:29.320 +for me, and I talked about this in the + +00:17:34.700 --> 00:17:35.200 +writing Q&A, is switching my blog from a + +00:17:38.160 --> 00:17:38.480 +topical 1 about role-playing games and board + +00:17:43.320 --> 00:17:43.480 +games into anything that I think I want to + +00:17:47.220 --> 00:17:47.440 +write. And that shift happened about the time + +00:17:50.380 --> 00:17:50.560 +that I was really exploring using Emacs for + +00:17:54.060 --> 00:17:54.560 +writing. And so previously I had, + +00:17:57.860 --> 00:17:58.360 +I would write blog posts in Markdown using, + +00:18:00.560 --> 00:18:01.060 +or I would write it in the web interface. + +00:18:06.820 --> 00:18:07.060 +And getting to the point where my writing was + +00:18:08.480 --> 00:18:08.980 +the same as my coding, + +00:18:12.040 --> 00:18:12.540 +was the same as my RSS consumption, + +00:18:15.060 --> 00:18:15.560 +was the same of a lot of these things, + +00:18:21.260 --> 00:18:21.560 +freed up my general interests so that they + +00:18:23.860 --> 00:18:24.360 +all can kind of play in that space. + +00:18:27.660 --> 00:18:27.940 +So and that's the, I think, + +00:18:33.080 --> 00:18:33.540 +Feynman said, like, his notes are his + +00:18:35.860 --> 00:18:36.360 +thoughts. It's not him thinking, + +00:18:38.480 --> 00:18:38.980 +I mean, they are him thinking as well. + +00:18:40.680 --> 00:18:41.180 +So it's really framing it that way. + +00:18:44.180 --> 00:18:44.680 +And then for not devs, + +00:18:49.060 --> 00:18:49.240 +My daughter has been doing screenwriting and + +00:18:53.180 --> 00:18:53.480 +she just had her school license for the tool + +00:18:54.720 --> 00:18:55.220 +that they use for writing screenplays. + +00:18:57.400 --> 00:18:57.660 +She had to pay for it on her own. + +00:18:59.540 --> 00:18:59.680 +And I was like, hey, let's take a look at + +00:19:01.000 --> 00:19:01.500 +Emacs. There's a package for this. + +00:19:03.320 --> 00:19:03.820 +Maybe it makes sense to you. + +00:19:09.520 --> 00:19:09.720 +So I think the, really to summarize it is + +00:19:12.280 --> 00:19:12.780 +like the broad curiosity in like, + +00:19:14.320 --> 00:19:14.820 +I have a liberal arts degree, + +00:19:20.920 --> 00:19:21.420 +I have barely any computer science classwork + +00:19:23.940 --> 00:19:24.400 +practice. I have a lot of practical + +00:19:26.200 --> 00:19:26.700 +experience doing software development, + +00:19:28.320 --> 00:19:28.820 +but theory is minimal. + +00:19:32.400 --> 00:19:32.520 +Instead, I look to things like Lord of the + +00:19:35.340 --> 00:19:35.840 +Rings or role-playing games or poetry or + +00:19:40.520 --> 00:19:41.020 +history or whatever and be curious and Then + +00:19:47.260 --> 00:19:47.760 +be playful The introduction of git locally + +00:19:51.060 --> 00:19:51.340 +where I can just have a Git repo means my + +00:19:56.960 --> 00:19:57.340 +text is recoverable. I don't, + +00:19:59.060 --> 00:19:59.320 +I can play. I'll just break it, + +00:20:00.320 --> 00:20:00.800 +I'll change it. It's software, + +00:20:02.860 --> 00:20:03.360 +let it be soft. It's not hard. + +00:20:05.740 --> 00:20:06.100 +It can be hard to work with it, + +00:20:08.080 --> 00:20:08.520 +but let it be soft. Let it be pruned, + +00:20:09.780 --> 00:20:10.120 +let it go away, let it die, + +00:20:11.200 --> 00:20:11.700 +let it come back. + +00:20:16.360 --> 00:20:16.800 +[Speaker 0]: Yeah, That's a lovely attitude to have. + +00:20:20.980 --> 00:20:21.160 +I mean, I've already talked about my past as + +00:20:23.680 --> 00:20:23.860 +an English major in 1 of the EmacsConf talks, + +00:20:26.520 --> 00:20:26.780 +but just like you, I don't have a comp sci + +00:20:30.140 --> 00:20:30.200 +education. I just started with needing a + +00:20:32.120 --> 00:20:32.620 +better pen, and that was about 10 years ago. + +00:20:36.660 --> 00:20:37.020 +And now I find myself hosting Emacs Cons, + +00:20:38.760 --> 00:20:39.140 +but it was a very incremental process, + +00:20:40.160 --> 00:20:40.660 +a very cumulative process, + +00:20:42.720 --> 00:20:43.220 +to reuse the word that we used before. + +00:20:48.480 --> 00:20:48.740 +And What I also like about people outside of + +00:20:49.640 --> 00:20:50.140 +CompSight using Emacs, + +00:20:53.300 --> 00:20:53.480 +and we've got plenty of such examples in the + +00:20:54.940 --> 00:20:55.320 +presentations we've had this year, + +00:20:57.720 --> 00:20:57.940 +but also last year, is that you get so many + +00:21:00.540 --> 00:21:00.920 +different windows into how people are using + +00:21:03.400 --> 00:21:03.480 +Emacs, and it kind of harks back to what I + +00:21:06.340 --> 00:21:06.560 +was saying before about Emacs being a + +00:21:08.380 --> 00:21:08.880 +platform with many horizontal packages + +00:21:10.560 --> 00:21:11.060 +permitting any kind of workflow imaginable + +00:21:13.580 --> 00:21:14.080 +and some people are going to gravitate + +00:21:16.280 --> 00:21:16.640 +towards old mode. I think it was your sister + +00:21:18.520 --> 00:21:19.020 +that you mentioned that was looking into + +00:21:20.760 --> 00:21:21.260 +packages for writing screenplays. + +00:21:23.220 --> 00:21:23.520 +Well, we've got such a thing in Emacs. + +00:21:26.260 --> 00:21:26.760 +I mean, a screenplay is just a monospace font + +00:21:27.900 --> 00:21:28.400 +with some fancy formatting. + +00:21:29.300 --> 00:21:29.800 +It's not very complicated. + +00:21:32.460 --> 00:21:32.960 +And if you can get behind, + +00:21:36.280 --> 00:21:36.720 +you know, someone using such a stable format + +00:21:38.480 --> 00:21:38.940 +for writing screenplay with many rules, + +00:21:40.680 --> 00:21:40.840 +but ultimately all the screenplay look the + +00:21:42.520 --> 00:21:42.780 +same, well, Emacs is kind of just the same. + +00:21:45.060 --> 00:21:45.480 +It's about standardizing the way you edit + +00:21:47.760 --> 00:21:48.000 +text. So I think your sister was already half + +00:21:51.420 --> 00:21:51.760 +[Speaker 1]: Yeah, it was my it was my my daughter. + +00:21:52.720 --> 00:21:52.840 +I'm trying to sell her on. + +00:21:53.320 --> 00:21:53.800 +[Speaker 0]: on the idea. Oh, no, sorry. + +00:21:56.200 --> 00:21:56.640 +[Speaker 1]: Yeah, she also picked up programming just 1 + +00:21:58.140 --> 00:21:58.640 +day and was like, I forget that. + +00:22:01.360 --> 00:22:01.860 +Like she was playing with a stage manager + +00:22:03.420 --> 00:22:03.580 +programming thing or like have a little + +00:22:04.640 --> 00:22:05.140 +avatars moving around. + +00:22:11.280 --> 00:22:11.480 +And so she's got a predisposition to like the + +00:22:15.620 --> 00:22:16.020 +craft of things. And I think that's another + +00:22:18.320 --> 00:22:18.820 +aspect is like, I'm not, + +00:22:21.080 --> 00:22:21.580 +I mean, I appreciate science. + +00:22:23.040 --> 00:22:23.540 +I'm here for a scientific approach, + +00:22:27.940 --> 00:22:28.440 +but I also Really enjoy the craft of things + +00:22:32.500 --> 00:22:33.000 +Playing with it Like this is my playground. + +00:22:36.000 --> 00:22:36.180 +I love kind of hacking on it and looking at + +00:22:39.160 --> 00:22:39.360 +packages and Seeing how I might use it pick + +00:22:42.120 --> 00:22:42.340 +it up for a little bit and then maybe I + +00:22:42.880 --> 00:22:43.380 +forget about it + +00:22:47.940 --> 00:22:48.440 +[Speaker 0]: Right, well Jeremy I think that was Lovely + +00:22:49.860 --> 00:22:50.180 +finish. Oh, sorry plasma. + +00:22:51.380 --> 00:22:51.760 +Oh, sorry. I thought he was someone on Mumble + +00:22:54.640 --> 00:22:54.780 +talking to me. I'm actually going to have to + +00:22:56.200 --> 00:22:56.600 +be sorry because we only have about 50 + +00:22:58.000 --> 00:22:58.320 +seconds until we move on to the next talk. + +00:22:59.600 --> 00:23:00.040 +But please, Plasma Strike, + +00:23:01.120 --> 00:23:01.560 +If you want to ask your question to Jeremy, + +00:23:02.720 --> 00:23:03.220 +by all means, stay in the room. + +00:23:04.120 --> 00:23:04.620 +[Speaker 1]: Yep, I'll be here. + +00:23:07.640 --> 00:23:07.900 +[Speaker 0]: And we'll be recording all of this and we'll + +00:23:09.440 --> 00:23:09.940 +put this later on the talk page. + +00:23:12.440 --> 00:23:12.560 +So Jeremy, I'll have to say bye now because I + +00:23:13.660 --> 00:23:14.160 +need to prepare the next room. + +00:23:16.320 --> 00:23:16.440 +But It was lovely talking with you and thank + +00:23:17.040 --> 00:23:17.540 +you for all your answers. + +00:23:19.040 --> 00:23:19.540 +[Speaker 1]: Absolutely. Thank you. + +00:23:21.220 --> 00:23:21.720 +[Speaker 0]: Bye-bye. Bye. + +NOTE Start of section to review + +00:23:26.400 --> 00:23:26.580 +[Speaker 2]: See you. Hello. One of the things with Emacs is + +00:23:28.740 --> 00:23:28.900 +it's not... It's like when you change the + +00:23:30.860 --> 00:23:31.260 +file management, you just change very, + +00:23:33.480 --> 00:23:33.980 +very small amounts of what exactly you need, + +00:23:38.040 --> 00:23:38.360 +you want to change. Like you go from text + +00:23:43.440 --> 00:23:43.860 +editing to your file manager, + +00:23:44.720 --> 00:23:45.220 +you're not changing your theme, + +00:23:46.680 --> 00:23:47.180 +you're not changing your font. + +00:23:49.940 --> 00:23:50.060 +[Speaker 3]: And you + +00:23:52.360 --> 00:23:52.500 +[Speaker 2]: use your bookmarks, you use your bookmarks in + +00:23:54.340 --> 00:23:54.840 +your emails, you use your bookmarks in your + +00:23:59.380 --> 00:23:59.880 +org-mod documents, you use it in E-dub, + +00:24:02.460 --> 00:24:02.960 +W-W buffers if you use that, + +00:24:06.760 --> 00:24:06.940 +but it's just the, Yeah, + +00:24:10.080 --> 00:24:10.580 +it's just the least amount of Incremental + +00:24:10.940 --> 00:24:11.440 +changes + +00:24:14.620 --> 00:24:14.900 +[Speaker 1]: yeah, you're when you were talking about like + +00:24:18.480 --> 00:24:18.980 +the Reducing friction like turn off editing + +00:24:22.280 --> 00:24:22.480 +or not editing, but auto correct while you're + +00:24:25.440 --> 00:24:25.940 +typing, it's absolutely spot on. + +00:24:29.800 --> 00:24:30.300 +You're wanting to get whatever is flowing + +00:24:31.280 --> 00:24:31.720 +needs to keep flowing, + +00:24:33.700 --> 00:24:34.200 +like as a programmer or as a creative, + +00:24:38.100 --> 00:24:38.600 +anytime I can hit flow is my goal. + +00:24:42.240 --> 00:24:42.740 +And so paying attention to what removes flow + +00:24:48.480 --> 00:24:48.980 +or hinders it or saps energy and that unified + +00:24:52.800 --> 00:24:53.080 +environment of Emacs is really helpful to + +00:24:57.260 --> 00:24:57.760 +maintain that. So yeah. + +00:25:02.300 --> 00:25:02.580 +[Speaker 2]: I think it's about speed and then once after + +00:25:04.040 --> 00:25:04.540 +you get some of that, then you're like, + +00:25:06.420 --> 00:25:06.920 +well, yeah, it's important, + +00:25:09.320 --> 00:25:09.820 +but this is like the last thing I care about. + +00:25:14.280 --> 00:25:14.780 +[Speaker 1]: Right. Speed is all like, + +00:25:19.700 --> 00:25:20.200 +Yeah, there's a quote that I love called, + +00:25:22.940 --> 00:25:23.440 +I forget the author. It's, + +00:25:30.060 --> 00:25:30.260 +there is a connection between slowness and + +00:25:33.960 --> 00:25:34.460 +remembering and fastness and forgetting. + +00:25:39.680 --> 00:25:40.180 +And the slowness is an interesting, + +00:25:43.520 --> 00:25:43.840 +like it's, I am moving fast in Emacs because + +00:25:46.020 --> 00:25:46.520 +I've forgotten how I'm doing it. + +00:25:47.920 --> 00:25:48.420 +I just do it now, right? + +00:25:52.120 --> 00:25:52.360 +And then the slowness of like being in my + +00:25:57.540 --> 00:25:57.720 +thought and staying on that stream is where I + +00:26:01.700 --> 00:26:02.200 +want to be and ride whatever that pathway is. + +00:26:07.540 --> 00:26:07.680 +And a text editor is still hard to do that + +00:26:10.260 --> 00:26:10.520 +because if I were using a pen and paper it's + +00:26:11.600 --> 00:26:12.100 +more cumbersome to auto-edit. + +00:26:18.620 --> 00:26:18.800 +But I can't get it out without losing my + +00:26:21.180 --> 00:26:21.440 +thinking. And so I ended up having to type + +00:26:21.440 --> 00:26:21.940 +it. + +00:26:25.440 --> 00:26:25.640 +[Speaker 3]: Something I've been experimenting with is + +00:26:26.600 --> 00:26:27.100 +using, well, recording. + +00:26:29.440 --> 00:26:29.700 +Some other people are using dictation for + +00:26:31.760 --> 00:26:32.260 +this to just get the blur out of the ideas + +00:26:35.280 --> 00:26:35.500 +and you can go back and glean some of that + +00:26:36.200 --> 00:26:36.700 +stuff out of it. + +00:26:41.320 --> 00:26:41.680 +[Speaker 1]: Yeah, what I will do when I'm capturing like + +00:26:44.760 --> 00:26:45.260 +quotes or epigraphs is I will almost always + +00:26:47.760 --> 00:26:47.960 +turn on dictation because I got a book in 1 + +00:26:52.020 --> 00:26:52.520 +hand. So I'm like, on goes the typing. + +00:26:56.640 --> 00:26:56.940 +And yeah, that is, there's a, + +00:26:59.900 --> 00:27:00.180 +I'm really thankful that that exists as well. + +00:27:01.260 --> 00:27:01.760 +Like my mother is blind. + +00:27:05.020 --> 00:27:05.520 +And so having that helps her and me + +00:27:08.560 --> 00:27:09.060 +communicate Through text because we're both + +00:27:12.900 --> 00:27:13.400 +able to appreciate it And use it in a way + +00:27:15.480 --> 00:27:15.980 +that is accessible for both of us + +00:27:19.120 --> 00:27:19.620 +[Speaker 3]: Go ahead + +00:27:23.100 --> 00:27:23.600 +[Speaker 2]: There's the L feet to package which will + +00:27:25.160 --> 00:27:25.200 +which will allow you to both of us. + +00:27:25.400 --> 00:27:25.440 +There's the ElfieTube package which will + +00:27:28.320 --> 00:27:28.820 +allow you to subscribe to a YouTube channel + +00:27:32.500 --> 00:27:33.000 +and then download the subtitles and give you + +00:27:36.760 --> 00:27:36.940 +remote control access to the MPV player to + +00:27:37.700 --> 00:27:38.200 +watch the YouTube thing. + +00:27:41.420 --> 00:27:41.920 +And considering you have a really big + +00:27:44.580 --> 00:27:44.680 +subtitle thing that you can click at the + +00:27:45.480 --> 00:27:45.660 +various different places, + +00:27:47.860 --> 00:27:48.280 +it's really surprising about how different + +00:27:49.300 --> 00:27:49.800 +that makes YouTube feel. + +00:27:50.680 --> 00:27:51.180 +[Speaker 1]: Yeah I've... + +00:27:54.140 --> 00:27:54.340 +[Speaker 2]: And then on top of that about how much like + +00:27:57.660 --> 00:27:57.800 +if you've used it why would you never have + +00:27:59.160 --> 00:27:59.660 +thought about that before because it's... + +00:28:00.720 --> 00:28:01.220 +Right. It's even better. + +00:28:04.840 --> 00:28:05.340 +[Speaker 1]: Right absolutely. Sasha? + +00:28:10.080 --> 00:28:10.440 +[Speaker 3]: Oh I would say I do use the caption slot also + +00:28:11.580 --> 00:28:12.040 +when I'm skimming through stuff for Emacs + +00:28:13.740 --> 00:28:14.240 +News. But for books specifically, + +00:28:18.420 --> 00:28:18.600 +I often use Google Lens to just capture the + +00:28:21.900 --> 00:28:22.200 +text and copy it so that I don't have to deal + +00:28:24.140 --> 00:28:24.640 +with recognition errors or whatever. + +00:28:25.760 --> 00:28:26.260 +really useful. + +00:28:31.780 --> 00:28:32.280 +[Speaker 1]: It's just So 1 of my hobbies is role-playing + +00:28:35.980 --> 00:28:36.100 +games and the tabular data that is in the + +00:28:38.940 --> 00:28:39.440 +role-playing books is never in correct, + +00:28:43.160 --> 00:28:43.380 +like copy it out. And so I was like this is + +00:28:46.260 --> 00:28:46.680 +really annoying And I ended up taking + +00:28:47.720 --> 00:28:48.220 +screenshots on my machine, + +00:28:50.280 --> 00:28:50.780 +running Tesseract to pipe it in, + +00:28:53.480 --> 00:28:53.980 +and then using Emacs to like edit it because + +00:28:57.940 --> 00:28:58.100 +Tesseract adheres to the column format that + +00:29:00.520 --> 00:29:00.680 +I'm looking for. And I'm really thankful that + +00:29:05.680 --> 00:29:06.100 +we're at a place where the OCR is in good + +00:29:09.720 --> 00:29:10.120 +shape. That's part of my day job is working + +00:29:14.180 --> 00:29:14.680 +on some old documents that OCR is good, + +00:29:18.100 --> 00:29:18.600 +but not great because of like their 19th + +00:29:23.720 --> 00:29:23.920 +century documents, but having that ability to + +00:29:28.080 --> 00:29:28.220 +me is really powerful because we're gonna be + +00:29:32.580 --> 00:29:32.900 +able to share that text And also then once + +00:29:35.860 --> 00:29:36.360 +it's understood in what it's ASCII or UTF-8 + +00:29:39.000 --> 00:29:39.500 +encoding is, it can be translated as well. + +00:29:41.960 --> 00:29:42.460 +So we can make it even more generally + +00:29:46.480 --> 00:29:46.720 +available, which I think is a nice thing to + +00:29:46.720 --> 00:29:47.220 +have. + +00:29:51.820 --> 00:29:52.320 +[Speaker 3]: I wanted to go back to the topic of mentoring + +00:29:54.000 --> 00:29:54.240 +since that's something that I'm very much + +00:29:55.940 --> 00:29:56.400 +interested in figuring out how to facilitate + +00:29:56.980 --> 00:29:57.480 +in the Emacs community. + +00:30:00.520 --> 00:30:00.720 +Other people have been working on kind of + +00:30:03.440 --> 00:30:03.900 +remote mentoring initiatives with Emacs + +00:30:07.640 --> 00:30:07.860 +Buddy. And there are meetups as well that + +00:30:09.140 --> 00:30:09.340 +kind of get that sense of like, + +00:30:10.680 --> 00:30:10.840 +you know, what people are doing things and + +00:30:12.040 --> 00:30:12.500 +then somebody can look over their shoulder + +00:30:14.060 --> 00:30:14.260 +and say, hey, have you ever thought about + +00:30:15.060 --> 00:30:15.560 +[Speaker 1]: Right. + +00:30:17.780 --> 00:30:18.040 +[Speaker 3]: this? Is there any things that you can can + +00:30:20.320 --> 00:30:20.820 +suggest specifically in the context of this + +00:30:23.180 --> 00:30:23.680 +kind of mentoring over a distance? + +00:30:25.680 --> 00:30:26.180 +Any chance you've thought about it? + +00:30:30.800 --> 00:30:30.920 +[Speaker 1]: I'm on the Emacs buddy repo and I've had a + +00:30:32.600 --> 00:30:33.100 +handful of people reach out to me. + +00:30:37.700 --> 00:30:37.920 +Most often we start with email and every so + +00:30:38.980 --> 00:30:39.320 +often it'll be like, hey, + +00:30:44.340 --> 00:30:44.840 +let's hop on some kind of video or audio, + +00:30:47.320 --> 00:30:47.820 +even just done phone calls. + +00:30:53.140 --> 00:30:53.480 +Yeah, I haven't done any of the like shared + +00:30:57.220 --> 00:30:57.500 +buffer stuff. I know like at work we have + +00:30:59.700 --> 00:31:00.200 +replit where we can use that. + +00:31:02.500 --> 00:31:03.000 +Seeing the presentation on CDRT, + +00:31:04.440 --> 00:31:04.940 +I was like, oh, that's really great. + +00:31:10.760 --> 00:31:11.140 +But what I found is being able to see + +00:31:15.280 --> 00:31:15.720 +someone, I don't get to see them typing, + +00:31:17.640 --> 00:31:17.840 +but I get to see the results of what they're + +00:31:18.840 --> 00:31:19.340 +doing on the computer. + +00:31:22.840 --> 00:31:23.040 +You know paying attention to that is the big + +00:31:26.040 --> 00:31:26.540 +1 to help them think of a different way. + +00:31:28.940 --> 00:31:29.160 +Depending on where they're at when they're + +00:31:32.960 --> 00:31:33.460 +writing if they are like at a pause point, + +00:31:35.160 --> 00:31:35.460 +if I'm at my best, I'll be like, + +00:31:37.920 --> 00:31:38.360 +so what are you thinking? + +00:31:40.640 --> 00:31:41.140 +Where are you stuck? Cause maybe they're + +00:31:43.040 --> 00:31:43.280 +trying to navigate somewhere and that starts + +00:31:46.500 --> 00:31:46.720 +to create a point for a conversation of like, + +00:31:48.280 --> 00:31:48.780 +how do I go from here to there? + +00:31:57.340 --> 00:31:57.520 +And so it's looking for those moments is + +00:31:58.840 --> 00:31:59.340 +where I try to operate. + +00:32:03.740 --> 00:32:04.240 +[Speaker 3]: And sometimes, you know, + +00:32:05.380 --> 00:32:05.600 +so there's kind of like, + +00:32:06.760 --> 00:32:07.120 +how do you go from here to there? + +00:32:08.000 --> 00:32:08.500 +And sometimes even the, + +00:32:12.380 --> 00:32:12.540 +what there should I be going for is a + +00:32:15.060 --> 00:32:15.160 +challenge, right? Because especially with + +00:32:16.480 --> 00:32:16.980 +Emacs newbies, they might not necessarily + +00:32:19.340 --> 00:32:19.540 +know what's possible or what's nearby in + +00:32:21.200 --> 00:32:21.700 +terms of what their current knowledge is. + +00:32:23.760 --> 00:32:24.120 +And that's an interesting thing to map out. + +00:32:25.960 --> 00:32:26.400 +Is that something that you've thought about + +00:32:29.020 --> 00:32:29.280 +and as you're conversing with all these + +00:32:29.280 --> 00:32:29.780 +people? + +00:32:37.680 --> 00:32:37.840 +[Speaker 1]: The main thing, the main function that I do + +00:32:38.720 --> 00:32:38.940 +talk, I talked about this, + +00:32:41.240 --> 00:32:41.740 +I think in the, I did in the talk where it's, + +00:32:46.320 --> 00:32:46.660 +I need to jump between the test and the + +00:32:50.900 --> 00:32:51.400 +implementation. And since 2005, + +00:32:56.200 --> 00:32:56.480 +I've had that. And I watch folks not have + +00:32:57.880 --> 00:32:58.100 +that. I'm just like, Oh, + +00:33:00.380 --> 00:33:00.540 +my goodness, like there's a convention in the + +00:33:02.500 --> 00:33:02.720 +language we work in. Let's get that + +00:33:04.080 --> 00:33:04.580 +installed. Let's get it going. + +00:33:07.600 --> 00:33:07.840 +Like that's 1 thing, that's 1 access I know + +00:33:11.740 --> 00:33:11.880 +they're gonna go to. Another 1 is the jump to + +00:33:14.280 --> 00:33:14.600 +definition. And I've never gotten like C + +00:33:16.680 --> 00:33:16.960 +tags. I haven't really spent time on that, + +00:33:18.600 --> 00:33:19.100 +but with the advent of LSP, + +00:33:21.040 --> 00:33:21.540 +it works a lot better. + +00:33:24.520 --> 00:33:25.020 +And so I try to get people to use that. + +00:33:30.200 --> 00:33:30.640 +And what I've noticed weirdly is like VS + +00:33:34.200 --> 00:33:34.400 +code, it doesn't work as well as I would have + +00:33:36.340 --> 00:33:36.500 +thought. And there's lots of like errors and + +00:33:38.100 --> 00:33:38.560 +warnings popping up in the bottom corner. + +00:33:41.120 --> 00:33:41.280 +So I'm like, well, you gotta pay attention to + +00:33:45.640 --> 00:33:46.140 +that. But I try not to get into anybody's + +00:33:47.720 --> 00:33:48.120 +business about like, I'm like, + +00:33:48.900 --> 00:33:49.120 +maybe we could fix that. + +00:33:50.020 --> 00:33:50.280 +Maybe we can clean it up, + +00:33:51.740 --> 00:33:52.240 +but it's your, you know, + +00:33:54.440 --> 00:33:54.940 +it's your car you're driving. + +00:33:56.320 --> 00:33:56.760 +I'm just long for a ride. + +00:33:57.620 --> 00:33:58.120 +It's safe, we're fine. + +00:34:01.360 --> 00:34:01.860 +So yeah, that jumped to definition. + +00:34:07.940 --> 00:34:08.440 +And then the, I mean, search in project, + +00:34:10.080 --> 00:34:10.580 +like everybody understanding that. + +00:34:15.219 --> 00:34:15.380 +But I feel that the, like I mentioned in the + +00:34:17.980 --> 00:34:18.480 +talk, the advent of orderless is just huge. + +00:34:21.400 --> 00:34:21.659 +I did not realize how much I loved it because + +00:34:24.159 --> 00:34:24.480 +I don't have to think about things and can + +00:34:28.080 --> 00:34:28.580 +have slightly more forgiving default + +00:34:34.340 --> 00:34:34.840 +searches. Yeah, it's hard. + +00:34:39.159 --> 00:34:39.440 +The principles of organizing 10 things versus + +00:34:41.040 --> 00:34:41.540 +100 versus 1,000 versus 10,000 + +00:34:44.440 --> 00:34:44.940 +are just, they're not the same. + +00:34:52.360 --> 00:34:52.540 +[Speaker 2]: A common hang up for, that would easily make + +00:34:54.320 --> 00:34:54.820 +you skip off of Emacs, + +00:35:00.920 --> 00:35:01.040 +Org Mode, Hyperbole is if you go into any of + +00:35:03.680 --> 00:35:04.040 +those with the mindset of I'm going to master + +00:35:05.080 --> 00:35:05.580 +it all before I use it. + +00:35:06.640 --> 00:35:07.140 +That's not going to work. + +00:35:13.660 --> 00:35:13.860 +[Speaker 1]: Absolutely. I was terrified of org mode when + +00:35:14.760 --> 00:35:15.060 +I started because I'm like, + +00:35:16.720 --> 00:35:17.040 +I don't need to organize my life. + +00:35:20.460 --> 00:35:20.960 +I need to like type. And then that, + +00:35:24.520 --> 00:35:25.020 +yes, incremental. What did I find helpful? + +00:35:28.580 --> 00:35:29.080 +[Speaker 2]: It's for the, for the Linux CLI toolbox, + +00:35:30.860 --> 00:35:31.360 +but you have to look at them as more of just, + +00:35:34.640 --> 00:35:35.140 +I have a whole bunch of tools available to me + +00:35:39.140 --> 00:35:39.360 +and I'll just pick them up as I have a + +00:35:42.480 --> 00:35:42.680 +problem and as I, and as the tool can be + +00:35:44.440 --> 00:35:44.940 +useful for this problem and incrementally. + +00:35:47.700 --> 00:35:48.200 +[Speaker 1]: Yeah. It's + +00:35:54.760 --> 00:35:55.080 +[Speaker 3]: actually, so, in fact, + +00:35:56.180 --> 00:35:56.400 +when when I'm mentoring people, + +00:35:58.440 --> 00:35:58.580 +I have to take a step back and say, + +00:36:00.520 --> 00:36:00.760 +OK, what are we with the note taking thing + +00:36:01.640 --> 00:36:02.140 +that you mentioned in your talk. + +00:36:03.120 --> 00:36:03.480 +How do you like to take notes? + +00:36:04.840 --> 00:36:05.140 +How do you like to keep track of the things + +00:36:06.480 --> 00:36:06.600 +that you want to work on when you have an + +00:36:07.540 --> 00:36:08.040 +idea? Where does it go? + +00:36:10.320 --> 00:36:10.820 +Because if you improve that practice, + +00:36:12.840 --> 00:36:13.180 +and especially if you can sneak some literate + +00:36:14.540 --> 00:36:15.040 +programming in without them really noticing, + +00:36:17.860 --> 00:36:18.160 +then it becomes the thing that they can use + +00:36:18.900 --> 00:36:19.400 +to learn more efficiently. + +00:36:23.200 --> 00:36:23.700 +[Speaker 1]: Yeah. I was presenting at, + +00:36:26.600 --> 00:36:27.100 +I wasn't presenting at this seminar, + +00:36:30.560 --> 00:36:30.920 +but I attended it and it was a crash course + +00:36:31.800 --> 00:36:32.300 +in command line tools. + +00:36:35.520 --> 00:36:36.020 +And I didn't, I mean, I went there to listen + +00:36:38.660 --> 00:36:38.800 +and there was a point where the people were + +00:36:40.560 --> 00:36:41.060 +like, I use this command line tool. + +00:36:42.360 --> 00:36:42.860 +I'm not a programmer, I'm a librarian, + +00:36:45.040 --> 00:36:45.060 +I'm an archivist. I use it, + +00:36:47.080 --> 00:36:47.580 +I'm like, great, I'm gonna remember this. + +00:36:49.640 --> 00:36:49.820 +And then I forget about it and I might use it + +00:36:54.340 --> 00:36:54.520 +6 months from now. And so I tried to + +00:36:56.880 --> 00:36:57.380 +encourage everybody, like come up with, + +00:37:00.580 --> 00:37:00.740 +like you have a degree in knowledge and + +00:37:02.320 --> 00:37:02.820 +information, management and organization, + +00:37:06.160 --> 00:37:06.660 +introspect, right? Spend some time on it. + +00:37:09.740 --> 00:37:10.240 +Think about what is a way that I can do this + +00:37:13.180 --> 00:37:13.360 +and ask questions to get to the point where + +00:37:18.960 --> 00:37:19.240 +you can create a discoverable inventory of + +00:37:22.500 --> 00:37:23.000 +the tools you've used and what that means. + +00:37:26.160 --> 00:37:26.660 +And my answer was, I use literate programming + +00:37:30.800 --> 00:37:31.300 +or I shove it in my bin directory in GitHub + +00:37:34.080 --> 00:37:34.300 +and like, I don't know if I'll remember it, + +00:37:35.860 --> 00:37:36.020 +but I can go there every now and then and be + +00:37:37.120 --> 00:37:37.620 +like, oh yeah, that command. + +00:37:44.220 --> 00:37:44.720 +So note taking is the most critical component + +00:37:46.620 --> 00:37:47.120 +of any number of work. + +00:37:51.960 --> 00:37:52.360 +[Speaker 3]: Sometimes I wonder if we can maybe + +00:37:54.000 --> 00:37:54.500 +externalize some of all this mentoring + +00:37:57.520 --> 00:37:57.720 +insight and kind of like this choose your own + +00:37:59.700 --> 00:37:59.920 +adventure thing, where the person says, + +00:38:01.200 --> 00:38:01.700 +OK, this is what I got at the moment. + +00:38:03.460 --> 00:38:03.960 +And then through a series of diagnostic + +00:38:05.740 --> 00:38:06.220 +questions, we can figure out what hurts, + +00:38:08.040 --> 00:38:08.220 +right? Where is the thing that they would + +00:38:08.980 --> 00:38:09.240 +like to learn more about? + +00:38:09.960 --> 00:38:10.460 +And then, okay, if that hurts, + +00:38:12.620 --> 00:38:13.120 +try this and keep that manageable. + +00:38:15.720 --> 00:38:15.880 +And if there's only a way to also be able to + +00:38:17.280 --> 00:38:17.720 +capture each person's state, + +00:38:19.360 --> 00:38:19.840 +the things that they know about and have + +00:38:20.980 --> 00:38:21.480 +absorbed into their habits. + +00:38:22.800 --> 00:38:23.200 +So you can say, right, + +00:38:25.440 --> 00:38:25.760 +you know, my recommendation for someone who's + +00:38:28.580 --> 00:38:28.940 +brand new to org is not the same as somebody + +00:38:30.060 --> 00:38:30.480 +who's like, okay, they've got their agendas + +00:38:31.400 --> 00:38:31.800 +and everything set up already. + +00:38:33.680 --> 00:38:34.180 +Just how do we represent that as like WISPs? + +00:38:39.520 --> 00:38:39.720 +[Speaker 1]: I've given up on trying to map that. + +00:38:43.180 --> 00:38:43.440 +I like the one-on-one conversations and + +00:38:47.480 --> 00:38:47.980 +discovery. And I think that's the part where + +00:38:51.980 --> 00:38:52.120 +you're looking at, you're asking about how do + +00:38:55.920 --> 00:38:56.320 +we make the process and like I heard, + +00:38:58.860 --> 00:38:59.040 +like how do we help equip those who want to + +00:39:01.560 --> 00:39:01.960 +mentor as well, right? + +00:39:05.900 --> 00:39:05.970 +Making that, reducing the barrier in a way. + +00:39:06.040 --> 00:39:06.180 +[Speaker 2]: I don't + +00:39:08.240 --> 00:39:08.740 +[Speaker 3]: know, I think what you said about enjoying + +00:39:10.440 --> 00:39:10.680 +the conversation and the fact that it is + +00:39:12.080 --> 00:39:12.580 +really unique for each person, + +00:39:14.760 --> 00:39:15.260 +each situation that comes up. + +00:39:18.480 --> 00:39:18.840 +I suspect what it just comes down to is more + +00:39:21.560 --> 00:39:22.020 +like capturing the good stuff of each + +00:39:23.160 --> 00:39:23.660 +mentoring session or whatever. + +00:39:25.840 --> 00:39:26.120 +Maybe it's getting the mentees to write very + +00:39:27.700 --> 00:39:27.900 +short blog posts about what they learned this + +00:39:28.780 --> 00:39:29.280 +week or whatever else. + +00:39:30.900 --> 00:39:31.400 +And then, oh, yeah, you know, + +00:39:33.700 --> 00:39:33.900 +we ran into the same problem 3 months ago. + +00:39:36.280 --> 00:39:36.440 +Let me go look it up. And then that becomes a + +00:39:37.080 --> 00:39:37.580 +reusable segment. + +00:39:41.280 --> 00:39:41.780 +[Speaker 1]: Yeah, when I worked at a coding bootcamp, + +00:39:46.420 --> 00:39:46.720 +they tried to encourage the mentors to say, + +00:39:49.320 --> 00:39:49.820 +like write a blog posts for the mentees. + +00:39:57.160 --> 00:39:57.380 +And that was, some of them did, + +00:40:01.980 --> 00:40:02.140 +but it was intimidating because like they + +00:40:03.260 --> 00:40:03.760 +didn't wanna, I don't know. + +00:40:06.900 --> 00:40:07.360 +Are we enculturated in an education system + +00:40:09.800 --> 00:40:09.920 +where we can't get it wrong or we need to + +00:40:11.760 --> 00:40:11.980 +look like we're more of an expert than we + +00:40:15.720 --> 00:40:16.220 +are? I don't know. I have a lot of like, + +00:40:17.720 --> 00:40:17.960 +I'm a middle aged white guy, + +00:40:20.140 --> 00:40:20.640 +I've got a lot of background and privilege in + +00:40:25.440 --> 00:40:25.680 +my career. So like, it's not as scary to put + +00:40:28.620 --> 00:40:28.860 +something forward for myself as it might be + +00:40:31.080 --> 00:40:31.240 +as like a woman in tech or a minority in + +00:40:35.400 --> 00:40:35.900 +tech, because that's a different place. + +00:40:38.900 --> 00:40:39.400 +And I want to really get done with that. + +00:40:40.760 --> 00:40:41.260 +I don't like that at all. + +00:40:43.820 --> 00:40:44.320 +And I would love our, like, + +00:40:46.640 --> 00:40:47.140 +just write. And it doesn't have to be public, + +00:40:48.540 --> 00:40:49.040 +right? You don't have to make it public, + +00:40:51.880 --> 00:40:52.380 +but if you make it discoverable to yourself, + +00:40:58.320 --> 00:40:58.820 +that's the big thing. And 1 of my coworkers, + +00:41:04.840 --> 00:41:05.020 +She doesn't blog, but she definitely has a + +00:41:07.200 --> 00:41:07.480 +large knowledge base of stuff that she + +00:41:08.980 --> 00:41:09.140 +references because she's pulling out all + +00:41:10.520 --> 00:41:10.760 +kinds of stuff and I'm like whatever you're + +00:41:11.120 --> 00:41:11.620 +doing is working. + +00:41:17.920 --> 00:41:18.420 +[Speaker 2]: I'm trying to have something. + +00:41:23.680 --> 00:41:24.180 +There's a good opportunity with the Emacs + +00:41:25.680 --> 00:41:26.180 +conference to accomplish this. + +00:41:28.420 --> 00:41:28.920 +So like if you make like a, + +00:41:31.640 --> 00:41:32.140 +because 1 of the things with it is, + +00:41:36.600 --> 00:41:37.080 +Sasha, you do a really good job of using all. + +00:41:38.800 --> 00:41:39.000 +You're the 1 who has the Emacs buffer with + +00:41:39.780 --> 00:41:40.080 +the time on it, right? + +00:41:41.820 --> 00:41:41.980 +Is that your screen that's being recorded for + +00:41:45.860 --> 00:41:46.360 +that? Because you have a really good example + +00:41:50.400 --> 00:41:50.600 +of a really consolidated emacs workflow that + +00:41:53.440 --> 00:41:53.920 +works really good with the Emacs conference + +00:41:56.520 --> 00:41:56.800 +so if you had like a page that described how + +00:42:00.100 --> 00:42:00.460 +you did all that stuff in the emacs + +00:42:04.280 --> 00:42:04.360 +conference like on that and then we then you + +00:42:06.140 --> 00:42:06.380 +did even more stuff with that. + +00:42:09.560 --> 00:42:10.060 +Like you do the org mode file that you can + +00:42:12.140 --> 00:42:12.340 +just put straight into your agenda for your + +00:42:14.720 --> 00:42:14.940 +time zone. I used that. + +00:42:17.540 --> 00:42:17.800 +That was really nice, just because it allowed + +00:42:19.600 --> 00:42:19.900 +me to reorganize and see how all the talks + +00:42:21.580 --> 00:42:21.880 +would work together, and which ones I wanted + +00:42:25.840 --> 00:42:26.060 +to do. You could add Org Mode to do tags with + +00:42:31.020 --> 00:42:31.520 +that, to say, plan to watch, + +00:42:36.080 --> 00:42:36.360 +I want to re-watch but I have to skip it + +00:42:37.540 --> 00:42:38.000 +because there's another talk I'm watching, + +00:42:40.760 --> 00:42:41.260 +you know, like a couple tags don't care about + +00:42:43.940 --> 00:42:44.200 +so that people can easily tag all the talks + +00:42:47.360 --> 00:42:47.860 +that they care about on top of that. + +00:42:52.660 --> 00:42:53.160 +And then with, I'm going to try to email + +00:42:54.660 --> 00:42:54.900 +these ideas on it too, + +00:42:57.980 --> 00:42:58.480 +but then you can also, + +00:43:00.940 --> 00:43:01.440 +you have the either pad questions, + +00:43:03.960 --> 00:43:04.440 +you could put all those in org-mode documents + +00:43:08.300 --> 00:43:08.760 +with crdt.el, post all those in the Emacs + +00:43:11.400 --> 00:43:11.600 +conference and then people could use that to + +00:43:13.820 --> 00:43:13.980 +edit all the documents at the same time so + +00:43:15.160 --> 00:43:15.660 +then everybody's actually collaboratively + +00:43:20.180 --> 00:43:20.440 +editing. And then people have all the + +00:43:24.520 --> 00:43:25.020 +scaffolding for if you do the Emacs meetings, + +00:43:27.760 --> 00:43:27.940 +buddy meetings, because they know exactly how + +00:43:29.820 --> 00:43:30.180 +to set it all up with that. + +00:43:34.040 --> 00:43:34.540 +And then you combine it with any number of + +00:43:38.040 --> 00:43:38.360 +whatever chat video program so that people + +00:43:39.780 --> 00:43:40.280 +can talk and watch each other. + +00:43:45.420 --> 00:43:45.920 +[Speaker 3]: I have a presentation later on EmacsConf + +00:43:48.920 --> 00:43:49.200 +infrastructure and I will capture the note + +00:43:51.380 --> 00:43:51.600 +And maybe I can include a mini tutorial in + +00:43:53.460 --> 00:43:53.800 +the schedule org so that people can be like, + +00:43:55.440 --> 00:43:55.680 +hey, by the way, you could refile these + +00:43:58.860 --> 00:43:59.120 +things into your own org files or tag them + +00:44:01.520 --> 00:44:01.720 +and here's a list thingy that filters your + +00:44:03.420 --> 00:44:03.740 +agenda by your tag or whatever, + +00:44:04.940 --> 00:44:05.200 +it'll be fine. But it's, + +00:44:06.100 --> 00:44:06.600 +you know, it's, it's kind of like, + +00:44:09.640 --> 00:44:09.800 +it is, you're right. It is an opportunity to + +00:44:12.440 --> 00:44:12.800 +expose people to more things that they could + +00:44:14.620 --> 00:44:15.120 +do in kind of a scaffolded way. + +00:44:16.600 --> 00:44:16.880 +That's interesting stuff, + +00:44:18.780 --> 00:44:19.040 +but I, your point actually driving also going + +00:44:21.180 --> 00:44:21.680 +back to previous parts of conversation about, + +00:44:24.340 --> 00:44:24.546 +it's difficult for people to share. + +00:44:26.420 --> 00:44:26.720 +When you realize, like I keep telling + +00:44:28.380 --> 00:44:28.880 +everyone, hey, if you blog about Emacs, + +00:44:30.720 --> 00:44:30.920 +you'll not only learn things for yourself and + +00:44:31.440 --> 00:44:31.920 +make things more searchable, + +00:44:33.520 --> 00:44:33.740 +other people will come by and tell you even + +00:44:34.840 --> 00:44:35.340 +better ways of doing things, + +00:44:36.940 --> 00:44:37.080 +which is something that always happens to me + +00:44:37.800 --> 00:44:37.960 +too, and I'm posting this. + +00:44:38.400 --> 00:44:38.900 +Has that ever happened? + +00:44:39.960 --> 00:44:40.460 +I'm sure that happens to you. + +00:44:45.020 --> 00:44:45.520 +[Speaker 1]: It's great. I love getting those things like, + +00:44:49.360 --> 00:44:49.700 +yeah, Howard's presentation on the game + +00:44:51.720 --> 00:44:52.000 +stuff. I'm like, I'm going to go explore that + +00:44:54.560 --> 00:44:55.060 +now. Because it's my little house. + +00:44:57.280 --> 00:44:57.780 +[Speaker 3]: You just have to make it less intimidating, + +00:45:00.600 --> 00:45:01.100 +right? And kind of change people's perception + +00:45:03.420 --> 00:45:03.540 +that, oh, blogging or sharing tutorials or + +00:45:05.460 --> 00:45:05.860 +whatever, that's then when you're an expert, + +00:45:06.340 --> 00:45:06.840 +when you're an experienced, + +00:45:09.480 --> 00:45:09.720 +to rather working out loud, + +00:45:11.520 --> 00:45:11.740 +thinking out loud, this is just that I'm + +00:45:12.800 --> 00:45:13.300 +learning along the way. + +00:45:15.840 --> 00:45:16.000 +And it might not be the most efficient way to + +00:45:17.720 --> 00:45:17.880 +do things, but this is what I'm doing right + +00:45:17.880 --> 00:45:18.380 +now. + +00:45:23.940 --> 00:45:24.180 +[Speaker 1]: Yeah. And I had a handful of times where I + +00:45:25.760 --> 00:45:26.000 +posted something and someone was like, + +00:45:27.620 --> 00:45:27.900 +Oh yeah, this is, this would have you tried + +00:45:30.060 --> 00:45:30.420 +this? Or I'm like, I didn't even know that + +00:45:32.440 --> 00:45:32.940 +existed. That makes this easier. + +00:45:37.540 --> 00:45:37.740 +[Speaker 3]: I've written this like little hack and I'm + +00:45:38.860 --> 00:45:39.140 +very proud of it because it's clever. + +00:45:39.760 --> 00:45:39.920 +And then someone's like, + +00:45:41.000 --> 00:45:41.240 +Oh yeah, there's a package for that. + +00:45:42.720 --> 00:45:43.220 +It's called this. Right? + +00:45:43.660 --> 00:45:44.160 +[Speaker 1]: Thank you. Right? Yeah. + +00:45:49.380 --> 00:45:49.880 +It's just it's Yeah, it the fantastic part + +00:45:54.140 --> 00:45:54.240 +it. I played Legos as a kid and me and my + +00:45:55.760 --> 00:45:56.260 +friends would play Legos at the house. + +00:46:00.800 --> 00:46:01.300 +And Emacs has this like feeling of playing + +00:46:04.360 --> 00:46:04.540 +Legos with a group of people across the + +00:46:06.120 --> 00:46:06.620 +world. In fact, 1 of my current, + +00:46:09.080 --> 00:46:09.580 +well, 1 of my best friends now, + +00:46:14.040 --> 00:46:14.540 +we met a year ago. And it turns out we both + +00:46:18.460 --> 00:46:18.620 +love Emacs. We talk every Thursday and we + +00:46:19.920 --> 00:46:20.420 +hang out and we talk poetry. + +00:46:23.500 --> 00:46:24.000 +We talk Tom Petty. We talk Emacs. + +00:46:24.920 --> 00:46:25.420 +We talk software development. + +00:46:26.840 --> 00:46:27.340 +He does Python. I do Ruby. + +00:46:29.860 --> 00:46:30.360 +Just anything and everything. + +00:46:36.660 --> 00:46:36.820 +And it's also we both are curious because we + +00:46:38.100 --> 00:46:38.600 +don't use it the same way. + +00:46:43.920 --> 00:46:44.420 +And we like how we accomplish a task. + +00:46:47.020 --> 00:46:47.220 +I think that's the fascinating part to me is + +00:46:50.140 --> 00:46:50.580 +we each get to explore our way to interact + +00:46:54.060 --> 00:46:54.560 +with the computer uniquely by whatever + +00:46:55.860 --> 00:46:56.360 +pathways are in our brain. + +00:46:58.340 --> 00:46:58.520 +We see stuff, we pick it up, + +00:47:00.060 --> 00:47:00.240 +and we're like, that doesn't quite work for + +00:47:01.960 --> 00:47:02.460 +me, or, oh, that worked really well. + +00:47:06.660 --> 00:47:07.160 +Fascinating, like, I don't know, + +00:47:08.200 --> 00:47:08.700 +shared art installation. + +00:47:13.740 --> 00:47:14.020 +[Speaker 3]: I think you're onto something that I also + +00:47:15.460 --> 00:47:15.640 +resonate with. 1 of the things that + +00:47:18.820 --> 00:47:19.060 +fascinates me about Emacs is all these + +00:47:21.220 --> 00:47:21.720 +people's configuration jobs are crystallized + +00:47:24.960 --> 00:47:25.080 +workflows. And it's really when you talk to + +00:47:26.580 --> 00:47:27.080 +them and you see how they're using it, + +00:47:29.200 --> 00:47:29.540 +and you understand a little bit of their + +00:47:32.140 --> 00:47:32.320 +story and things that they need, + +00:47:33.160 --> 00:47:33.660 +the ideas they've had, + +00:47:35.640 --> 00:47:36.140 +that's really fascinating. + +00:47:37.580 --> 00:47:37.800 +And I think that's 1 of the things that makes + +00:47:39.840 --> 00:47:40.080 +it possible to be perpetually curious about + +00:47:42.660 --> 00:47:43.160 +Emacs, because it's not just the, + +00:47:43.820 --> 00:47:44.060 +you know, this is the, + +00:47:45.520 --> 00:47:45.920 +these are all the Lego pieces there are, + +00:47:47.760 --> 00:47:47.920 +but you have this community of people who are + +00:47:50.320 --> 00:47:50.820 +using these Lego bricks in such fascinating + +00:47:53.440 --> 00:47:53.940 +ways and always inventing new things for it. + +00:47:56.100 --> 00:47:56.600 +[Speaker 1]: Yeah, new colors, new shapes, + +00:47:59.640 --> 00:48:00.140 +they show up. It's great. + +00:48:03.200 --> 00:48:03.400 +[Speaker 2]: It's like powered twice or something like + +00:48:06.040 --> 00:48:06.220 +that because it's like you can use Emacs with + +00:48:09.720 --> 00:48:10.220 +a thousand different customizations and then + +00:48:12.340 --> 00:48:12.720 +you can interact with people who can each + +00:48:16.540 --> 00:48:17.040 +also Use Emacs in a thousand different ways + +00:48:17.520 --> 00:48:17.800 +[Speaker 1]: Mm-hmm, Right, + +00:48:20.200 --> 00:48:20.280 +[Speaker 2]: Then you can both learn from each other and + +00:48:21.720 --> 00:48:22.040 +that can go a thousand different ways. + +00:48:24.000 --> 00:48:24.500 +So it's like, it's like powering your + +00:48:25.240 --> 00:48:25.680 +[Speaker 3]: Yep. + +00:48:27.400 --> 00:48:27.700 +[Speaker 2]: Something along those lines with each other + +00:48:30.720 --> 00:48:30.920 +and like how different and how much you can + +00:48:31.560 --> 00:48:32.060 +learn from it. + +00:48:38.480 --> 00:48:38.980 +[Speaker 1]: Yeah, the kind of touching back to the mentee + +00:48:41.920 --> 00:48:42.380 +that I have who went, he had originally + +00:48:44.480 --> 00:48:44.980 +started in Vim and then did VS code. + +00:48:47.420 --> 00:48:47.600 +And then we were talking and he was gonna go + +00:48:50.420 --> 00:48:50.860 +into Emacs and I didn't have a, + +00:48:52.000 --> 00:48:52.360 +I mean, sure, that'd be great. + +00:48:53.860 --> 00:48:54.060 +But he's like, I don't have a lot of time. + +00:48:56.120 --> 00:48:56.620 +And I'm like, well, go back to the place that + +00:48:57.840 --> 00:48:58.340 +you have that experience. + +00:49:01.000 --> 00:49:01.280 +And he did, And then he started writing Lua + +00:49:02.960 --> 00:49:03.340 +plugins. He was like, this is so much fun. + +00:49:05.380 --> 00:49:05.880 +I'm like, good, you're on the right path. + +00:49:10.840 --> 00:49:11.340 +Like maybe there'll be space like over time, + +00:49:13.860 --> 00:49:14.360 +how Lua plugins and Emacs, + +00:49:16.840 --> 00:49:17.260 +you know, who knows? I know that Lua, + +00:49:19.040 --> 00:49:19.540 +you can use Fennel to write Lisp. + +00:49:24.240 --> 00:49:24.740 +In you write Lisp and it will transpile + +00:49:29.060 --> 00:49:29.560 +Fennel to Lua. I forget how that plays out, + +00:49:31.880 --> 00:49:32.080 +but we're not too far away from those 2 + +00:49:34.480 --> 00:49:34.980 +things being able to play. + +00:49:39.020 --> 00:49:39.520 +But I guess the question is, + +00:49:41.980 --> 00:49:42.480 +does it need to? I don't know. + +00:49:44.540 --> 00:49:45.040 +[Speaker 3]: Yeah, I mean, even without direct code + +00:49:47.620 --> 00:49:48.120 +translation, the cross-pollination of ideas + +00:49:51.460 --> 00:49:51.960 +is certainly enough. I love the fact that + +00:49:54.720 --> 00:49:54.840 +people are borrowing ideas from VS Code and + +00:49:57.840 --> 00:49:58.040 +from Vim and people look at Emacs videos and + +00:49:58.840 --> 00:49:59.020 +other things and say, hey, + +00:49:59.860 --> 00:50:00.060 +that's a cool thing in Emacs, + +00:50:01.240 --> 00:50:01.680 +but I don't want to ever use Emacs. + +00:50:03.240 --> 00:50:03.740 +I'm going to do that whole thing in Vim. + +00:50:04.600 --> 00:50:05.100 +And I think that's fantastic. + +00:50:07.480 --> 00:50:07.820 +[Speaker 1]: Absolutely. Yeah. I mean, + +00:50:10.640 --> 00:50:11.140 +monocultures die. They just do. + +00:50:16.840 --> 00:50:17.340 +And computer software and computer industry + +00:50:24.120 --> 00:50:24.280 +pushes towards monoculture because of it + +00:50:26.660 --> 00:50:27.160 +wants the highest efficiency. + +00:50:31.440 --> 00:50:31.780 +And I'm like, I'm not, + +00:50:33.640 --> 00:50:34.140 +I mean, sometimes I'm here for that, + +00:50:35.600 --> 00:50:35.980 +but most of the time I'm like, + +00:50:37.120 --> 00:50:37.620 +I want the bumps and the warts. + +00:50:40.680 --> 00:50:41.180 +I want the art, the human interaction, + +00:50:42.720 --> 00:50:43.220 +the like, why are we trying to accomplish + +00:50:43.360 --> 00:50:43.860 +this? + +00:50:46.440 --> 00:50:46.620 +[Speaker 2]: It determines, It depends on how you + +00:50:49.640 --> 00:50:50.140 +determine efficiency because Emacs is far + +00:50:52.840 --> 00:50:53.240 +Even if Emacs isn't multi-threaded is far + +00:50:56.980 --> 00:50:57.480 +more efficient because because of the mental + +00:51:00.060 --> 00:51:00.220 +model shifts because you're able to play and + +00:51:04.440 --> 00:51:04.600 +tweak with it and then have as much of a + +00:51:07.160 --> 00:51:07.360 +mental model shift for each task change that + +00:51:10.760 --> 00:51:11.260 +you want. Like, yeah, I want my file manager + +00:51:16.260 --> 00:51:16.760 +to not be an editable text buffer. + +00:51:18.660 --> 00:51:19.120 +Although sometimes when I want to rename + +00:51:20.320 --> 00:51:20.820 +files, I want it to be that. + +00:51:23.800 --> 00:51:24.300 +[Speaker 1]: Right. Yeah, and really, + +00:51:26.640 --> 00:51:27.040 +like, to be clear, I like the idea of Emacs + +00:51:29.060 --> 00:51:29.340 +as a projection of, like, + +00:51:30.320 --> 00:51:30.660 +how I think about stuff. + +00:51:33.780 --> 00:51:33.960 +So it's that whatever my neurons have made a + +00:51:37.040 --> 00:51:37.280 +good pathway for, I can have Emacs flow with + +00:51:41.660 --> 00:51:42.160 +me. That efficiency side is I want a factory, + +00:51:43.080 --> 00:51:43.480 +I want to stamp out widgets, + +00:51:44.540 --> 00:51:44.720 +I want them to be the same, + +00:51:45.400 --> 00:51:45.650 +chop, chop, chop, chop, + +00:51:51.860 --> 00:51:52.360 +chop, chop. That emacs runs in its spirit + +00:51:57.180 --> 00:51:57.440 +along with vim contrary to that and I like + +00:51:57.440 --> 00:51:57.940 +that + +00:52:00.530 --> 00:52:00.720 +[Speaker 2]: emacs is a 1 of the things with the like the + +00:52:03.480 --> 00:52:03.680 +mental model of Emacs is you should look at + +00:52:06.180 --> 00:52:06.660 +Emacs like this is probably something that + +00:52:08.100 --> 00:52:08.320 +people should think about when they are + +00:52:10.440 --> 00:52:10.940 +introducing Emacs to other people is Emacs is + +00:52:15.720 --> 00:52:15.900 +a treasure trove of conflicting ways of + +00:52:18.080 --> 00:52:18.580 +solving the same problem so you get, + +00:52:22.040 --> 00:52:22.280 +so you can individuate yourself on how you + +00:52:23.520 --> 00:52:24.020 +actually want to solve that problem. + +00:52:25.440 --> 00:52:25.600 +[Speaker 3]: Do you + +00:52:26.700 --> 00:52:27.200 +[Speaker 2]: want Vim bindings or not? + +00:52:30.200 --> 00:52:30.580 +You get to choose. Or do you want Meow + +00:52:31.900 --> 00:52:32.400 +bindings? You can choose. + +00:52:34.780 --> 00:52:35.280 +[Speaker 1]: Yep. Absolutely. Yeah. + +00:52:38.780 --> 00:52:39.040 +I, I came, I'm, I consider my, + +00:52:42.380 --> 00:52:42.660 +I, I lament because in 2005 I almost picked + +00:52:46.100 --> 00:52:46.240 +up Emacs and it wasn't until 2020 that I + +00:52:49.040 --> 00:52:49.440 +picked it up. And fortunately I picked it up + +00:52:54.000 --> 00:52:54.500 +when I did because I was able to look at + +00:52:58.020 --> 00:52:58.520 +things I had previously accomplished and find + +00:53:05.140 --> 00:53:05.420 +analogs And things like Helm and Ivy were + +00:53:08.940 --> 00:53:09.440 +both 2 different ways of doing it and consult + +00:53:11.600 --> 00:53:12.100 +and then, or Selectrum and then consult, + +00:53:15.860 --> 00:53:16.060 +like they all had these different ways And it + +00:53:18.900 --> 00:53:19.400 +felt great because I could find the thing + +00:53:24.520 --> 00:53:25.020 +that worked for me. And they're close, + +00:53:27.680 --> 00:53:27.840 +but then they also like branch out and do + +00:53:30.360 --> 00:53:30.860 +things differently. And it was so fascinating + +00:53:34.860 --> 00:53:35.020 +to explore each of those and spend an hour or + +00:53:39.100 --> 00:53:39.360 +2 on a primary task in seeing where that + +00:53:42.040 --> 00:53:42.540 +little thread went. It's great. + +00:53:47.200 --> 00:53:47.600 +[Speaker 3]: So tell me a bit more about how you got into + +00:53:51.040 --> 00:53:51.300 +Emacs. What pulled you + +00:53:55.120 --> 00:53:55.620 +[Speaker 1]: in? Yeah, this is a great little moment. + +00:53:59.680 --> 00:54:00.180 +I started in TextMate, + +00:54:03.280 --> 00:54:03.420 +That's kind of where I would say the + +00:54:06.460 --> 00:54:06.660 +beginning for coding for open source and + +00:54:07.840 --> 00:54:08.340 +using open source software. + +00:54:11.760 --> 00:54:11.920 +Sorry, using open source frameworks and + +00:54:14.540 --> 00:54:15.040 +languages. So TextMate to Sublime, + +00:54:18.260 --> 00:54:18.580 +basically TextMate couldn't search very well + +00:54:20.740 --> 00:54:21.060 +at the time. It was getting bogged down. + +00:54:21.640 --> 00:54:22.080 +So I moved to Sublime, + +00:54:23.260 --> 00:54:23.760 +which solved it, felt well, + +00:54:27.900 --> 00:54:28.400 +carried the same UI look with me. + +00:54:30.680 --> 00:54:31.180 +And then when I was at a conference, + +00:54:34.540 --> 00:54:34.860 +there was a talk about using an open source + +00:54:36.600 --> 00:54:36.880 +editor. I was like, yeah, + +00:54:38.720 --> 00:54:39.220 +I need to do that. I really need to. + +00:54:43.080 --> 00:54:43.260 +And Adam was viable. I was like, + +00:54:44.320 --> 00:54:44.820 +Oh, this is really close. + +00:54:47.120 --> 00:54:47.360 +I'll use it. And I didn't think too much + +00:54:49.540 --> 00:54:49.680 +about it. And then the writing was on the + +00:54:51.120 --> 00:54:51.620 +wall, that Adam is going away. + +00:54:55.760 --> 00:54:56.040 +And I was like, I need to find an open source + +00:54:57.100 --> 00:54:57.600 +editor that speaks to me. + +00:54:59.200 --> 00:54:59.440 +And I said, all right, + +00:55:00.760 --> 00:55:01.260 +Vim, This is my fifth time. + +00:55:06.300 --> 00:55:06.800 +I will try. And I gave an earnest 2 weeks. + +00:55:09.060 --> 00:55:09.440 +And I'm just like, I cannot get this mental + +00:55:11.600 --> 00:55:11.840 +model in my head. So I'm like, + +00:55:12.800 --> 00:55:13.200 +all right, I set it down. + +00:55:14.540 --> 00:55:15.040 +I can use Vim, I'm comfortable. + +00:55:15.940 --> 00:55:16.360 +I think it's a great tool, + +00:55:19.000 --> 00:55:19.500 +but my mental model doesn't map well there. + +00:55:21.040 --> 00:55:21.420 +And I'm like, all right, + +00:55:24.780 --> 00:55:25.280 +here we go, VS code. All right, + +00:55:28.280 --> 00:55:28.520 +you're fine. But I feel like I might + +00:55:31.340 --> 00:55:31.500 +accidentally charge my credit card in the + +00:55:33.000 --> 00:55:33.500 +text editor on the default installation. + +00:55:38.680 --> 00:55:39.180 +And that was alluded to by in 1 of the talks, + +00:55:46.120 --> 00:55:46.620 +I forget who he German about mandating Emacs + +00:55:48.000 --> 00:55:48.500 +in his computer science classes. + +00:55:51.020 --> 00:55:51.220 +He mentioned like the Microsoft Office or + +00:55:54.060 --> 00:55:54.560 +Microsoft Marketplace felt like it was there. + +00:55:58.860 --> 00:55:59.060 +So that was 1, but the moment where I was + +00:56:02.380 --> 00:56:02.880 +like, oh, hell no, VS Code. + +00:56:08.520 --> 00:56:08.940 +Or I wanted to use a commit from the command + +00:56:12.280 --> 00:56:12.780 +palette, and it brought up an HTML text input + +00:56:15.060 --> 00:56:15.560 +area, and it was 30 characters. + +00:56:23.000 --> 00:56:23.500 +And in that moment, I saw several things. + +00:56:27.040 --> 00:56:27.140 +1, I'm like, no, that's terrible because I + +00:56:28.100 --> 00:56:28.600 +want to write something meaningful. + +00:56:33.640 --> 00:56:33.900 +2, this is the behavior that this tool is + +00:56:38.960 --> 00:56:39.240 +modeling. That tells me that history and like + +00:56:41.320 --> 00:56:41.820 +how it is built is not important. + +00:56:47.160 --> 00:56:47.320 +And yes, I can fix it and get around it. + +00:56:49.240 --> 00:56:49.740 +And I kind of did. And I was like, + +00:56:51.440 --> 00:56:51.860 +the principles are just, + +00:56:53.680 --> 00:56:54.180 +they're there. And then also understanding + +00:56:56.100 --> 00:56:56.600 +like there's a bunch of telemetry underneath + +00:56:58.860 --> 00:56:59.360 +it. So I used VS Codium, + +00:57:00.240 --> 00:57:00.740 +there's still telemetry. + +00:57:03.340 --> 00:57:03.840 +And I was like, all right, + +00:57:07.380 --> 00:57:07.880 +2005 Jeremy, let's go try Emacs, + +00:57:08.940 --> 00:57:09.440 +let's see if we can do it. + +00:57:13.860 --> 00:57:14.360 +And I hopped in, I grabbed Space Max. + +00:57:16.640 --> 00:57:17.020 +I was Like, yeah, this works pretty well. + +00:57:18.740 --> 00:57:18.960 +Like, I don't know how to use the keys very + +00:57:20.880 --> 00:57:21.380 +well. I'm figuring it out. + +00:57:26.040 --> 00:57:26.400 +And. And I was like, you know what? + +00:57:27.340 --> 00:57:27.840 +Why don't I do the tutorial? + +00:57:30.860 --> 00:57:31.360 +And it was the tutorial that hooked me. + +00:57:36.820 --> 00:57:37.320 +Not because everything made 100% sense + +00:57:42.440 --> 00:57:42.620 +because Emacs is old. It had a lot of + +00:57:45.420 --> 00:57:45.920 +language that was hard to internalize, + +00:57:50.500 --> 00:57:50.740 +but it presented it in a conversational I'm + +00:57:52.360 --> 00:57:52.600 +gonna meet you where you're at and we're + +00:57:53.440 --> 00:57:53.940 +gonna walk with it together. + +00:57:56.480 --> 00:57:56.980 +And then when I was done with the tutorial, + +00:57:58.420 --> 00:57:58.740 +I said, you know, Space Max, + +00:57:59.760 --> 00:58:00.060 +I don't understand it. + +00:58:00.920 --> 00:58:01.420 +And it's got some performance. + +00:58:04.180 --> 00:58:04.300 +It looks like there's like extra stuff that I + +00:58:08.420 --> 00:58:08.920 +may not need. So I went vanilla, + +00:58:11.780 --> 00:58:12.280 +nothing Emacs and just started working. + +00:58:14.060 --> 00:58:14.560 +I was like, well, how do you do this? + +00:58:17.280 --> 00:58:17.460 +[Speaker 2]: Although 5 minutes of Space Max or any of + +00:58:19.600 --> 00:58:20.100 +those Emacs distribution shows you + +00:58:22.360 --> 00:58:22.860 +unequivocally how different it can be. + +00:58:25.880 --> 00:58:26.380 +[Speaker 1]: It was, it was, it was so amazing, + +00:58:31.600 --> 00:58:32.100 +and it was so good. But I knew my nature was, + +00:58:34.780 --> 00:58:35.140 +I was frustrated in, like I wrote an Atom + +00:58:37.780 --> 00:58:38.280 +package, and that was awful. + +00:58:42.860 --> 00:58:43.360 +It was so terrible. But I knew what I wanted. + +00:58:48.280 --> 00:58:48.480 +And then I wrote, I started writing a VS code + +00:58:49.640 --> 00:58:49.840 +and I'm like, oh no, no, + +00:58:50.800 --> 00:58:51.300 +no, we're not here for this. + +00:58:55.520 --> 00:58:55.800 +And so, yeah, SpaceMax showed me like this + +00:59:00.600 --> 00:59:00.760 +can look and feel like a space that I used to + +00:59:03.920 --> 00:59:04.420 +be in. And then it has more functionality, + +00:59:07.440 --> 00:59:07.940 +more stuff. It's gonna be great. + +00:59:09.960 --> 00:59:10.380 +And then I just was like, + +00:59:11.880 --> 00:59:12.380 +I'm gonna go find my own. + +00:59:15.920 --> 00:59:16.200 +I'm really happy that I took the path because + +00:59:19.300 --> 00:59:19.640 +I just worked, wrote, and I'm like, + +00:59:21.000 --> 00:59:21.380 +I bet you this, I bet you the tool, + +00:59:22.540 --> 00:59:22.960 +I know it can do this because it, + +00:59:24.620 --> 00:59:25.120 +you know, text me, did this or Adam, + +00:59:27.800 --> 00:59:28.300 +I'm gonna go, I went on to Melpa and I found + +00:59:29.440 --> 00:59:29.940 +a couple different things. + +00:59:31.120 --> 00:59:31.440 +I'm like, all right, let's try them. + +00:59:32.320 --> 00:59:32.640 +I'm like, that's the 1, + +00:59:34.480 --> 00:59:34.980 +great. Roll it in, keep working. + +00:59:36.000 --> 00:59:36.500 +I know it can do this. + +00:59:39.800 --> 00:59:40.160 +Find a package. And so I built up this sense + +00:59:46.060 --> 00:59:46.160 +of the packages and my strategy was go to + +00:59:49.680 --> 00:59:49.940 +Melpa, look at, that was the 1 that showed + +00:59:52.540 --> 00:59:53.040 +up, look at the number of downloads. + +00:59:54.520 --> 00:59:54.960 +So I'm like, what's the high stuff? + +00:59:55.900 --> 00:59:56.400 +What really gets used? + +00:59:57.680 --> 00:59:58.180 +There's something there. + +01:00:00.320 --> 01:00:00.760 +And then also look at what was most recently + +01:00:03.420 --> 01:00:03.580 +updated. So kind of pivot on those along with + +01:00:06.960 --> 01:00:07.260 +a keyword search and I found the tools that + +01:00:17.780 --> 01:00:18.100 +worked well. But it really came down to like + +01:00:19.960 --> 01:00:20.460 +that VS Code I was almost in, + +01:00:24.400 --> 01:00:24.640 +but I've been around long enough to know what + +01:00:25.560 --> 01:00:26.060 +Microsoft will do. + +01:00:32.240 --> 01:00:32.540 +[Speaker 2]: For me, I was always like customizing things. + +01:00:34.600 --> 01:00:35.100 +I think I saw some interesting emacs videos. + +01:00:42.320 --> 01:00:42.720 +I wanted to try Well, I wanted to try working + +01:00:44.500 --> 01:00:44.720 +more with the keyboard and not need I think + +01:00:46.800 --> 01:00:47.300 +[Speaker 1]: mm-hmm + +01:00:51.180 --> 01:00:51.680 +[Speaker 2]: the mouse on a laptop And so I was looking + +01:00:54.380 --> 01:00:54.520 +explicitly for ways to just work on the + +01:00:56.920 --> 01:00:57.400 +keyboard only, which meant that I wasn't + +01:00:59.060 --> 01:00:59.560 +looking for programs that followed Cua, + +01:01:04.400 --> 01:01:04.900 +which really leaves you like 2 options, + +01:01:10.960 --> 01:01:11.380 +Vim and Emacs. And when I looked at the 2, + +01:01:13.940 --> 01:01:14.100 +I saw 1 of the big differentiating factors I + +01:01:15.660 --> 01:01:16.020 +saw was Tramp, which was, + +01:01:18.480 --> 01:01:18.600 +oh, you mean I get a SSH into a machine and + +01:01:19.840 --> 01:01:20.340 +have my customizations too? + +01:01:22.740 --> 01:01:23.240 +[Speaker 1]: Yep. Yeah. + +01:01:29.140 --> 01:01:29.540 +[Speaker 2]: And then I started using Emacs more and more. + +01:01:34.440 --> 01:01:34.860 +Eventually I combined that with a tiling + +01:01:36.400 --> 01:01:36.900 +window manager, NixOS, + +01:01:40.840 --> 01:01:41.040 +and started banishing as much of the GUI as I + +01:01:44.060 --> 01:01:44.560 +possibly could, running MPV or VLC, + +01:01:49.180 --> 01:01:49.400 +so I could edit so that my config files could + +01:01:53.720 --> 01:01:54.020 +be keyboard oriented. My settings config + +01:01:55.920 --> 01:01:56.420 +menus are now keyboard oriented. + +01:02:00.860 --> 01:02:01.080 +And yeah, that was the incremental process of + +01:02:04.400 --> 01:02:04.900 +just, yeah, making the computer nicer, + +01:02:06.680 --> 01:02:06.860 +more efficient, and then you figure out all + +01:02:08.080 --> 01:02:08.580 +the other advantages of the... + +01:02:13.440 --> 01:02:13.780 +[Speaker 1]: Yeah. How did you get in to it, + +01:02:18.940 --> 01:02:19.440 +[Speaker 2]: Oh, you're lost. + +01:02:21.840 --> 01:02:22.340 +[Speaker 1]: Sasha? Your sound is gone. + +01:02:27.345 --> 01:02:27.845 +[Speaker 3]: Sorry, my face mute button. + +01:02:29.600 --> 01:02:29.800 +Okay, I'll tell you that story, + +01:02:30.840 --> 01:02:31.080 +I get thought out of my head, + +01:02:32.780 --> 01:02:33.240 +so I forget it. But what you described, + +01:02:34.900 --> 01:02:35.080 +Jerry, about kind of starting with the + +01:02:37.340 --> 01:02:37.540 +distribution and then pulling back and + +01:02:39.140 --> 01:02:39.520 +starting with vanilla and building up, + +01:02:41.040 --> 01:02:41.320 +kind of close the stories that I've heard + +01:02:42.980 --> 01:02:43.480 +from a lot of people in the community where + +01:02:46.600 --> 01:02:46.800 +the distribution gives them kind of an end + +01:02:48.140 --> 01:02:48.640 +goal, at least work requirements, + +01:02:50.280 --> 01:02:50.600 +So get the stuff done and they're not + +01:02:52.260 --> 01:02:52.760 +slugging through the weeds around the start. + +01:02:55.440 --> 01:02:55.760 +I have a hard time modifying it because + +01:02:57.440 --> 01:02:57.720 +modifying the distribution itself is very + +01:02:59.140 --> 01:02:59.640 +different from the tools they see. + +01:03:01.520 --> 01:03:01.740 +They feel like they want to understand the + +01:03:02.320 --> 01:03:02.820 +different possible part. + +01:03:04.240 --> 01:03:04.540 +And so then they pull back and say, + +01:03:06.300 --> 01:03:06.800 +okay, I've got this thing that can use + +01:03:08.360 --> 01:03:08.680 +everything to just get some quick work done, + +01:03:10.380 --> 01:03:10.760 +but I have this thing that I can call, + +01:03:13.500 --> 01:03:13.680 +that's mine. And I understand because I'm + +01:03:15.960 --> 01:03:16.460 +building it up from the ground up. + +01:03:19.540 --> 01:03:19.640 +Okay, so that's like, oh, + +01:03:21.500 --> 01:03:21.660 +interesting, there's a lot of people who are + +01:03:23.940 --> 01:03:24.280 +like that, and it really helps them to both + +01:03:27.240 --> 01:03:27.620 +have that insight, which is see through + +01:03:29.540 --> 01:03:29.780 +distributions and also videos of other + +01:03:32.060 --> 01:03:32.220 +people's workflows and press kind of + +01:03:34.080 --> 01:03:34.500 +conference presentations often about + +01:03:35.140 --> 01:03:35.540 +completely different topics, + +01:03:37.540 --> 01:03:37.700 +right? So someone whizzing through Ruby on + +01:03:39.920 --> 01:03:40.420 +Rails or whatever else and doing all of this. + +01:03:43.580 --> 01:03:44.040 +But also having 1 help them break out, + +01:03:46.560 --> 01:03:46.760 +okay, well, there's a lot of work from where + +01:03:47.900 --> 01:03:48.160 +I am to where that is. + +01:03:49.740 --> 01:03:50.240 +How do I do it without being overwhelmed? + +01:03:51.400 --> 01:03:52.960 +Because if they try to learn everything, + +01:03:55.520 --> 01:03:55.760 +they'll go crazy. And then they'll fall. + +01:03:57.500 --> 01:03:58.000 +And the brain is super important. + +01:04:01.500 --> 01:04:01.860 +And how I got into this whole eMac thing was + +01:04:03.520 --> 01:04:03.780 +I was reading all the computer science books + +01:04:06.180 --> 01:04:06.480 +in the university library and 1 of the Unix + +01:04:09.160 --> 01:04:09.360 +power tools had a chapter on Emacs and had + +01:04:11.040 --> 01:04:11.320 +them you know well there's another type of + +01:04:14.440 --> 01:04:14.760 +whatever. Okay that's interesting so I went + +01:04:17.080 --> 01:04:17.320 +and tried it out But the reason I really got + +01:04:19.280 --> 01:04:19.780 +into it was because I was using John Wigley's + +01:04:23.520 --> 01:04:23.760 +Planner Mode. This was before Org Mode came + +01:04:25.320 --> 01:04:25.600 +about. So Planner Mode was a link. + +01:04:27.040 --> 01:04:27.540 +I said, hey, this is great. + +01:04:29.380 --> 01:04:29.880 +I'm looking for ways to help out. + +01:04:31.560 --> 01:04:32.060 +If you need help verifying any bugs, + +01:04:34.160 --> 01:04:34.660 +you know, send it to me and I'll do the + +01:04:37.540 --> 01:04:37.840 +figuring out. He's an author and an inventor. + +01:04:37.960 --> 01:04:38.100 +[Speaker 2]: And then + +01:04:39.480 --> 01:04:39.980 +[Speaker 3]: he made me the miniature for it. + +01:04:42.720 --> 01:04:42.880 +So I'm like, okay. And then that's how I got + +01:04:44.680 --> 01:04:45.140 +to know this wonderful community of people + +01:04:46.840 --> 01:04:47.340 +who customize emacs so much. + +01:04:51.680 --> 01:04:52.180 +And it just goes there because really, + +01:04:54.100 --> 01:04:54.240 +when you see all these different ways that + +01:04:55.860 --> 01:04:56.360 +people use in all these different stories + +01:05:00.060 --> 01:05:00.480 +that you get send off because they're using + +01:05:03.960 --> 01:05:04.460 +it to bake sourdough bread and do knitting + +01:05:06.700 --> 01:05:06.880 +and all the crazy things that people come up + +01:05:08.900 --> 01:05:09.400 +with. I've been using it as an audio editor. + +01:05:11.000 --> 01:05:11.500 +It's just weird. It's just fun. + +01:05:13.100 --> 01:05:13.600 +[Speaker 1]: Yeah, that's great. + +01:05:19.640 --> 01:05:20.020 +[Speaker 2]: Yeah. Every, Sasha, like 2 things that I was + +01:05:22.900 --> 01:05:23.040 +meaning to say is every time I see the on the + +01:05:26.140 --> 01:05:26.580 +EMAX conference the time that the scratch + +01:05:29.900 --> 01:05:30.400 +buffer with the big clock that is ticking + +01:05:34.980 --> 01:05:35.480 +down as and the multi multiple sized fonts As + +01:05:37.720 --> 01:05:37.900 +I always think wow, that's really cool. + +01:05:38.980 --> 01:05:39.280 +I didn't know Emacs could do that. + +01:05:40.440 --> 01:05:40.940 +Wait, no, I saw that last year. + +01:05:43.860 --> 01:05:44.060 +How do you do, now, how do I do that? + +01:05:45.360 --> 01:05:45.480 +Cause that's not, and that's not something I + +01:05:46.920 --> 01:05:47.420 +normally even think about Emacs doing. + +01:05:48.080 --> 01:05:48.580 +[Speaker 1]: Right. + +01:05:51.220 --> 01:05:51.720 +[Speaker 2]: I'll think about putting + +01:05:55.760 --> 01:05:56.260 +[Speaker 3]: There's an EmacsConf-stream.el + +01:05:59.760 --> 01:06:00.260 +in the EmacsConf-el repository. + +01:06:03.960 --> 01:06:04.160 +Grab the link and open but you can grab the + +01:06:07.940 --> 01:06:08.260 +code from there. It's basically the text + +01:06:08.260 --> 01:06:08.760 +property. + +01:06:15.020 --> 01:06:15.480 +[Speaker 2]: But it's a thought that has repeated multiple + +01:06:17.140 --> 01:06:17.460 +years. Like, I didn't know we could do that + +01:06:18.220 --> 01:06:18.720 +way. I thought about that. + +01:06:21.260 --> 01:06:21.600 +I had this exact thought last year when I saw + +01:06:21.600 --> 01:06:22.100 +it. + +01:06:28.260 --> 01:06:28.480 +[Speaker 1]: It's, we're like, I'm at the point where it's + +01:06:31.220 --> 01:06:31.620 +like I have memories of remembering doing + +01:06:34.540 --> 01:06:35.040 +something. I don't have memories of doing it. + +01:06:36.680 --> 01:06:37.180 +Like all of the things. + +01:06:40.560 --> 01:06:41.060 +Like so it's again, we, + +01:06:45.240 --> 01:06:45.740 +Emacs helps expose like the, + +01:06:48.640 --> 01:06:49.140 +like it's, anything's possible. + +01:06:53.300 --> 01:06:53.560 +And we see how it becomes possible through + +01:06:55.640 --> 01:06:56.120 +other people. And then it gets our brains + +01:06:57.780 --> 01:06:58.140 +thinking about other ways of doing stuff. + +01:06:59.920 --> 01:07:00.420 +And I think that's the exciting part. + +01:07:02.360 --> 01:07:02.860 +Dog who wants to go play Frisbee. + +01:07:07.900 --> 01:07:08.080 +[Speaker 3]: And that's actually 1 of the reasons why I + +01:07:11.060 --> 01:07:11.320 +want to encourage people to not only talk + +01:07:12.840 --> 01:07:12.980 +about Emacs and write Emacs blog posts, + +01:07:15.380 --> 01:07:15.520 +but also actually demonstrate Emacs in the + +01:07:16.560 --> 01:07:17.060 +sense of doing something else. + +01:07:20.220 --> 01:07:20.720 +So for example, we can match people at Emacs + +01:07:23.560 --> 01:07:24.000 +if you're presenting about Ruby on Rails and + +01:07:27.040 --> 01:07:27.440 +you're doing all of your and education and + +01:07:30.240 --> 01:07:30.480 +things while you're presenting Rails, + +01:07:32.900 --> 01:07:33.400 +you reach all these people who are interested + +01:07:34.400 --> 01:07:34.780 +in Rails, developer Rails, + +01:07:36.260 --> 01:07:36.760 +but might not have even considered Emacs. + +01:07:41.920 --> 01:07:42.420 +And here, you know, you probably would. + +01:07:44.860 --> 01:07:45.060 +I would probably have a hard time writing an + +01:07:47.040 --> 01:07:47.540 +entire talk about adding text properties, + +01:07:49.540 --> 01:07:49.760 +but the fact that there's a thing here that + +01:07:50.800 --> 01:07:51.300 +shows, hey, this is possible, + +01:07:53.000 --> 01:07:53.300 +Emacs can get people to think, + +01:07:54.880 --> 01:07:55.380 +okay, so how do I get from here to there? + +01:07:57.440 --> 01:07:57.940 +Just showing the possible. + +01:08:02.120 --> 01:08:02.360 +Yeah. Which source code is in the, + +01:08:02.360 --> 01:08:02.860 +whatchamacallit. + +01:08:04.600 --> 01:08:05.100 +[Speaker 1]: Right, yeah. Yeah, I just saw that. + +01:08:08.240 --> 01:08:08.740 +[Speaker 2]: There's a weird interesting thing how Emacs + +01:08:12.540 --> 01:08:12.720 +dovetails with people who are interested in + +01:08:15.940 --> 01:08:16.439 +making their own local first Zettelkasten, + +01:08:17.720 --> 01:08:18.220 +because look at how many Zettelkasten + +01:08:21.300 --> 01:08:21.600 +packages you have. Especially with how much, + +01:08:23.800 --> 01:08:24.100 +like it feels like, it seems like Emacs has + +01:08:27.439 --> 01:08:27.939 +more than Vim, but Vim is bigger or VS, + +01:08:30.140 --> 01:08:30.420 +feels like it has more than Vim or VS Code, + +01:08:31.920 --> 01:08:32.319 +and VS Code's bigger. I'm not sure, + +01:08:36.819 --> 01:08:37.319 +but it feels like it. Same thing with that + +01:08:39.920 --> 01:08:40.420 +HyperCore. That HyperCore felt more like a + +01:08:42.540 --> 01:08:43.040 +local first peer-to-peer system. + +01:08:48.240 --> 01:08:48.640 +So there's a weird dovetail where they want + +01:08:52.279 --> 01:08:52.779 +the knowledge bases that are local first, + +01:08:58.260 --> 01:08:58.359 +comprehensive, because 1 of the properties of + +01:09:03.500 --> 01:09:03.740 +the Zettelkasten or Org Mode agendas is that + +01:09:07.359 --> 01:09:07.819 +it's all your notes in 1 place. + +01:09:14.439 --> 01:09:14.760 +It's not, you know, your notes in either pad + +01:09:19.540 --> 01:09:20.040 +and your notes in Google Calendar, + +01:09:23.180 --> 01:09:23.680 +your notes in 20 different places, + +01:09:24.520 --> 01:09:25.020 +your notes in Evernote. + +01:09:28.700 --> 01:09:29.060 +It's your notes in 1 program in 1 place + +01:09:30.840 --> 01:09:31.080 +because you have to deal with them And + +01:09:32.600 --> 01:09:32.800 +they're going to be in files on your hard + +01:09:34.279 --> 01:09:34.779 +drive, and you're going to have packages + +01:09:37.080 --> 01:09:37.359 +there. That's the other weird thing too, + +01:09:40.240 --> 01:09:40.600 +is how many, like, you install an Emacs + +01:09:41.399 --> 01:09:41.899 +package, 1 of the guarantees, + +01:09:43.439 --> 01:09:43.640 +some of the guarantees you seem to get with + +01:09:46.260 --> 01:09:46.680 +it is if it does use an external program, + +01:09:48.399 --> 01:09:48.580 +it's going to have a lot of configuration in + +01:09:51.020 --> 01:09:51.520 +Emacs. It's going to be installed. + +01:09:53.760 --> 01:09:54.260 +It's going to be local first. + +01:09:56.780 --> 01:09:57.100 +Cause like you have flow bits, + +01:09:59.340 --> 01:09:59.840 +but how many programs like are, + +01:10:05.140 --> 01:10:05.280 +are cloud first. And it feels like most of + +01:10:06.820 --> 01:10:07.320 +those are like org Trello, + +01:10:10.160 --> 01:10:10.520 +where it's like, I want to use org mode, + +01:10:12.040 --> 01:10:12.540 +but other people use Trello. + +01:10:15.460 --> 01:10:15.780 +So I'm going to be grudgingly using this org + +01:10:17.400 --> 01:10:17.660 +Trello to be a bridge between the 2, + +01:10:19.200 --> 01:10:19.640 +not because I wanted to use org, + +01:10:21.240 --> 01:10:21.360 +not because I wanted to use Trello in the + +01:10:23.200 --> 01:10:23.320 +first place or I started off with Trello and + +01:10:24.280 --> 01:10:24.780 +now I wanna use org mode. + +01:10:27.680 --> 01:10:28.180 +[Speaker 1]: Right, no, you're that local first. + +01:10:37.020 --> 01:10:37.400 +The Thought I have is with the 2022 interest + +01:10:43.080 --> 01:10:43.580 +rates going up, the era of free money, + +01:10:46.520 --> 01:10:47.020 +or even like getting money for more, + +01:10:49.960 --> 01:10:50.180 +more money than it actually costs Like it was + +01:10:55.600 --> 01:10:56.100 +minting money. We are going to be seeing how + +01:10:59.440 --> 01:10:59.940 +these organizations that had financial + +01:11:01.840 --> 01:11:02.340 +runways, all of these cloud services, + +01:11:06.760 --> 01:11:07.020 +what's not gonna last because there's no + +01:11:12.440 --> 01:11:12.880 +funding. And like the durability of our local + +01:11:16.400 --> 01:11:16.900 +first plain text, free open source stuff. + +01:11:21.320 --> 01:11:21.820 +Like I won't have to do a content migration + +01:11:24.320 --> 01:11:24.740 +unless I get a B of my bonnet and want to + +01:11:27.700 --> 01:11:27.880 +like change from org mode to markdown for + +01:11:30.660 --> 01:11:30.920 +some reason. Like I have it and Then I can + +01:11:32.980 --> 01:11:33.480 +send it out. So there's also like that posse + +01:11:36.400 --> 01:11:36.900 +principle publish on-site syndicate + +01:11:41.660 --> 01:11:41.820 +everywhere Is what emacs and vim like they + +01:11:42.780 --> 01:11:43.280 +allow for us to do? + +01:11:46.440 --> 01:11:46.620 +[Speaker 2]: Well, that's part of the individuation is you + +01:11:48.900 --> 01:11:49.080 +have multiple options of doing something so + +01:11:51.580 --> 01:11:51.820 +you can choose something so you can take + +01:11:54.360 --> 01:11:54.860 +ownership of your data in the way you want. + +01:12:00.220 --> 01:12:00.380 +It all dovetails into each other and I think + +01:12:02.840 --> 01:12:03.260 +that's something worth thinking about, + +01:12:05.540 --> 01:12:05.800 +especially in relation with who should learn + +01:12:08.040 --> 01:12:08.440 +and how should you introduce Emacs to people, + +01:12:14.180 --> 01:12:14.420 +because like, with the idea of people should + +01:12:16.560 --> 01:12:16.800 +try an Emacs distribution and then start + +01:12:17.240 --> 01:12:17.740 +their own from scratch, + +01:12:18.880 --> 01:12:19.120 +just so that they, like, + +01:12:20.280 --> 01:12:20.640 +if you use it for 10 minutes, + +01:12:24.400 --> 01:12:24.820 +you'll gain so much because you use your 3 + +01:12:25.760 --> 01:12:26.260 +and then all of a sudden you realize, + +01:12:29.180 --> 01:12:29.440 +you also know how malleable Emacs can be. + +01:12:30.520 --> 01:12:30.960 +And then you start saying, + +01:12:32.000 --> 01:12:32.160 +now, how do I do that? + +01:12:33.240 --> 01:12:33.740 +So I get to make those choices? + +01:12:34.840 --> 01:12:35.340 +[Speaker 1]: Yeah. + +01:12:39.340 --> 01:12:39.520 +[Speaker 2]: Or you might say, this person did it well + +01:12:40.320 --> 01:12:40.820 +enough, I don't have to. + +01:12:43.500 --> 01:12:43.900 +[Speaker 3]: That reminded me of something that I also + +01:12:45.360 --> 01:12:45.860 +wanted to mention, shocking word, + +01:12:49.040 --> 01:12:49.280 +as in malleability. Another tip I came + +01:12:50.600 --> 01:12:50.900 +across, don't know from whom, + +01:12:51.500 --> 01:12:51.700 +might have been from you, + +01:12:53.440 --> 01:12:53.940 +I don't know, is to define aliases, + +01:12:56.320 --> 01:12:56.460 +because we use different words from what the + +01:12:58.680 --> 01:12:59.180 +functions are. It's 1 of those little meta + +01:13:00.420 --> 01:13:00.720 +things that, you know, + +01:13:02.080 --> 01:13:02.580 +If you keep calling it something else, + +01:13:05.900 --> 01:13:06.020 +just define it so that you can call it like + +01:13:06.760 --> 01:13:07.260 +commencing your words. + +01:13:12.440 --> 01:13:12.740 +[Speaker 1]: it's interesting. Anyway, + +01:13:14.020 --> 01:13:14.240 +[Speaker 3]: Yeah. Yeah, gotta go disappear and get ready + +01:13:17.220 --> 01:13:17.360 +for my dog. Okay, I'll listen to what you + +01:13:18.120 --> 01:13:18.280 +say. All right, I + +01:13:20.020 --> 01:13:20.520 +[Speaker 1]: I need to take my dogs out and play Frisbee. + +01:13:21.780 --> 01:13:22.280 +They have been so patient. + +01:13:26.040 --> 01:13:26.200 +So it was great talking with all of you and + +01:13:29.640 --> 01:13:30.040 +Sasha, thanks for the organizing energy + +01:13:31.680 --> 01:13:32.120 +you've put into this. Plasma Strike, + +01:13:32.800 --> 01:13:33.300 +thank you for your presentation. + +01:13:34.860 --> 01:13:35.360 +I love this conference. + +01:13:36.660 --> 01:13:37.160 +So thank you very much. + +01:13:41.760 --> 01:13:42.260 +And now have a good rest of your Sunday. + +01:13:43.100 --> 01:13:43.600 +Bye. diff --git a/2023/captions/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.vtt b/2023/captions/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.vtt new file mode 100644 index 00000000..20053853 --- /dev/null +++ b/2023/captions/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.vtt @@ -0,0 +1,680 @@ +WEBVTT + + +00:00:03.560 --> 00:00:04.059 +[Speaker 0]: About 3 + +00:00:16.020 --> 00:00:16.400 +seconds. And I believe we are live. + +00:00:17.280 --> 00:00:17.780 +Hi Edmund, how are you doing? + +00:00:19.240 --> 00:00:19.540 +[Speaker 1]: Hi, how's it going Leo? + +00:00:20.279 --> 00:00:20.560 +I'm doing well, thanks. + +00:00:20.560 --> 00:00:21.060 +Yourself? + +00:00:24.480 --> 00:00:24.640 +[Speaker 0]: I'm also doing well. So Edmund doesn't have + +00:00:26.980 --> 00:00:27.259 +his webcam on but he will be able to answer + +00:00:29.960 --> 00:00:30.360 +questions that you ask inside of the Azure + +00:00:32.159 --> 00:00:32.659 +pad that I've shared again on IRC. + +00:00:35.440 --> 00:00:35.560 +By the way, we only have 1 question and we + +00:00:37.120 --> 00:00:37.620 +have about 40 minutes of question time, + +00:00:40.380 --> 00:00:40.520 +so feel free to add as many questions as you + +00:00:41.940 --> 00:00:42.340 +want and in the meantime, + +00:00:43.380 --> 00:00:43.660 +we'll get started on the first 1. + +00:00:45.020 --> 00:00:45.060 +Unless, Edmond, do you have anything to say + +00:00:45.920 --> 00:00:46.420 +after your presentation? + +00:00:48.280 --> 00:00:48.780 +[Speaker 1]: No, we can jump in. + +00:00:51.560 --> 00:00:52.060 +[Speaker 0]: Okay, lovely. So first question, + +00:00:54.940 --> 00:00:55.200 +is the index, sorry, does the index really + +00:00:57.840 --> 00:00:58.100 +matter here? I mean his colleague is also + +00:01:00.380 --> 00:01:00.560 +using some A4 paper and you think that the + +00:01:02.400 --> 00:01:02.900 +index card is the most important thing here? + +00:01:04.540 --> 00:01:04.920 +[Speaker 1]: That's a great question. + +00:01:08.000 --> 00:01:08.200 +I mean, I think you can do anything with a + +00:01:09.520 --> 00:01:09.720 +larger piece of paper that you can do with a + +00:01:10.240 --> 00:01:10.460 +smaller piece of paper. + +00:01:12.280 --> 00:01:12.479 +But I actually encourage you to try this out. + +00:01:14.820 --> 00:01:15.020 +I did, not for research for this talk, + +00:01:17.040 --> 00:01:17.160 +but just when I read about Nabokov and his + +00:01:18.160 --> 00:01:18.400 +index cards to begin with, + +00:01:20.380 --> 00:01:20.660 +I kind of tried it out a little bit and wrote + +00:01:22.480 --> 00:01:22.720 +some shorter things on index cards and so on + +00:01:24.640 --> 00:01:25.120 +and there really is something about the size + +00:01:27.940 --> 00:01:28.440 +and the kind of ability to manipulate them. + +00:01:30.200 --> 00:01:30.360 +You really can bundle them and move them + +00:01:33.420 --> 00:01:33.720 +around easier and I think that that I think + +00:01:35.800 --> 00:01:35.920 +he enjoyed that. So sure I mean I think you + +00:01:37.540 --> 00:01:37.660 +can do anything with a4 paper that you could + +00:01:38.860 --> 00:01:39.140 +do with index cards but I think there's + +00:01:40.760 --> 00:01:41.200 +something about that form that lends itself + +00:01:43.840 --> 00:01:44.160 +to the especially to the reorganization maybe + +00:01:45.540 --> 00:01:45.820 +to the focus as well just because it's + +00:01:47.060 --> 00:01:47.220 +smaller but but definitely to the + +00:01:47.220 --> 00:01:47.720 +reorganization. + +00:01:53.600 --> 00:01:53.940 +[Speaker 0]: Definitely So we have a lot more questions + +00:01:54.640 --> 00:01:54.960 +now. So thank you, everyone, + +00:01:56.479 --> 00:01:56.979 +for answering my plea for more questions. + +00:01:59.760 --> 00:02:00.060 +Next question. How do you explore the second + +00:02:01.880 --> 00:02:02.080 +level headings, i.e. The scenes in this + +00:02:03.600 --> 00:02:04.100 +example, without the heading itself, + +00:02:05.740 --> 00:02:06.240 +just the content? Is that clear enough? + +00:02:09.240 --> 00:02:09.740 +[Speaker 1]: Great question. Yeah, so I've tried 2 ways, + +00:02:13.280 --> 00:02:13.440 +sorry, 3 ways with this and landed on 1 that + +00:02:16.080 --> 00:02:16.480 +I like. Originally I used the OX package. + +00:02:20.080 --> 00:02:20.220 +There's an OX ignore thing in there where you + +00:02:23.240 --> 00:02:23.420 +can add an ignore tag to where you don't want + +00:02:24.720 --> 00:02:25.140 +the headings, but you do want the content + +00:02:26.920 --> 00:02:27.240 +exported. I found that a little bit annoying, + +00:02:27.940 --> 00:02:28.280 +just visually annoying, + +00:02:31.320 --> 00:02:31.820 +when I'm, again, My theme here is navigating + +00:02:34.840 --> 00:02:35.160 +100,000 word documents effectively and having + +00:02:36.900 --> 00:02:37.400 +that extra visual noise was kind of a pain. + +00:02:40.520 --> 00:02:40.760 +So I ended up, first I just did like a dumb + +00:02:43.040 --> 00:02:43.180 +ox script as part of my publication kind of + +00:02:47.720 --> 00:02:47.980 +pipeline that removed headlines at the scene + +00:02:48.940 --> 00:02:49.240 +level. And then actually, + +00:02:50.980 --> 00:02:51.220 +because I ended up leaning so heavily on + +00:02:53.680 --> 00:02:53.880 +Pandoc, and Pandoc, for those of you who have + +00:02:56.200 --> 00:02:56.700 +not looked at recent versions of Pandoc, + +00:03:00.920 --> 00:03:01.300 +they've got a really fantastic way to use Lua + +00:03:02.420 --> 00:03:02.920 +at this point to write filters. + +00:03:04.940 --> 00:03:05.140 +So you can kind of take the AST of your + +00:03:07.120 --> 00:03:07.400 +document and run these very simple Lua + +00:03:09.140 --> 00:03:09.620 +filters over it. They used to be in Haskell, + +00:03:11.780 --> 00:03:12.120 +which I'm not smart enough to write Haskell + +00:03:13.140 --> 00:03:13.500 +is 1 of the things that I've discovered. + +00:03:14.440 --> 00:03:14.760 +I keep bouncing off of it, + +00:03:16.360 --> 00:03:16.720 +but I'm just smart enough to write Lua. + +00:03:19.480 --> 00:03:19.840 +And so I use a Lua filter now, + +00:03:21.180 --> 00:03:21.380 +which I'm happy to publish to anyone who's + +00:03:22.880 --> 00:03:23.380 +interested. That basically lets me say, + +00:03:27.440 --> 00:03:27.560 +you know, what level headings to get rid of + +00:03:28.740 --> 00:03:29.120 +the heading, but publish the content. + +00:03:30.320 --> 00:03:30.480 +And part of the reason that's been useful is + +00:03:31.920 --> 00:03:32.040 +that some of the other novels I'm working on + +00:03:33.540 --> 00:03:33.680 +for example have different levels of + +00:03:35.640 --> 00:03:35.740 +hierarchy where maybe there's a part and then + +00:03:37.260 --> 00:03:37.640 +you know at the top level and then chapter + +00:03:39.160 --> 00:03:39.520 +and then scene and it's now the third level + +00:03:41.400 --> 00:03:41.580 +instead of the second and it's much easier in + +00:03:43.840 --> 00:03:44.060 +the Lua to just be like remove the third + +00:03:45.400 --> 00:03:45.700 +level headings or the second level headings + +00:03:47.680 --> 00:03:47.860 +or whatever it is so that's been that's been + +00:03:47.860 --> 00:03:48.360 +helpful. + +00:03:53.040 --> 00:03:53.540 +[Speaker 0]: Great, Moving on to the next question, + +00:03:58.120 --> 00:03:58.260 +slightly off topic, where can we see your + +00:03:58.260 --> 00:03:58.760 +novels? + +00:04:01.060 --> 00:04:01.560 +[Speaker 1]: Oh well yeah, you can, + +00:04:05.500 --> 00:04:05.560 +they're on Amazon, there's 2 of them and a + +00:04:06.160 --> 00:04:06.660 +book of short stories. + +00:04:10.120 --> 00:04:10.440 +I think the short stories and the second + +00:04:11.960 --> 00:04:12.280 +novel, which is called World Enough in Time, + +00:04:13.940 --> 00:04:14.160 +which is the 1 that kind of prompted this + +00:04:16.160 --> 00:04:16.660 +talk, are probably of more interest to this, + +00:04:18.320 --> 00:04:18.820 +to the Emacs focused group. + +00:04:20.380 --> 00:04:20.740 +The first one's like a philosophical murder + +00:04:25.240 --> 00:04:25.440 +mystery, but the World Enough in Time is a + +00:04:29.820 --> 00:04:30.320 +kind of Douglas Adams inspired sci-fi comedy + +00:04:34.440 --> 00:04:34.940 +about kind of hijinks on a relativistic speed + +00:04:37.360 --> 00:04:37.480 +space cruiser, which was a lot of fun to + +00:04:38.980 --> 00:04:39.480 +write. It has a lot of twisty subplots, + +00:04:42.500 --> 00:04:42.720 +which is where I developed that technique of + +00:04:46.560 --> 00:04:46.780 +being able to filter down to tags and see a + +00:04:47.840 --> 00:04:48.340 +reduced version of the novel, + +00:04:51.560 --> 00:04:51.960 +which was very handy when trying to juggle 13 + +00:04:53.520 --> 00:04:54.020 +subplots. So yeah, check it out. + +00:04:57.240 --> 00:04:57.340 +[Speaker 0]: Great, we'll make sure that you have the + +00:04:59.860 --> 00:05:00.360 +links available on the talk page afterwards. + +00:05:03.420 --> 00:05:03.740 +Right now I sadly have to host so I cannot + +00:05:05.680 --> 00:05:05.820 +look up the links but we'll make sure or if + +00:05:08.100 --> 00:05:08.600 +[Speaker 1]: I put it in there for you. + +00:05:09.020 --> 00:05:09.520 +[Speaker 0]: anyone in the chat... Oh you did? + +00:05:13.800 --> 00:05:13.940 +Yeah. In the meantime we'll move on to the + +00:05:16.560 --> 00:05:17.060 +next question. Have you looked at the Denote + +00:05:19.700 --> 00:05:20.080 +signature features? The hierarchical nature + +00:05:23.180 --> 00:05:23.520 +of Lumen's ideas and index cards works well + +00:05:24.100 --> 00:05:24.600 +with Denote signatures. + +00:05:26.120 --> 00:05:26.620 +So are you familiar with Denote first? + +00:05:28.740 --> 00:05:28.840 +[Speaker 1]: I am not. No, it sounds like something that I + +00:05:29.240 --> 00:05:29.740 +should check out. + +00:05:33.080 --> 00:05:33.420 +[Speaker 0]: Yeah, Denote is a way to work with slip + +00:05:35.460 --> 00:05:35.640 +boxes. We talked a little bit about it + +00:05:37.240 --> 00:05:37.740 +earlier today. We talked about Orgroam, + +00:05:40.600 --> 00:05:40.900 +we talked about Denote as well as a lighter + +00:05:41.580 --> 00:05:42.080 +alternative to Orgroam. + +00:05:45.520 --> 00:05:45.920 +And yeah, the organization with index cards + +00:05:47.360 --> 00:05:47.720 +feels like it's something that would highly + +00:05:50.740 --> 00:05:50.900 +benefit from linking and back links and any + +00:05:53.880 --> 00:05:54.380 +kind of UX functionality for relating pieces + +00:05:56.680 --> 00:05:56.980 +of information. So yeah, + +00:05:57.620 --> 00:05:58.120 +definitely look it up. + +00:06:00.040 --> 00:06:00.460 +[Speaker 1]: Yeah, I'm a heavy org-roam user. + +00:06:03.280 --> 00:06:03.680 +I use org-roam for a lot of different stuff + +00:06:05.740 --> 00:06:05.860 +and I would love, I will definitely check out + +00:06:06.740 --> 00:06:07.240 +Denote as an alternative. + +00:06:09.520 --> 00:06:09.960 +[Speaker 0]: Sure, I'm not particularly personally + +00:06:11.720 --> 00:06:12.180 +familiar with what Signature is within Denote + +00:06:13.940 --> 00:06:14.060 +and it'd be great if the person who asked the + +00:06:15.580 --> 00:06:15.980 +question could perhaps provide more details + +00:06:17.980 --> 00:06:18.180 +so that Edmund could get a little more + +00:06:20.000 --> 00:06:20.500 +information when he returns to the document. + +00:06:21.480 --> 00:06:21.980 +But yeah, if you're using Org-ROM, + +00:06:25.140 --> 00:06:25.280 +you're already within the mindset that you + +00:06:27.180 --> 00:06:27.500 +need, and perhaps you'd gain a little bit + +00:06:29.260 --> 00:06:29.760 +extra stuff from using Dino's signature, + +00:06:32.920 --> 00:06:33.240 +I assume. We have 8 minutes. + +00:06:34.040 --> 00:06:34.540 +We're still good on time. + +00:06:36.500 --> 00:06:36.980 +Next question, do you have a workflow + +00:06:39.020 --> 00:06:39.360 +combining handwritten index cards and org + +00:06:39.360 --> 00:06:39.860 +mode? + +00:06:42.400 --> 00:06:42.900 +[Speaker 1]: Great question. I do not. + +00:06:46.620 --> 00:06:47.120 +I do write by hand when I get, + +00:06:49.120 --> 00:06:49.280 +I don't know what a good term for it is, + +00:06:51.420 --> 00:06:51.580 +I'll call it like editorial paralysis or + +00:06:53.100 --> 00:06:53.320 +something when I find it very hard to move + +00:06:54.720 --> 00:06:54.880 +forward in something because I keep going + +00:06:56.940 --> 00:06:57.240 +back and tweaking. And I will handwrite stuff + +00:06:58.520 --> 00:06:58.660 +at that point and then type it in because + +00:07:02.120 --> 00:07:02.540 +it's so much harder to get stuck in editing + +00:07:04.480 --> 00:07:04.600 +mode when you have to move forward on the + +00:07:07.360 --> 00:07:07.860 +page. I don't use index cards. + +00:07:11.680 --> 00:07:12.080 +In the blog article that I link in my talk, + +00:07:14.400 --> 00:07:14.900 +the ewj.io slash emacs 1, + +00:07:18.240 --> 00:07:18.740 +I did try using handwritten or spreadsheet + +00:07:22.360 --> 00:07:22.720 +outlines at 1 point and found them very, + +00:07:27.640 --> 00:07:27.840 +very clumsy for novel writing just because I + +00:07:29.820 --> 00:07:30.320 +do so much, I mean, I do so much revision + +00:07:32.600 --> 00:07:32.720 +that moving things around meant that I had to + +00:07:34.480 --> 00:07:34.760 +keep 2 things in sync with each other, + +00:07:35.440 --> 00:07:35.660 +the pros and the outline. + +00:07:37.540 --> 00:07:38.040 +And that was what really led me to Org Mode + +00:07:39.800 --> 00:07:40.080 +as a way to keep the, again, + +00:07:42.040 --> 00:07:42.180 +I think part of the key for me is keeping the + +00:07:44.580 --> 00:07:45.060 +outline and the pros right next to each other + +00:07:46.440 --> 00:07:46.940 +in a way that they move around which is just + +00:07:48.800 --> 00:07:49.000 +really, I don't know, for me really really + +00:07:49.000 --> 00:07:49.500 +powerful. + +00:07:54.280 --> 00:07:54.480 +[Speaker 0]: Okay great, so we finished the list of + +00:07:55.840 --> 00:07:56.340 +questions available on the pad, + +00:07:58.260 --> 00:07:58.440 +but I see that some people have joined us on + +00:08:01.100 --> 00:08:01.300 +BBB, so hi everyone. If you have any + +00:08:03.340 --> 00:08:03.600 +questions feel free to unmute yourself and + +00:08:06.560 --> 00:08:06.820 +ask them. Otherwise, we might go on a break. + +00:08:08.360 --> 00:08:08.520 +So I'm going to give you about 10 seconds to + +00:08:14.480 --> 00:08:14.760 +unmute yourself. Or if you just want to add + +00:08:15.660 --> 00:08:15.860 +more questions on the pad, + +00:08:17.680 --> 00:08:17.920 +that's also fine. And that'll give you about + +00:08:19.540 --> 00:08:19.860 +30 seconds. Otherwise, + +00:08:20.660 --> 00:08:21.160 +we'll need to go on a break. + +00:08:24.020 --> 00:08:24.520 +And in the meantime, I'll thank you, + +00:08:25.600 --> 00:08:26.100 +Edmund, for your presentation, + +00:08:27.880 --> 00:08:28.100 +because it's always nice, + +00:08:31.400 --> 00:08:31.900 +you know, we The reason why we have 2 tracks, + +00:08:34.200 --> 00:08:34.280 +and we've been having 2 tracks for the last 2 + +00:08:36.039 --> 00:08:36.260 +or 3 editions of EmacsConf is because it's + +00:08:38.799 --> 00:08:39.299 +really nice to have those talks which are + +00:08:43.500 --> 00:08:43.840 +still related to Emacs and to far distance + +00:08:45.440 --> 00:08:45.700 +developments because we are obviously using + +00:08:48.160 --> 00:08:48.400 +packages. But it's really nice to see when we + +00:08:51.960 --> 00:08:52.200 +foray into other areas like writing or any + +00:08:53.400 --> 00:08:53.900 +kind of academia-based topics. + +00:08:55.440 --> 00:08:55.840 +So thank you, it's really nice. + +00:09:01.500 --> 00:09:01.720 +It brings different colors to the spectrum of + +00:09:03.580 --> 00:09:03.900 +what EmacsConf is and what ultimately Emacs + +00:09:04.680 --> 00:09:05.180 +is as well. Thank you. + +00:09:06.960 --> 00:09:07.200 +[Speaker 1]: Well thanks to everyone who tuned in and Leo + +00:09:08.160 --> 00:09:08.560 +thanks to you and all the other organizers + +00:09:09.060 --> 00:09:09.340 +for putting this together. + +00:09:09.720 --> 00:09:10.220 +Appreciate it. + +00:09:12.720 --> 00:09:12.840 +[Speaker 0]: Thank you. All right I think we're going to + +00:09:14.380 --> 00:09:14.540 +go on a little break for 5 minutes because I + +00:09:16.060 --> 00:09:16.560 +don't see other questions being asked. + +00:09:18.900 --> 00:09:19.160 +So everyone we'll see you again in 5 minutes + +00:09:19.900 --> 00:09:20.400 +and thank you again, Edmund. + +00:09:20.720 --> 00:09:21.220 +[Speaker 1]: Cheers. diff --git a/2023/captions/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.vtt b/2023/captions/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.vtt new file mode 100644 index 00000000..71483a10 --- /dev/null +++ b/2023/captions/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.vtt @@ -0,0 +1,1472 @@ +WEBVTT + + +00:00:04.960 --> 00:00:05.460 +[Speaker 0]: So, will you, when I'm looking at my, + +00:00:08.200 --> 00:00:08.480 +the other screen, I don't see the chat, + +00:00:09.880 --> 00:00:10.380 +so maybe someone can tell me. + +00:00:12.240 --> 00:00:12.360 +[Speaker 1]: It's fine, don't worry about it, + +00:00:13.820 --> 00:00:14.320 +and we are live. So hi again everyone. + +00:00:15.640 --> 00:00:16.140 +Hi Tony, how are you doing? + +00:00:17.920 --> 00:00:18.420 +[Speaker 0]: Really well, and you? + +00:00:20.540 --> 00:00:21.040 +[Speaker 1]: I am doing fantastically, + +00:00:22.960 --> 00:00:23.460 +as fantastically as I can be doing, + +00:00:25.320 --> 00:00:25.820 +having to put out fire in the background + +00:00:30.140 --> 00:00:30.640 +[Speaker 0]: Cool! + +00:00:31.020 --> 00:00:31.520 +[Speaker 1]: during MaxConf. But I'm doing great! Alright, + +00:00:34.400 --> 00:00:34.900 +Let me just try to set up everything so that + +00:00:36.980 --> 00:00:37.260 +I can show the questions and all this. + +00:00:38.420 --> 00:00:38.600 +Do you mind if I read you the question? + +00:00:39.820 --> 00:00:39.960 +It might be a little more interactive and + +00:00:42.260 --> 00:00:42.760 +this way you can focus on either presenting + +00:00:43.260 --> 00:00:43.760 +stuff on your end. + +00:00:48.500 --> 00:00:48.680 +[Speaker 0]: Yes, tell me what are the questions and what + +00:00:50.440 --> 00:00:50.940 +to do and I will do that. + +00:00:55.900 --> 00:00:56.400 +[Speaker 1]: Okay great so what I'll do, + +00:00:58.340 --> 00:00:58.580 +I'll invite people to go to the pad and ask + +00:00:59.820 --> 00:01:00.060 +questions because it was a very interesting + +00:01:01.360 --> 00:01:01.480 +talk and I'm sure you have plenty of + +00:01:02.960 --> 00:01:03.460 +questions but I only see 1 right now. + +00:01:04.860 --> 00:01:05.360 +Do we have people on BigBlueButton? + +00:01:08.080 --> 00:01:08.580 +Yes we do have people joining right now. + +00:01:12.360 --> 00:01:12.620 +So reading the first question then. + +00:01:14.140 --> 00:01:14.380 +So what's the main motivation for this new + +00:01:15.600 --> 00:01:16.100 +package? I used to use org.yugo + +00:01:17.880 --> 00:01:18.340 +and use GitHub Actions to build a blog. + +00:01:20.440 --> 00:01:20.600 +So can you go in a little bit of details on + +00:01:20.600 --> 00:01:21.100 +this? + +00:01:25.280 --> 00:01:25.780 +[Speaker 0]: Yes, OK. So the main goal, + +00:01:33.070 --> 00:01:33.570 +I didn't want to have, + +00:01:36.940 --> 00:01:37.440 +to, I will push that here. + +00:01:44.440 --> 00:01:44.940 +So my goal was to not have to rely on another + +00:01:49.440 --> 00:01:49.920 +static site generator to produce my website. + +00:01:54.440 --> 00:01:54.780 +So if you use a Yugo, that means that you + +00:02:00.560 --> 00:02:01.060 +take, so this is the website that we've seen + +00:02:07.580 --> 00:02:07.880 +in the talk, this 1. And I didn't want to + +00:02:13.100 --> 00:02:13.320 +have to use a piece of software in Emacs that + +00:02:16.640 --> 00:02:16.960 +translate to some other files to be feed to + +00:02:20.320 --> 00:02:20.680 +another statistic generator because this way + +00:02:23.360 --> 00:02:23.680 +I have 2 things to understand. + +00:02:26.120 --> 00:02:26.620 +I have to understand how that software + +00:02:32.260 --> 00:02:32.440 +translates my files into the other files and + +00:02:36.460 --> 00:02:36.960 +then I have to understand how Hugo works. + +00:02:39.360 --> 00:02:39.480 +So if I want to change something I need to + +00:02:43.260 --> 00:02:43.660 +understand Hugo. So at some point I need to + +00:02:46.000 --> 00:02:46.200 +work with Hugo. So if I need to work with + +00:02:49.200 --> 00:02:49.700 +Hugo, maybe I can work with it directly. + +00:02:56.100 --> 00:02:56.600 +And I wanted also something that was purely + +00:03:02.580 --> 00:03:03.080 +Emacs-centric and working on it, + +00:03:05.060 --> 00:03:05.560 +I found out about that solution. + +00:03:10.240 --> 00:03:10.740 +And I wanted also something that we have only + +00:03:14.640 --> 00:03:15.140 +1 file that have all the entries. + +00:03:18.120 --> 00:03:18.620 +And when I thought about that, + +00:03:22.420 --> 00:03:22.720 +finally I found a way that maybe we can just + +00:03:30.160 --> 00:03:30.360 +use 1 or 3 to pass it the information of the + +00:03:33.329 --> 00:03:33.405 +website. And if you look, + +00:03:37.160 --> 00:03:37.660 +If you just try to work with Gatsby, + +00:03:39.520 --> 00:03:40.020 +Ugo or all those websites, + +00:03:45.180 --> 00:03:45.680 +when you start, you download 10, + +00:03:51.780 --> 00:03:52.280 +20, 30, thousand for hundreds of dependencies + +00:03:59.320 --> 00:03:59.620 +to do. Just to me, I'm a small guy and I just + +00:04:02.560 --> 00:04:02.720 +want to have some documentation on the + +00:04:04.700 --> 00:04:05.200 +website like this 1. It just, + +00:04:08.480 --> 00:04:08.980 +it shouldn't need that much of a dependency. + +00:04:11.000 --> 00:04:11.460 +And if you look at the website, + +00:04:12.680 --> 00:04:13.180 +if you want to hack on something, + +00:04:17.220 --> 00:04:17.320 +you need a lot of to understand how the + +00:04:19.120 --> 00:04:19.459 +config files work. So you need to, + +00:04:20.800 --> 00:04:21.060 +how does it work this config file? + +00:04:23.100 --> 00:04:23.320 +But I want, it's always happened that you + +00:04:25.920 --> 00:04:26.420 +want to add 1 thing or to add that things. + +00:04:27.260 --> 00:04:27.760 +What do you have to do? + +00:04:30.080 --> 00:04:30.340 +You have to, you can't because it's not + +00:04:33.540 --> 00:04:34.040 +offered by the configuration file. + +00:04:37.480 --> 00:04:37.980 +With that solution that I built for me first, + +00:04:41.080 --> 00:04:41.580 +I don't care if I need something else. + +00:04:47.100 --> 00:04:47.600 +I just have to go in that file. + +00:04:52.260 --> 00:04:52.440 +It doesn't need to be that file because as I + +00:04:55.480 --> 00:04:55.980 +am in Emacs if the render functions are + +00:04:58.820 --> 00:04:58.940 +already evaluated they exist and I can use it + +00:05:02.380 --> 00:05:02.520 +but I just have to change that file so if I + +00:05:07.520 --> 00:05:07.860 +want something more I just I go there let's + +00:05:10.680 --> 00:05:10.920 +say so does it answer the question or I + +00:05:12.280 --> 00:05:12.780 +continue to show something? + +00:05:15.880 --> 00:05:16.060 +[Speaker 1]: It's up to you, I think you are answering the + +00:05:17.440 --> 00:05:17.600 +question. I think you veered off a little bit + +00:05:19.640 --> 00:05:19.940 +from just why not you go but then you kind of + +00:05:21.340 --> 00:05:21.840 +redid part of your presentation to justify + +00:05:26.040 --> 00:05:26.360 +[Speaker 0]: own system. But stop me if I go because I + +00:05:29.700 --> 00:05:29.920 +used to want to show more things than what + +00:05:30.520 --> 00:05:30.900 +there is in the question. + +00:05:31.760 --> 00:05:32.080 +[Speaker 1]: why you had to roll your Yeah that's fine. + +00:05:33.160 --> 00:05:33.340 +Just for people who do not know, + +00:05:35.280 --> 00:05:35.500 +we tend to restrict speakers when they submit + +00:05:36.460 --> 00:05:36.620 +a presentation. We tell them, + +00:05:38.680 --> 00:05:39.000 +oh, you can do a flash talk in 10 minutes or + +00:05:40.800 --> 00:05:41.100 +a bit of a longer talk in 20 minutes or 40 + +00:05:43.040 --> 00:05:43.180 +minutes. And usually, because we have a lot + +00:05:45.860 --> 00:05:46.260 +of speakers, we have to kind of coerce people + +00:05:47.860 --> 00:05:48.340 +into going to shorter formats and sometimes + +00:05:49.760 --> 00:05:50.260 +it's a lot about killing your darlings. + +00:05:52.040 --> 00:05:52.360 +But just to reassure you, + +00:05:54.380 --> 00:05:54.560 +we're just about to go on a launch break in + +00:05:56.680 --> 00:05:56.840 +about 10 minutes, so you've got the full 10 + +00:05:57.940 --> 00:05:58.320 +minutes to use however you want, + +00:05:59.220 --> 00:05:59.340 +but I'll just tell you, + +00:06:00.800 --> 00:06:01.080 +you have a lot of questions so you might want + +00:06:03.280 --> 00:06:03.400 +to perhaps move on to the next 1 as soon as + +00:06:03.560 --> 00:06:04.060 +you can. + +00:06:07.740 --> 00:06:08.240 +[Speaker 0]: Yes okay so tell me the next 1 and if people + +00:06:12.660 --> 00:06:13.160 +want to stay more I can also stay more. + +00:06:16.980 --> 00:06:17.220 +Right. I understand if people need to go to + +00:06:18.900 --> 00:06:19.020 +lunch, they can, but people that want to + +00:06:19.740 --> 00:06:20.240 +stay, if it's possible, + +00:06:22.360 --> 00:06:22.860 +I'm here to answer any question. + +00:06:26.000 --> 00:06:26.240 +[Speaker 1]: Splendid. All right, so moving on to the next + +00:06:28.680 --> 00:06:29.180 +question. Is it possible to include the + +00:06:31.320 --> 00:06:31.560 +include org tag to add content from other + +00:06:33.120 --> 00:06:33.620 +files. Do you see what I'm talking about? + +00:06:38.560 --> 00:06:39.060 +[Speaker 0]: Yes, so it's not included. + +00:06:44.740 --> 00:06:45.240 +So the idea was really to have only 1 file + +00:06:49.400 --> 00:06:49.760 +and have no options. So if you look at the, + +00:06:51.940 --> 00:06:52.240 +let's go into, so the answer is no, + +00:06:55.840 --> 00:06:56.320 +but if you want, you can write the code that + +00:07:00.020 --> 00:07:00.520 +do it. But let's just go into one.n, + +00:07:07.660 --> 00:07:07.900 +so that files. So this is the files where you + +00:07:11.060 --> 00:07:11.440 +have everything, and there is only 2 + +00:07:13.820 --> 00:07:13.980 +dependencies. Maybe we can see that at the + +00:07:17.900 --> 00:07:18.080 +top so which are htmlis on the Jack and the + +00:07:19.540 --> 00:07:19.840 +other are Augment. So for me, + +00:07:21.260 --> 00:07:21.760 +they're not dependencies because they come + +00:07:25.080 --> 00:07:25.440 +with Emacs. But the question is, + +00:07:27.040 --> 00:07:27.440 +can I add other things? + +00:07:31.200 --> 00:07:31.640 +If you look at that, you don't see the orange + +00:07:32.720 --> 00:07:33.220 +color which are viable, + +00:07:37.580 --> 00:07:38.080 +it's because I didn't want any configuration + +00:07:40.560 --> 00:07:41.060 +nor option. So there is no, + +00:07:45.340 --> 00:07:45.660 +if you think about, you are used to use org + +00:07:49.080 --> 00:07:49.540 +export normally and to use all the options + +00:07:51.760 --> 00:07:52.000 +that are possible on all the things they are + +00:08:00.100 --> 00:08:00.600 +not included. You can add them because when + +00:08:06.000 --> 00:08:06.500 +you are in a render function. + +00:08:08.620 --> 00:08:08.940 +So this is the render function that I showed + +00:08:11.820 --> 00:08:11.980 +in the theme. You have a page tree so you + +00:08:18.132 --> 00:08:18.358 +have the information but in the global I + +00:08:19.940 --> 00:08:20.440 +think, yes in global, you can pass anything + +00:08:24.480 --> 00:08:24.720 +you want and if you want you can pass the + +00:08:27.040 --> 00:08:27.540 +parse tree of the whole file. + +00:08:30.540 --> 00:08:30.840 +So if you pass the parse tree of the whole + +00:08:34.080 --> 00:08:34.580 +file, what you can do is that you can get it + +00:08:38.440 --> 00:08:38.659 +there. So I don't have it right now, + +00:08:43.820 --> 00:08:43.980 +but you might have your include stuff and you + +00:08:47.540 --> 00:08:48.040 +get it with a node property that target + +00:08:50.460 --> 00:08:50.940 +something in the global variable. + +00:08:54.240 --> 00:08:54.740 +So if we look just to be short but those 3 + +00:08:56.980 --> 00:08:57.180 +parts, the first 1 is page tree. + +00:08:58.860 --> 00:08:59.160 +So it's this page that you are on the right, + +00:09:01.720 --> 00:09:02.220 +pages are a list of all the pages and global + +00:09:05.740 --> 00:09:06.240 +is something that you can set and reset once + +00:09:10.520 --> 00:09:10.840 +and you have the whole part street. + +00:09:12.900 --> 00:09:13.400 +So anything that you add in your op-files + +00:09:16.440 --> 00:09:16.840 +could go in global if you want, + +00:09:17.560 --> 00:09:18.060 +but it's not included. + +00:09:23.000 --> 00:09:23.140 +[Speaker 1]: All right. I think that's also answering the + +00:09:24.620 --> 00:09:24.840 +question. Can this generate a single file + +00:09:25.920 --> 00:09:26.420 +from different sources like blog.org, + +00:09:28.500 --> 00:09:28.820 +videos.org? I think you've just answered + +00:09:30.780 --> 00:09:31.280 +[Speaker 0]: Yes, I think yes. + +00:09:32.460 --> 00:09:32.660 +[Speaker 1]: this, right? Right. Okay. + +00:09:33.840 --> 00:09:34.340 +So moving on to the other question. + +00:09:36.860 --> 00:09:37.200 +Do you have pre-made templates already along + +00:09:38.320 --> 00:09:38.820 +with the 1.el package? + +00:09:47.440 --> 00:09:47.940 +[Speaker 0]: So, yes and no. So, The answer is if we go to + +00:09:55.240 --> 00:09:55.520 +1.n, so this file, so the first are blah, + +00:10:01.460 --> 00:10:01.780 +blah, blah. How it works, + +00:10:05.980 --> 00:10:06.480 +so, okay, so you have the 1-hocs, + +00:10:11.660 --> 00:10:11.980 +which is what can translate the org parse + +00:10:15.680 --> 00:10:16.180 +tree into HTML. So this is for the content of + +00:10:17.640 --> 00:10:18.140 +each page. So this is very useful. + +00:10:22.360 --> 00:10:22.660 +Then we have a bunch of functions that help + +00:10:23.860 --> 00:10:24.360 +to render the function, + +00:10:29.760 --> 00:10:30.260 +each page. And you have a bunch of... + +00:10:33.720 --> 00:10:33.920 +Everything that starts with dash default is a + +00:10:35.640 --> 00:10:36.140 +render function. So there's no template, + +00:10:40.020 --> 00:10:40.520 +but each page that if you want, + +00:10:45.920 --> 00:10:46.400 +so that 1, the home, you can use 1 default + +00:10:48.120 --> 00:10:48.620 +home. So, if you want to list the page, + +00:10:53.000 --> 00:10:53.220 +you have that 1. For a page with no table of + +00:10:55.460 --> 00:10:55.840 +content, you use that thing. + +00:10:57.860 --> 00:10:58.260 +And if you go back to be short, + +00:11:02.160 --> 00:11:02.660 +if we go there, I put this like that. + +00:11:09.380 --> 00:11:09.880 +So this that we see here is the first inline + +00:11:14.220 --> 00:11:14.440 +of 1.org. By the way, it doesn't have to be + +00:11:16.620 --> 00:11:17.120 +called 1.org. It's just as you want, + +00:11:18.880 --> 00:11:19.380 +but maybe we can call it. + +00:11:22.500 --> 00:11:23.000 +So default, what was the other 1? + +00:11:28.100 --> 00:11:28.280 +Default with sidebar. Or is it default with + +00:11:29.640 --> 00:11:30.080 +sidebar or default? Yes, + +00:11:34.880 --> 00:11:35.380 +with sidebar. Sidebar, + +00:11:37.240 --> 00:11:37.740 +if it's worked correctly. + +00:11:46.120 --> 00:11:46.620 +Okay, so, okay, so I don't know why the CSS + +00:11:49.200 --> 00:11:49.700 +is not working correctly. + +00:11:53.440 --> 00:11:53.860 +[Speaker 1]: It's okay. It wouldn't be a live demo without + +00:11:55.020 --> 00:11:55.440 +problems occurring at some point. + +00:11:55.440 --> 00:11:55.940 +Okay. + +00:12:00.740 --> 00:12:01.240 +[Speaker 0]: But so maybe we can use this 1. + +00:12:06.660 --> 00:12:06.980 +Or we stuck. So we are going to use this 1, + +00:12:15.840 --> 00:12:16.020 +we've talked this 1, but maybe better in this + +00:12:19.740 --> 00:12:20.240 +1 that add something. So we build it again + +00:12:32.020 --> 00:12:32.180 +and now, oh, come on. We have it and we have + +00:12:35.640 --> 00:12:36.140 +the, sorry, if we have just default, + +00:12:40.680 --> 00:12:41.120 +we rebuild and now this is the default layer + +00:12:43.860 --> 00:12:44.360 +that if we do with table of content, + +00:12:48.080 --> 00:12:48.580 +you have it, you have the default content. + +00:12:53.140 --> 00:12:53.640 +So how to change, and they are not template. + +00:12:57.260 --> 00:12:57.760 +They are render functions that takes your + +00:13:05.220 --> 00:13:05.720 +page as a tree and render HTML string. + +00:13:08.700 --> 00:13:09.200 +So you can build any function that you want. + +00:13:11.980 --> 00:13:12.280 +So yes, I think that answers the question. + +00:13:15.900 --> 00:13:16.400 +There is no template like in other systems. + +00:13:18.420 --> 00:13:18.920 +[Speaker 1]: Cool, that makes sense. + +00:13:20.800 --> 00:13:21.000 +We have 2 more questions and then we'll need + +00:13:22.000 --> 00:13:22.200 +to go on a lunch break. + +00:13:23.420 --> 00:13:23.740 +I don't see anyone join the room. + +00:13:25.440 --> 00:13:25.640 +Remember, Tony has said that he would be + +00:13:27.340 --> 00:13:27.500 +willing to answer more questions during the + +00:13:28.860 --> 00:13:29.120 +lunch break, perhaps because it's not lunch + +00:13:30.480 --> 00:13:30.980 +break for you. Are you in Europe right now? + +00:13:34.280 --> 00:13:34.600 +So that's why for us, also for me it's very + +00:13:37.540 --> 00:13:37.660 +dark, but it's not lunch break for us, + +00:13:38.940 --> 00:13:39.440 +it's going to be dinner break soon actually. + +00:13:42.340 --> 00:13:42.840 +[Speaker 0]: Yes. Yes, exactly, so I'm just, + +00:13:44.200 --> 00:13:44.700 +I'm okay. + +00:13:48.960 --> 00:13:49.200 +[Speaker 1]: Right, Okay, so moving on to 1 of the last 2 + +00:13:51.400 --> 00:13:51.680 +questions. What additional features are there + +00:13:53.160 --> 00:13:53.660 +that you would like to add to 1.EL + +00:13:54.280 --> 00:13:54.780 +in the future? + +00:13:59.940 --> 00:14:00.440 +[Speaker 0]: Yes, there's only 1, which is a full text + +00:14:05.000 --> 00:14:05.500 +search done in a simple way. + +00:14:09.520 --> 00:14:10.020 +So I don't meet what simple way means, + +00:14:11.880 --> 00:14:12.380 +but when I see something complicated, + +00:14:14.640 --> 00:14:15.140 +it doesn't enter in 1 to me. + +00:14:18.340 --> 00:14:18.840 +So, but really, if you see that, + +00:14:21.760 --> 00:14:22.260 +I would like to have some way. + +00:14:24.840 --> 00:14:25.080 +So, this is the documentation and I would + +00:14:26.980 --> 00:14:27.480 +like to have some way to just have another + +00:14:30.240 --> 00:14:30.740 +function because we are not talking about + +00:14:33.300 --> 00:14:33.800 +those websites on the 1.L. + +00:14:39.280 --> 00:14:39.520 +It's not made for a big company or of your + +00:14:42.100 --> 00:14:42.440 +things, it's just for a random guy that have + +00:14:45.880 --> 00:14:46.200 +a blog or a few blogs and If you are a great + +00:14:51.780 --> 00:14:52.280 +blogger, maybe you are going to write 100 or + +00:14:56.940 --> 00:14:57.240 +200 or 300 pages in many years. + +00:14:59.640 --> 00:15:00.060 +So this enter in that category. + +00:15:03.080 --> 00:15:03.580 +So it's small. So I think it can, + +00:15:07.280 --> 00:15:07.580 +we could find a way to make a full text + +00:15:09.660 --> 00:15:10.160 +search. And that is simple. + +00:15:12.280 --> 00:15:12.780 +I don't need to, to go with, + +00:15:16.360 --> 00:15:16.620 +with solution like Algolia that is, + +00:15:17.600 --> 00:15:17.900 +that works super fine. + +00:15:20.600 --> 00:15:21.100 +But this is something that I don't control + +00:15:25.960 --> 00:15:26.200 +and I have to give them the data and I'm not + +00:15:29.060 --> 00:15:29.320 +against that but it's just that I think with + +00:15:32.540 --> 00:15:32.800 +a bit of work something can be done with full + +00:15:35.460 --> 00:15:35.600 +textile. But this is the only thing that I + +00:15:36.480 --> 00:15:36.980 +would like to add. + +00:15:40.800 --> 00:15:41.300 +[Speaker 1]: Very clear answer. Next question. + +00:15:43.980 --> 00:15:44.380 +Can you create navbars on a website and fancy + +00:15:45.880 --> 00:15:46.380 +things like carousels using 1.EL? + +00:15:47.720 --> 00:15:48.220 +Now carousels is just, + +00:15:51.560 --> 00:15:51.820 +I think, a fancy way to display pictures and + +00:15:53.560 --> 00:15:53.800 +please correct me whoever asked this + +00:15:55.240 --> 00:15:55.440 +question. Otherwise I see you taking notes + +00:15:56.540 --> 00:15:56.820 +for the answers, thank you very much. + +00:15:58.580 --> 00:15:58.740 +But if you could specify maybe carousels so + +00:16:01.400 --> 00:16:01.900 +that Tony and I may get a better idea. + +00:16:03.000 --> 00:16:03.340 +But still, first part of the question, + +00:16:04.440 --> 00:16:04.940 +can you create navbars on a website? + +00:16:10.360 --> 00:16:10.860 +[Speaker 0]: Yes. So if, for instance, + +00:16:14.140 --> 00:16:14.600 +you see there, to me, it's not a, + +00:16:18.540 --> 00:16:19.040 +it's a navbar. So you already have it. + +00:16:22.660 --> 00:16:23.080 +I didn't show that in the talk, + +00:16:27.240 --> 00:16:27.440 +but the CSS for the default function that + +00:16:30.600 --> 00:16:31.100 +works is responsive. So, + +00:16:33.900 --> 00:16:34.400 +out of the box, if you are using something, + +00:16:37.200 --> 00:16:37.540 +you will have an app bar done for you with + +00:16:38.480 --> 00:16:38.680 +all the pages that you have. + +00:16:39.740 --> 00:16:40.240 +So, if we go to install, + +00:16:44.620 --> 00:16:44.900 +we have that. And if we no longer have that, + +00:16:49.460 --> 00:16:49.960 +we have that sidebar there. + +00:16:51.340 --> 00:16:51.840 +And how it's done. So, + +00:16:56.140 --> 00:16:56.380 +the same way. I like simple fields that are + +00:16:58.080 --> 00:16:58.580 +flexible and I didn't want configuration + +00:17:01.080 --> 00:17:01.280 +because if you want to write the code to + +00:17:03.240 --> 00:17:03.480 +change something you just have to write code. + +00:17:05.220 --> 00:17:05.720 +So any function, render function, + +00:17:08.480 --> 00:17:08.760 +is yours. So you can do whatever you want and + +00:17:11.119 --> 00:17:11.520 +you enter the html that you want to render. + +00:17:17.300 --> 00:17:17.800 +So let's see how do we get that navigation + +00:17:20.740 --> 00:17:20.920 +bar that we have when we do that this is a + +00:17:22.579 --> 00:17:23.079 +CSS stuff. But when we click, + +00:17:25.319 --> 00:17:25.819 +this is a JS stuff that, + +00:17:32.120 --> 00:17:32.320 +so let's go to one.l And maybe this is a + +00:17:35.160 --> 00:17:35.660 +sidebar. Why that function because, + +00:17:39.860 --> 00:17:40.360 +okay. So when that function, + +00:17:45.020 --> 00:17:45.340 +so 1 default sidebar is 1 that is used to do + +00:17:46.800 --> 00:17:47.120 +some of the things at some point, + +00:17:51.820 --> 00:17:52.120 +what we return is a JackHTML that take a data + +00:17:54.020 --> 00:17:54.340 +structure and return a string. + +00:17:57.160 --> 00:17:57.280 +So this is your HTML. So you can see at the + +00:18:00.280 --> 00:18:00.780 +top you have the end, then you have the body, + +00:18:05.740 --> 00:18:06.080 +and if we go at the end we can add a script + +00:18:08.140 --> 00:18:08.640 +thing. So what we've seen with the sidebar + +00:18:11.320 --> 00:18:11.820 +it's just that much line of JavaScript. + +00:18:16.960 --> 00:18:17.440 +So this is the only JavaScript that there is + +00:18:23.140 --> 00:18:23.640 +to get what we have here when we do that. + +00:18:29.160 --> 00:18:29.500 +So you can add whatever you want. + +00:18:32.920 --> 00:18:33.420 +It's code and you're the master of that code. + +00:18:38.100 --> 00:18:38.600 +[Speaker 1]: Splendid, great. So to specify the carousel + +00:18:39.520 --> 00:18:39.860 +stuff that we mentioned before, + +00:18:42.280 --> 00:18:42.520 +it's pictures rolling or sliding from 1 to + +00:18:44.440 --> 00:18:44.620 +the other. It's kind of like having a + +00:18:47.180 --> 00:18:47.540 +gallery, imagine a fancy dynamic gallery + +00:18:48.340 --> 00:18:48.740 +where you can scroll pictures. + +00:18:49.720 --> 00:18:50.220 +Do you see what I'm talking about? + +00:18:53.100 --> 00:18:53.600 +[Speaker 0]: Yes, so that things would just be I think + +00:18:57.380 --> 00:18:57.620 +some javascript added somewhere and I can + +00:18:58.780 --> 00:18:59.280 +show you another website. + +00:19:04.000 --> 00:19:04.200 +So for instance if we go because there are + +00:19:07.900 --> 00:19:08.160 +not all the data of the website are not all + +00:19:09.640 --> 00:19:10.140 +public, but the website they are. + +00:19:11.520 --> 00:19:12.020 +So for instance, a mini-buffer, + +00:19:18.380 --> 00:19:18.880 +it's not a carousel, but at the home page, + +00:19:20.400 --> 00:19:20.900 +we can do whatever we want. + +00:19:24.160 --> 00:19:24.560 +Still those pages, still, + +00:19:28.620 --> 00:19:28.980 +this is only 1 file for each page. + +00:19:31.080 --> 00:19:31.580 +So if we click, we can get those things. + +00:19:32.640 --> 00:19:33.140 +It's just that when we, + +00:19:34.540 --> 00:19:35.040 +for the home page for instance, + +00:19:37.540 --> 00:19:38.040 +when we go back on that home page, + +00:19:40.160 --> 00:19:40.580 +we have the list at that point. + +00:19:44.860 --> 00:19:45.360 +So let's go back to that function that we're, + +00:19:47.320 --> 00:19:47.740 +so not that 1, maybe the 1, + +00:19:50.540 --> 00:19:50.760 +1 different, it's better because that 1 is + +00:19:52.480 --> 00:19:52.980 +simpler. So almost nothing happened. + +00:19:55.020 --> 00:19:55.520 +We have the list of the pages. + +00:19:59.180 --> 00:19:59.680 +So I can do whatever I want with that list. + +00:20:04.900 --> 00:20:05.400 +I can loop over and we can see that 1, + +00:20:08.240 --> 00:20:08.600 +that default home list of pages, + +00:20:09.560 --> 00:20:10.060 +so that list of the pages, + +00:20:11.660 --> 00:20:12.160 +and we see where is the list. + +00:20:15.660 --> 00:20:16.160 +Okay, so this is a, here we have a function + +00:20:20.600 --> 00:20:21.100 +that just, we want the pages, + +00:20:23.600 --> 00:20:24.100 +but I think we, but the home page, + +00:20:27.620 --> 00:20:28.120 +and we have that list, + +00:20:32.520 --> 00:20:33.020 +and then here we do that. + +00:20:39.960 --> 00:20:40.460 +And we get something listed, + +00:20:43.920 --> 00:20:44.060 +But then as you control everything that you + +00:20:51.600 --> 00:20:51.820 +do, you can pass any CSS class that you want + +00:20:53.440 --> 00:20:53.620 +to do those things. So, + +00:20:54.520 --> 00:20:55.020 +for instance, that div, + +00:21:00.340 --> 00:21:00.660 +add the class either. Yes, + +00:21:02.560 --> 00:21:02.840 +you can do. I don't remember the question, + +00:21:05.160 --> 00:21:05.660 +but I think I was answering the right 1. + +00:21:07.120 --> 00:21:07.260 +[Speaker 1]: No, no, you were answering it. + +00:21:09.280 --> 00:21:09.720 +It was about carousels and about having fancy + +00:21:11.280 --> 00:21:11.720 +display for image galleries. + +00:21:12.340 --> 00:21:12.660 +And I think you've answered. + +00:21:13.620 --> 00:21:14.120 +Basically, you just put your JavaScript, + +00:21:15.600 --> 00:21:16.100 +you embed it inside the code. + +00:21:16.620 --> 00:21:17.120 +[Speaker 0]: Exactly. + +00:21:20.080 --> 00:21:20.220 +[Speaker 1]: So, other question. Would there be an + +00:21:22.440 --> 00:21:22.860 +automated way to convert an existing HTML + +00:21:24.380 --> 00:21:24.880 +document into a JackHTML form? + +00:21:31.560 --> 00:21:32.060 +[Speaker 0]: Okay, so that 1, I don't have 1. + +00:21:35.080 --> 00:21:35.580 +It's another topic, but maybe there are some + +00:21:37.720 --> 00:21:37.940 +kind of session because some people that + +00:21:41.120 --> 00:21:41.620 +know, that are used to Lisp, + +00:21:45.080 --> 00:21:45.580 +common Lisp or Clojure or other, + +00:21:48.960 --> 00:21:49.460 +Jack-html, that function, + +00:21:53.260 --> 00:21:53.680 +is something classic, but I didn't find, + +00:22:00.340 --> 00:22:00.840 +So I wrote it because I didn't find it + +00:22:04.020 --> 00:22:04.520 +already done the way I want for Emacs. + +00:22:08.480 --> 00:22:08.980 +And this is something for E-cup closure. + +00:22:13.040 --> 00:22:13.260 +So really I take, it's not that I take my + +00:22:14.660 --> 00:22:15.060 +impression, just that when you have something + +00:22:19.640 --> 00:22:20.140 +that exists and you look at how it's done. + +00:22:22.220 --> 00:22:22.720 +So you have a eCup for Crusher, + +00:22:26.140 --> 00:22:26.640 +does the same thing that HTML. + +00:22:31.640 --> 00:22:32.140 +It's more that I do a Jack HTML do what eCup + +00:22:36.660 --> 00:22:37.160 +does, but maybe they do it a better way. + +00:22:41.100 --> 00:22:41.600 +So I think maybe in that community, + +00:22:45.940 --> 00:22:46.320 +it might already exist something that go from + +00:22:51.940 --> 00:22:52.440 +HTML to Jack. So you can see, + +00:22:56.120 --> 00:22:56.620 +is it big enough? I will make it big enough. + +00:22:58.773 --> 00:22:59.060 +[Speaker 1]: It's good enough, don't worry. + +00:23:01.160 --> 00:23:01.420 +[Speaker 0]: So if you see- So you have the hash HTML and + +00:23:04.020 --> 00:23:04.200 +you see those things. There are things that I + +00:23:05.220 --> 00:23:05.460 +couldn't do, for instance, + +00:23:09.140 --> 00:23:09.280 +for the ID, I couldn't use the hash in the + +00:23:14.480 --> 00:23:14.760 +name of, of how do we name that, + +00:23:18.260 --> 00:23:18.480 +of the keywords, because it's used for + +00:23:20.800 --> 00:23:21.180 +something else in a Emacs Lisp. + +00:23:24.520 --> 00:23:25.020 +So, I use... Anyway, so you see that you have + +00:23:30.060 --> 00:23:30.260 +that things but in Emacs we don't have the + +00:23:34.700 --> 00:23:34.960 +map with that syntax. We have a hash map but + +00:23:36.760 --> 00:23:37.120 +they are not with that syntax and I wanted + +00:23:45.860 --> 00:23:46.080 +that syntax so we use only list and Here we + +00:23:48.160 --> 00:23:48.660 +have an array with a hash map. + +00:23:51.620 --> 00:23:52.120 +So let me just say, so the question was, + +00:23:53.600 --> 00:23:54.100 +does it exist something? + +00:23:58.320 --> 00:23:58.680 +I think not, but it could be built or maybe + +00:24:01.100 --> 00:24:01.600 +exist for E-Cups, you are interested. + +00:24:04.700 --> 00:24:04.860 +[Speaker 1]: Okay, great. I think that answers the + +00:24:07.340 --> 00:24:07.840 +question perfectly. And our final question, + +00:24:11.660 --> 00:24:12.160 +does this or you use any other Emacs packages + +00:24:13.680 --> 00:24:14.180 +for your packages slash website, + +00:24:16.240 --> 00:24:16.740 +example, or publish? Like, + +00:24:17.700 --> 00:24:17.960 +rephrasing the question, + +00:24:20.380 --> 00:24:20.820 +do you use it for your own personal usage or + +00:24:21.820 --> 00:24:22.320 +do you interact with other packages? + +00:24:25.680 --> 00:24:26.180 +[Speaker 0]: I'm not sure I understand the question. + +00:24:28.460 --> 00:24:28.960 +Can you please repeat the question? + +00:24:32.300 --> 00:24:32.460 +[Speaker 1]: Yes, I will reread it as it is written and I + +00:24:34.440 --> 00:24:34.760 +will leave you interpret it however you want. + +00:24:38.860 --> 00:24:39.220 +Thank you. Does this or you use any other + +00:24:42.560 --> 00:24:43.060 +Emacs packages for your package slash website + +00:24:44.600 --> 00:24:45.100 +like org-publish? + +00:24:48.840 --> 00:24:49.340 +[Speaker 0]: No, no, no. I don't use nothing. + +00:24:54.140 --> 00:24:54.640 +I just accept dependency of 1.n. + +00:25:00.760 --> 00:25:01.000 +So, we are in 1.n and we go at the top and we + +00:25:03.480 --> 00:25:03.980 +see that those are the dependencies. + +00:25:09.280 --> 00:25:09.520 +I use nothing. So what I do is that I + +00:25:11.920 --> 00:25:12.420 +publish, I just generate the public + +00:25:14.540 --> 00:25:15.040 +directory. So if we go to public, + +00:25:17.920 --> 00:25:18.240 +this 1, no, I don't want this 1. + +00:25:22.740 --> 00:25:23.240 +I want to go to the website of the video. + +00:25:27.200 --> 00:25:27.400 +If we see here, everything is rendered in the + +00:25:35.860 --> 00:25:36.360 +public. Any services, if you use your own + +00:25:38.940 --> 00:25:39.280 +server and you save those files, + +00:25:39.960 --> 00:25:40.460 +you have your website. + +00:25:42.280 --> 00:25:42.580 +So I don't use anything else. + +00:25:49.540 --> 00:25:49.700 +I just git push and I'm using Netlify as a + +00:25:51.820 --> 00:25:52.320 +service to run to save my files, + +00:25:54.360 --> 00:25:54.860 +but you can use anything you want. + +00:25:58.480 --> 00:25:58.620 +Because your website is really what is into a + +00:25:59.960 --> 00:26:00.460 +public. So, this is another, + +00:26:02.840 --> 00:26:03.340 +It's not the concern of 1.L + +00:26:06.680 --> 00:26:07.180 +to answer. I'm not using org.publish. + +00:26:10.520 --> 00:26:10.900 +[Speaker 1]: Cool, great. Well, thank you. + +00:26:12.740 --> 00:26:13.000 +I think the question was also about other + +00:26:16.280 --> 00:26:16.500 +things, but I think If the person wants a + +00:26:17.840 --> 00:26:18.340 +more clear answer to their question, + +00:26:20.940 --> 00:26:21.260 +feel free to clarify the question and Tony + +00:26:22.640 --> 00:26:22.960 +might be able to answer it later on. + +00:26:24.100 --> 00:26:24.220 +Alright Tony, I think that's all the + +00:26:25.520 --> 00:26:25.760 +questions we had. Thank you so much for + +00:26:27.260 --> 00:26:27.680 +taking the time not only to present Adimax + +00:26:29.140 --> 00:26:29.240 +Kant, but also for answering all the + +00:26:29.960 --> 00:26:30.460 +questions people had. + +00:26:33.580 --> 00:26:34.080 +[Speaker 0]: Thank you to everybody participating, + +00:26:37.580 --> 00:26:38.000 +organizing and thank you for all those + +00:26:42.020 --> 00:26:42.180 +questions and you can send me any emails if + +00:26:44.620 --> 00:26:45.120 +you have a question and open the issues if + +00:26:47.440 --> 00:26:47.720 +it's not working the way it should work for + +00:26:49.540 --> 00:26:49.840 +you. Please send me those things. + +00:26:50.400 --> 00:26:50.900 +Thank you, everybody. + +00:26:53.760 --> 00:26:54.260 +[Speaker 1]: Splendid, thank you. And before, + +00:26:55.840 --> 00:26:56.140 +so right now we're gonna go on a lunch break. + +00:26:58.480 --> 00:26:58.660 +We'll be back in about 40 minutes for the + +00:27:00.740 --> 00:27:01.240 +talk called Emacs Turbocharges My Writing. + +00:27:02.300 --> 00:27:02.540 +And I will not tell you more. + +00:27:04.120 --> 00:27:04.280 +You can look at the talk page to see a little + +00:27:06.140 --> 00:27:06.340 +bit of a synopsis but otherwise keep the + +00:27:08.720 --> 00:27:08.900 +surprise. So have a good lunch or have a good + +00:27:11.260 --> 00:27:11.760 +dinner if you are in dinner-friendly times + +00:27:12.720 --> 00:27:13.180 +and I will see you afterwards. + +00:27:13.680 --> 00:27:14.180 +Thank you again, Tony. + +00:27:15.100 --> 00:27:15.600 +[Speaker 0]: See you. + +00:27:19.820 --> 00:27:20.320 +[Speaker 1]: All right. Let me just close everything. + +00:27:30.240 --> 00:27:30.480 +All right, got it. OK, + +00:27:31.240 --> 00:27:31.400 +so thank you so much, Tony. + +00:27:33.400 --> 00:27:33.520 +I just had to clear everything up on the + +00:27:34.740 --> 00:27:35.240 +stream. I'm going to need to... + +00:27:38.500 --> 00:27:39.000 +Sorry. I'm going to stop. diff --git a/2023/captions/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.vtt b/2023/captions/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.vtt new file mode 100644 index 00000000..2f2e9a1a --- /dev/null +++ b/2023/captions/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.vtt @@ -0,0 +1,638 @@ +WEBVTT + + +00:00:02.899 --> 00:00:03.399 +[Speaker 0]: Out here or also you can continue discussing + +00:00:06.200 --> 00:00:06.700 +on IRC. + +00:00:23.200 --> 00:00:23.320 +So I see 2 questions coming in already on the + +00:00:24.400 --> 00:00:24.619 +pad. So the first question is, + +00:00:26.759 --> 00:00:27.040 +how did you draw the under braces and over + +00:00:38.360 --> 00:00:38.559 +braces? Sorry, Jeff, you're muted on the blue + +00:00:38.559 --> 00:00:39.059 +button. + +00:00:43.340 --> 00:00:43.680 +[Speaker 1]: I'm sorry for some reason I'm seeing + +00:00:45.960 --> 00:00:46.420 +everything twice. I'm hearing everything + +00:00:48.420 --> 00:00:48.600 +twice. So it's, it's about with about a 5 + +00:00:53.400 --> 00:00:53.900 +[Speaker 0]: Probably my stream turned on + +00:00:57.340 --> 00:00:57.620 +[Speaker 1]: second delay. It's straight Oh, + +00:01:03.820 --> 00:01:04.000 +you're right Thank you so much I MPB is + +00:01:07.340 --> 00:01:07.840 +showing the the big blue button Okay, + +00:01:09.060 --> 00:01:09.380 +sorry everyone. Okay now. + +00:01:12.180 --> 00:01:12.260 +I'm together now Let's see How did I draw the + +00:01:13.140 --> 00:01:13.640 +over braces and under braces? + +00:01:17.120 --> 00:01:17.620 +LaTeX. That is a, that's a, + +00:01:25.020 --> 00:01:25.380 +yeah, and a SVG, I think, + +00:01:29.160 --> 00:01:29.460 +produced by LaTeX through a separate file. + +00:01:31.960 --> 00:01:32.460 +I tried to do like a LaTeX code block and + +00:01:33.940 --> 00:01:34.160 +didn't get around to it. + +00:01:36.900 --> 00:01:37.260 +Also, the code to produce it in TickSet was + +00:01:39.800 --> 00:01:39.940 +really, really long. So I didn't put it in + +00:01:47.300 --> 00:01:47.540 +[Speaker 0]: The next question is, you've got a nice + +00:01:48.840 --> 00:01:49.340 +sounding keyboard. What kind is it? + +00:01:50.380 --> 00:01:50.600 +[Speaker 1]: the notes. GARY ILLYES-CHAKRABARTYTT I'm so + +00:01:55.960 --> 00:01:56.180 +sorry. It is an Ergodox split keyboard for my + +00:01:59.700 --> 00:02:00.180 +wrists. Sorry about the noise. + +00:02:01.020 --> 00:02:01.280 +[Speaker 0]: Awesome. Yeah, no worries. + +00:02:02.220 --> 00:02:02.440 +I mean, I like to hear it. + +00:02:03.900 --> 00:02:04.400 +We like to hear it. I think a lot of us do. + +00:02:07.080 --> 00:02:07.580 +[Speaker 1]: Do we have anything on IRC? + +00:02:15.880 --> 00:02:16.380 +Let's see. Someone's asking for ligatures. + +00:02:23.420 --> 00:02:23.860 +Do you have any questions, + +00:02:26.100 --> 00:02:26.600 +Ben? Charles? + +00:02:35.280 --> 00:02:35.440 +[Speaker 0]: I see a bunch on the path that I can read for + +00:02:36.980 --> 00:02:37.480 +[Speaker 1]: Oh, yeah, please do. + +00:02:39.960 --> 00:02:40.140 +[Speaker 0]: now. Sure. So next question is, + +00:02:41.580 --> 00:02:42.080 +do you find that the invasive, + +00:02:44.540 --> 00:02:44.680 +quote unquote, 3-formatting interferes with + +00:02:44.680 --> 00:02:45.180 +navigation? + +00:02:48.700 --> 00:02:49.200 +[Speaker 1]: Yes, it does. That is true. + +00:03:01.300 --> 00:03:01.800 +Let me see. Yeah, it's weird. + +00:03:04.120 --> 00:03:04.340 +The good news is that, + +00:03:06.260 --> 00:03:06.500 +oh, you know what? The first thing I did, + +00:03:07.600 --> 00:03:08.100 +my first attempt at this, + +00:03:11.140 --> 00:03:11.480 +I actually made all of the incoming text + +00:03:13.440 --> 00:03:13.660 +invisible and just replaced it with my own + +00:03:15.440 --> 00:03:15.940 +text. And that was actually a lot worse. + +00:03:21.420 --> 00:03:21.680 +The more of the input that is removed or made + +00:03:23.600 --> 00:03:23.960 +invisible, the harder the navigation becomes. + +00:03:26.520 --> 00:03:26.880 +So the fact that now I'm just inserting line + +00:03:29.440 --> 00:03:29.640 +breaks and spaces makes it a lot easier. + +00:03:30.540 --> 00:03:30.920 +And I can still search. + +00:03:34.600 --> 00:03:34.760 +And when I get to the destination of the + +00:03:38.300 --> 00:03:38.800 +search, I'm still in proper normal text. + +00:03:41.980 --> 00:03:42.160 +So it got a little better by changing my + +00:03:43.740 --> 00:03:43.940 +strategy a bit, but it's still a little bit + +00:03:50.180 --> 00:03:50.680 +of a problem. Let's see. + +00:03:51.720 --> 00:03:52.220 +I'll go look at the etherpad. + +00:03:55.080 --> 00:03:55.520 +Where is it? + +00:03:57.260 --> 00:03:57.440 +[Speaker 0]: I can read the questions from etherpad if + +00:04:00.660 --> 00:04:00.860 +you'd like me to. And then If at any point + +00:04:02.720 --> 00:04:03.180 +you want to take the questions from IRC, + +00:04:04.320 --> 00:04:04.820 +then feel free to do that as well. + +00:04:07.240 --> 00:04:07.600 +[Speaker 1]: I found it. Can you show us the key bindings + +00:04:08.940 --> 00:04:09.440 +of your minor map for editing overlays? + +00:04:15.860 --> 00:04:16.360 +Well, I have a minor mode key map for + +00:04:21.720 --> 00:04:22.220 +increasing or decreasing the level of detail. + +00:04:24.640 --> 00:04:25.140 +And the key bindings are like, + +00:04:31.840 --> 00:04:32.340 +I can't remember what it is. + +00:04:34.080 --> 00:04:34.200 +If you go and you look at the source on + +00:04:35.640 --> 00:04:36.140 +GitHub, you can see it there. + +00:04:37.600 --> 00:04:38.100 +I forgot what I bound them to. + +00:04:40.320 --> 00:04:40.820 +Something that I'm allowed to do. + +00:04:45.860 --> 00:04:46.220 +They have restrictions on what key bindings + +00:04:47.200 --> 00:04:47.700 +you can make in minor modes. + +00:04:49.300 --> 00:04:49.640 +And I carefully followed the directions. + +00:04:50.580 --> 00:04:50.820 +I don't remember what it was. + +00:04:54.220 --> 00:04:54.720 +It's like Control-C-P or something like that. + +00:05:00.600 --> 00:05:01.100 +Or yeah. Sorry. Your examples were with C++ + +00:05:02.640 --> 00:05:03.140 +if you experiment with any other languages. + +00:05:07.460 --> 00:05:07.960 +I haven't. I guess this is just a perennial + +00:05:10.440 --> 00:05:10.940 +pain point for C++ programmers. + +00:05:13.480 --> 00:05:13.860 +So that's kind of why my, + +00:05:15.680 --> 00:05:16.000 +and I am 1, and I guess that's why my focus + +00:05:17.880 --> 00:05:18.080 +was there. You probably have to rewrite some + +00:05:20.520 --> 00:05:21.020 +of the parsers to use something else. + +00:05:24.060 --> 00:05:24.160 +Would it be possible to include overlays in + +00:05:25.080 --> 00:05:25.580 +the source file itself? + +00:05:30.860 --> 00:05:31.360 +I actually don't understand this question. + +00:05:33.120 --> 00:05:33.440 +In the source file itself, + +00:05:35.160 --> 00:05:35.660 +there are language modes that do this. + +00:05:41.580 --> 00:05:41.740 +No, I'm not certain I understand that + +00:05:43.520 --> 00:05:43.700 +question. Maybe you could edit it a little + +00:05:45.360 --> 00:05:45.860 +bit more, overlays in the source file. + +00:05:48.840 --> 00:05:49.340 +What are your plans for TSP in the future? + +00:05:54.560 --> 00:05:55.060 +It's a little fragile. + +00:06:00.020 --> 00:06:00.520 +So it might be nice to investigate. + +00:06:02.600 --> 00:06:02.920 +I think you can get the compiler to output + +00:06:04.120 --> 00:06:04.620 +error messages in different formats, + +00:06:07.320 --> 00:06:07.800 +which might be more parsable or the parsing + +00:06:08.360 --> 00:06:08.860 +might be more maintainable. + +00:06:10.280 --> 00:06:10.520 +That might be an interesting thing to + +00:06:15.460 --> 00:06:15.960 +investigate. And the other thing is I have + +00:06:19.200 --> 00:06:19.700 +just 1 way of reformatting the output where + +00:06:21.360 --> 00:06:21.820 +everything on the same level is vertically + +00:06:23.920 --> 00:06:24.160 +aligned. But I think some people might want + +00:06:26.920 --> 00:06:27.040 +to make more use of the horizontal space on + +00:06:30.920 --> 00:06:31.260 +the screen and take the sort of sibling parts + +00:06:34.860 --> 00:06:35.360 +of the type and line them up straight across + +00:06:39.140 --> 00:06:39.640 +and take up a little bit less vertical space. + +00:06:47.560 --> 00:06:48.040 +Enriched mode. I don't know what enriched + +00:06:51.240 --> 00:06:51.500 +mode is. Interesting. Oh, + +00:06:52.720 --> 00:06:53.220 +what's my repository link? + +00:06:56.400 --> 00:06:56.900 +Let me get that then. I don't know how to + +00:07:00.620 --> 00:07:01.120 +format this properly, but it's just troll + +00:07:03.820 --> 00:07:04.320 +slash tspute. Yeah, it's on GitHub. + +00:07:14.820 --> 00:07:15.160 +Something like that. Let's see. + +00:07:16.120 --> 00:07:16.620 +This looks like the Etherpad. + +00:07:19.640 --> 00:07:20.140 +It looks like all the Etherpad questions. + +00:07:22.120 --> 00:07:22.620 +We have 1 here from Charles. + +00:07:24.960 --> 00:07:25.120 +Can overlays work as hypertext so you can + +00:07:26.680 --> 00:07:27.180 +link an error message back to the source? + +00:07:30.720 --> 00:07:30.920 +Yeah, actually, that's done by default in + +00:07:32.680 --> 00:07:33.120 +compilation mode. That's 1 of the features + +00:07:36.160 --> 00:07:36.660 +you get, which has been around for literally + +00:07:41.280 --> 00:07:41.520 +decades. Oh, yeah. Is it already there? + +00:07:42.240 --> 00:07:42.740 +Yes, it's already there. + +00:07:45.960 --> 00:07:46.460 +Let's see. Do we have anything on IRC? + +00:07:56.680 --> 00:07:56.880 +Let me see. OK, looks like it seems like + +00:07:58.000 --> 00:07:58.480 +we've run out of questions. + +00:07:58.860 --> 00:07:59.360 +Is that true? + +00:08:04.440 --> 00:08:04.640 +[Speaker 0]: Yeah, it seems so. It seems so, + +00:08:06.820 --> 00:08:07.200 +although we still have a couple more minutes, + +00:08:09.000 --> 00:08:09.480 +like maybe 3, 4 minutes on the stream. + +00:08:13.780 --> 00:08:14.240 +So yeah. And then, of course, + +00:08:15.800 --> 00:08:16.020 +once the stream does move on to the next + +00:08:19.120 --> 00:08:19.440 +talk. Folks are welcome to join Jeff here on + +00:08:22.340 --> 00:08:22.500 +BigBlueButton. If Jeff still has a few more + +00:08:24.640 --> 00:08:24.960 +minutes to just chat here or ask questions + +00:08:25.800 --> 00:08:26.300 +here, that works as well. + +00:08:26.920 --> 00:08:27.240 +[Speaker 1]: JEFF CROSSMAN-WILSONEY-PORTMAN Yeah, + +00:08:29.640 --> 00:08:30.140 +if anyone's excited about the tool. + +00:08:38.460 --> 00:08:38.880 +Are the notes are available online, + +00:08:42.100 --> 00:08:42.360 +right? I uploaded an org file that was my + +00:08:43.700 --> 00:08:43.940 +talk, and I actually included some + +00:08:48.900 --> 00:08:49.300 +references. Like at the end, + +00:08:50.860 --> 00:08:51.360 +there's some links and stuff like that. + +00:08:54.620 --> 00:08:54.820 +Whenever you see like a underlined thing in + +00:08:56.840 --> 00:08:56.980 +my presentation, it's like I was kind of + +00:08:58.520 --> 00:08:59.020 +thinking people would have access to the + +00:09:00.920 --> 00:09:01.160 +actual presentation itself so they could go + +00:09:04.640 --> 00:09:05.140 +and see what it was I was linking to some PDF + +00:09:07.540 --> 00:09:08.000 +somewhere. How annoying is this for multiple + +00:09:09.600 --> 00:09:09.960 +compilers? It's annoying, + +00:09:15.620 --> 00:09:15.860 +Ben. I basically have separate parsers for + +00:09:18.600 --> 00:09:18.760 +Clang and GCC, and I'm not supporting MSVC at + +00:09:23.540 --> 00:09:23.940 +the moment. So yeah, that's where I do worry + +00:09:26.520 --> 00:09:26.680 +about its fragility, about the way I'm kind + +00:09:27.720 --> 00:09:28.220 +of parsing these error messages, + +00:09:29.340 --> 00:09:29.840 +which are idiosyncratic. + +00:09:38.440 --> 00:09:38.680 +Oh, yeah, great. Thank you, + +00:09:49.060 --> 00:09:49.220 +Amin. That's good. Should just follow that + +00:09:49.600 --> 00:09:50.100 +link, I guess. + +00:09:56.420 --> 00:09:56.720 +[Speaker 0]: Well, yeah, it's so that you have to scroll + +00:09:59.020 --> 00:09:59.380 +down a little bit underneath the video + +00:10:00.460 --> 00:10:00.960 +embedding itself. There's timestamps. + +00:10:01.880 --> 00:10:02.380 +And then below the timestamps, + +00:10:03.240 --> 00:10:03.740 +I see a bunch of links, + +00:10:06.140 --> 00:10:06.640 +including 1 that says download.org. + +00:10:09.800 --> 00:10:10.020 +[Speaker 1]: Yeah, let's see what that is. + +00:10:13.080 --> 00:10:13.320 +Is that the right 1? Yeah, + +00:10:14.780 --> 00:10:15.280 +that's it. That's the 1. + +00:10:19.280 --> 00:10:19.540 +Yeah, you can also see all of my hacks to Org + +00:10:20.740 --> 00:10:21.240 +Present are in there as well. + +00:10:25.760 --> 00:10:25.920 +I followed the System Crafters thing and made + +00:10:27.160 --> 00:10:27.660 +a bunch of my own modifications. + +00:10:33.120 --> 00:10:33.420 +Org Present has this problem where every + +00:10:35.760 --> 00:10:36.060 +heading is a slide, which I don't like. + +00:10:37.080 --> 00:10:37.580 +I kind of want hierarchy. + +00:10:41.040 --> 00:10:41.540 +You know? Oh, no. Sorry. + +00:10:43.440 --> 00:10:43.940 +Every level 1 heading is a slide. + +00:10:46.360 --> 00:10:46.720 +And I kind of want hierarchy among the + +00:10:51.440 --> 00:10:51.640 +slides. And I had to sort of invent it in + +00:10:54.320 --> 00:10:54.820 +that system myself through navigation. + +00:11:03.800 --> 00:11:04.300 +It looks like things have quieted down. + +00:11:09.520 --> 00:11:10.020 +Shall we call it? + +00:11:14.020 --> 00:11:14.120 +[Speaker 0]: Yeah, sure. So yeah, thanks again for the + +00:11:17.780 --> 00:11:18.120 +great talk, Jeff. And also to the audience + +00:11:18.960 --> 00:11:19.460 +for questions and discussions. + +00:11:21.720 --> 00:11:21.900 +People are welcome to stay here on BBB if + +00:11:24.060 --> 00:11:24.160 +Jeff has time to continue the discussions and + +00:11:25.320 --> 00:11:25.520 +ask any questions they might have. + +00:11:26.820 --> 00:11:27.320 +Otherwise, yeah, we can wrap it. + +00:11:29.200 --> 00:11:29.380 +[Speaker 1]: Sure. Thank you so much. + +00:11:30.400 --> 00:11:30.880 +And I love this conference. + +00:11:33.900 --> 00:11:34.120 +I've been a happy attendee since like 2015 or + +00:11:36.760 --> 00:11:37.120 +something. So yeah, it's great. + +00:11:37.760 --> 00:11:38.260 +Thank you for your work. + +00:11:41.040 --> 00:11:41.260 +[Speaker 0]: Thank you. Cheers. I mean, + +00:11:43.080 --> 00:11:43.260 +in large part, thanks to awesome people like + +00:11:44.280 --> 00:11:44.540 +you who give these amazing talks. + +00:11:45.420 --> 00:11:45.920 +So Thank you as well. + +00:14:30.260 --> 00:14:30.460 +[Speaker 1]: You are currently the only person in this + +00:14:30.460 --> 00:14:30.960 +conference. + +00:21:15.260 --> 00:21:15.760 +You + +00:21:37.760 --> 00:21:38.260 +1 + +00:22:23.260 --> 00:22:23.760 +1 1 1 1 2 1 2 1 2 1 1 3 4 1 2 4 1 1 3 4 1 1 2 + +00:22:28.100 --> 00:22:28.600 +3 3 4 1 2 1 + +00:24:41.445 --> 00:24:41.945 +You diff --git a/2023/captions/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.vtt b/2023/captions/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.vtt new file mode 100644 index 00000000..0fc2d8ef --- /dev/null +++ b/2023/captions/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.vtt @@ -0,0 +1,767 @@ +WEBVTT + + +00:00:08.620 --> 00:00:09.120 +[Speaker 0]: And I think we are live. + +00:00:09.620 --> 00:00:09.960 +Hello again, everyone. + +00:00:10.940 --> 00:00:11.440 +And hi, Lovro. How are you doing? + +00:00:15.339 --> 00:00:15.839 +[Speaker 1]: Just a second. Should I join the other room? + +00:00:18.460 --> 00:00:18.740 +[Speaker 0]: Oh, no, no, you can stay here. + +00:00:20.860 --> 00:00:21.360 +[Speaker 1]: I can stay in the backstage. + +00:00:24.140 --> 00:00:24.320 +[Speaker 0]: Everything is fine. I don't think you are + +00:00:25.520 --> 00:00:25.760 +technically in the backstage right now you're + +00:00:26.750 --> 00:00:26.820 +just in Big Blue Button with us. + +00:00:30.040 --> 00:00:30.160 +[Speaker 1]: Oh thanks. Oh because I have 2 of them open I + +00:00:30.920 --> 00:00:31.280 +thought there were 2 different rooms. + +00:00:32.720 --> 00:00:33.220 +1 is the backstage and the other, + +00:00:38.239 --> 00:00:38.360 +[Speaker 0]: whichever, I can hear you and so can the + +00:00:39.840 --> 00:00:40.080 +stream, so don't worry too much about which + +00:00:41.140 --> 00:00:41.220 +is the backstage and which is the front page. + +00:00:41.540 --> 00:00:41.760 +[Speaker 1]: I have no idea. Well, great, + +00:00:43.660 --> 00:00:43.940 +great. Okay, yeah. Yeah, + +00:00:45.280 --> 00:00:45.480 +I'm doing great, just to answer your + +00:00:45.480 --> 00:00:45.980 +question. + +00:00:47.379 --> 00:00:47.640 +[Speaker 0]: Okay, great, great, Okay, + +00:00:49.900 --> 00:00:50.280 +well splendid. So, I've pasted a link again + +00:00:51.520 --> 00:00:51.760 +on IRC if you want to ask your questions, + +00:00:53.000 --> 00:00:53.200 +and I'd invite you to do so, + +00:00:54.620 --> 00:00:55.040 +because we have about 9 minutes of laborious + +00:00:56.580 --> 00:00:57.080 +time to answer as many of them as possible. + +00:00:58.360 --> 00:00:58.860 +And I'm going to start with the first 1. + +00:01:01.100 --> 00:01:01.600 +This looks great and was very well-presented. + +00:01:03.240 --> 00:01:03.420 +Do you have plans to upstream this + +00:01:04.239 --> 00:01:04.739 +functionality into Emacs? + +00:01:08.000 --> 00:01:08.200 +[Speaker 1]: That's a good idea. That's something we + +00:01:08.860 --> 00:01:09.360 +thought about as well. + +00:01:11.640 --> 00:01:12.140 +Currently, we haven't really contacted anyone + +00:01:16.160 --> 00:01:16.660 +to do this. Also, the current implementation, + +00:01:19.760 --> 00:01:20.080 +so as I mentioned in the presentation towards + +00:01:22.120 --> 00:01:22.300 +the end, so we use a little bit of advice to + +00:01:24.240 --> 00:01:24.520 +sort of patch some functionality of query + +00:01:26.479 --> 00:01:26.600 +replace because not everything was easy to + +00:01:28.680 --> 00:01:29.180 +implement. The core functionality luckily + +00:01:32.220 --> 00:01:32.340 +was, But there's a couple of fixes we need to + +00:01:34.200 --> 00:01:34.340 +apply to the message function in order to + +00:01:36.380 --> 00:01:36.820 +display a nice message in the echo buffer + +00:01:39.140 --> 00:01:39.320 +because this doesn't happen on its own when + +00:01:41.100 --> 00:01:41.580 +we're using this trick with this big regex + +00:01:45.360 --> 00:01:45.720 +and whatnot. So I don't think that the code + +00:01:47.080 --> 00:01:47.580 +as it is would be upstreamable. + +00:01:50.600 --> 00:01:51.100 +I think probably if we wanted to upstream it, + +00:01:54.140 --> 00:01:54.280 +we would have to do some proper work on + +00:01:57.180 --> 00:01:57.340 +refactoring query place itself in order to + +00:01:58.780 --> 00:01:58.979 +integrate all of this functionality just + +00:02:01.880 --> 00:02:02.380 +directly without any patching left and right. + +00:02:05.680 --> 00:02:06.120 +But yeah, definitely something I've given + +00:02:10.080 --> 00:02:10.259 +some thought, but so far no progress on it. + +00:02:11.640 --> 00:02:11.980 +I haven't actually started doing anything + +00:02:12.240 --> 00:02:12.740 +about it. + +00:02:17.440 --> 00:02:17.780 +[Speaker 0]: Right, So I'm curious now, + +00:02:19.640 --> 00:02:19.900 +you developed the feature and then you moved + +00:02:21.600 --> 00:02:21.740 +on to the presentation or did you want to do + +00:02:23.080 --> 00:02:23.200 +a presentation for EmacsConf and then you + +00:02:24.140 --> 00:02:24.640 +worked on something like this? + +00:02:26.360 --> 00:02:26.860 +Which was it first, the chicken or the egg? + +00:02:28.220 --> 00:02:28.720 +[Speaker 1]: Yeah, it was the former. + +00:02:31.320 --> 00:02:31.820 +So this is a problem I've been aware of for, + +00:02:33.340 --> 00:02:33.840 +I mean, probably a couple of years. + +00:02:35.280 --> 00:02:35.640 +And, you know, I talked to my friend + +00:02:37.600 --> 00:02:37.840 +Valentino about it and we had like a little + +00:02:39.240 --> 00:02:39.740 +discussion, you know, how would we do this? + +00:02:41.880 --> 00:02:42.380 +And then I remember back when I was + +00:02:44.140 --> 00:02:44.260 +researching about this problem and the + +00:02:45.100 --> 00:02:45.600 +various Emacs Lisp solutions, + +00:02:47.780 --> 00:02:47.960 +all I could find were these solutions that + +00:02:49.400 --> 00:02:49.600 +would, you know, just shy away from + +00:02:50.640 --> 00:02:50.920 +implementing the RegEx case, + +00:02:52.340 --> 00:02:52.840 +which is a really complicated 1. + +00:02:54.720 --> 00:02:55.220 +And, after some discussion, + +00:02:56.140 --> 00:02:56.580 +my friend and I decided, + +00:02:58.080 --> 00:02:58.320 +okay, what the hell? Let's, + +00:02:59.280 --> 00:02:59.480 +let's try and implement this. + +00:03:01.800 --> 00:03:02.300 +How hard can it be? And yeah, + +00:03:03.280 --> 00:03:03.780 +basically in 1 afternoon, + +00:03:06.300 --> 00:03:06.500 +the idea, our little trick and the whole + +00:03:07.440 --> 00:03:07.940 +implementation was born. + +00:03:11.480 --> 00:03:11.680 +And then I think that was maybe around a year + +00:03:12.540 --> 00:03:13.040 +ago, maybe a bit less. + +00:03:14.480 --> 00:03:14.680 +And then through the months, + +00:03:15.920 --> 00:03:16.420 +we just thought, oh yeah, + +00:03:17.420 --> 00:03:17.640 +maybe we could present this, + +00:03:18.960 --> 00:03:19.200 +maybe it would be interesting for people to + +00:03:20.660 --> 00:03:20.920 +see and that's how we came up with the idea + +00:03:22.440 --> 00:03:22.940 +to present at EmacsConf. + +00:03:27.900 --> 00:03:28.180 +[Speaker 0]: Okay, great. I don't see other people asking + +00:03:30.240 --> 00:03:30.540 +questions. So people, it's nice if I ask + +00:03:31.100 --> 00:03:31.600 +questions but you know, + +00:03:33.160 --> 00:03:33.340 +the point is kind of for you to ask the + +00:03:35.140 --> 00:03:35.280 +questions. I see someone who's joined us on + +00:03:36.780 --> 00:03:37.120 +BBB. Peter, would you like to ask a question + +00:03:41.720 --> 00:03:41.980 +maybe? Otherwise I see another person writing + +00:03:43.040 --> 00:03:43.260 +a question on the pad, + +00:03:44.540 --> 00:03:44.700 +so we can either move for this 1. + +00:03:46.640 --> 00:03:46.800 +So I'll leave Peter to figure out if they + +00:03:47.680 --> 00:03:47.960 +want to ask a question. + +00:03:49.160 --> 00:03:49.660 +So I'm moving on to the next question. + +00:03:57.900 --> 00:03:58.180 +[Speaker 2]: I can jump in. That's a really well done talk + +00:04:01.780 --> 00:04:02.120 +and you really clearly laid out the problem + +00:04:03.000 --> 00:04:03.500 +and the solution there. + +00:04:05.600 --> 00:04:05.740 +While I was watching it, + +00:04:10.740 --> 00:04:11.040 +I was thinking maybe the nice way to name it + +00:04:13.140 --> 00:04:13.440 +is just to name it query replace and query + +00:04:15.700 --> 00:04:16.019 +replace regext, you know, + +00:04:18.480 --> 00:04:18.980 +overloading the original functions and then + +00:04:23.000 --> 00:04:23.460 +using a prefix number, + +00:04:26.880 --> 00:04:27.380 +like control number to indicate how many + +00:04:29.280 --> 00:04:29.780 +replacements you're going to do. + +00:04:31.640 --> 00:04:32.140 +But maybe that doesn't work with the + +00:04:36.680 --> 00:04:37.120 +recursive editing stuff, + +00:04:37.960 --> 00:04:38.180 +which I don't use much. + +00:04:40.440 --> 00:04:40.940 +So I don't have a good method. + +00:04:43.260 --> 00:04:43.760 +[Speaker 1]: I think it would definitely work. + +00:04:46.260 --> 00:04:46.440 +Well, the question is, + +00:04:47.880 --> 00:04:48.380 +if we just overwrite the definitions, + +00:04:51.700 --> 00:04:52.200 +then, oh, well, I guess we could do that. + +00:04:53.410 --> 00:04:53.560 +Nothing stops us. I mean, + +00:04:54.800 --> 00:04:54.880 +we're in Emacs. We could definitely do that. + +00:04:55.680 --> 00:04:55.920 +And then if you give, like, + +00:04:57.540 --> 00:04:57.720 +a prefix argument, maybe it just drops you + +00:04:59.060 --> 00:04:59.560 +back to the original query replace. + +00:05:01.000 --> 00:05:01.160 +Yeah, that's an idea. For now, + +00:05:02.440 --> 00:05:02.920 +we decided, OK, let's just keep everything + +00:05:05.000 --> 00:05:05.240 +explicitly separate just to avoid any + +00:05:05.240 --> 00:05:05.740 +confusion. + +00:05:09.220 --> 00:05:09.400 +[Speaker 2]: Yeah, I think that's the right thing to do + +00:05:11.820 --> 00:05:12.320 +for now. What I'm actually thinking is that + +00:05:13.620 --> 00:05:13.940 +when you do query replace, + +00:05:15.600 --> 00:05:16.100 +it just does the regular query replace. + +00:05:17.220 --> 00:05:17.440 +And if you're going to do, + +00:05:20.140 --> 00:05:20.640 +say, 3 parallel replacements, + +00:05:21.340 --> 00:05:21.840 +then you do Control-U, + +00:05:25.580 --> 00:05:26.080 +query replace. Sorry. Control-3, + +00:05:28.580 --> 00:05:28.860 +query replace. And then that way you don't + +00:05:33.400 --> 00:05:33.760 +have The final prompt that you give nothing + +00:05:33.760 --> 00:05:34.260 +to. + +00:05:36.880 --> 00:05:37.380 +[Speaker 1]: Exactly, that's actually not a bad idea. + +00:05:39.720 --> 00:05:40.080 +I think I like that. Yeah, + +00:05:40.800 --> 00:05:41.300 +that's not a bad idea. + +00:05:44.760 --> 00:05:44.920 +[Speaker 0]: It's always a quagmire whether to ask for an + +00:05:47.080 --> 00:05:47.580 +argument or to use the universal argument. + +00:05:51.060 --> 00:05:51.380 +When you're working with Emacs and especially + +00:05:52.640 --> 00:05:52.960 +the UX side of things in the package, + +00:05:54.900 --> 00:05:55.020 +it's so complicated to figure out which 1 you + +00:05:56.880 --> 00:05:57.380 +want to do. In this particular case, + +00:06:00.340 --> 00:06:00.840 +I think it's the better option to use the + +00:06:02.800 --> 00:06:03.120 +universal argument or any kind of argument + +00:06:04.040 --> 00:06:04.540 +with a control number before. + +00:06:10.240 --> 00:06:10.440 +All right, we have about 3 more minutes of + +00:06:12.440 --> 00:06:12.720 +questions. Peter, if you don't mind, + +00:06:14.440 --> 00:06:14.940 +I'll keep reading the questions in the chat. + +00:06:19.440 --> 00:06:19.940 +Did you use pair programming while developing + +00:06:21.100 --> 00:06:21.600 +it, it being a package, + +00:06:22.440 --> 00:06:22.940 +or did you work independently, + +00:06:24.840 --> 00:06:25.340 +alternating and reviewing with Valentino? + +00:06:28.320 --> 00:06:28.440 +[Speaker 1]: It was definitely a pair programming kind of + +00:06:29.440 --> 00:06:29.940 +thing. So if I remember correctly, + +00:06:32.760 --> 00:06:33.260 +I was sitting at the computer and Valentino + +00:06:36.020 --> 00:06:36.520 +was in front of a whiteboard and we were just + +00:06:38.400 --> 00:06:38.900 +dissecting this regex and a bunch of examples + +00:06:41.680 --> 00:06:41.820 +and trying to get these capture groups and + +00:06:44.240 --> 00:06:44.440 +stuff that we have to remap internally to get + +00:06:46.560 --> 00:06:46.880 +these offsets right and avoid off by 1 error + +00:06:48.160 --> 00:06:48.420 +and stuff like that. So yeah, + +00:06:49.280 --> 00:06:49.780 +definitely a team effort. + +00:06:53.660 --> 00:06:54.160 +[Speaker 0]: Okay, great. Moving on to the next question. + +00:06:55.240 --> 00:06:55.740 +What is your background in programming? + +00:06:57.440 --> 00:06:57.620 +Was it difficult to implement following the + +00:06:59.700 --> 00:07:00.040 +same API and architecture as what is already + +00:07:00.200 --> 00:07:00.700 +in Emacs? + +00:07:05.400 --> 00:07:05.680 +[Speaker 1]: So maybe just a quick back story. + +00:07:06.960 --> 00:07:07.440 +Both Valentino and I are actually PhD + +00:07:08.300 --> 00:07:08.680 +students in computer science, + +00:07:09.960 --> 00:07:10.460 +and we literally share an office. + +00:07:12.960 --> 00:07:13.180 +So that's how we even started talking about + +00:07:14.480 --> 00:07:14.900 +this whole thing. And we both use Emacs, + +00:07:18.380 --> 00:07:18.640 +of course. But I don't think this was too + +00:07:20.740 --> 00:07:20.880 +hard to implement because luckily all of the + +00:07:22.300 --> 00:07:22.540 +interactive functionality like this + +00:07:23.600 --> 00:07:24.100 +complicated undo, skipping, + +00:07:25.680 --> 00:07:26.180 +execute until the end and so on, + +00:07:27.980 --> 00:07:28.380 +all of this is really just already provided + +00:07:29.860 --> 00:07:30.360 +by the Emacs queer replace implementation. + +00:07:34.160 --> 00:07:34.360 +So sort of what we do is we just invoke it as + +00:07:36.080 --> 00:07:36.220 +a function and delegate to it. + +00:07:37.800 --> 00:07:38.000 +And we came up with this clever trick to + +00:07:42.380 --> 00:07:42.560 +basically delegate this multi-replacement to + +00:07:45.160 --> 00:07:45.660 +this 1 single function that's already there. + +00:07:47.980 --> 00:07:48.480 +So it wasn't too complicated. + +00:07:54.780 --> 00:07:54.960 +[Speaker 0]: Alright. And we have about 2 minutes of time + +00:07:55.560 --> 00:07:56.040 +for the last question. + +00:07:58.040 --> 00:07:58.260 +What did you learn about Emacs programming or + +00:08:00.020 --> 00:08:00.100 +programming in general while working on this + +00:08:02.320 --> 00:08:02.820 +project? A very wide question for me. + +00:08:05.840 --> 00:08:06.340 +[Speaker 1]: Maybe 1 thing I would like to add to the + +00:08:09.220 --> 00:08:09.440 +previous just answer is I don't want to say + +00:08:10.160 --> 00:08:10.660 +like you know we're PhDs, + +00:08:12.780 --> 00:08:13.260 +a PhD is required for this or anything, + +00:08:15.800 --> 00:08:15.920 +not at all. It's mostly just for a little bit + +00:08:19.220 --> 00:08:19.720 +of context, but I think obviously, + +00:08:20.640 --> 00:08:21.020 +even if you're not a PhD, + +00:08:22.360 --> 00:08:22.540 +I mean, you don't even require like + +00:08:24.960 --> 00:08:25.460 +university, you know, education or anything. + +00:08:27.540 --> 00:08:28.040 +It wasn't overly difficult to implement, + +00:08:30.680 --> 00:08:31.080 +sort of just read some code that's already + +00:08:33.539 --> 00:08:34.039 +there and you know follow what you see and + +00:08:35.860 --> 00:08:36.020 +poke Emacs a little bit and do a little bit + +00:08:38.140 --> 00:08:38.320 +of debugging on the internals and you can + +00:08:40.280 --> 00:08:40.440 +definitely get it. So definitely not a + +00:08:42.240 --> 00:08:42.400 +prerequisite to have a degree or anything to + +00:08:45.480 --> 00:08:45.600 +do any of this stuff. Okay so Coming back to + +00:08:48.420 --> 00:08:48.560 +[Speaker 0]: Yeah, I'm going to amend a little bit the + +00:08:49.680 --> 00:08:49.960 +question because we only have 1 minute. + +00:08:51.600 --> 00:08:52.100 +So just 1 thing in 10 seconds, + +00:08:52.490 --> 00:08:52.540 +[Speaker 2]: what did you + +00:08:53.040 --> 00:08:53.540 +[Speaker 0]: learn about this? + +00:08:54.240 --> 00:08:54.380 +[Speaker 1]: your last question. What did I learn about + +00:08:56.420 --> 00:08:56.920 +Emacs programming? That Emacs is so flexible + +00:08:59.160 --> 00:08:59.360 +that I can go and I can patch literally its + +00:09:01.480 --> 00:09:01.880 +message function. And that is how we achieve + +00:09:03.680 --> 00:09:04.180 +the nice message function in the echo buffer. + +00:09:06.720 --> 00:09:06.980 +So I can literally go and patch something as + +00:09:07.560 --> 00:09:08.060 +crucial as message. + +00:09:09.920 --> 00:09:10.420 +[Speaker 0]: It's great. That's a lovely 1. + +00:09:12.260 --> 00:09:12.380 +And I think, again, we're going back to the + +00:09:13.660 --> 00:09:13.780 +philosophy of Emacs. Everything is + +00:09:15.200 --> 00:09:15.520 +programmable and even changing the message + +00:09:16.640 --> 00:09:16.800 +function is great. All right, + +00:09:17.440 --> 00:09:17.640 +well, thank you so much, + +00:09:19.540 --> 00:09:19.660 +Lovro, and thanks to Valentino as well, + +00:09:21.820 --> 00:09:21.960 +who's not here, but who's contributed to this + +00:09:23.900 --> 00:09:24.400 +talk. Any last word? + +00:09:29.540 --> 00:09:29.800 +[Speaker 1]: Well, just if you're gonna build any + +00:09:31.980 --> 00:09:32.160 +solutions, try to make them as foolproof and + +00:09:34.360 --> 00:09:34.540 +as 100% as possible so we get more of these + +00:09:36.280 --> 00:09:36.420 +goodies that are nice and robust for + +00:09:37.000 --> 00:09:37.500 +everybody to use. + +00:09:39.400 --> 00:09:39.620 +[Speaker 0]: All right, lovely. Well, + +00:09:40.240 --> 00:09:40.580 +thank you so much, Lover, + +00:09:41.940 --> 00:09:42.380 +for your presentation and your answer. + +00:09:44.340 --> 00:09:44.640 +We'll be moving on to the next talk in just + +00:09:47.260 --> 00:09:47.720 +about 5 seconds, and I'll see you after. + +00:09:47.900 --> 00:09:48.400 +Bye, Lovro! + +00:09:49.760 --> 00:09:50.260 +[Speaker 1]: Yep, bye bye! + +00:10:01.440 --> 00:10:01.560 +[Speaker 0]: So I'm just waiting to make sure my VNC is a + +00:10:02.840 --> 00:10:03.000 +little slow. Okay, we switch to the next + +00:10:03.480 --> 00:10:03.740 +talk. All right, Lover, + +00:10:04.960 --> 00:10:05.460 +I'm gonna need to go get ready now. + +00:10:09.060 --> 00:10:09.560 +Yep. Bye-bye, and thanks for your talk. + +00:10:11.160 --> 00:10:11.660 +[Speaker 1]: Bye, thank you, see you. + +00:10:15.060 --> 00:10:15.560 +[Speaker 2]: You diff --git a/2023/captions/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.vtt b/2023/captions/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.vtt new file mode 100644 index 00000000..b681859e --- /dev/null +++ b/2023/captions/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.vtt @@ -0,0 +1,371 @@ +WEBVTT + + +00:00:16.200 --> 00:00:16.700 +[Speaker 0]: I see 2 questions on the panel already. + +00:00:22.660 --> 00:00:23.040 +Let's see, 1 asking how much Andrew uses + +00:00:26.320 --> 00:00:26.480 +these ripples remotely or versus on their own + +00:00:29.240 --> 00:00:29.740 +desktop. And another asking if this can be + +00:00:31.160 --> 00:00:31.660 +integrated with EGLOT. + +00:00:34.840 --> 00:00:35.060 +And I will note that it is very cool that + +00:00:36.580 --> 00:00:37.080 +this year we've had so many talks on Ripples. + +00:00:40.920 --> 00:00:41.140 +Just goes to show how powerful Emacs is and + +00:00:42.980 --> 00:00:43.140 +just how much or how far you can push it and + +00:00:44.040 --> 00:00:44.540 +how much you can do with it. + +00:00:53.460 --> 00:00:53.960 +And so see someone asking on IRC, + +00:00:57.780 --> 00:00:58.280 +if or how many people use GnuGeeks. + +00:01:01.400 --> 00:01:01.900 +Since we are talking about Scheme, + +00:01:05.740 --> 00:01:06.220 +GnuGeeks is a great platform slash operating + +00:01:10.380 --> 00:01:10.640 +system or distro for your test house, + +00:01:11.920 --> 00:01:12.420 +but also for servers and such. + +00:01:13.320 --> 00:01:13.780 +They do some impressive, + +00:01:15.240 --> 00:01:15.720 +amazing work. And it's all, + +00:01:19.400 --> 00:01:19.900 +pretty much all done in Gindugal's scheme. + +00:01:30.260 --> 00:01:30.760 +So very cool stuff. Bye. + +00:01:45.260 --> 00:01:45.760 +You + +00:03:19.940 --> 00:03:20.140 +I see another interesting question on the + +00:03:23.440 --> 00:03:23.940 +pad. How hard is it to add support for + +00:03:24.960 --> 00:03:25.460 +something other than Guile? + +00:03:28.040 --> 00:03:28.200 +And if it makes sense to contribute at this + +00:03:28.940 --> 00:03:29.440 +early stage of development? + +00:03:31.960 --> 00:03:32.220 +They said that they've written several + +00:03:34.000 --> 00:03:34.140 +packages for chicken skin before and they + +00:03:35.400 --> 00:03:35.900 +would like to try this 1 as well. + +00:05:26.380 --> 00:05:26.880 +I guess since Andrew isn't still here, + +00:05:29.480 --> 00:05:29.640 +and there was some chatter about GnuGeeks in + +00:05:32.400 --> 00:05:32.900 +the chat, maybe it might be nice for me to + +00:05:35.520 --> 00:05:35.800 +share my screen and plug Inukis for a little + +00:05:38.800 --> 00:05:39.000 +bit and introduce it or at least show its + +00:05:41.720 --> 00:05:41.980 +website to folks who may not have seen it yet + +00:05:43.380 --> 00:05:43.880 +so I'm going to try and do that now. + +00:05:45.260 --> 00:05:45.760 +You + +00:06:19.760 --> 00:06:20.260 +Okay, let's see if this works. + +00:06:33.540 --> 00:06:34.040 +Okay, so this is GNU Geeks' website. + +00:06:35.000 --> 00:06:35.500 +You can go to geeks.gnu.org. + +00:06:38.820 --> 00:06:39.180 +And they introduced it at the top. + +00:06:43.480 --> 00:06:43.980 +So it's a wholly free operating system or + +00:06:45.100 --> 00:06:45.600 +distribution of GNU Linux. + +00:06:48.600 --> 00:06:49.040 +Meaning that it only has free software + +00:06:50.840 --> 00:06:51.340 +packaged and no non-free packages, + +00:06:53.560 --> 00:06:53.940 +so it is endorsed by the FSF and the GNU + +00:06:56.640 --> 00:06:56.920 +project. As someone said in the chat, + +00:06:57.740 --> 00:06:58.240 +it's kind of like Nix, + +00:07:01.360 --> 00:07:01.860 +but instead built on GNU Gallop scheme. + +00:07:05.320 --> 00:07:05.820 +It has transactional upgrades and rollbacks. + +00:07:10.160 --> 00:07:10.380 +So if you do upgrade your system and let's + +00:07:11.180 --> 00:07:11.420 +say in the middle of it, + +00:07:13.200 --> 00:07:13.700 +your hardware fails or your power goes out, + +00:07:16.560 --> 00:07:16.720 +the likelihood of things being corrupted is + +00:07:18.840 --> 00:07:19.340 +very low because the upgrade is essentially + +00:07:21.560 --> 00:07:22.060 +prepared like in the background. + +00:07:24.140 --> 00:07:24.640 +And then pretty much atomically, + +00:07:26.780 --> 00:07:27.280 +the system is switched to it. + +00:07:30.400 --> 00:07:30.900 +And also if there is some kind of, + +00:07:32.400 --> 00:07:32.900 +sorry, I'm losing my voice here. + +00:07:34.840 --> 00:07:35.140 +If there is some kind of issue that makes + +00:07:35.800 --> 00:07:36.300 +your system unbootable, + +00:07:41.480 --> 00:07:41.660 +you could always go back to booting the + +00:07:44.600 --> 00:07:44.760 +previous revision of your system when you + +00:07:46.100 --> 00:07:46.600 +restart in the Grub bootloader. + +00:07:56.740 --> 00:07:57.180 +Yeah, so they have a nice blog where they + +00:07:59.340 --> 00:07:59.540 +regularly post updates and what's new in the + +00:08:01.000 --> 00:08:01.500 +project. You can go check that out. + +00:08:07.240 --> 00:08:07.500 +We also have a packages archive where you can + +00:08:09.360 --> 00:08:09.560 +see a list of all the software that has been + +00:08:11.060 --> 00:08:11.560 +packaged for GNU Geeks. + +00:08:13.620 --> 00:08:14.120 +It is an impressive list. + +00:08:16.440 --> 00:08:16.560 +I don't know how many tens of thousands of + +00:08:19.720 --> 00:08:20.220 +packages there are. Geeks has been growing + +00:08:22.360 --> 00:08:22.840 +very well. And you can search the packages + +00:08:29.380 --> 00:08:29.540 +here. And yeah, all kinds of things are + +00:08:31.800 --> 00:08:32.299 +packaged. Of course, GNU Emacs is packaged, + +00:08:37.260 --> 00:08:37.760 +along with many extensions or packages, + +00:08:41.039 --> 00:08:41.260 +GNU Emacs packages that are packaged as + +00:08:42.840 --> 00:08:43.340 +system packages for Geeks. + +00:08:46.960 --> 00:08:47.460 +Yeah, so definitely go check it out. + +00:08:55.680 --> 00:08:56.180 +You can use Geeks both as a standalone + +00:08:59.340 --> 00:08:59.840 +package manager, let's say on a Debian-based + +00:09:00.780 --> 00:09:01.280 +distribution like Triscale, + +00:09:06.180 --> 00:09:06.340 +for example, or you could install it like as + +00:09:08.900 --> 00:09:09.400 +a complete system distribution on its own. + +00:09:15.560 --> 00:09:16.000 +So the former is useful if you want to maybe + +00:09:18.080 --> 00:09:18.420 +get a taste for Geeks and try it out before + +00:09:21.140 --> 00:09:21.300 +fully committing to it and switching to it as + +00:09:24.620 --> 00:09:24.800 +your main distro. You can try it on top of + +00:09:27.720 --> 00:09:27.900 +any other distro pretty much and then you can + +00:09:31.080 --> 00:09:31.200 +of course install it on its own as well as a + +00:09:31.560 --> 00:09:32.060 +system distribution. + +00:09:50.940 --> 00:09:51.140 +Yeah, there are a bunch of manuals and + +00:09:53.040 --> 00:09:53.300 +reference cards and videos that you're + +00:09:55.920 --> 00:09:56.280 +welcome to watch. They have several mailing + +00:09:59.240 --> 00:09:59.440 +lists. It sounds like they have a wiki now as + +00:10:04.020 --> 00:10:04.400 +well. And the development is done on Gnu + +00:10:09.680 --> 00:10:10.180 +Savannah. If we go to savannah.gnu.org + +00:10:12.780 --> 00:10:13.280 +slash projects slash geeks, + +00:10:18.640 --> 00:10:18.820 +Yeah, the project is developed here and they + +00:10:21.300 --> 00:10:21.500 +have a bunch of repositories including the + +00:10:24.340 --> 00:10:24.840 +main 1 which is geeks.git + +00:10:28.200 --> 00:10:28.380 +itself. So yeah, folks are welcome to go + +00:10:32.380 --> 00:10:32.880 +check it out. Let's see, + +00:10:35.860 --> 00:10:36.260 +maybe we can go have a look at some package + +00:10:37.540 --> 00:10:37.840 +definitions, although I think we're almost + +00:10:38.940 --> 00:10:39.440 +out of time on the live stream. + +00:10:42.600 --> 00:10:43.100 +So, yeah, just quickly. + +00:10:45.280 --> 00:10:45.780 +Emacs to the CM has all the, + +00:10:48.640 --> 00:10:49.140 +Emacs packages or Emacs itself. + +00:10:52.120 --> 00:10:52.620 +And Emacs-xyz is where you'll find all the + +00:10:54.480 --> 00:10:54.980 +Emacs like ELPA packages, + +00:10:57.980 --> 00:10:58.260 +but package for use on GNU Geeks system or + +00:11:01.220 --> 00:11:01.360 +with GNU Geeks. And I think that's all the + +00:11:04.080 --> 00:11:04.580 +time that we have. So yeah, + +00:11:06.000 --> 00:11:06.300 +thanks for tuning in, folks. + +00:11:07.800 --> 00:11:08.300 +Please post your questions on the pad. + +00:11:09.280 --> 00:11:09.780 +We'll pass them on to Andrew. + +00:11:12.400 --> 00:11:12.720 +And yeah, hope you enjoy this. + +00:11:15.140 --> 00:11:15.360 +Definitely go check out Andrew's work and Gnu + +00:11:25.320 --> 00:11:25.580 +geeks as well. You are currently the only + +00:11:26.280 --> 00:11:26.780 +person in this conference. diff --git a/2023/captions/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.vtt b/2023/captions/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.vtt new file mode 100644 index 00000000..2c35ee7e --- /dev/null +++ b/2023/captions/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.vtt @@ -0,0 +1,1871 @@ +WEBVTT + + +00:00:05.940 --> 00:00:06.060 +[Speaker 1]: Yeah, we're live. So whoever's in the + +00:00:08.240 --> 00:00:08.380 +background might be able to see you live in + +00:00:09.900 --> 00:00:10.080 +about 10 seconds as soon as the stream + +00:00:11.380 --> 00:00:11.880 +catches up. Hi Jacob, how are you doing? + +00:00:12.360 --> 00:00:12.540 +[Speaker 0]: Got that? We're live. I'm doing well. + +00:00:13.080 --> 00:00:13.580 +How are you doing today? + +00:00:16.200 --> 00:00:16.400 +[Speaker 1]: I am doing well and this is the very last + +00:00:17.960 --> 00:00:18.160 +talk of the day so I'm very excited not + +00:00:20.020 --> 00:00:20.279 +because it finishes but because I am tired + +00:00:22.080 --> 00:00:22.580 +[Speaker 0]: Yeah very understandable. + +00:00:23.860 --> 00:00:24.320 +Well thanks for all of your hard work. + +00:00:26.180 --> 00:00:26.320 +We all really appreciate it and all the other + +00:00:26.320 --> 00:00:26.820 +organizers. + +00:00:28.980 --> 00:00:29.160 +[Speaker 1]: and need some sleep. Well on behalf of all + +00:00:30.980 --> 00:00:31.220 +the organizers thank you but you know it all + +00:00:33.840 --> 00:00:34.120 +it makes it all worthwhile when we see the + +00:00:36.280 --> 00:00:36.400 +valuable contribution that every single 1 of + +00:00:37.160 --> 00:00:37.660 +our speakers are making, + +00:00:39.559 --> 00:00:39.920 +not only for recording their talks, + +00:00:42.180 --> 00:00:42.380 +which is a tough demand on people to say, + +00:00:43.420 --> 00:00:43.920 +oh, if you want to go to EmacsConf, + +00:00:45.480 --> 00:00:45.980 +you might want to record your talk. + +00:00:48.960 --> 00:00:49.120 +But then almost all of you do it and you + +00:00:50.440 --> 00:00:50.640 +spend a lot of time with us answering + +00:00:51.580 --> 00:00:51.940 +questions. So we couldn't do it. + +00:00:53.680 --> 00:00:53.900 +You know, we wouldn't be spending as much + +00:00:54.960 --> 00:00:55.460 +energy, half as much energy, + +00:00:58.320 --> 00:00:58.660 +if we didn't believe that it was worth it. + +00:01:01.120 --> 00:01:01.320 +So now it's me thanking you on behalf of all + +00:01:01.480 --> 00:01:01.980 +the speakers. + +00:01:03.900 --> 00:01:04.200 +[Speaker 0]: Well thank you that's part of what I wanted + +00:01:06.040 --> 00:01:06.340 +to get across in my talk was that coming + +00:01:08.800 --> 00:01:09.000 +together and sharing ourselves and you know + +00:01:11.140 --> 00:01:11.320 +not just putting little little essays out + +00:01:13.020 --> 00:01:13.380 +there and single videos but coming together + +00:01:15.720 --> 00:01:15.940 +as a community you know sharing ourselves our + +00:01:18.640 --> 00:01:18.800 +faces our voices you know it really brings us + +00:01:19.840 --> 00:01:20.340 +together and makes everyone stronger. + +00:01:22.940 --> 00:01:23.400 +[Speaker 1]: Exactly, and I think it's been a recurring + +00:01:27.280 --> 00:01:27.440 +theme. Most of the talks we have at + +00:01:28.840 --> 00:01:29.200 +EmacsConf, they're usually about sharing, + +00:01:30.580 --> 00:01:30.800 +obviously, sharing the knowledge that they've + +00:01:32.960 --> 00:01:33.340 +acquired, either writing a package or + +00:01:35.860 --> 00:01:36.040 +learning how to use Emacs as a professor in + +00:01:37.200 --> 00:01:37.700 +academia or stuff like this. + +00:01:39.380 --> 00:01:39.600 +But what I particularly like this year about + +00:01:41.720 --> 00:01:41.960 +the different talks we've had is that they've + +00:01:44.479 --> 00:01:44.979 +really made the sharing even more obvious. + +00:01:46.720 --> 00:01:46.840 +We've had the mentoring this afternoon and we + +00:01:49.640 --> 00:01:49.740 +have your talk about using videos as a + +00:01:51.100 --> 00:01:51.600 +different medium to get into something. + +00:01:54.020 --> 00:01:54.520 +And I really think in terms of accessibility + +00:01:58.780 --> 00:01:58.940 +to Emacs, all of you who talked about this + +00:01:59.960 --> 00:02:00.180 +topic are doing a wonderful job. + +00:02:01.400 --> 00:02:01.900 +So, thank you again for all of this. + +00:02:04.080 --> 00:02:04.240 +[Speaker 0]: Thank you. Yeah, do we have any questions to + +00:02:04.360 --> 00:02:04.860 +be answering? + +00:02:08.199 --> 00:02:08.560 +[Speaker 1]: Yeah, so only 1 for now and I'll invite + +00:02:10.860 --> 00:02:11.200 +people as usual to please add their question + +00:02:12.720 --> 00:02:13.220 +to the pad or to join us on BBB. + +00:02:15.920 --> 00:02:16.080 +Now the chat is open if you want to join us + +00:02:17.480 --> 00:02:17.980 +on BBB and ask your questions directly. + +00:02:20.520 --> 00:02:20.740 +And in the meantime, I will read the first + +00:02:22.700 --> 00:02:23.200 +question. So, Kroting, + +00:02:25.040 --> 00:02:25.520 +are you using OxReveal to make your slides? + +00:02:26.520 --> 00:02:26.960 +If not, what are you using? + +00:02:27.740 --> 00:02:28.240 +They look very elegant, + +00:02:28.820 --> 00:02:29.320 +and I concur. + +00:02:32.920 --> 00:02:33.420 +[Speaker 0]: That's true. I am using OxReveal. + +00:02:35.320 --> 00:02:35.580 +I have a whole entire video on it. + +00:02:36.020 --> 00:02:36.520 +So if you're interested, + +00:02:37.840 --> 00:02:38.000 +feel free to take a look. + +00:02:39.960 --> 00:02:40.340 +It's very simple to get started with. + +00:02:42.560 --> 00:02:42.780 +There are a lot of different packages to use + +00:02:45.640 --> 00:02:46.140 +Reveal.js and Emacs. OxReveal or OrgReveal + +00:02:47.320 --> 00:02:47.820 +seems to be pretty easy to use. + +00:02:48.840 --> 00:02:49.020 +So try that 1 out. Yeah, + +00:02:49.440 --> 00:02:49.940 +it's really nice. + +00:02:54.020 --> 00:02:54.160 +[Speaker 1]: Awesome. I'm going to give a little bit of + +00:02:55.840 --> 00:02:56.200 +time for the other people to finish writing + +00:02:56.980 --> 00:02:57.260 +their answer. In the meantime, + +00:02:58.260 --> 00:02:58.660 +I'll ask you 1 of my own. + +00:02:59.620 --> 00:02:59.960 +So you said you were in college, + +00:03:01.500 --> 00:03:01.780 +right? In com sci. Sorry, + +00:03:02.980 --> 00:03:03.480 +[Speaker 0]: Yeah. + +00:03:07.240 --> 00:03:07.460 +[Speaker 1]: computer science. I think it's great to find + +00:03:08.860 --> 00:03:09.360 +people in computer science who have, + +00:03:11.780 --> 00:03:12.280 +from the get-go, as soon as their bachelor, + +00:03:16.220 --> 00:03:16.360 +an appetite for sharing and vulgarizing a lot + +00:03:17.780 --> 00:03:17.900 +of knowledge. Because it feels like if you + +00:03:18.540 --> 00:03:18.760 +get started like this, + +00:03:20.580 --> 00:03:20.740 +you're gonna have a well over time as you + +00:03:21.500 --> 00:03:21.820 +progress with the learning. + +00:03:23.720 --> 00:03:23.860 +So I'm very excited to see what you do in the + +00:03:24.720 --> 00:03:25.220 +coming years because of this. + +00:03:26.420 --> 00:03:26.920 +[Speaker 0]: Thank you, thank you, yeah. + +00:03:29.700 --> 00:03:29.860 +And Emacs has been like very central to my + +00:03:32.100 --> 00:03:32.300 +education as well. It's a great way to sort + +00:03:34.460 --> 00:03:34.640 +of organize myself and also it's a good way + +00:03:36.040 --> 00:03:36.220 +to share with other people with Org Mode. + +00:03:38.000 --> 00:03:38.500 +I can export my code, I can export notes. + +00:03:39.340 --> 00:03:39.840 +It makes it so simple. + +00:03:42.240 --> 00:03:42.720 +My peers are also impressed by my PDF + +00:03:44.260 --> 00:03:44.440 +documents and whatever I can produce with + +00:03:48.040 --> 00:03:48.160 +[Speaker 1]: Oh yeah. If only they knew how much time it + +00:03:49.840 --> 00:03:50.340 +takes us to get LaTeX to behave properly. + +00:03:52.680 --> 00:03:52.860 +[Speaker 0]: Emacs. Right, right. I see some more + +00:03:53.980 --> 00:03:54.480 +questions coming in I can answer. + +00:03:56.940 --> 00:03:57.100 +[Speaker 1]: Sure, I'll read it for you so that it's a + +00:03:57.440 --> 00:03:57.940 +little more interactive. + +00:03:59.920 --> 00:04:00.160 +So, second question. Videos can be very + +00:04:01.820 --> 00:04:02.320 +inspirational to learn about something by + +00:04:04.860 --> 00:04:05.360 +watching it used. I often find it, + +00:04:07.080 --> 00:04:07.440 +I often find that I need to do some research + +00:04:09.120 --> 00:04:09.440 +after watching a video to learn more. + +00:04:10.640 --> 00:04:11.040 +Do you give people links to relevant + +00:04:11.820 --> 00:04:12.320 +resources or etc? + +00:04:15.060 --> 00:04:15.300 +[Speaker 0]: Yeah, that's something I could definitely do + +00:04:17.800 --> 00:04:18.300 +more of. When I make a video I try to combine + +00:04:20.459 --> 00:04:20.600 +all the relevant resources and make 1 sort of + +00:04:23.600 --> 00:04:24.100 +cohesive video. I like to think of my video + +00:04:26.580 --> 00:04:26.980 +as a jumping off point to the Emacs manuals + +00:04:30.040 --> 00:04:30.160 +because the manuals are so so full but you + +00:04:31.360 --> 00:04:31.800 +need to have a sort of a cursory + +00:04:33.800 --> 00:04:34.120 +understanding to get started with them. + +00:04:35.440 --> 00:04:35.600 +And then yeah, if there are other sort of + +00:04:36.880 --> 00:04:37.000 +GitHub links or something like that, + +00:04:38.220 --> 00:04:38.720 +I like to put those in the description. + +00:04:42.720 --> 00:04:42.980 +[Speaker 1]: Good question. Right. And I think it's arcing + +00:04:44.820 --> 00:04:45.320 +back also. I keep using the word arcing back. + +00:04:47.420 --> 00:04:47.580 +I'm sorry. It's my... Every EmacsConf I have + +00:04:49.440 --> 00:04:49.640 +1 word or 1 phrase that I keep saying over + +00:04:51.220 --> 00:04:51.360 +and over again and this 1 is not leaving but + +00:04:53.000 --> 00:04:53.240 +don't worry we only have about 1 more hour + +00:04:54.640 --> 00:04:55.140 +and then you're done with me arcing out, + +00:04:59.060 --> 00:04:59.540 +arcing back to stuff. I think this is + +00:05:03.740 --> 00:05:03.960 +reminding me of both the mentoring talk we've + +00:05:06.760 --> 00:05:07.120 +had today about onboarding people basically + +00:05:08.480 --> 00:05:08.600 +so that they can have a well of a time on + +00:05:11.040 --> 00:05:11.240 +their own on Emacs and I'd agree with you, + +00:05:13.180 --> 00:05:13.460 +you know, as much as we like to rave about + +00:05:15.140 --> 00:05:15.640 +Emacs as a self-documenting editor, + +00:05:17.700 --> 00:05:17.860 +about how complete the documentation is, + +00:05:18.940 --> 00:05:19.240 +As you've mentioned in your talk, + +00:05:21.220 --> 00:05:21.720 +it's not accessible directly to the people. + +00:05:23.620 --> 00:05:23.800 +We can yell as much as we want to people on + +00:05:26.600 --> 00:05:26.880 +IRC, you just need to RTFM or you just need + +00:05:29.280 --> 00:05:29.780 +to do Ctrl-H-V for the variable or Ctrl-H-F. + +00:05:32.040 --> 00:05:32.420 +What is a variable? I am not for computer + +00:05:33.240 --> 00:05:33.540 +science. What does it mean? + +00:05:36.580 --> 00:05:36.780 +It is really blocking a lot of people right + +00:05:40.800 --> 00:05:40.960 +from the get-go. And I think the element of + +00:05:42.340 --> 00:05:42.520 +interactivity, as you've mentioned in your + +00:05:45.360 --> 00:05:45.800 +talk, that is introduced by video just makes + +00:05:47.520 --> 00:05:48.020 +the hand-holding that much easier. + +00:05:50.940 --> 00:05:51.440 +And it's great to do it like this. + +00:05:53.400 --> 00:05:53.680 +All right, I think we've got another + +00:05:56.120 --> 00:05:56.320 +questions. What are your fellow codes of + +00:05:57.500 --> 00:05:58.000 +students using for their editors? + +00:06:00.200 --> 00:06:00.540 +What kinds of feedback do you get from them + +00:06:01.960 --> 00:06:02.460 +when they learn about you using Emacs? + +00:06:05.080 --> 00:06:05.580 +[Speaker 0]: That's a great question. + +00:06:10.360 --> 00:06:10.760 +I think professors want to make things, + +00:06:12.240 --> 00:06:12.740 +the entry as simple as possible. + +00:06:15.540 --> 00:06:15.700 +So for the first computer science course and + +00:06:16.640 --> 00:06:17.140 +the second, at least at Columbia, + +00:06:20.380 --> 00:06:20.880 +They use Codeo, which is 1 of those online + +00:06:25.740 --> 00:06:26.040 +whole IDEs. Now in the third course, + +00:06:27.520 --> 00:06:27.680 +which is sort of more the weed out as they + +00:06:29.820 --> 00:06:30.040 +call it, the professor gives you a choice and + +00:06:33.320 --> 00:06:33.820 +he says you can use Emacs or you can use Vim. + +00:06:36.340 --> 00:06:36.680 +And everyone uses Vim. + +00:06:38.720 --> 00:06:39.220 +Not a single person I know is using Emacs, + +00:06:43.380 --> 00:06:43.520 +simply because the professor's using Vim and + +00:06:45.080 --> 00:06:45.320 +that's what he shows on screen and that's + +00:06:46.640 --> 00:06:47.140 +just what everyone else falls into. + +00:06:50.220 --> 00:06:50.320 +And it's also, like, they're totally in the + +00:06:52.120 --> 00:06:52.320 +terminal, and that can be a big barrier of + +00:06:54.640 --> 00:06:55.140 +entry. So I think they see Emacs as like + +00:06:59.760 --> 00:07:00.060 +something like Vim, but it's not sort of the + +00:07:01.560 --> 00:07:01.960 +same idea. It's not what everyone uses + +00:07:03.840 --> 00:07:03.960 +because it's not what's being shown up on + +00:07:05.220 --> 00:07:05.660 +screen. So if you're not following, + +00:07:06.460 --> 00:07:06.880 +like if you're a new learner, + +00:07:08.300 --> 00:07:08.680 +if you're not following with Vim, + +00:07:10.320 --> 00:07:10.600 +you might have a little bit of a harder time + +00:07:12.740 --> 00:07:12.940 +in these classes because everyone else is + +00:07:14.060 --> 00:07:14.560 +also using Vim. + +00:07:19.640 --> 00:07:19.920 +[Speaker 1]: Right. And I'm kind of reminded again, + +00:07:21.260 --> 00:07:21.640 +it feels like this is the last talk, + +00:07:24.020 --> 00:07:24.280 +so I'm reminiscing of all the different talks + +00:07:25.680 --> 00:07:26.000 +we've had on the general chat, + +00:07:28.340 --> 00:07:28.580 +at least. And you know, + +00:07:30.800 --> 00:07:31.020 +it feels like we had, you know, + +00:07:34.160 --> 00:07:34.660 +this 1 talk, I can't remember the first name + +00:07:36.340 --> 00:07:36.680 +at the presentation, but it was about forcing + +00:07:38.760 --> 00:07:38.940 +people to use Emacs and not giving them the + +00:07:41.860 --> 00:07:42.040 +choice to do this. And I found it to be such + +00:07:45.060 --> 00:07:45.420 +a powerful move to do because usually people, + +00:07:47.440 --> 00:07:47.720 +maybe some classes are actually forcing Vim + +00:07:49.540 --> 00:07:49.920 +because it's a little more palatable I guess. + +00:07:51.020 --> 00:07:51.520 +Do you have something to say on this? + +00:07:53.760 --> 00:07:53.940 +[Speaker 0]: Yeah let me actually, I've remembered 1 + +00:07:55.380 --> 00:07:55.720 +thing, I know there's another course, + +00:07:58.880 --> 00:07:59.060 +a fourth course you'd say in assembly and the + +00:08:00.960 --> 00:08:01.460 +professor suggests Emacs. + +00:08:04.240 --> 00:08:04.340 +However I know that's just 1 professor so I + +00:08:06.740 --> 00:08:06.980 +think broadly Vim is more of the standard and + +00:08:08.360 --> 00:08:08.480 +yeah what were you, can you repeat what you + +00:08:09.880 --> 00:08:10.380 +said about Vim being more sort of friendly? + +00:08:12.880 --> 00:08:13.260 +[Speaker 1]: Yeah, because it's not, + +00:08:14.960 --> 00:08:15.200 +okay, I'm quoting the opinions of other, + +00:08:17.040 --> 00:08:17.540 +you know, I would hate to insult Emacs and + +00:08:19.400 --> 00:08:19.840 +give myself a bad rep at Emacs comfortable + +00:08:23.200 --> 00:08:23.660 +things. But it feels like because modal + +00:08:26.280 --> 00:08:26.520 +editing is usually something that people hear + +00:08:28.260 --> 00:08:28.420 +from when it starts looking into how to be + +00:08:30.460 --> 00:08:30.920 +more efficient when they read text. + +00:08:32.220 --> 00:08:32.720 +It feels like the first door, + +00:08:35.140 --> 00:08:35.640 +the closest door to this is Vim. + +00:08:36.380 --> 00:08:36.880 +And so a lot of professors, + +00:08:39.720 --> 00:08:40.220 +because there's very little on-boarding, + +00:08:41.600 --> 00:08:41.980 +I mean, I'm going to say the word on-boarding + +00:08:42.720 --> 00:08:43.140 +and then I'm going to modulate, + +00:08:44.600 --> 00:08:44.760 +but there's very little on-boarding to get + +00:08:47.040 --> 00:08:47.480 +into modal editing. You just have your H's + +00:08:50.080 --> 00:08:50.380 +and your J's and your K's and your L's and + +00:08:51.020 --> 00:08:51.180 +everything works. You know, + +00:08:52.360 --> 00:08:52.680 +it does something, yes, + +00:08:53.640 --> 00:08:53.960 +the arrows are in weird places, + +00:08:55.080 --> 00:08:55.580 +but it does something that is vaguely + +00:08:58.260 --> 00:08:58.760 +logical. Whereas with Ctrl-Meta, + +00:09:03.380 --> 00:09:03.560 +Hyper, Super, J and then Ctrl-C and Meta 4 + +00:09:04.560 --> 00:09:05.060 +for good measure, you know, + +00:09:08.000 --> 00:09:08.140 +It already feels a little more opaque in + +00:09:09.960 --> 00:09:10.460 +terms of how people are going to use this. + +00:09:13.780 --> 00:09:13.940 +So, I think it's also 1 good thing about the + +00:09:15.860 --> 00:09:16.020 +videos is that people can see you're not + +00:09:17.900 --> 00:09:18.400 +contorting your hands in very difficult + +00:09:20.920 --> 00:09:21.420 +shapes to use Emacs as the bad rep usually + +00:09:24.440 --> 00:09:24.620 +is. But yeah, to come back to what I was + +00:09:26.600 --> 00:09:27.040 +saying about Vim, I just feel like they've + +00:09:30.460 --> 00:09:30.760 +won the battle in terms of looking very + +00:09:33.840 --> 00:09:34.340 +accessible. And for us with Emacs, + +00:09:37.080 --> 00:09:37.580 +from the top of our ivory tower, + +00:09:39.940 --> 00:09:40.440 +we see the ease of getting into Vim, + +00:09:43.320 --> 00:09:43.660 +but we always think, but Vim script is shit, + +00:09:44.700 --> 00:09:45.040 +we've got Elisp for us, + +00:09:46.320 --> 00:09:46.820 +We can do so many things on our end. + +00:09:51.180 --> 00:09:51.340 +So yeah, does that evoke anything to you with + +00:09:52.960 --> 00:09:53.160 +regards to Vim versus Emacs in terms of + +00:09:53.160 --> 00:09:53.660 +apprehension? + +00:09:56.820 --> 00:09:57.040 +[Speaker 0]: Yeah, I think that Emacs might be more + +00:09:59.320 --> 00:09:59.540 +straightforward if you just plop someone down + +00:10:01.360 --> 00:10:01.780 +in front of their computer because you press + +00:10:03.800 --> 00:10:04.300 +H, you're going to see an H on the screen, + +00:10:06.780 --> 00:10:07.280 +right? And Vim is a whole new modal mindset. + +00:10:09.960 --> 00:10:10.380 +So for a student who wants to like gain + +00:10:13.540 --> 00:10:13.740 +efficiency, then yes, I think that Vim is + +00:10:15.160 --> 00:10:15.360 +definitely like, it feels like a more + +00:10:16.280 --> 00:10:16.760 +friendly introduction. + +00:10:18.340 --> 00:10:18.600 +But I think that Emacs doesn't get enough + +00:10:20.580 --> 00:10:20.680 +credit around here. And I'd like to see it + +00:10:23.000 --> 00:10:23.460 +more often, because a lot of students, + +00:10:25.640 --> 00:10:26.140 +they're not looking to fix the efficiencies + +00:10:28.080 --> 00:10:28.580 +in their text editing. + +00:10:31.620 --> 00:10:31.780 +They're looking to fix the efficiencies in + +00:10:33.620 --> 00:10:34.120 +how they do homework or how they do their + +00:10:34.640 --> 00:10:35.140 +programming assignments, + +00:10:37.280 --> 00:10:37.540 +and they would save time if they, + +00:10:39.320 --> 00:10:39.820 +or at least the mentality for a student, + +00:10:42.500 --> 00:10:42.720 +is that if you can just get it done more + +00:10:43.980 --> 00:10:44.160 +quickly, like it's more, + +00:10:45.540 --> 00:10:45.720 +you know, you do what you're used to, + +00:10:49.120 --> 00:10:49.300 +and Vim is just a barrier towards you know + +00:10:51.040 --> 00:10:51.180 +getting your work done like how do I copy and + +00:10:52.800 --> 00:10:52.960 +paste something it's a whole new set of + +00:10:55.080 --> 00:10:55.280 +challenges to learn so I think both have + +00:10:56.920 --> 00:10:57.420 +their deficiencies and abilities. + +00:11:00.760 --> 00:11:00.920 +[Speaker 1]: Yeah it's funny because I'm just 1 last thing + +00:11:03.440 --> 00:11:03.680 +on this it feels like modal editing because + +00:11:05.360 --> 00:11:05.860 +it is already weird from the get-go, + +00:11:08.260 --> 00:11:08.640 +perhaps it might do a better job of making + +00:11:10.640 --> 00:11:10.760 +people uneasy. You know how we say that + +00:11:11.600 --> 00:11:12.100 +constraints breeds creativity. + +00:11:14.820 --> 00:11:15.180 +Well, Vim constrains you from the get-go. + +00:11:16.160 --> 00:11:16.620 +If you do not press I, + +00:11:18.120 --> 00:11:18.420 +nothing is going to show up in the buffer + +00:11:19.040 --> 00:11:19.540 +that you're currently editing. + +00:11:21.840 --> 00:11:22.000 +Whereas Emacs give you this full sense of + +00:11:24.000 --> 00:11:24.500 +security by when you press J, + +00:11:27.860 --> 00:11:28.360 +[Speaker 0]: Yeah, true. + +00:11:29.480 --> 00:11:29.760 +[Speaker 1]: it actually inputs J. All right, + +00:11:30.540 --> 00:11:30.840 +moving on to another question. + +00:11:32.040 --> 00:11:32.540 +And by the way, we've got some time. + +00:11:34.740 --> 00:11:35.240 +We have technically about 6 more minutes, + +00:11:38.640 --> 00:11:38.940 +but I see Sasha on the other track is already + +00:11:40.400 --> 00:11:40.640 +answering questions that I'm in about + +00:11:42.840 --> 00:11:43.320 +EmacsConf. So we can go a little longer, + +00:11:44.760 --> 00:11:45.040 +as long as I let the organizers know. + +00:11:46.000 --> 00:11:46.200 +So we've got about, let's say, + +00:11:48.120 --> 00:11:48.320 +6 minutes for now. And we'll see if more + +00:11:50.020 --> 00:11:50.220 +questions crop up. All right, + +00:11:51.040 --> 00:11:51.540 +moving on to the next question. + +00:11:53.400 --> 00:11:53.760 +Did you start those university classes using + +00:11:55.180 --> 00:11:55.680 +Emacs, I suppose, in your first year? + +00:12:01.640 --> 00:12:01.780 +[Speaker 0]: Yes, yeah, I did. I started with Emacs 2 + +00:12:02.780 --> 00:12:03.120 +years before entering college, + +00:12:04.280 --> 00:12:04.780 +so my junior year of high school. + +00:12:09.220 --> 00:12:09.480 +And I've basically over time built up a + +00:12:11.180 --> 00:12:11.680 +workflow of how I will take my notes, + +00:12:12.900 --> 00:12:13.400 +how I will organize my classes. + +00:12:16.280 --> 00:12:16.780 +And now that I'm taking programming classes + +00:12:18.280 --> 00:12:18.780 +where Emacs might be more acceptable. + +00:12:21.500 --> 00:12:22.000 +It's even enhanced my workflow. + +00:12:24.760 --> 00:12:25.260 +Taking notes in Ouro for program assists, + +00:12:27.540 --> 00:12:27.720 +everyone talks about it, + +00:12:30.640 --> 00:12:30.880 +but from the source, It doesn't get better + +00:12:32.860 --> 00:12:33.080 +than that, being able to write with + +00:12:34.280 --> 00:12:34.780 +highlighting, with syntax highlighting, + +00:12:38.360 --> 00:12:38.720 +with easy exports, running inline code + +00:12:40.960 --> 00:12:41.380 +blocks. And a lot of these programming + +00:12:42.960 --> 00:12:43.460 +classes, they make you code on a server. + +00:12:45.080 --> 00:12:45.320 +And they just say, oh, + +00:12:46.500 --> 00:12:46.980 +SSH, and you can use Vim. + +00:12:48.560 --> 00:12:49.040 +I can use Tramp, and I can use Emacs, + +00:12:50.440 --> 00:12:50.940 +and I'm perfectly at home. + +00:12:52.760 --> 00:12:53.260 +It's just such a seamless transition. + +00:12:55.380 --> 00:12:55.760 +It's a really amazing way to do school. + +00:12:58.260 --> 00:12:58.580 +Professors, you know, all they want is a PDF + +00:12:59.220 --> 00:12:59.340 +at the end of the day. + +00:13:00.520 --> 00:13:01.020 +They just want the paper on their desk. + +00:13:03.420 --> 00:13:03.560 +They're not so picky about how you get it + +00:13:04.840 --> 00:13:05.340 +there. They just want it in their hands. + +00:13:07.120 --> 00:13:07.540 +So, so Emacs is, it's very usable. + +00:13:08.040 --> 00:13:08.540 +It's very doable. + +00:13:11.280 --> 00:13:11.580 +[Speaker 1]: Right. I've got a little anecdote on this + +00:13:13.740 --> 00:13:13.860 +because you're speaking about the topic of + +00:13:16.120 --> 00:13:16.280 +Emacs at university from the perspective of + +00:13:17.600 --> 00:13:18.100 +someone who is in computer science. + +00:13:19.840 --> 00:13:20.340 +But for me, in the humanities, + +00:13:22.900 --> 00:13:23.080 +I just remember those professors who just + +00:13:24.940 --> 00:13:25.440 +required you not to use your laptop. + +00:13:28.580 --> 00:13:28.780 +And I started with Emacs roughly at the same + +00:13:32.460 --> 00:13:32.700 +age as you did. And I was just using it for + +00:13:33.160 --> 00:13:33.580 +absolutely everything, + +00:13:35.240 --> 00:13:35.740 +for my organization, for producing papers. + +00:13:37.860 --> 00:13:38.000 +And to be told that I could not use Emacs for + +00:13:38.680 --> 00:13:39.180 +a class for my note-taking, + +00:13:43.660 --> 00:13:43.860 +I felt utterly naked in the face of what I + +00:13:46.500 --> 00:13:46.720 +needed to do. And yeah, + +00:13:47.800 --> 00:13:48.120 +it's great to see those different + +00:13:49.120 --> 00:13:49.540 +experiences. And it just, + +00:13:50.440 --> 00:13:50.800 +you're always going to be weird. + +00:13:53.000 --> 00:13:53.120 +Like I was the weird guy using Emacs in the + +00:13:54.720 --> 00:13:55.080 +humanities, but I would have been weird using + +00:13:58.440 --> 00:13:58.940 +Vim or any kind of computers with fancy + +00:13:59.060 --> 00:13:59.560 +editing. + +00:14:02.200 --> 00:14:02.580 +[Speaker 0]: Oh yeah, yeah. And I'm in humanities classes + +00:14:03.840 --> 00:14:04.340 +as well, I'm not in a strictly engineering, + +00:14:06.720 --> 00:14:06.880 +so people will see me writing an essay about, + +00:14:07.780 --> 00:14:08.080 +you know, a philosophy essay, + +00:14:09.820 --> 00:14:09.960 +I was working on an essay about Plato and + +00:14:11.180 --> 00:14:11.680 +Aristotle, and they say, + +00:14:13.840 --> 00:14:14.040 +what are you coding, why are you coding your + +00:14:16.620 --> 00:14:16.880 +essay? And I say, well it's just the font + +00:14:17.560 --> 00:14:18.060 +looks a little bit different. + +00:14:19.300 --> 00:14:19.640 +Everything else is the same words, + +00:14:20.800 --> 00:14:21.100 +just the font looks a little different. + +00:14:22.160 --> 00:14:22.660 +This is how I like to do it. + +00:14:25.600 --> 00:14:25.760 +[Speaker 1]: Oh, those pesky monospace fonts are making us + +00:14:27.880 --> 00:14:28.020 +pass as hackers. But for everyone who is + +00:14:29.060 --> 00:14:29.560 +behind us, looking at our monitors. + +00:14:30.040 --> 00:14:30.540 +[Speaker 0]: Exactly. + +00:14:33.900 --> 00:14:34.280 +[Speaker 1]: All right. A little bit of a remark, + +00:14:35.760 --> 00:14:36.020 +I guess, towards me and what I said about + +00:14:37.480 --> 00:14:37.860 +Vim. So, quoting, before NeoVim, + +00:14:39.140 --> 00:14:39.640 +you had to do as much or more configuration + +00:14:41.280 --> 00:14:41.760 +to get basic editing done than in Emacs. + +00:14:43.520 --> 00:14:43.780 +It's also slower with modal editing compared + +00:14:45.440 --> 00:14:45.520 +to Emacs key bindings because you have to + +00:14:47.360 --> 00:14:47.640 +press escape and 2 keys to get things done. + +00:14:49.120 --> 00:14:49.540 +While in Emacs, you only have to press Ctrl + +00:14:52.120 --> 00:14:52.360 +or Meta something to move or search or + +00:14:53.400 --> 00:14:53.900 +whatever, and then write. + +00:14:55.960 --> 00:14:56.460 +And I tend to agree, I'm not familiar with + +00:14:59.260 --> 00:14:59.760 +the ages before NeoVim, + +00:15:03.120 --> 00:15:03.620 +But I think we are mostly talking in terms of + +00:15:04.900 --> 00:15:05.400 +reputation and communication, + +00:15:08.360 --> 00:15:08.480 +like how is Vim considered nowadays or for + +00:15:10.760 --> 00:15:11.260 +the last 10 years in the mindset of people + +00:15:13.740 --> 00:15:14.240 +choosing or about to choose an editor. + +00:15:17.620 --> 00:15:17.860 +And, You know, I keep spitting the fact about + +00:15:19.340 --> 00:15:19.480 +VimScript being bad, but I'm going to be + +00:15:20.800 --> 00:15:20.980 +honest, I've never actually written any + +00:15:24.180 --> 00:15:24.400 +VimScript. I'm just parroting whatever the + +00:15:26.760 --> 00:15:26.960 +giants with shoulders I'm standing have been + +00:15:28.260 --> 00:15:28.740 +saying to me. And it's not very intelligent, + +00:15:31.080 --> 00:15:31.280 +I know, but We also have a very limited pool + +00:15:34.340 --> 00:15:34.540 +of time, and I also think that this is a + +00:15:36.460 --> 00:15:36.960 +point that your talk addresses in a way. + +00:15:40.240 --> 00:15:40.740 +Yes, we could be starting the massive quest + +00:15:42.740 --> 00:15:43.180 +of reading the Emacs manual or the ELISP + +00:15:45.100 --> 00:15:45.480 +introductory guide or the ELISP complete + +00:15:47.620 --> 00:15:48.120 +guide. A lot of people are trying, + +00:15:48.940 --> 00:15:49.440 +very highly motivated, + +00:15:51.140 --> 00:15:51.220 +I'm going to get started on Emacs and I'm + +00:15:51.940 --> 00:15:52.440 +going to do things right. + +00:15:53.760 --> 00:15:54.260 +But the fact of the matter is, + +00:15:56.580 --> 00:15:56.820 +it's not necessarily a good use of your time + +00:15:57.740 --> 00:15:58.240 +to get started like this, + +00:16:00.680 --> 00:16:00.840 +because there are so many things you're not + +00:16:03.320 --> 00:16:03.660 +going to understand, it kind of goes back, + +00:16:04.640 --> 00:16:04.920 +didn't say iBug this time, + +00:16:07.700 --> 00:16:08.200 +I stopped myself, it kind of goes back to + +00:16:11.040 --> 00:16:11.240 +this I plus 1 Vigoski proximals on + +00:16:12.740 --> 00:16:12.940 +development stuff that I was talking about + +00:16:16.020 --> 00:16:16.520 +before. The manual is I plus 999. + +00:16:20.940 --> 00:16:21.140 +Your video might be I plus 3 or I plus 2 and + +00:16:23.240 --> 00:16:23.480 +the hand-holding really does wonders for + +00:16:26.120 --> 00:16:26.400 +people to eventually get closer to reading + +00:16:27.540 --> 00:16:28.040 +the manuals and stuff like this. + +00:16:31.000 --> 00:16:31.500 +[Speaker 0]: Yeah it's a great way just something about + +00:16:33.160 --> 00:16:33.660 +giving someone those practical + +00:16:35.000 --> 00:16:35.240 +demonstrations, that's something I really + +00:16:36.860 --> 00:16:37.080 +appreciate. A lot of these really nice + +00:16:38.520 --> 00:16:39.020 +presentations we've had today and yesterday + +00:16:41.920 --> 00:16:42.100 +show real life use cases and we get to see + +00:16:44.240 --> 00:16:44.480 +people typing and they're working how they + +00:16:46.680 --> 00:16:46.920 +would normally work. And that's a great way + +00:16:49.040 --> 00:16:49.200 +to begin to understand how you can apply a + +00:16:50.680 --> 00:16:50.800 +tool to yourself because at the end of the + +00:16:52.040 --> 00:16:52.360 +day Emacs is a tool for us. + +00:16:53.760 --> 00:16:54.060 +You know we might take joy in it, + +00:16:54.960 --> 00:16:55.440 +it helps us be more productive, + +00:16:58.040 --> 00:16:58.540 +it's fun but we're using it for a certain end + +00:17:00.880 --> 00:17:01.080 +and you know if we how we can understand to + +00:17:03.080 --> 00:17:03.280 +get to those ends and what those ends might + +00:17:05.740 --> 00:17:06.240 +even be. It's just great to see other people + +00:17:07.440 --> 00:17:07.940 +bring that forth for you. + +00:17:12.380 --> 00:17:12.619 +[Speaker 1]: Okay, great. Well, I don't see any more + +00:17:13.980 --> 00:17:14.480 +questions in the chat currently, + +00:17:17.020 --> 00:17:17.160 +and I don't see anyone who's joined us on the + +00:17:19.599 --> 00:17:19.760 +blue button. We are near the time that I said + +00:17:22.420 --> 00:17:22.920 +we've got about 40 seconds to go until we + +00:17:24.060 --> 00:17:24.400 +were due to end. Jacob, + +00:17:26.099 --> 00:17:26.240 +I kind of want to give you the microphone for + +00:17:27.339 --> 00:17:27.500 +the end. Do you have anything to say? + +00:17:28.359 --> 00:17:28.680 +Like you've talked about your YouTube + +00:17:30.480 --> 00:17:30.720 +channel, we've already ensured that the links + +00:17:31.960 --> 00:17:32.360 +will be everywhere on the talk page, + +00:17:34.280 --> 00:17:34.640 +in the pad, on IRC. But is there anything + +00:17:35.540 --> 00:17:35.740 +else you'd like to add? + +00:17:37.120 --> 00:17:37.620 +Because you're the last speaker of EmacsCon, + +00:17:39.640 --> 00:17:40.140 +and you've got the tough responsibility of + +00:17:42.040 --> 00:17:42.540 +finishing it. + +00:17:45.440 --> 00:17:45.920 +[Speaker 0]: Oh, well, that's not tough at all when we've + +00:17:47.640 --> 00:17:47.960 +had 2 days. I mean, so many people, + +00:17:51.300 --> 00:17:51.440 +so many presenters coming together and like I + +00:17:52.640 --> 00:17:53.140 +said right at the beginning to Leo, + +00:17:54.920 --> 00:17:55.200 +putting your face out there, + +00:17:56.180 --> 00:17:56.680 +putting your voice out there, + +00:17:57.620 --> 00:17:58.120 +putting yourself out there, + +00:18:00.060 --> 00:18:00.380 +it's such a great way to come together + +00:18:02.080 --> 00:18:02.580 +because Emacs is not the standard. + +00:18:04.540 --> 00:18:04.820 +You know, I've tried to teach my friends + +00:18:06.040 --> 00:18:06.540 +Emacs, I've tried to show it to them. + +00:18:08.360 --> 00:18:08.480 +You know, some people you get it or you + +00:18:10.320 --> 00:18:10.600 +don't. And the people who get it, + +00:18:11.740 --> 00:18:12.240 +we're not all in the same place. + +00:18:13.440 --> 00:18:13.940 +And it's great. + +00:18:15.720 --> 00:18:15.860 +[Speaker 1]: I'm interrupting you for a second because I + +00:18:17.960 --> 00:18:18.460 +think we were supposed to kill the the cron + +00:18:20.220 --> 00:18:20.720 +which starts the next meeting and it hasn't. + +00:18:22.640 --> 00:18:22.940 +Let me try to fix it. I'll talk to production + +00:18:25.360 --> 00:18:25.860 +[Speaker 0]: Do I wait or keep going? + +00:18:27.360 --> 00:18:27.560 +[Speaker 1]: in a second. Just wait a bit. + +00:18:29.260 --> 00:18:29.440 +I'm very sorry. I've given you the mic and + +00:18:35.280 --> 00:18:35.440 +then it just... Okay let me just check your + +00:18:35.440 --> 00:18:35.940 +production. + +00:18:59.660 --> 00:18:59.720 +What? All right, Jason. + +00:19:00.880 --> 00:19:01.120 +All right, Jacob, I'm going to put us + +00:19:02.080 --> 00:19:02.320 +manually back on track. + +00:19:03.080 --> 00:19:03.580 +So give me just a second. + +00:19:04.220 --> 00:19:04.720 +[Speaker 0]: Right. + +00:19:09.240 --> 00:19:09.740 +[Speaker 1]: I'm going to manually type the URL, + +00:19:12.440 --> 00:19:12.720 +because it's a janky setup that we've got + +00:19:13.980 --> 00:19:14.440 +right now, when whenever it's not working. + +00:19:20.400 --> 00:19:20.900 +All right. So tps slash slash bbb emacs first + +00:19:23.000 --> 00:19:23.500 +dot org html. No, that's not the 1. + +00:19:27.180 --> 00:19:27.440 +Let me try to type it. + +00:19:27.900 --> 00:19:28.400 +Probably. Bbbemaxfirst. + +00:19:42.700 --> 00:19:43.180 +L5H, R5D, BH0 Okay, we're getting back Okay, + +00:19:44.380 --> 00:19:44.740 +sorry folks about this We are, + +00:19:45.360 --> 00:19:45.860 +Jacob, We're back online. + +00:19:46.800 --> 00:19:47.080 +I'm really sorry about this. + +00:19:49.040 --> 00:19:49.540 +It's just that Sasha's script kicked in. + +00:19:51.140 --> 00:19:51.280 +I did tell you we were supposed to finish at + +00:19:53.940 --> 00:19:54.060 +30. And because Sasha is busy presenting in + +00:19:54.940 --> 00:19:55.320 +the other room, sadly, + +00:19:57.100 --> 00:19:57.400 +we got yanked again. So Jacob, + +00:19:58.280 --> 00:19:58.780 +I'm very sorry for the interruption. + +00:20:01.220 --> 00:20:01.560 +And you were retelling people about something + +00:20:02.320 --> 00:20:02.820 +you told me during the check-ins. + +00:20:04.440 --> 00:20:04.940 +Do you mind restarting this? + +00:20:09.440 --> 00:20:09.660 +[Speaker 0]: Yeah, sure. Well, you said I have the no + +00:20:12.180 --> 00:20:12.480 +small task of making the last words from + +00:20:14.440 --> 00:20:14.640 +presenters and not the organizers at + +00:20:16.260 --> 00:20:16.500 +EmacsConf. And I said, + +00:20:17.880 --> 00:20:18.380 +well, that's not hard at all. + +00:20:20.540 --> 00:20:20.760 +How many speakers have we had? + +00:20:24.480 --> 00:20:24.860 +30? And it's so incredible these past, + +00:20:26.880 --> 00:20:27.080 +you know, today and yesterday to have all + +00:20:29.700 --> 00:20:29.960 +been able to come together and not just share + +00:20:33.920 --> 00:20:34.420 +our ideas and our code and how we do things, + +00:20:38.000 --> 00:20:38.300 +but to share our faces and our voices and our + +00:20:39.780 --> 00:20:40.120 +lives, you know a little bit of our lives. + +00:20:42.100 --> 00:20:42.380 +You know to have the passion to even spend + +00:20:44.900 --> 00:20:45.400 +the time to on your weekend to watch this + +00:20:47.440 --> 00:20:47.660 +means that you have some sort of care about + +00:20:49.160 --> 00:20:49.660 +Emacs and it adds to your life. + +00:20:51.820 --> 00:20:52.080 +And you know those Emacs people aren't + +00:20:53.620 --> 00:20:53.980 +everywhere. I've tried to bring my friends + +00:20:56.040 --> 00:20:56.320 +onto Emacs and it seems like you know you're + +00:20:58.900 --> 00:20:59.220 +an Emacs person or you're not really an Emacs + +00:21:02.360 --> 00:21:02.640 +person. And those Emacs people can be really + +00:21:04.840 --> 00:21:05.000 +spread out. So it's great that we're able to + +00:21:07.900 --> 00:21:08.000 +come together and share a little bit of + +00:21:09.760 --> 00:21:10.260 +ourselves, a little bit of how we do things. + +00:21:12.440 --> 00:21:12.720 +And like I said in my talk, + +00:21:15.660 --> 00:21:15.880 +just increase our own joy in Emacs by coming + +00:21:19.360 --> 00:21:19.540 +together and being able to share our joy in + +00:21:21.760 --> 00:21:21.900 +Emacs. And of course, thank you to all the + +00:21:25.000 --> 00:21:25.120 +organizers and everyone who's contributed in + +00:21:27.980 --> 00:21:28.380 +any way. It means a lot to even the smallest + +00:21:29.700 --> 00:21:30.200 +member, the biggest member of our community. + +00:21:33.480 --> 00:21:33.700 +We're all really glad to be able to come + +00:21:36.300 --> 00:21:36.520 +together like this and share and meet each + +00:21:37.820 --> 00:21:38.320 +other and give nice talks. + +00:21:40.200 --> 00:21:40.440 +[Speaker 1]: Well, thank you so much, + +00:21:42.340 --> 00:21:42.780 +Jacob. And perhaps to reassure people, + +00:21:44.900 --> 00:21:45.060 +because yes, right now it feels like we are + +00:21:47.040 --> 00:21:47.300 +legions, all of us here in the same room + +00:21:47.960 --> 00:21:48.400 +watching the same thing. + +00:21:50.740 --> 00:21:50.900 +We are the Emacs' and that's a very good + +00:21:52.540 --> 00:21:52.840 +feeling to have. But you know, + +00:21:54.640 --> 00:21:55.140 +first, there's 1 thing that is certain, + +00:21:58.380 --> 00:21:58.660 +almost 99% certain, it's the fact that next + +00:22:00.300 --> 00:22:00.800 +year there'll probably be another EmacsConf + +00:22:02.920 --> 00:22:03.340 +and there will be more Emacs versions, + +00:22:04.540 --> 00:22:04.940 +there will be more augmented versions, + +00:22:07.300 --> 00:22:07.480 +there will be more people doing cool stuff on + +00:22:11.640 --> 00:22:12.040 +Melpa, on ELPA, etc. So it is still a vibrant + +00:22:14.200 --> 00:22:14.700 +community. But in case you're craving this + +00:22:17.260 --> 00:22:17.760 +little extra in-person stuff, + +00:22:20.280 --> 00:22:20.500 +Sash and myself, we are maintaining a list of + +00:22:21.560 --> 00:22:21.820 +all the Emacs user group. + +00:22:22.680 --> 00:22:23.080 +This is on the Emacs wiki. + +00:22:24.140 --> 00:22:24.440 +This is what I'm sharing on my screen + +00:22:27.500 --> 00:22:27.720 +currently. And we try to organize them by + +00:22:30.100 --> 00:22:30.340 +regional region, sorry, + +00:22:31.560 --> 00:22:32.020 +parts of the world like North America, + +00:22:32.640 --> 00:22:33.120 +South America, Europe, + +00:22:36.300 --> 00:22:36.680 +Africa, Asia. And we have a list of upcoming + +00:22:39.000 --> 00:22:39.500 +events and a lot of them are still online. + +00:22:41.420 --> 00:22:41.920 +Ever since we had the entire pandemic stuff, + +00:22:46.940 --> 00:22:47.440 +a lot of the workshops moved online and, + +00:22:49.960 --> 00:22:50.320 +sorry, I had someone whispering in my ear. + +00:22:53.100 --> 00:22:53.400 +A lot of them moved online and they are still + +00:22:54.960 --> 00:22:55.080 +online now because they've realized it's a + +00:22:57.100 --> 00:22:57.280 +very great way to get more people in the same + +00:22:59.640 --> 00:22:59.960 +place. And whilst it's great to have + +00:23:01.560 --> 00:23:01.920 +in-person meetings, We do this with Emacs + +00:23:05.140 --> 00:23:05.340 +Paris. Emacs Paris actually is happening is + +00:23:07.640 --> 00:23:07.840 +it? I think, oh I'm going to need to tell + +00:23:10.200 --> 00:23:10.280 +Sasha that apparently yes we do not have the + +00:23:12.380 --> 00:23:12.600 +next event for Emacs Paris which is next + +00:23:14.700 --> 00:23:15.140 +Tuesday and it is in person but for everyone + +00:23:18.580 --> 00:23:18.740 +and including you Jacob if you find a + +00:23:20.460 --> 00:23:20.640 +workshop in North America that is working for + +00:23:22.540 --> 00:23:23.020 +you, I'm thinking about Emacs SF, + +00:23:24.660 --> 00:23:24.940 +which I've attended multiple times, + +00:23:27.980 --> 00:23:28.220 +and Emacs Austin as well, + +00:23:29.060 --> 00:23:29.340 +that I've been to once, + +00:23:31.640 --> 00:23:31.780 +I think, It would be a lovely experience and + +00:23:34.160 --> 00:23:34.540 +a way to, most of them are every month, + +00:23:36.040 --> 00:23:36.160 +it would be a good way for you to stay in + +00:23:39.240 --> 00:23:39.440 +touch and to continue this sense of + +00:23:40.580 --> 00:23:41.080 +in-person-ness about Emacs. + +00:23:46.560 --> 00:23:46.800 +[Speaker 0]: Wonderful. All right, thank you so much. + +00:23:48.900 --> 00:23:49.400 +Should I drop off of our call now and let you + +00:23:50.000 --> 00:23:50.500 +close things up? + +00:23:52.600 --> 00:23:52.760 +[Speaker 1]: Yeah, we're probably gonna close thing up. + +00:23:53.600 --> 00:23:53.940 +Let me just check on Sasha. + +00:23:55.380 --> 00:23:55.560 +Sasha is obviously answering many many + +00:23:57.180 --> 00:23:57.660 +questions about how we are organizing + +00:23:59.540 --> 00:23:59.640 +EmacsConf. So Jacob, I'm gonna let you go. + +00:24:01.440 --> 00:24:01.680 +Thank you so much for your presentation and + +00:24:03.720 --> 00:24:03.920 +your answers. And maybe we'll see you next + +00:24:05.020 --> 00:24:05.240 +year. Or maybe a workshop. + +00:24:06.820 --> 00:24:07.320 +[Speaker 0]: Who knows? I'm so lucky I got you as my Q&A. + +00:24:10.440 --> 00:24:10.760 +When I saw you at my first Emacs Conf 2 years + +00:24:12.740 --> 00:24:13.240 +ago, I thought, maybe this guy will do mine. + +00:24:18.840 --> 00:24:19.240 +[Speaker 1]: Very nice. Thank you. I'm glad I was able to + +00:24:19.920 --> 00:24:20.280 +generate such a feeling. + +00:24:21.600 --> 00:24:22.100 +All right, I'll get going now. + +00:24:23.260 --> 00:24:23.760 +Jacob, have a wonderful evening. + +00:24:23.940 --> 00:24:24.140 +[Speaker 0]: And here you are. You too, + +00:24:24.400 --> 00:24:24.900 +see you later. + +00:24:28.140 --> 00:24:28.320 +[Speaker 1]: Bye-bye. And folks, what are we going to do + +00:24:30.300 --> 00:24:30.520 +right now? I'm going to set everything up so + +00:24:32.520 --> 00:24:33.020 +that we can get Sasha finished on the talk. + +00:24:34.840 --> 00:24:35.060 +If you're watching, squinting with both + +00:24:37.720 --> 00:24:38.080 +streams, you can go to Sasha's room, + +00:24:39.520 --> 00:24:40.020 +I mean, the development track, + +00:24:42.180 --> 00:24:42.680 +to maybe catch some of the answers by Sasha. + +00:24:45.040 --> 00:24:45.160 +Otherwise, we'll be back in roughly 5 to 10 + +00:24:46.960 --> 00:24:47.120 +minutes to do the closing remarks on this + +00:24:47.720 --> 00:24:48.040 +channel. In the meantime, + +00:24:48.840 --> 00:24:49.340 +I'll put on some music. + +00:24:51.300 --> 00:24:51.800 +So bear with us and I'll see you shortly. + +00:25:15.660 --> 00:25:16.160 +And closing here. This BBB recording. + +00:25:16.360 --> 00:25:16.860 +Yay! diff --git a/2023/captions/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.vtt b/2023/captions/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.vtt new file mode 100644 index 00000000..edf50d33 --- /dev/null +++ b/2023/captions/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.vtt @@ -0,0 +1,1304 @@ +WEBVTT + + +00:00:02.899 --> 00:00:03.260 +[Speaker 0]: Right. Okay, so hi everyone. + +00:00:04.540 --> 00:00:04.839 +We are now live. Hi Howard, + +00:00:06.339 --> 00:00:06.839 +how are you doing? Great. + +00:00:09.960 --> 00:00:10.460 +Lovely to hear. As usual, + +00:00:11.980 --> 00:00:12.480 +it's always a pleasure to see your + +00:00:14.440 --> 00:00:14.599 +presentation and the amount of time and + +00:00:15.360 --> 00:00:15.780 +energy you put into it. + +00:00:17.680 --> 00:00:17.860 +Slightly sorry about the shoppiness of the + +00:00:18.680 --> 00:00:19.119 +broadcast. Do not worry, + +00:00:22.700 --> 00:00:23.200 +the talk will be in its full 30 fps quality + +00:00:24.779 --> 00:00:25.160 +on the website after the conference. + +00:00:26.759 --> 00:00:26.939 +Actually, right now. It's available right + +00:00:30.099 --> 00:00:30.279 +now. As usual, feel free to ask your + +00:00:31.560 --> 00:00:31.920 +questions in the in the pad. + +00:00:34.200 --> 00:00:34.360 +We've linked it both on the talk page and on + +00:00:38.400 --> 00:00:38.760 +IRC. I think I am on the right 1, + +00:00:40.080 --> 00:00:40.580 +right? This is a solo. + +00:00:42.660 --> 00:00:43.160 +Guys, questions, where are they? + +00:00:45.060 --> 00:00:45.300 +Oh, we do have questions, + +00:00:46.920 --> 00:00:47.240 +it's just that they're not in the right part. + +00:00:47.960 --> 00:00:48.340 +Okay, so I'm going to start, + +00:00:49.739 --> 00:00:49.920 +I'm going to read the questions to Howard and + +00:00:50.860 --> 00:00:51.260 +Howard will be answering them. + +00:00:52.960 --> 00:00:53.220 +And if you are interested in asking questions + +00:00:54.620 --> 00:00:54.860 +directly to Howard, I see a lot of people + +00:00:55.640 --> 00:00:56.140 +have joined us on BBB, + +00:00:58.540 --> 00:00:58.780 +so we'll first go through the questions on + +00:01:00.800 --> 00:01:01.020 +the pad and then we'll move on to the people + +00:01:03.340 --> 00:01:03.560 +on BBB. So Howard, starting with the first + +00:01:06.300 --> 00:01:06.460 +question, does table data allow for + +00:01:08.640 --> 00:01:08.800 +recursion, e.g. The result that returns they + +00:01:10.600 --> 00:01:10.940 +are random monster haunting the cavern + +00:01:14.060 --> 00:01:14.280 +entrance and we roll on random monster and + +00:01:16.420 --> 00:01:16.700 +inject them, inject into the result? + +00:01:17.920 --> 00:01:18.420 +Sorry a little bit of a complicated question. + +00:01:21.900 --> 00:01:22.200 +Do you want me to read it again, + +00:01:23.620 --> 00:01:24.120 +perhaps? Yeah, I think so. + +00:01:25.240 --> 00:01:25.740 +I didn't quite catch that. + +00:01:28.860 --> 00:01:29.060 +Okay, so does the table data allow for + +00:01:30.180 --> 00:01:30.550 +recursion? So I think... + +00:01:31.560 --> 00:01:31.880 +[Speaker 1]: Oh, yeah, yeah, yeah, yeah. + +00:01:33.960 --> 00:01:34.240 +No, it does. I put a little, + +00:01:35.440 --> 00:01:35.940 +you know, there's some code that could, + +00:01:38.660 --> 00:01:38.940 +so you could, yeah, you get a random value + +00:01:41.040 --> 00:01:41.380 +that gets inserted and that random value + +00:01:43.280 --> 00:01:43.580 +could refer to another table and it can keep + +00:01:46.000 --> 00:01:46.500 +on going. I have not pushed that that hard + +00:01:48.320 --> 00:01:48.820 +because obviously it's, + +00:01:50.880 --> 00:01:50.980 +it might be a little on the heavyweight side. + +00:01:52.540 --> 00:01:52.760 +I can't imagine it to go too deep, + +00:01:52.760 --> 00:01:53.260 +though. + +00:01:56.820 --> 00:01:56.979 +[Speaker 0]: I'm pretty sure Emacs would be complaining if + +00:01:57.940 --> 00:01:58.320 +you go a little too deep. + +00:01:59.979 --> 00:02:00.479 +We have something as Mike's list recursion, + +00:02:01.420 --> 00:02:01.840 +and stuff like this. So don't worry. + +00:02:03.440 --> 00:02:03.940 +Go willy nilly with your recursions. + +00:02:07.120 --> 00:02:07.240 +We've got comments about the fact that it's a + +00:02:09.180 --> 00:02:09.680 +really cool project and I feel like everyone + +00:02:10.680 --> 00:02:11.180 +watching would be agreeing. + +00:02:14.100 --> 00:02:14.340 +You've got a question about where you can get + +00:02:16.620 --> 00:02:16.780 +this. Do you have a github repository with + +00:02:17.080 --> 00:02:17.580 +all of this? + +00:02:20.440 --> 00:02:20.600 +[Speaker 1]: Yeah, and at the well at the end of the + +00:02:22.840 --> 00:02:22.960 +presentation I kind of display that and I + +00:02:25.920 --> 00:02:26.420 +think I put it at the top of the the pad + +00:02:35.220 --> 00:02:35.720 +[Speaker 2]: Yeah, there's a + +00:02:36.760 --> 00:02:37.260 +[Speaker 0]: Yes. I don't go Gone please. + +00:02:38.680 --> 00:02:38.820 +[Speaker 1]: Nothing there. There's a lot of stuff that + +00:02:40.080 --> 00:02:40.580 +needs to be reformatted. + +00:02:46.820 --> 00:02:46.940 +This is all Aflacode, so obviously it's a + +00:02:49.180 --> 00:02:49.480 +personal hack. So people should just steal + +00:02:51.880 --> 00:02:52.160 +the code as opposed to looking at a real + +00:02:52.760 --> 00:02:53.260 +project to use. + +00:03:00.420 --> 00:03:00.660 +[Speaker 0]: Right, lovely. So this game plus CRDT should + +00:03:01.960 --> 00:03:02.460 +be great for non-solid plays. + +00:03:03.640 --> 00:03:04.140 +Are you familiar with CRDT? + +00:03:08.160 --> 00:03:08.360 +[Speaker 1]: Well, so I used to use Flubits once upon a + +00:03:11.880 --> 00:03:12.160 +time and after seeing the previous talk on + +00:03:14.060 --> 00:03:14.340 +CRDT it's like, oh, I like that, + +00:03:16.000 --> 00:03:16.500 +and yes, I think that would be a fun idea. + +00:03:19.860 --> 00:03:20.080 +[Speaker 0]: I think I remember, so I did something much + +00:03:21.040 --> 00:03:21.300 +more humble than you did. + +00:03:24.660 --> 00:03:24.960 +I did a little bit, a little package in Org + +00:03:27.940 --> 00:03:28.080 +Mode for rolling dice and you had like a + +00:03:31.560 --> 00:03:31.780 +little formula like you could write 60 20 and + +00:03:34.740 --> 00:03:35.240 +it would throw 6 dice with 20 faces, + +00:03:39.060 --> 00:03:39.560 +60 sorry, 6 die, Frenchmen here in the room, + +00:03:43.660 --> 00:03:43.980 +20 faces and it would average them out or + +00:03:45.140 --> 00:03:45.640 +provide you any kind of stats needed. + +00:03:48.800 --> 00:03:49.020 +And this type of stuff works really well over + +00:03:52.540 --> 00:03:53.040 +CRDT because it's 1 edit inside of a file. + +00:03:55.900 --> 00:03:56.320 +If you start making edits in different parts + +00:03:58.780 --> 00:03:59.040 +of your file, it starts becoming a little + +00:04:02.060 --> 00:04:02.260 +more complicated because CRDT struggles when + +00:04:04.480 --> 00:04:04.640 +you're making many discrete changes inside of + +00:04:05.640 --> 00:04:06.140 +the same file. Does that make sense? + +00:04:07.640 --> 00:04:08.140 +[Speaker 1]: It does, it does. Interesting. + +00:04:10.120 --> 00:04:10.280 +Okay, yeah, no, I have not played with it + +00:04:10.280 --> 00:04:10.780 +yet. + +00:04:14.280 --> 00:04:14.540 +[Speaker 0]: Well, feel free to play with it and if you've + +00:04:16.320 --> 00:04:16.820 +got any kind of... If it works, + +00:04:17.720 --> 00:04:18.120 +it works and it's amazing, + +00:04:20.200 --> 00:04:20.380 +but if it doesn't, feel free to send us + +00:04:21.180 --> 00:04:21.680 +messages because Shantan, + +00:04:23.240 --> 00:04:23.740 +who's the maintainer of CRDT, + +00:04:25.840 --> 00:04:26.000 +we've been looking into options to make it a + +00:04:28.380 --> 00:04:28.880 +little more resilient and work elsewhere for + +00:04:31.360 --> 00:04:31.860 +securely. Excellent. All right, + +00:04:34.600 --> 00:04:35.080 +Great. I'm going back to the previous + +00:04:37.160 --> 00:04:37.500 +question. So does the current version also + +00:04:39.020 --> 00:04:39.520 +have some utilities for doing multiplayer, + +00:04:41.140 --> 00:04:41.640 +like either physically or digitally, + +00:04:42.520 --> 00:04:43.020 +like we've done with CRUT? + +00:04:45.060 --> 00:04:45.300 +The question is because you mentioned you + +00:04:47.360 --> 00:04:47.860 +previously did multiplayer session as well? + +00:04:51.180 --> 00:04:51.680 +[Speaker 1]: Yeah, I mean, I was using the table, + +00:04:55.940 --> 00:04:56.060 +the random table at a random entry kind of + +00:04:58.460 --> 00:04:58.960 +thing. I was using that at my table. + +00:05:00.780 --> 00:05:01.280 +So, I'm an eternal DM. + +00:05:02.920 --> 00:05:03.420 +So I would always use that. + +00:05:05.020 --> 00:05:05.220 +Like somebody says, what's the name of that + +00:05:07.160 --> 00:05:07.400 +shopkeep? And I could just hit a key, + +00:05:08.440 --> 00:05:08.660 +and it'd come up with the name, + +00:05:10.120 --> 00:05:10.620 +and I'd just read it off. + +00:05:14.440 --> 00:05:14.940 +But it was still me generating it. + +00:05:17.120 --> 00:05:17.540 +So it wasn't something that people would see + +00:05:19.540 --> 00:05:19.640 +necessarily, but I would keep notes in it and + +00:05:20.520 --> 00:05:21.020 +then publish those notes. + +00:05:24.240 --> 00:05:24.620 +But yes, I don't know. + +00:05:25.440 --> 00:05:25.940 +This sounds all kind of, + +00:05:27.260 --> 00:05:27.760 +this sounds all intriguing. + +00:05:28.840 --> 00:05:29.340 +I think this would be fun. + +00:05:32.220 --> 00:05:32.720 +I think I need to get a group of like-minded + +00:05:35.880 --> 00:05:36.380 +Emacs people who want to play online. + +00:05:39.860 --> 00:05:40.120 +[Speaker 0]: I'm sure you've got plenty of people not only + +00:05:41.580 --> 00:05:42.080 +watching but also here in BBB. + +00:05:44.660 --> 00:05:44.800 +So we only have about 14 minutes until we go + +00:05:46.120 --> 00:05:46.360 +to the next talk and it might be a little + +00:05:48.200 --> 00:05:48.700 +short for a campaign, but we might just... + +00:05:53.220 --> 00:05:53.720 +Moving on to the next question, + +00:05:56.480 --> 00:05:56.920 +how does 1 become super awesome like Howard + +00:05:58.200 --> 00:05:58.620 +Abrams? And I very much agree. + +00:05:58.700 --> 00:05:59.140 +[Speaker 1]: Sure, yes. That's kind, + +00:06:04.460 --> 00:06:04.600 +[Speaker 0]: That's not a secret, You're not giving your + +00:06:09.360 --> 00:06:09.800 +[Speaker 1]: too kind, too kind. There's no trade secrets. + +00:06:10.580 --> 00:06:11.080 +Just follow your passions. + +00:06:14.540 --> 00:06:15.040 +[Speaker 0]: trade secrets. I can only conquer. + +00:06:16.160 --> 00:06:16.660 +All right, moving on to the next question. + +00:06:18.740 --> 00:06:19.200 +Please talk a little about how you produced + +00:06:20.460 --> 00:06:20.960 +such a slick presentation video. + +00:06:22.800 --> 00:06:23.300 +Everything looked completely professional, + +00:06:25.120 --> 00:06:25.620 +and I'd agree. So tell us more. + +00:06:29.260 --> 00:06:29.760 +[Speaker 1]: OK, so as you've seen my previous + +00:06:32.680 --> 00:06:33.180 +presentations, It's all just Emacs screen. + +00:06:35.920 --> 00:06:36.060 +I just felt like, oh, what I really want to + +00:06:39.360 --> 00:06:39.560 +talk about is how much fun I'm having and the + +00:06:43.680 --> 00:06:43.840 +little introduction. So my son actually is a + +00:06:44.980 --> 00:06:45.240 +YouTuber. So I asked him, + +00:06:47.200 --> 00:06:47.360 +and it's like, oh, I'll take care of your + +00:06:49.940 --> 00:06:50.440 +dad. And so he's the 1 that kind of prompted + +00:06:51.280 --> 00:06:51.780 +me. So I had a director. + +00:06:53.720 --> 00:06:54.220 +Don't know if that translates, + +00:06:58.940 --> 00:06:59.340 +[Speaker 0]: I mean, that translates amazingly. + +00:07:02.560 --> 00:07:03.060 +[Speaker 1]: though, but. Very good. + +00:07:06.900 --> 00:07:07.400 +You know, very over the top. + +00:07:09.440 --> 00:07:09.940 +I've never done something like this before. + +00:07:10.460 --> 00:07:10.600 +[Speaker 0]: I mean, the results at the end is No, + +00:07:11.680 --> 00:07:12.040 +but it fits you so well. + +00:07:14.820 --> 00:07:14.980 +I think this over the top-ness combined with + +00:07:15.800 --> 00:07:16.300 +the editing, it just... + +00:07:18.900 --> 00:07:19.200 +[Speaker 1]: I might have to keep doing it because it was + +00:07:20.600 --> 00:07:21.100 +fun. It was fun to do. + +00:07:23.160 --> 00:07:23.300 +[Speaker 0]: You've set a standard that you'll need to + +00:07:24.520 --> 00:07:24.860 +meet for following Emax. + +00:07:28.360 --> 00:07:28.860 +[Speaker 1]: I'll have to keep paying them then. + +00:07:30.820 --> 00:07:31.320 +[Speaker 0]: Oh no! Alright, Yes! Alright, + +00:07:32.360 --> 00:07:32.860 +moving on to the next question. + +00:07:35.380 --> 00:07:35.540 +Does table data, no sorry that's the 1 we did + +00:07:37.360 --> 00:07:37.680 +on recursion and we're not going to struggle + +00:07:38.900 --> 00:07:39.400 +through the reading of it again. + +00:07:41.280 --> 00:07:41.780 +Alright so with your toolkits, + +00:07:43.940 --> 00:07:44.060 +a list of good books would be nice to be + +00:07:45.300 --> 00:07:45.800 +included, example D&D, + +00:07:48.400 --> 00:07:48.900 +space, steampunk, cyberpunk settings. + +00:07:49.800 --> 00:07:50.300 +Do you have such a plan? + +00:07:56.120 --> 00:07:56.360 +[Speaker 1]: 00I mean, I could definitely publish a + +00:07:59.640 --> 00:08:00.140 +bibliography of things I'm using and reading, + +00:08:03.640 --> 00:08:04.140 +But I don't know if I'd be writing anything. + +00:08:07.420 --> 00:08:07.640 +[Speaker 0]: Oh come on, don't tell yourself short. + +00:08:09.000 --> 00:08:09.140 +You've already proven you were amazing in + +00:08:10.640 --> 00:08:11.140 +very different, very varied topics. + +00:08:12.840 --> 00:08:13.340 +I'm sure you should give it 1 more try. + +00:08:15.460 --> 00:08:15.740 +[Speaker 1]: I don't know. I've got a sabbatical coming + +00:08:17.580 --> 00:08:17.840 +up. I'm toying with writing something, + +00:08:19.860 --> 00:08:20.360 +but I don't know if it'd ever leave the Emacs + +00:08:20.440 --> 00:08:20.940 +buffer. + +00:08:23.680 --> 00:08:24.180 +[Speaker 0]: All right, I like this. + +00:08:28.140 --> 00:08:28.260 +Next question. Hi Howard and thanks for an + +00:08:28.860 --> 00:08:29.360 +outstanding presentation. + +00:08:31.640 --> 00:08:31.800 +What did you use to create the graphics in + +00:08:34.280 --> 00:08:34.440 +your presentation? Didn't we cover this 1 + +00:08:35.059 --> 00:08:35.380 +already? I can't remember. + +00:08:35.740 --> 00:08:35.860 +No, that was + +00:08:41.980 --> 00:08:42.240 +[Speaker 1]: a good 1. So the graphics actually were just + +00:08:43.179 --> 00:08:43.679 +kind of hacked together. + +00:08:45.020 --> 00:08:45.340 +But then I just gave them to my son. + +00:08:47.200 --> 00:08:47.520 +And it's like, can you put the graphic right + +00:08:50.140 --> 00:08:50.640 +here and he goes no problem there it is like + +00:08:56.280 --> 00:08:56.640 +[Speaker 0]: okay great so 1 more 1 more reason to keep + +00:08:57.060 --> 00:08:57.560 +paying your son + +00:08:59.820 --> 00:09:00.180 +[Speaker 1]: perfect yeah yeah exactly so if you can get + +00:09:02.760 --> 00:09:03.260 +get yourself a YouTuber who knows how to use + +00:09:05.800 --> 00:09:06.300 +all the tools. I think he was using DaVinci, + +00:09:08.860 --> 00:09:09.360 +but he's got quite a few going. + +00:09:12.700 --> 00:09:12.900 +[Speaker 0]: Right. Alright, moving on to the next + +00:09:15.040 --> 00:09:15.220 +question. Any plans to borrow tables from + +00:09:17.980 --> 00:09:18.240 +Dungeon World or Iron Sword Starforge and + +00:09:20.460 --> 00:09:20.960 +publish in a TK repository? + +00:09:22.360 --> 00:09:22.860 +Not sure what TK is. + +00:09:25.380 --> 00:09:25.880 +[Speaker 1]: Yeah, yeah, okay. So yeah, + +00:09:30.320 --> 00:09:30.820 +so that would be fun and I'd love that. + +00:09:33.840 --> 00:09:34.340 +And I was just reading a way to render PDFs + +00:09:38.080 --> 00:09:38.480 +that you might own into Markdown format. + +00:09:39.140 --> 00:09:39.560 +And if it's in Markdown, + +00:09:41.440 --> 00:09:41.940 +it'd be easy to pull into Org Mode. + +00:09:43.680 --> 00:09:44.180 +So all of the Iron Sworn, + +00:09:45.280 --> 00:09:45.780 +that role-playing game, + +00:09:48.780 --> 00:09:49.280 +Since it's all under the Creative License, + +00:09:51.380 --> 00:09:51.600 +I think even the Star Forge is. + +00:09:53.940 --> 00:09:54.280 +So I think I could grab the Star Forge 1. + +00:09:56.820 --> 00:09:57.100 +I don't know about Dungeon World and their + +00:09:59.220 --> 00:09:59.380 +tables. But yeah, a lot of people are + +00:10:01.060 --> 00:10:01.500 +starting to publish those kind of tables. + +00:10:03.760 --> 00:10:04.180 +So yeah, that'd be fun. + +00:10:07.160 --> 00:10:07.400 +I'd like to render all those in text files + +00:10:08.560 --> 00:10:09.060 +that I could pull up like that. + +00:10:13.180 --> 00:10:13.580 +[Speaker 0]: Lovely. I think that's all for the questions + +00:10:15.820 --> 00:10:16.320 +we had in the pad. We still have 9 minutes. + +00:10:18.280 --> 00:10:18.760 +I see plenty of people have joined us, + +00:10:21.060 --> 00:10:21.560 +including 1 person with a microphone on BBB. + +00:10:23.160 --> 00:10:23.500 +PlasmaStrike, do you have a question? + +00:10:24.920 --> 00:10:25.180 +And would you like to unmute yourself and ask + +00:10:28.440 --> 00:10:28.940 +it? I'm also going to check the chat. + +00:10:31.640 --> 00:10:31.920 +[Speaker 1]: Oh, yeah. StarsWithoutNumber is another great + +00:10:33.640 --> 00:10:34.140 +1 that's got some great tables in it. + +00:10:37.720 --> 00:10:37.960 +Sorry, I'm just looking at the questions that + +00:10:38.940 --> 00:10:39.440 +are popping up here, too. + +00:10:42.740 --> 00:10:43.180 +[Speaker 0]: Sure. So I don't see anyone unmuting + +00:10:44.540 --> 00:10:44.800 +themselves. I see people typing away + +00:10:45.220 --> 00:10:45.400 +questions. By the way, + +00:10:46.120 --> 00:10:46.560 +if you're going to type questions, + +00:10:48.240 --> 00:10:48.680 +perhaps do not put them on BBB, + +00:10:50.460 --> 00:10:50.600 +put them in the pad. It's a little easier for + +00:10:52.380 --> 00:10:52.880 +us to archive them afterwards. + +00:10:56.160 --> 00:10:56.580 +I'm going to give a little bit of time. + +00:10:58.360 --> 00:10:58.860 +I feel bad about going on break when I have + +00:11:00.940 --> 00:11:01.160 +you available and ready to answer more + +00:11:02.680 --> 00:11:03.180 +questions. Oh, you're too kind. + +00:11:07.360 --> 00:11:07.860 +[Speaker 2]: How have you, as this changed, + +00:11:09.520 --> 00:11:09.960 +how's your visualization of the books, + +00:11:11.260 --> 00:11:11.760 +or of your games at all? + +00:11:15.180 --> 00:11:15.680 +[Speaker 1]: Sorry, can you ask that 1 more time? + +00:11:16.700 --> 00:11:17.200 +I didn't catch the first part. + +00:11:20.140 --> 00:11:20.600 +[Speaker 2]: How has this impacted, + +00:11:23.080 --> 00:11:23.300 +like, your imagination on the scenes and + +00:11:28.240 --> 00:11:28.360 +stuff like that because it's partly open and + +00:11:30.720 --> 00:11:30.920 +closed because you had that chart where you + +00:11:32.880 --> 00:11:33.380 +had that where you put it in the center of + +00:11:37.240 --> 00:11:37.400 +constrained by algorithms to enhance your + +00:11:39.780 --> 00:11:40.020 +creativity, you write it but it's not all + +00:11:42.700 --> 00:11:42.900 +freeform to where you have writer's block as + +00:11:42.900 --> 00:11:43.400 +much. + +00:11:46.800 --> 00:11:47.080 +[Speaker 1]: You hit the, You hit it on the head. + +00:11:49.640 --> 00:11:50.040 +That's exactly it. That's why I've been doing + +00:11:53.940 --> 00:11:54.440 +this. Creativity is a hard thing to foster. + +00:11:57.520 --> 00:11:57.700 +And having little prompts that you have to + +00:11:58.340 --> 00:11:58.840 +kind of work together, + +00:12:03.660 --> 00:12:04.160 +like twisty language, what does that mean? + +00:12:06.560 --> 00:12:06.900 +Oh, you have to kind of work with that. + +00:12:08.800 --> 00:12:09.160 +So yeah, that's 1 of the reasons why I got + +00:12:11.800 --> 00:12:12.300 +into doing the solo version of it, + +00:12:14.120 --> 00:12:14.600 +just because you kind of, + +00:12:15.980 --> 00:12:16.480 +it does really foster the creativity. + +00:12:23.540 --> 00:12:24.040 +Did that answer the question? + +00:12:28.520 --> 00:12:28.780 +[Speaker 2]: Yeah well has it kind of has it improved over + +00:12:30.060 --> 00:12:30.280 +time though of using it like + +00:12:33.200 --> 00:12:33.700 +[Speaker 1]: oh yeah oh yeah I would definitely say so + +00:12:36.420 --> 00:12:36.920 +While I'm still not ready to publish my files + +00:12:40.240 --> 00:12:40.740 +at all, but the first ones were much worse. + +00:12:46.160 --> 00:12:46.320 +[Speaker 2]: That was an example like after you play for + +00:12:47.800 --> 00:12:48.080 +like 2 months or something like that, + +00:12:50.320 --> 00:12:50.440 +like, could you close your eyes and see the + +00:12:51.420 --> 00:12:51.920 +rooms a lot better versus... + +00:12:54.720 --> 00:12:55.220 +[Speaker 1]: Yeah, I think so. I think so. + +00:13:02.150 --> 00:13:02.500 +And, you know, there's 1 solo game called A + +00:13:03.340 --> 00:13:03.840 +Thousand-Year-Old Vampire. + +00:13:05.740 --> 00:13:06.100 +I don't know if you've seen that 1 or not, + +00:13:08.440 --> 00:13:08.940 +but it's quite creative. + +00:13:09.720 --> 00:13:10.220 +It's very interesting. + +00:13:13.180 --> 00:13:13.680 +It's got a great setup to use. + +00:13:17.200 --> 00:13:17.320 +And When I was looking through it, + +00:13:19.320 --> 00:13:19.820 +it's like, I'm thinking of a typical vampire + +00:13:20.720 --> 00:13:21.220 +and this sort of thing. + +00:13:25.760 --> 00:13:26.040 +But then there's this YouTuber named Seth + +00:13:27.880 --> 00:13:28.180 +Skalkarski, if I can pronounce his name + +00:13:30.020 --> 00:13:30.060 +right. He was describing it. + +00:13:32.040 --> 00:13:32.540 +And he came up with a completely different + +00:13:34.540 --> 00:13:34.940 +vampire scene. And it's like, + +00:13:37.560 --> 00:13:37.880 +oh, I could see how people can kind of start + +00:13:40.600 --> 00:13:41.000 +working on these things and really see things + +00:13:43.080 --> 00:13:43.260 +differently. And the creativity and all that + +00:13:44.340 --> 00:13:44.840 +sort of stuff just really blossoms. + +00:13:48.040 --> 00:13:48.540 +[Speaker 2]: And then I guess as an extension of that, + +00:13:53.680 --> 00:13:53.920 +how has the stories changed after using this + +00:13:58.140 --> 00:13:58.640 +toolkit or the solo games for 2 months? + +00:14:00.200 --> 00:14:00.700 +Like the scenes, like how you, + +00:14:02.440 --> 00:14:02.940 +like the stories that you'd start generating? + +00:14:05.980 --> 00:14:06.460 +[Speaker 1]: Yeah, yeah, yeah. Yeah, + +00:14:09.000 --> 00:14:09.200 +I mean, a lot depends on just how much you're + +00:14:10.140 --> 00:14:10.440 +willing to put into it. + +00:14:13.980 --> 00:14:14.340 +But yeah, I've definitely had a lot of fun. + +00:14:16.360 --> 00:14:16.760 +And it's just been a lot more enjoyable and + +00:14:17.680 --> 00:14:18.180 +just more interesting. + +00:14:21.960 --> 00:14:22.120 +[Speaker 2]: Well I mean like has the types and quality of + +00:14:23.940 --> 00:14:24.440 +the stories changed a lot? + +00:14:25.240 --> 00:14:25.740 +Or more than that? + +00:14:30.280 --> 00:14:30.620 +[Speaker 1]: I think so, you know, but obviously the proof + +00:14:34.000 --> 00:14:34.500 +is if somebody else is doing the evaluation + +00:14:39.060 --> 00:14:39.280 +and I'm not letting that out But I think so, + +00:14:42.040 --> 00:14:42.500 +but I think so so but I think your mileage + +00:14:44.340 --> 00:14:44.840 +may vary. So yeah, try it out + +00:14:47.360 --> 00:14:47.860 +[Speaker 2]: Have you seen the game Dwarf Fortress? + +00:14:50.880 --> 00:14:51.140 +Because it's supposed to be a video game + +00:14:53.040 --> 00:14:53.260 +that's in a similar spirit to that, + +00:14:55.080 --> 00:14:55.580 +where it helps you generate stories. + +00:14:56.820 --> 00:14:57.320 +Dwarf Fortress, RimWorld, + +00:15:00.420 --> 00:15:00.920 +Kenshi is another 1. + +00:15:03.400 --> 00:15:03.720 +[Speaker 1]: Yeah, no, I've looked at the Dwarf Fortress, + +00:15:04.640 --> 00:15:04.900 +but I haven't played it. + +00:15:08.160 --> 00:15:08.480 +But that 1 seems a little bit more + +00:15:10.640 --> 00:15:10.920 +structured, but still could be a lot of fun + +00:15:13.700 --> 00:15:13.860 +too. And then others, it's like, + +00:15:15.240 --> 00:15:15.260 +how far do you want to take it? + +00:15:18.280 --> 00:15:18.780 +Like I just picked up this 1 called Broken + +00:15:21.820 --> 00:15:21.980 +Cask. There it is, where you generate a + +00:15:25.240 --> 00:15:25.640 +little bar tavern, and then you start rolling + +00:15:29.180 --> 00:15:29.540 +events. Now, it gives a lot more stuff coming + +00:15:30.780 --> 00:15:31.060 +out of it. It's like, oh, + +00:15:32.700 --> 00:15:32.980 +this person's showing up and this is what's + +00:15:34.700 --> 00:15:34.840 +happening, but you can elaborate on it as + +00:15:36.660 --> 00:15:36.880 +much as you want. And that's what I'm + +00:15:39.600 --> 00:15:39.840 +thinking I might do. Hi, + +00:15:40.600 --> 00:15:41.100 +Mike, you got a question? + +00:15:47.680 --> 00:15:48.180 +[Speaker 3]: Hi, Howard. Yeah, I do have a question. + +00:15:50.940 --> 00:15:51.440 +I'm a big fan of your work on literate DevOps + +00:15:53.120 --> 00:15:53.620 +and your essay and video on that topic. + +00:15:56.040 --> 00:15:56.260 +I'm just wondering if you still use that + +00:15:59.640 --> 00:15:59.820 +workflow at work and have you changed how + +00:16:02.160 --> 00:16:02.420 +that process works or has it evolved over + +00:16:04.720 --> 00:16:05.220 +time since that video and essay were written? + +00:16:06.840 --> 00:16:07.340 +[Speaker 1]: That's a good question. + +00:16:12.440 --> 00:16:12.600 +Yes, I still do it. It varies depending on + +00:16:13.500 --> 00:16:14.000 +the project and whatnot. + +00:16:16.400 --> 00:16:16.900 +But I still am using it. + +00:16:20.280 --> 00:16:20.520 +Yeah, yeah. In fact, I'm doing it with a lot + +00:16:22.760 --> 00:16:23.260 +of other things. Like all my configuration + +00:16:27.660 --> 00:16:28.160 +files are all in a literate style for Emacs. + +00:16:31.160 --> 00:16:31.660 +And even all the code that's in Ironsworn, + +00:16:35.060 --> 00:16:35.560 +the repo, if you go to the repo, + +00:16:37.440 --> 00:16:37.640 +it's the readme file. And yeah, + +00:16:39.720 --> 00:16:40.140 +that's just being rendered out to the Emacs + +00:16:41.660 --> 00:16:42.160 +file. So it is still all literate. + +00:16:43.440 --> 00:16:43.940 +[Speaker 3]: Very cool. + +00:16:46.500 --> 00:16:46.780 +[Speaker 1]: Yeah, because I don't know. + +00:16:48.120 --> 00:16:48.620 +Some things are just a little too complicated + +00:16:49.320 --> 00:16:49.820 +to just type up. + +00:16:56.040 --> 00:16:56.200 +[Speaker 0]: All right, sorry to be the bearer of bad + +00:16:58.220 --> 00:16:58.720 +news, but we have only about 3 more minutes + +00:16:59.840 --> 00:17:00.060 +of lifetime. By the way, + +00:17:02.920 --> 00:17:03.120 +feel free to stay and discuss any of the + +00:17:07.540 --> 00:17:08.040 +topic of today's session after we go off air + +00:17:10.579 --> 00:17:10.859 +and we'll be able to keep all of the nice + +00:17:12.260 --> 00:17:12.540 +discussion and put them on the talks page + +00:17:16.560 --> 00:17:17.060 +afterwards. Great. Howard, + +00:17:20.020 --> 00:17:20.280 +I would like to ask you if you have any last + +00:17:21.760 --> 00:17:21.900 +words regarding the presentation or the + +00:17:23.040 --> 00:17:23.540 +questions you've had. Well, + +00:17:24.520 --> 00:17:25.020 +the last question we had, + +00:17:27.500 --> 00:17:27.720 +actually, we had Mike come and ask it live. + +00:17:29.440 --> 00:17:29.720 +But do you have any parting words before we + +00:17:31.720 --> 00:17:32.220 +leave you? Okay. + +00:17:37.560 --> 00:17:38.000 +[Speaker 1]: I think the last thing is go and hack + +00:17:41.420 --> 00:17:41.720 +something. I mean, this Lisp stuff is a lot + +00:17:43.860 --> 00:17:44.360 +of fun. And I hope that came across. + +00:17:47.240 --> 00:17:47.420 +It's like, the project I made is just a + +00:17:50.220 --> 00:17:50.720 +personal thing and it was fun for me to make, + +00:17:53.100 --> 00:17:53.400 +but everybody's probably got some fun thing + +00:17:54.320 --> 00:17:54.820 +they could make as well. + +00:17:56.200 --> 00:17:56.700 +And just, I don't know, + +00:17:58.460 --> 00:17:58.960 +hack it yourself because all the, + +00:18:01.920 --> 00:18:02.420 +you know, think about adding multi-threading + +00:18:04.480 --> 00:18:04.740 +to Emacs. Maybe we don't want that, + +00:18:06.000 --> 00:18:06.360 +because that'll just complicate things. + +00:18:08.200 --> 00:18:08.700 +This is your own personal hacking sandbox, + +00:18:09.520 --> 00:18:10.020 +so go have fun. + +00:18:14.220 --> 00:18:14.380 +[Speaker 0]: Great. I was just going to say we were + +00:18:15.060 --> 00:18:15.560 +talking about Dwarf Fortress. + +00:18:18.680 --> 00:18:19.180 +In Dwarf Fortress, it's a very CPU intensive + +00:18:21.020 --> 00:18:21.240 +game because it needs to compute every single + +00:18:23.480 --> 00:18:23.860 +thing in the world and there's such a thing + +00:18:27.700 --> 00:18:27.780 +as the CPU death of the world where basically + +00:18:29.340 --> 00:18:29.500 +you've got too many cats that are just + +00:18:31.320 --> 00:18:31.440 +breeding constantly with 1 another and it + +00:18:33.760 --> 00:18:34.000 +creates so many entities that it just + +00:18:36.760 --> 00:18:36.940 +crashes, and the time it takes for the day to + +00:18:38.440 --> 00:18:38.940 +finish it, it just never finish. + +00:18:40.680 --> 00:18:41.180 +So I was going to say maybe multi-threading + +00:18:43.180 --> 00:18:43.660 +might be useful in this case for Emacs. + +00:18:46.100 --> 00:18:46.600 +So, wanting to foray into the future. + +00:18:48.800 --> 00:18:49.300 +[Speaker 1]: All right. Thank you. + +00:18:50.900 --> 00:18:51.180 +[Speaker 0]: And thank you so much, + +00:18:52.360 --> 00:18:52.540 +Howard, and thank you Plasma Strike for your + +00:18:53.320 --> 00:18:53.560 +question, as well as Mike, + +00:18:55.760 --> 00:18:55.900 +who joined us. We're going to go live with + +00:18:57.440 --> 00:18:57.940 +the next talk in about 1 minute, + +00:19:00.400 --> 00:19:00.580 +and until then, well, I'm not going to put + +00:19:02.040 --> 00:19:02.400 +music, You can wait 50 seconds without music, + +00:19:03.960 --> 00:19:04.460 +you Zoomers. We'll be back in a bit. + +00:19:05.280 --> 00:19:05.780 +[Speaker 2]: Bye-bye. + +00:19:09.620 --> 00:19:09.860 +[Speaker 0]: Bye, Howard. All right, + +00:19:11.120 --> 00:19:11.280 +we are off. Thank you so much, + +00:19:11.980 --> 00:19:12.480 +Howard. I need to dash. + +00:19:13.940 --> 00:19:14.440 +And oh, I think he's already gone. + +00:19:16.360 --> 00:19:16.860 +So Bye everyone, I'll see you later. diff --git a/2023/captions/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.vtt b/2023/captions/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.vtt new file mode 100644 index 00000000..494ee690 --- /dev/null +++ b/2023/captions/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.vtt @@ -0,0 +1,2650 @@ +WEBVTT + + +00:00:03.639 --> 00:00:04.140 +[Speaker 0]: Again, second only live Q&A of the day. + +00:00:05.980 --> 00:00:06.339 +So, things are still a bit rusty, + +00:00:07.859 --> 00:00:08.360 +but believe me, by the end of the morning, + +00:00:11.719 --> 00:00:12.219 +we will be well-oiled machinery. + +00:00:13.440 --> 00:00:13.940 +So, hi Marcus, how are you doing? + +00:00:15.360 --> 00:00:15.860 +[Speaker 1]: I'm fine, Thank you. + +00:00:19.900 --> 00:00:20.020 +[Speaker 0]: I really liked, most people might have + +00:00:21.680 --> 00:00:22.180 +forgotten, but you started your presentation + +00:00:25.840 --> 00:00:26.340 +with the, in a very dark room and with this + +00:00:29.200 --> 00:00:29.340 +typical note of dry German humor that I + +00:00:30.400 --> 00:00:30.900 +particularly liked. + +00:00:33.900 --> 00:00:34.280 +[Speaker 1]: Whereas I told you we're born without humour + +00:00:38.040 --> 00:00:38.300 +so any sense of humour is the result of very + +00:00:38.559 --> 00:00:39.059 +hard work. + +00:00:43.840 --> 00:00:44.280 +[Speaker 0]: Well I can confirm therefore that your work + +00:00:46.100 --> 00:00:46.600 +is evident in this particular remark. + +00:00:50.379 --> 00:00:50.879 +So as we did before and perhaps this time + +00:00:53.940 --> 00:00:54.320 +more punctiliously, terrible adverb, + +00:00:57.660 --> 00:00:58.100 +that's why I'm an English major we will be + +00:01:00.220 --> 00:01:00.420 +taking questions first from the pad and then + +00:01:03.420 --> 00:01:03.740 +we'll be moving on to people in the BBV room. + +00:01:05.200 --> 00:01:05.540 +Let me just check if we have some people. + +00:01:06.220 --> 00:01:06.720 +We do have some people. + +00:01:08.720 --> 00:01:08.860 +All right, so Markus, I'm gonna ask you the + +00:01:11.120 --> 00:01:11.200 +questions in the pad unless you have + +00:01:12.100 --> 00:01:12.600 +something to remark first. + +00:01:15.040 --> 00:01:15.060 +[Speaker 1]: Yes, oh no, no, I don't have nothing to + +00:01:17.680 --> 00:01:17.800 +remark. I mean, only that we're coming to the + +00:01:19.940 --> 00:01:20.200 +end of the term here, and I think in the + +00:01:23.920 --> 00:01:24.140 +paper that I wrote, I expressed doubt that + +00:01:25.080 --> 00:01:25.560 +Emacs was good for beginners, + +00:01:31.220 --> 00:01:31.720 +but I've now gone back to an interactive + +00:01:33.520 --> 00:01:34.020 +notebook in the class without Emacs, + +00:01:37.280 --> 00:01:37.500 +and I've just missed it terribly the whole + +00:01:38.940 --> 00:01:39.220 +term. And I think I saw you walk too, + +00:01:40.040 --> 00:01:40.540 +so that's kind of interesting. + +00:01:41.660 --> 00:01:42.160 +That's it. + +00:01:43.320 --> 00:01:43.580 +[Speaker 0]: Right. All right, well, + +00:01:44.860 --> 00:01:45.040 +let's get started with the questions because + +00:01:47.440 --> 00:01:47.940 +I'm a little worried that we might acquire + +00:01:50.140 --> 00:01:50.580 +debt because of the time that we have. + +00:01:52.900 --> 00:01:53.040 +And just to be clear, so that you also know + +00:01:54.360 --> 00:01:54.479 +the time at which we're supposed to be + +00:01:56.979 --> 00:01:57.240 +finishing, the next talk here on this track + +00:01:59.060 --> 00:01:59.560 +is supposed to be at 10.40, + +00:02:01.240 --> 00:02:01.740 +which is in 13 minutes from now. + +00:02:02.720 --> 00:02:03.220 +All right, with that said, + +00:02:04.000 --> 00:02:04.500 +starting with the first questions. + +00:02:06.820 --> 00:02:07.300 +What tools do you use for making your slides? + +00:02:08.940 --> 00:02:09.440 +They are very nice and I concur. + +00:02:17.680 --> 00:02:18.180 +OrgReveal? + +00:02:22.100 --> 00:02:22.600 +[Speaker 1]: I use OrgReveal. It's a package, + +00:02:26.100 --> 00:02:26.380 +OrgReveal. I don't have the link right now, + +00:02:31.160 --> 00:02:31.560 +but it's an org mode package where You create + +00:02:35.220 --> 00:02:35.400 +some meta information and I think it's + +00:02:39.660 --> 00:02:39.900 +basically JavaScript, JavaScript package that + +00:02:41.120 --> 00:02:41.620 +will work from a bunch of different + +00:02:49.300 --> 00:02:49.540 +platforms, but it works particularly well + +00:02:51.620 --> 00:02:52.120 +from Emacs. So you use that a lot. + +00:02:55.080 --> 00:02:55.440 +[Speaker 0]: Right, yeah, I think it is definitely + +00:02:56.720 --> 00:02:57.120 +interacting with JavaScript in the background + +00:02:58.620 --> 00:02:59.120 +and it makes for a very clean presentation + +00:03:01.240 --> 00:03:01.380 +right from Emacs. I mean, + +00:03:04.180 --> 00:03:04.340 +it's not opened in Emacs unless you use a web + +00:03:06.180 --> 00:03:06.480 +browser in Emacs that supports such + +00:03:09.280 --> 00:03:09.400 +compositing but it's pretty convenient and I + +00:03:10.280 --> 00:03:10.780 +recommend looking into it. + +00:03:19.040 --> 00:03:19.540 +[Speaker 1]: I'm just going to share the URL here. + +00:03:20.900 --> 00:03:21.400 +So if anybody's interested. + +00:03:23.800 --> 00:03:24.140 +[Speaker 0]: Right, and we'll be putting all the links + +00:03:25.440 --> 00:03:25.600 +right now. So obviously right now, + +00:03:27.740 --> 00:03:28.180 +Marcus is writing inside of his own Emacs, + +00:03:28.940 --> 00:03:29.340 +but we also have the pad. + +00:03:30.760 --> 00:03:31.020 +We'll make sure that you have all the links + +00:03:32.020 --> 00:03:32.520 +accessible a little bit later. + +00:03:33.840 --> 00:03:34.340 +Okay, moving on to the next question, + +00:03:34.860 --> 00:03:35.360 +why MDPI? + +00:03:40.140 --> 00:03:40.520 +[Speaker 1]: Oh yeah, well that's a little bit of a longer + +00:03:42.100 --> 00:03:42.600 +answer, kind of boring I suppose. + +00:03:44.180 --> 00:03:44.680 +So when I came here to the US, + +00:03:47.800 --> 00:03:47.960 +I used to teach a lot of graduate courses and + +00:03:49.160 --> 00:03:49.280 +I had to suddenly teach a lot of + +00:03:49.960 --> 00:03:50.460 +undergraduate courses, + +00:03:52.940 --> 00:03:53.100 +which partly motivated this move because it + +00:03:55.520 --> 00:03:55.640 +made me realize, as I said in the + +00:03:57.660 --> 00:03:58.020 +presentation, how little the students + +00:03:59.280 --> 00:03:59.780 +understand of the underlying infrastructure + +00:04:01.760 --> 00:04:01.920 +and how important it is for them to work with + +00:04:05.940 --> 00:04:06.440 +an IDE that doesn't make coding especially + +00:04:09.020 --> 00:04:09.140 +convenient, but that teaches them a lot of + +00:04:10.400 --> 00:04:10.840 +the stuff on the side, + +00:04:12.580 --> 00:04:13.080 +you know, while still presenting a very + +00:04:16.880 --> 00:04:17.380 +smooth environment, which developers + +00:04:21.899 --> 00:04:22.120 +appreciate as well. So I came here and I used + +00:04:24.320 --> 00:04:24.520 +to publish like 4 or 5 research papers per + +00:04:25.640 --> 00:04:26.140 +year, but I didn't have the time. + +00:04:28.260 --> 00:04:28.760 +So I was contacted by MDPI. + +00:04:33.840 --> 00:04:34.340 +And it's 1 of those research paper mills, + +00:04:36.660 --> 00:04:37.160 +which seem to be springing up where authors + +00:04:40.600 --> 00:04:40.840 +can, really the institutions of the authors + +00:04:42.100 --> 00:04:42.560 +have to pay so that they can publish, + +00:04:43.940 --> 00:04:44.440 +right? So it's not really, + +00:04:46.160 --> 00:04:46.400 +and I checked them out and they seem to be + +00:04:47.260 --> 00:04:47.680 +proper peer review publishing, + +00:04:48.900 --> 00:04:49.120 +but to be absolutely sure I said, + +00:04:49.960 --> 00:04:50.460 +well, you can have my article, + +00:04:52.120 --> 00:04:52.540 +but of course for free, + +00:04:54.640 --> 00:04:55.080 +I'm not going to pay for you to publish it. + +00:04:57.200 --> 00:04:57.700 +And so that's what they did. + +00:05:01.060 --> 00:05:01.160 +They invited me and I submitted the paper and + +00:05:01.920 --> 00:05:02.240 +it was a very good process. + +00:05:04.280 --> 00:05:04.540 +That was a very, it was a good peer review + +00:05:06.400 --> 00:05:06.760 +critique. So I changed the paper quite a bit. + +00:05:07.640 --> 00:05:07.940 +It's still not a great paper. + +00:05:09.060 --> 00:05:09.320 +It's just a small case study. + +00:05:11.880 --> 00:05:12.100 +That's the kind of thing that you have a lot + +00:05:14.580 --> 00:05:14.800 +in medical research where also people don't + +00:05:17.280 --> 00:05:17.720 +have a lot of time to do research, + +00:05:19.280 --> 00:05:19.480 +proper research, which takes a very long + +00:05:21.020 --> 00:05:21.520 +time. And so that's why MDPI. + +00:05:24.160 --> 00:05:24.660 +And they are in the most of the relevant + +00:05:27.280 --> 00:05:27.780 +citation indices. So they are reputable + +00:05:30.700 --> 00:05:30.920 +enough. I mean, normally I would say for + +00:05:32.560 --> 00:05:33.060 +anybody who does anything like this, + +00:05:36.200 --> 00:05:36.420 +you might not even want to bother with the + +00:05:37.260 --> 00:05:37.640 +journal these days anymore. + +00:05:38.760 --> 00:05:39.260 +You just go straight to ArcSci, + +00:05:41.120 --> 00:05:41.620 +put out your preprint. + +00:05:44.380 --> 00:05:44.540 +And in fact, what will happen if you're on + +00:05:46.000 --> 00:05:46.440 +ArcSci, if somebody finds it interesting, + +00:05:49.400 --> 00:05:49.900 +they're going to reach out to you to capture + +00:05:54.000 --> 00:05:54.280 +your paper and have it published under their + +00:05:55.800 --> 00:05:56.120 +heading. Oh yeah, actually the other reason + +00:05:58.260 --> 00:05:58.660 +why I wanted MDPI is because there were open + +00:05:59.480 --> 00:05:59.980 +access from the start. + +00:06:02.360 --> 00:06:02.660 +And I really like, if you go to the paper, + +00:06:03.820 --> 00:06:04.200 +I really like the way it's presented. + +00:06:07.120 --> 00:06:07.340 +So I looked at a few papers and I thought + +00:06:11.640 --> 00:06:12.140 +it's a really nice online access, + +00:06:13.480 --> 00:06:13.980 +online open access solution. + +00:06:16.720 --> 00:06:17.220 +That's the long answer, + +00:06:17.220 --> 00:06:17.720 +sorry. + +00:06:20.660 --> 00:06:21.060 +[Speaker 0]: No, that was perfectly fine and you provided + +00:06:23.400 --> 00:06:23.760 +many details so it was far from a boring + +00:06:24.920 --> 00:06:25.420 +answer, let me reassure you. + +00:06:26.820 --> 00:06:27.100 +Moving on to the question, + +00:06:28.900 --> 00:06:29.120 +we only have about 8 minutes left so I'd like + +00:06:31.360 --> 00:06:31.500 +to finish those 2 questions and let people in + +00:06:33.960 --> 00:06:34.460 +the audience speak. So do you think immersion + +00:06:37.060 --> 00:06:37.500 +can be achieved on teaching other students + +00:06:38.100 --> 00:06:38.600 +with different backgrounds? + +00:06:41.680 --> 00:06:42.180 +[Speaker 1]: Oh yeah, that's a really good question. + +00:06:48.160 --> 00:06:48.380 +I had actually a discussion last night with + +00:06:49.680 --> 00:06:49.920 +my wife in bed about this, + +00:06:52.360 --> 00:06:52.860 +about the use of textbooks which are famously + +00:06:55.560 --> 00:06:55.840 +non-immersive because they're consumed away + +00:06:58.140 --> 00:06:58.640 +from the class. Very rarely you sit in class + +00:07:00.100 --> 00:07:00.540 +like people used to do and read something + +00:07:01.960 --> 00:07:02.420 +together. Maybe they did that in English. + +00:07:04.200 --> 00:07:04.700 +And that is of course instantly immersive. + +00:07:06.300 --> 00:07:06.700 +But in computer science, + +00:07:07.680 --> 00:07:08.180 +many other topics, psychology, + +00:07:09.800 --> 00:07:10.300 +you know, biology and so on, + +00:07:11.820 --> 00:07:12.260 +you cannot get immersion, + +00:07:13.740 --> 00:07:14.240 +at least not in a lecture theater. + +00:07:16.760 --> 00:07:16.960 +You get it in a lab because people solve the + +00:07:18.480 --> 00:07:18.920 +problem and then they're immersed in it. + +00:07:20.500 --> 00:07:20.680 +So, but my answer would be, + +00:07:22.580 --> 00:07:22.680 +yes, I can think totally immersion can be + +00:07:25.260 --> 00:07:25.540 +achieved anywhere, but what you have to do is + +00:07:29.180 --> 00:07:29.500 +you have to not lecture and you have to let + +00:07:31.280 --> 00:07:31.640 +students do work as you go along. + +00:07:33.680 --> 00:07:33.840 +So I used to lecture quite a bit because I + +00:07:38.000 --> 00:07:38.220 +was an insecure young professor and just read + +00:07:41.120 --> 00:07:41.400 +all my slides and my notes as I used to use, + +00:07:43.040 --> 00:07:43.540 +as everybody uses to when they start. + +00:07:45.660 --> 00:07:46.100 +But as I went along, I realized, + +00:07:47.860 --> 00:07:48.240 +you know, I've got such a grasp of the topic + +00:07:50.660 --> 00:07:51.080 +that I really everything I do now is prepared + +00:07:53.220 --> 00:07:53.720 +in Emacs in an interactive way so I start + +00:07:55.120 --> 00:07:55.480 +saying a few words and then the students + +00:07:57.840 --> 00:07:58.000 +immediately we get to work and they seem to + +00:07:59.640 --> 00:07:59.840 +love that because in most of the other + +00:08:01.460 --> 00:08:01.680 +classes people just talk at them they take + +00:08:03.000 --> 00:08:03.500 +their stuff home and work at home, + +00:08:04.640 --> 00:08:05.140 +which is of course is super. + +00:08:06.220 --> 00:08:06.680 +But most of the students, + +00:08:08.320 --> 00:08:08.600 +if they have, in at least in a liberal arts + +00:08:09.720 --> 00:08:10.220 +college, they have 5 other classes, + +00:08:13.200 --> 00:08:13.520 +they do not take a lot of time to do the work + +00:08:16.389 --> 00:08:16.880 +at home. So it's, you know, + +00:08:18.420 --> 00:08:18.840 +yeah, It's kind of different. + +00:08:19.820 --> 00:08:20.020 +It's kind of risky, yeah, + +00:08:22.040 --> 00:08:22.360 +but the main point I was trying to make is + +00:08:26.320 --> 00:08:26.740 +Emacs and Org Mode really helped me to boil + +00:08:28.780 --> 00:08:29.220 +that interactive session down to something + +00:08:30.320 --> 00:08:30.800 +that will work in the classroom. + +00:08:32.080 --> 00:08:32.559 +I don't have to jump around between + +00:08:33.240 --> 00:08:33.740 +platforms. For example, + +00:08:35.659 --> 00:08:35.799 +this term, and I didn't use Emacs in the + +00:08:36.419 --> 00:08:36.919 +class with the students, + +00:08:39.740 --> 00:08:40.240 +I had to render using a package. + +00:08:42.169 --> 00:08:42.299 +It's actually a very nice package called, + +00:08:45.620 --> 00:08:46.100 +what's it called? Ox, what's it called? + +00:08:50.020 --> 00:08:50.520 +Ox, Ox IPNB. It's called Ox IPNB. + +00:08:53.000 --> 00:08:53.360 +So what it does is it renders in the usual + +00:08:55.080 --> 00:08:55.580 +way with Emacs, Org Mode does, + +00:08:58.580 --> 00:08:58.700 +renders interactive notebook files in + +00:09:00.560 --> 00:09:01.060 +Jupyter. And that took me a lot of time. + +00:09:03.700 --> 00:09:03.840 +And I immediately noticed as soon as the + +00:09:05.680 --> 00:09:06.180 +teacher has to fight platforms themselves, + +00:09:09.520 --> 00:09:09.920 +they take the ball off the immersion task, + +00:09:11.840 --> 00:09:12.340 +you know, to keep the student on the problem. + +00:09:18.060 --> 00:09:18.560 +[Speaker 0]: Yeah. Oh, go on, please. + +00:09:22.340 --> 00:09:22.840 +Yeah. I was going to remark that. + +00:09:22.840 --> 00:09:23.260 +[Speaker 1]: So yeah, absolutely. Yeah, + +00:09:24.760 --> 00:09:25.120 +I suppose it might be MIT style. + +00:09:25.760 --> 00:09:26.140 +Big difference though, + +00:09:27.620 --> 00:09:27.900 +my classes are very, very short, + +00:09:29.720 --> 00:09:30.060 +small. So I have like between 10 and 15 + +00:09:32.080 --> 00:09:32.180 +students per class. 1 of the reasons why I + +00:09:34.800 --> 00:09:35.080 +went to this college is because I was fed up + +00:09:36.740 --> 00:09:36.940 +teaching, trying to teach hundreds of + +00:09:40.120 --> 00:09:40.580 +students. Okay, sorry, + +00:09:42.240 --> 00:09:42.520 +do some of your students nag you about using + +00:09:43.260 --> 00:09:43.460 +VS Code? Yes, they do, + +00:09:44.800 --> 00:09:45.300 +but their arguments aren't very good. + +00:09:48.420 --> 00:09:48.740 +They hadn't really compared Emacs and VS + +00:09:51.300 --> 00:09:51.800 +Code. And what I do, actually I use RStudio + +00:09:53.560 --> 00:09:53.860 +as well, demonstrate VS Code, + +00:10:00.840 --> 00:10:01.060 +RStudio and Emacs. And I think it's very easy + +00:10:02.440 --> 00:10:02.840 +for them to see. And there are some videos + +00:10:04.900 --> 00:10:05.020 +about that as well, how much easier it is to + +00:10:08.320 --> 00:10:08.520 +get into Emacs to limit your investments to + +00:10:09.520 --> 00:10:09.820 +what you actually wanna do. + +00:10:11.680 --> 00:10:11.840 +When the problem with VS Code is it comes at + +00:10:13.780 --> 00:10:14.280 +you with this sort of Microsoft store + +00:10:16.780 --> 00:10:17.280 +ideology, like a gazillion plugins, + +00:10:18.340 --> 00:10:18.840 +which if you're a developer, + +00:10:19.640 --> 00:10:20.140 +you know what you want. + +00:10:23.620 --> 00:10:24.120 +And I mean, it's a bit like VS Code is like + +00:10:27.440 --> 00:10:27.940 +Google search for as if you were programming + +00:10:30.320 --> 00:10:30.820 +in Google search, a complete waste of time. + +00:10:32.920 --> 00:10:33.280 +Having said that, I've also seen some videos + +00:10:35.900 --> 00:10:36.180 +with people who really know how to use VS + +00:10:37.040 --> 00:10:37.420 +Code. And of course, you know, + +00:10:40.940 --> 00:10:41.180 +if somebody gets on the inside of a tool and + +00:10:44.340 --> 00:10:44.480 +spends upwards of a thousand hours in the + +00:10:45.340 --> 00:10:45.840 +tool, they'll be great. + +00:10:47.080 --> 00:10:47.580 +But that's not true for beginners. + +00:10:50.280 --> 00:10:50.780 +So hold on, there's another 1. + +00:10:51.820 --> 00:10:52.320 +I'm reading them, sorry. + +00:10:54.920 --> 00:10:55.420 +Leo, I can see the questions, + +00:10:57.500 --> 00:10:58.000 +but you may wanna turn them around. + +00:11:00.520 --> 00:11:00.720 +[Speaker 0]: No, No, no, please, please, + +00:11:01.320 --> 00:11:01.560 +you're free to read them. + +00:11:02.400 --> 00:11:02.900 +I'm on your fasted computer. + +00:11:04.200 --> 00:11:04.600 +[Speaker 1]: Some of you, too, that's the nagging. + +00:11:05.660 --> 00:11:06.100 +I teach simple programming at a vocational + +00:11:07.360 --> 00:11:07.700 +school, and even after showing the students + +00:11:09.060 --> 00:11:09.520 +Vim, Vim, of course, is a contender, + +00:11:10.760 --> 00:11:11.260 +and now I'm telling them I prefer Emacs. + +00:11:14.060 --> 00:11:14.260 +They still all choose VS Code as their + +00:11:16.960 --> 00:11:17.460 +editor. Well, okay, what I did is mandatory. + +00:11:18.640 --> 00:11:19.140 +I didn't let them choose. + +00:11:21.740 --> 00:11:21.980 +That's what I did. And I thought that was + +00:11:23.300 --> 00:11:23.800 +quite risky, but in the end, + +00:11:26.140 --> 00:11:26.400 +it turns out that the best students loved it + +00:11:28.080 --> 00:11:28.580 +and keep using Emacs in their jobs. + +00:11:32.140 --> 00:11:32.640 +I hear that now. The students in the middle + +00:11:35.640 --> 00:11:35.860 +were probably the ones who would pick VS Code + +00:11:37.900 --> 00:11:38.400 +because every tutorial they see, + +00:11:40.240 --> 00:11:40.440 +they learn a lot through YouTube and so + +00:11:41.760 --> 00:11:42.260 +everything they see is in VS Code. + +00:11:43.780 --> 00:11:44.180 +If there were more tutorials in Emacs, + +00:11:45.100 --> 00:11:45.600 +I'm trying to make some, + +00:11:47.120 --> 00:11:47.620 +then of course that would be different. + +00:11:53.720 --> 00:11:53.940 +But I think it's partly brainwashing and + +00:11:55.680 --> 00:11:55.840 +partly, of course, the other reason is there + +00:11:59.820 --> 00:12:00.320 +is no online Emacs. They use VS Code Dev, + +00:12:01.960 --> 00:12:02.460 +right? And that's, of course, + +00:12:04.640 --> 00:12:05.140 +they use an online cloud solution. + +00:12:06.820 --> 00:12:07.040 +Like most of the students in the high school, + +00:12:08.860 --> 00:12:09.360 +I teach Python in the high school right now, + +00:12:11.460 --> 00:12:11.600 +and the students only get Chromebooks that + +00:12:13.660 --> 00:12:14.160 +are completely cut down to nothing. + +00:12:16.920 --> 00:12:17.420 +They cannot have Linux on their Chromebooks. + +00:12:19.540 --> 00:12:19.900 +So what are they supposed to do? + +00:12:21.080 --> 00:12:21.580 +Their only choice really is Repl. + +00:12:24.060 --> 00:12:24.240 +Repl.com is a possibility for them to do + +00:12:27.040 --> 00:12:27.540 +that. But, you know, or they use code spaces, + +00:12:29.060 --> 00:12:29.560 +which is VS Code in GitHub. + +00:12:32.300 --> 00:12:32.660 +[Speaker 0]: Marcus, sorry for the interruption. + +00:12:33.820 --> 00:12:34.040 +We only have about 2 minutes left. + +00:12:35.140 --> 00:12:35.380 +So if you could take 1 question, + +00:12:36.260 --> 00:12:36.760 +that would be great. Sorry. + +00:12:37.800 --> 00:12:38.100 +[Speaker 1]: So. I'm observing the same behavior. + +00:12:39.620 --> 00:12:40.080 +Any more tutorials will be most welcome. + +00:12:43.260 --> 00:12:43.660 +Yes, I I'd love to. I spent the rest of my + +00:12:45.980 --> 00:12:46.100 +days on this earth making Emacs tutorials if + +00:12:49.016 --> 00:12:49.267 +[Speaker 0]: tutorials if I can. + +00:12:49.518 --> 00:12:49.769 +[Speaker 1]: I can. Thank you. DMAX Thank you. + +00:12:50.540 --> 00:12:51.040 +Approach to handling EDA. + +00:12:52.200 --> 00:12:52.700 +Oh yeah, with white data sets. + +00:12:58.440 --> 00:12:58.940 +Well, that's a good point. + +00:13:03.080 --> 00:13:03.260 +[Speaker 0]: So Markus, I don't want to put you under too + +00:13:06.180 --> 00:13:06.680 +[Speaker 1]: answer the question. The handling EDA, + +00:13:08.460 --> 00:13:08.760 +I don't know, if you look at the comments, + +00:13:09.560 --> 00:13:09.960 +I think these are on YouTube, + +00:13:10.840 --> 00:13:11.340 +right, at some point, Leo? + +00:13:12.380 --> 00:13:12.600 +[Speaker 0]: much pressure to Oh yes, + +00:13:13.580 --> 00:13:13.860 +they will definitely be on YouTube. + +00:13:14.440 --> 00:13:14.540 +answer the + +00:13:15.420 --> 00:13:15.580 +[Speaker 1]: I'm going to question you asked about the + +00:13:17.360 --> 00:13:17.560 +EDA, that's too long to go into right now, + +00:13:20.740 --> 00:13:21.100 +plus my cat is here. So I'm going to answer + +00:13:22.120 --> 00:13:22.620 +that in the comments, all right? + +00:13:23.660 --> 00:13:24.160 +Start up the conversation. + +00:13:27.400 --> 00:13:27.800 +Yes, I'm going to post that in the comments + +00:13:27.980 --> 00:13:28.480 +as well. + +00:13:31.120 --> 00:13:31.500 +[Speaker 0]: Sure, but Also, just to be clear, + +00:13:32.480 --> 00:13:32.640 +Marcus, you're going to continue the + +00:13:35.320 --> 00:13:35.440 +discussion. It's just a stream that will be + +00:13:36.880 --> 00:13:37.160 +moving on to the next talk in about 50 + +00:13:39.000 --> 00:13:39.380 +seconds. Marcus, feel free to keep answering + +00:13:40.360 --> 00:13:40.760 +questions inside this room. + +00:13:42.280 --> 00:13:42.780 +You also have people, we're going to check + +00:13:44.240 --> 00:13:44.540 +aside with the stream, + +00:13:46.000 --> 00:13:46.280 +we have a number of people in the room. + +00:13:47.800 --> 00:13:48.300 +You can see them on the left on the button + +00:13:50.860 --> 00:13:51.360 +who are probably going to unmute themselves + +00:13:52.080 --> 00:13:52.580 +and ask you questions. + +00:13:53.940 --> 00:13:54.440 +So feel free to stay in the room, + +00:13:56.680 --> 00:13:57.100 +answer as lengthy as you want the questions + +00:13:58.520 --> 00:13:58.700 +because that's more content for us and we + +00:14:01.360 --> 00:14:01.640 +love it obviously. But it's just that I + +00:14:03.640 --> 00:14:03.760 +personally will be leaving to take care of + +00:14:04.360 --> 00:14:04.860 +the rest of the talks. + +00:14:06.660 --> 00:14:06.880 +So, Markus, do you have any last words before + +00:14:07.240 --> 00:14:07.740 +we move on? + +00:14:09.240 --> 00:14:09.680 +[Speaker 1]: No, just thank you for this wonderful... + +00:14:10.580 --> 00:14:11.080 +I'm going to copy this. + +00:14:13.100 --> 00:14:13.280 +I don't think I listened to the talk by + +00:14:15.040 --> 00:14:15.200 +Sascha yet, but I'm going to do that because + +00:14:17.720 --> 00:14:18.080 +I really want to copy this conference format. + +00:14:19.740 --> 00:14:19.860 +I think that is the conference format of the + +00:14:21.420 --> 00:14:21.820 +future, using volunteers to put together + +00:14:22.860 --> 00:14:23.100 +conferences. So I can't wait. + +00:14:24.560 --> 00:14:24.720 +Nobody wants to come to Batesville where I + +00:14:25.600 --> 00:14:25.840 +am, but thank you so much. + +00:14:26.680 --> 00:14:27.180 +That was really super professional. + +00:14:27.540 --> 00:14:28.040 +I love that. + +00:14:31.920 --> 00:14:32.420 +[Speaker 0]: Great. Okay, we are almost perfectly on time. + +00:14:35.080 --> 00:14:35.420 +I think we caught up about 1 or 2 seconds + +00:14:36.820 --> 00:14:37.200 +into the last sentence you said but otherwise + +00:14:38.800 --> 00:14:38.960 +we were splendidly on time. + +00:14:39.760 --> 00:14:40.260 +So thank you so much Marcus. + +00:14:42.940 --> 00:14:43.140 +[Speaker 1]: You're welcome. So I wanted to say a little + +00:14:46.160 --> 00:14:46.660 +bit about that question about handling EDA. + +00:14:52.680 --> 00:14:52.960 +[Speaker 0]: Can you see the chat on the left? + +00:14:54.220 --> 00:14:54.720 +Because people have started asking questions + +00:14:55.680 --> 00:14:56.180 +on the left. Can you see the chat? + +00:14:56.366 --> 00:14:56.866 +[Speaker 1]: I mean I used email. Sorry, + +00:15:00.320 --> 00:15:00.820 +[Speaker 0]: So you've got multiple avenues for questions. + +00:15:01.093 --> 00:15:01.166 +[Speaker 2]: You can + +00:15:01.880 --> 00:15:02.380 +[Speaker 0]: still answer questions in the chat. + +00:15:03.540 --> 00:15:03.760 +[Speaker 1]: sorry, sorry. Okay, I'm just going to go into + +00:15:04.740 --> 00:15:05.240 +that. Yeah, that's fine. + +00:15:06.420 --> 00:15:06.760 +[Speaker 0]: Sure, I'll need to go now. + +00:15:08.260 --> 00:15:08.560 +So Marcus, have a great day and I'll probably + +00:15:08.860 --> 00:15:09.360 +see you later. + +NOTE Start of section to review + +00:15:11.780 --> 00:15:12.280 +[Speaker 1]: Yeah, thank you. Sorry. + +00:15:15.200 --> 00:15:15.620 +Bye bye. There was a question about the, + +00:15:17.280 --> 00:15:17.560 +I wanted to ask the answer the question about + +00:15:21.380 --> 00:15:21.760 +EDA, large data sets. So, + +00:15:24.160 --> 00:15:24.660 +I mean, I teach undergraduate now, + +00:15:27.600 --> 00:15:28.100 +so there's a limited number of courses, + +00:15:32.100 --> 00:15:32.360 +like where I use, actually have big data + +00:15:35.860 --> 00:15:36.100 +issues. And I mean I'm not saying that I'm + +00:15:38.480 --> 00:15:38.760 +not that I don't run into performance issues + +00:15:40.080 --> 00:15:40.580 +with Emacs. I obviously do. + +00:15:43.380 --> 00:15:43.680 +But like the performance issues in Emacs are + +00:15:45.440 --> 00:15:45.780 +comparable to performance issues for example + +00:15:49.080 --> 00:15:49.580 +when using R. In R everything is in memory So + +00:15:52.200 --> 00:15:52.700 +you are limited to the available, + +00:15:55.840 --> 00:15:56.020 +what is it, 2 gigabyte or whatever memory of + +00:15:57.720 --> 00:15:58.180 +your computer. So you would have to find + +00:15:59.860 --> 00:16:00.360 +other infrastructure solutions anyway. + +00:16:05.540 --> 00:16:05.860 +The advantage of using Emacs is that I can, + +00:16:07.120 --> 00:16:07.620 +within 1 Org Mode file, + +00:16:09.780 --> 00:16:10.280 +connect to an external database. + +00:16:13.440 --> 00:16:13.840 +I can even, as probably most of you know, + +00:16:17.500 --> 00:16:17.860 +I can even use it as a text-based web browser + +00:16:20.140 --> 00:16:20.640 +if I want to. So I could look at individual + +00:16:26.320 --> 00:16:26.780 +files. And the other point of EDA of course + +00:16:30.480 --> 00:16:30.640 +is that you're not supposed to look at the + +00:16:32.760 --> 00:16:33.260 +tables. You're supposed to get the basic + +00:16:40.800 --> 00:16:41.300 +frame of your data. Is there a header? + +00:16:43.540 --> 00:16:43.780 +What's the approximate size and stuff like + +00:16:45.720 --> 00:16:45.980 +that? And then you're supposed to import it + +00:16:47.080 --> 00:16:47.580 +into a data frame ideally, + +00:16:50.760 --> 00:16:51.260 +at least in portions. And I don't think, + +00:16:56.040 --> 00:16:56.260 +yeah, so that's it. But the full answer is + +00:16:59.720 --> 00:16:59.980 +that I have not done big data analysis in + +00:17:01.780 --> 00:17:02.280 +Emacs. So that's actually a really nice + +00:17:05.900 --> 00:17:06.099 +extension. I'm going to write that down as a + +00:17:07.900 --> 00:17:08.260 +thing to talk about in some future talk. + +00:17:10.319 --> 00:17:10.819 +Okay, so ADA with big data. + +00:17:13.579 --> 00:17:13.940 +Even though interesting would be to know what + +00:17:16.160 --> 00:17:16.560 +kind of size of data you're actually talking + +00:17:18.800 --> 00:17:19.300 +about. So I don't know, + +00:17:25.740 --> 00:17:25.940 +what is it, upwards of 1 terabyte or + +00:17:27.099 --> 00:17:27.520 +something like that, I don't know. + +00:17:28.520 --> 00:17:29.020 +That'd be interesting to know. + +00:17:34.440 --> 00:17:34.940 +Haven't done that in class. + +00:17:39.960 --> 00:17:40.460 +So there's another question. + +00:17:42.840 --> 00:17:43.020 +Proportion of students that you think would + +00:17:44.480 --> 00:17:44.820 +keep on using Emacs after your course? + +00:17:45.660 --> 00:17:46.000 +That's not a difficult question, + +00:17:47.440 --> 00:17:47.880 +because as I said, I have very small classes. + +00:17:48.760 --> 00:17:49.200 +I've been here since 2 years. + +00:17:51.040 --> 00:17:51.540 +So I'm in touch with almost all the students. + +00:17:54.280 --> 00:17:54.760 +In fact, I'm getting them work after school. + +00:17:55.480 --> 00:17:55.980 +So that's really cool. + +00:18:00.160 --> 00:18:00.660 +And everybody who took to Emacs really + +00:18:03.540 --> 00:18:03.900 +seriously, so probably about 25% or so keep + +00:18:05.660 --> 00:18:06.160 +using Emacs after, afterwards. + +00:18:08.000 --> 00:18:08.360 +I mean, even in the job, + +00:18:09.580 --> 00:18:10.080 +right, in the professional field. + +00:18:12.900 --> 00:18:13.080 +Who, those who keep using Emacs after the + +00:18:14.760 --> 00:18:15.180 +course, I think the number is greater, + +00:18:16.680 --> 00:18:16.920 +but I have not followed up on that. + +00:18:22.800 --> 00:18:23.140 +I have to, my guess is more than half, + +00:18:24.860 --> 00:18:25.360 +I would say, half or more than half. + +00:18:27.660 --> 00:18:27.880 +Oh, Aaron, thank you so much. + +00:18:31.220 --> 00:18:31.320 +That's very sweet. But I didn't think the + +00:18:32.080 --> 00:18:32.300 +presentation was great. + +00:18:33.700 --> 00:18:33.840 +I was thinking about redoing it, + +00:18:35.200 --> 00:18:35.700 +but this is actually the first take. + +00:18:38.360 --> 00:18:38.860 +It was late, I had lots of other stuff to do. + +00:18:44.440 --> 00:18:44.700 +I think what I'm more interested in than + +00:18:46.760 --> 00:18:47.260 +papers is probably this idea of making + +00:18:50.860 --> 00:18:51.020 +Emacs-based data science videos because there + +00:18:51.840 --> 00:18:52.120 +aren't many out there. + +00:18:53.100 --> 00:18:53.600 +Most of the people who do, + +00:18:56.980 --> 00:18:57.240 +and computer science, most people who do that + +00:18:59.060 --> 00:18:59.240 +are not either developers and certainly not + +00:19:01.640 --> 00:19:02.080 +teachers. So I think that's a good idea. + +00:19:03.240 --> 00:19:03.740 +I'm gonna pick that up. + +00:19:15.040 --> 00:19:15.540 +So to do more Remax based data science videos + +00:19:19.700 --> 00:19:20.200 +Is there anything else? + +00:19:22.260 --> 00:19:22.360 +More people. There are some people here in + +00:19:22.800 --> 00:19:23.300 +the room still. + +00:19:25.600 --> 00:19:26.100 +[Speaker 2]: If you do a PSVL on work. + +00:19:30.640 --> 00:19:31.140 +What? Or wiki. What's my YouTube channel? + +00:19:35.720 --> 00:19:36.220 +[Speaker 1]: Oh, yeah, I'm going to give you the, + +00:19:38.160 --> 00:19:38.520 +I've got a bunch of different YouTube + +00:19:40.580 --> 00:19:40.720 +channels. I'm going to put them in the + +00:19:42.740 --> 00:19:43.240 +comments to my talk. Hold on, + +00:19:46.000 --> 00:19:46.500 +the 1 where I have the latest Emacs videos, + +00:19:48.480 --> 00:19:48.740 +you find my name, there's nobody in the world + +00:19:50.560 --> 00:19:51.060 +with my name. So if you look for Gerten Krag + +00:19:55.240 --> 00:19:55.740 +on YouTube, then you will find it. + +00:20:00.060 --> 00:20:00.320 +[Speaker 2]: But I got a bunch of them. + +00:20:01.440 --> 00:20:01.940 +Hold on, I'm going to give you the... + +00:20:19.540 --> 00:20:20.040 +[Speaker 1]: My channel. Okay, This 1 has only got a few + +00:20:23.800 --> 00:20:24.300 +videos. But so there's 1 with a lot more. + +00:20:32.220 --> 00:20:32.720 +Few recent videos. And I'm going to post + +00:20:41.120 --> 00:20:41.320 +more. Other ones in the comments of this + +00:20:43.840 --> 00:20:44.340 +video. Okay, what else? + +00:20:50.640 --> 00:20:51.140 +I'm trying to find my way back to the button. + +00:20:58.980 --> 00:20:59.200 +Okay, cool. Oh, yes, thank you. + +00:21:01.220 --> 00:21:01.500 +I will. That's very good. + +00:21:02.780 --> 00:21:03.120 +Thank you so much. Of course, + +00:21:05.440 --> 00:21:05.940 +I use Vork. I hadn't even thought of it. + +00:21:14.640 --> 00:21:15.140 +Very good. It's interesting, + +00:21:17.520 --> 00:21:18.020 +that's something that comes to my mind. + +00:21:19.200 --> 00:21:19.700 +When I was a young student, + +00:21:23.800 --> 00:21:24.020 +right, people who used Emacs and the web + +00:21:25.420 --> 00:21:25.920 +wasn't particularly large. + +00:21:29.180 --> 00:21:29.440 +So the volunteers would automatically make + +00:21:30.920 --> 00:21:31.420 +videos but not for commercial purposes. + +00:21:34.400 --> 00:21:34.740 +Now you have an army of people who make + +00:21:37.200 --> 00:21:37.700 +commercial videos and the videos are usually + +00:21:40.560 --> 00:21:41.040 +good for the first 10% of every content, + +00:21:42.340 --> 00:21:42.540 +but as soon as it gets a little more + +00:21:44.620 --> 00:21:44.760 +difficult, they either don't know what to do + +00:21:48.420 --> 00:21:48.600 +anymore or they don't do it because it's not + +00:21:50.820 --> 00:21:50.980 +commercially viable. The number of people who + +00:21:53.520 --> 00:21:53.680 +move on is gets smaller and smaller and + +00:21:55.240 --> 00:21:55.740 +smaller. So there's no commerce anymore. + +00:21:57.340 --> 00:21:57.840 +But when I was a student, + +00:22:00.480 --> 00:22:00.980 +pretty much all the documentation everywhere + +00:22:01.880 --> 00:22:02.380 +was created by volunteers, + +00:22:04.640 --> 00:22:04.840 +just like this conference or like anything in + +00:22:09.320 --> 00:22:09.480 +org mode. And that doesn't seem to be much of + +00:22:12.260 --> 00:22:12.760 +a trend anymore, but maybe we can resurrect + +00:22:22.360 --> 00:22:22.500 +it. So, yes, I'm definitely going to + +00:22:25.640 --> 00:22:25.840 +contribute to that. Multiple people are + +00:22:30.540 --> 00:22:31.040 +typing here. Oh, sorry. + +00:22:35.680 --> 00:22:36.180 +Yes. Thank you so much. + +00:22:40.760 --> 00:22:40.920 +I'm gonna put that, I'm gonna rectify that in + +00:22:44.920 --> 00:22:45.260 +the comment. Having said that, + +00:22:49.320 --> 00:22:49.820 +I am not 100% sure that I didn't lie here. + +00:22:52.480 --> 00:22:52.760 +May just be because I didn't have much time + +00:22:53.860 --> 00:22:54.340 +to put the presentation together. + +00:22:56.480 --> 00:22:56.820 +And it's perfectly possible that that's + +00:22:59.280 --> 00:22:59.780 +actually Google slides and not all reveal. + +00:23:02.120 --> 00:23:02.320 +In the classroom when I present and just do + +00:23:03.600 --> 00:23:04.100 +lectures, I always do reveal, + +00:23:07.400 --> 00:23:07.900 +but most of the time I do a tree slide. + +00:23:10.520 --> 00:23:10.840 +That's the quickest way to do it for me. + +00:23:14.640 --> 00:23:15.060 +So, so presentation. Hold on, + +00:23:16.080 --> 00:23:16.580 +Let me just copy this 1. + +00:23:20.320 --> 00:23:20.820 +Make sure that this doesn't get lost. + +00:23:22.700 --> 00:23:23.200 +Thank you so much for that. + +00:23:25.600 --> 00:23:26.100 +And presentations in class. + +00:23:29.820 --> 00:23:30.320 +I use sometimes org-present, + +00:23:32.360 --> 00:23:32.860 +but there are issues with the font sometimes. + +00:23:36.560 --> 00:23:36.960 +I use Treeslide most of the time and Org + +00:23:44.220 --> 00:23:44.720 +[Speaker 2]: tool. + +00:23:46.560 --> 00:23:46.780 +[Speaker 1]: Reveal. But this 1 is my top Of course, + +00:23:48.640 --> 00:23:49.140 +this is not org, so forget about that. + +00:24:07.720 --> 00:24:08.220 +Okay. Yeah, so you can send me your, + +00:24:11.680 --> 00:24:12.160 +you've got my email, I think, + +00:24:13.780 --> 00:24:14.060 +on the end, if you're interested in following + +00:24:15.860 --> 00:24:16.360 +up or letting me know about your stuff. + +00:24:17.720 --> 00:24:18.220 +It might be interesting to, + +00:24:19.840 --> 00:24:20.060 +I don't know, might be interesting to put + +00:24:21.540 --> 00:24:22.040 +together a conference or a little seminar + +00:24:22.500 --> 00:24:23.000 +just for educators. + +00:24:38.770 --> 00:24:39.025 +DF is still typing, I'm waiting. + +00:24:39.280 --> 00:24:39.780 +I'm waiting. + +00:24:45.920 --> 00:24:46.420 +[Speaker 2]: Actually, our mod maintainer, + +00:24:51.860 --> 00:24:52.280 +Bastian, was talking about the possibility to + +00:24:53.620 --> 00:24:54.120 +have just an Org Mod conference. + +00:24:59.020 --> 00:24:59.200 +But the question is, is it worth making a + +00:25:02.440 --> 00:25:02.940 +[Speaker 1]: A whole separate 1 what? + +00:25:04.740 --> 00:25:05.020 +[Speaker 2]: whole separate 1? A whole separate org + +00:25:09.100 --> 00:25:09.600 +[Speaker 1]: Oh, I see. Yeah, probably would be. + +00:25:10.840 --> 00:25:11.340 +Actually. + +00:25:13.660 --> 00:25:13.940 +[Speaker 2]: dedicated conference. It's just like you see + +00:25:15.480 --> 00:25:15.980 +how EmacsConf is well done. + +00:25:19.080 --> 00:25:19.440 +So it's like creating anything that as good + +00:25:25.040 --> 00:25:25.540 +[Speaker 1]: Yes. No, I think that's a good idea. + +00:25:26.120 --> 00:25:26.620 +Yeah, I mean. + +00:25:30.100 --> 00:25:30.480 +[Speaker 2]: as tricky. I mean, Okay, + +00:25:32.560 --> 00:25:32.920 +it's anywhere, like half of Emacs is anywhere + +00:25:36.380 --> 00:25:36.880 +remote. So it's almost the same. + +00:25:39.960 --> 00:25:40.200 +[Speaker 1]: Yeah. Well, I suppose at this point, + +00:25:41.260 --> 00:25:41.580 +I don't know if that's what you mean, + +00:25:44.820 --> 00:25:45.040 +Org Mode is probably what attracts people to + +00:25:46.620 --> 00:25:47.060 +Emacs in the first place. + +00:25:50.540 --> 00:25:51.040 +Like, I suppose Org Roam is the, + +00:25:54.140 --> 00:25:54.600 +maybe the biggest 1 for people even outside + +00:25:57.540 --> 00:25:58.040 +of computer science. I use Org.ROM + +00:26:07.380 --> 00:26:07.560 +for everything. I think the maintainer or + +00:26:08.660 --> 00:26:09.140 +maybe the creator of Org.MODE + +00:26:11.460 --> 00:26:11.740 +has claimed and said for many years that Org + +00:26:13.940 --> 00:26:14.220 +Mode itself doesn't actually necessarily need + +00:26:16.440 --> 00:26:16.940 +Emacs. You can have it as a completely + +00:26:18.160 --> 00:26:18.660 +separate application as well. + +00:26:20.600 --> 00:26:21.020 +But for a number of reasons, + +00:26:23.300 --> 00:26:23.440 +I don't like that. I really like the idea to + +00:26:30.420 --> 00:26:30.660 +[Speaker 2]: why- The current strategy is that It has to + +00:26:33.420 --> 00:26:33.580 +be Emacs because the configurability is 1 of + +00:26:34.700 --> 00:26:35.140 +the strong points anyway. + +00:26:35.400 --> 00:26:35.800 +[Speaker 1]: have it inside Emacs. The reason That's true. + +00:26:37.120 --> 00:26:37.620 +[Speaker 2]: You cannot make a separate application. + +00:26:39.640 --> 00:26:39.800 +[Speaker 1]: No, that's true. I was going to say that. + +00:26:40.960 --> 00:26:41.460 +The thing is you use the flexibility. + +00:26:42.720 --> 00:26:43.220 +Plus, you also use the, + +00:26:45.800 --> 00:26:46.080 +I don't know if that's the right word, + +00:26:48.380 --> 00:26:48.760 +but you use there's something about the free + +00:26:52.420 --> 00:26:52.600 +ideology of Emacs that is what attracted me + +00:26:55.760 --> 00:26:56.260 +to it in the first place when I was younger + +00:26:59.620 --> 00:27:00.120 +and that I find even more important now. + +00:27:02.980 --> 00:27:03.480 +So what they say the community aspect, + +00:27:08.600 --> 00:27:08.800 +the reason, the main reason why Python is so + +00:27:12.620 --> 00:27:13.120 +big today, really. So yeah. + +00:27:17.440 --> 00:27:17.860 +[Speaker 2]: But in terms of going out of Emacs, + +00:27:20.800 --> 00:27:21.300 +it's org syntax that is supposed to be like + +00:27:22.760 --> 00:27:23.260 +breaking out of Emacs. + +00:27:28.340 --> 00:27:28.540 +Yeah. So like there's a plan to lay out the + +00:27:30.720 --> 00:27:30.920 +actual standard document so that you can + +00:27:32.040 --> 00:27:32.540 +register the format officially. + +00:27:34.440 --> 00:27:34.760 +[Speaker 1]: Yeah, I think I've heard that too. + +00:27:36.060 --> 00:27:36.560 +I've not followed up on it much. + +00:27:38.820 --> 00:27:39.320 +I don't know what the, + +00:27:40.760 --> 00:27:41.260 +I mean, that probably would, + +00:27:43.520 --> 00:27:43.780 +it would very likely, if you do that, + +00:27:45.060 --> 00:27:45.380 +it would at least for a short time, + +00:27:47.160 --> 00:27:47.660 +strengthen org mode and weaken emacs. + +00:27:50.380 --> 00:27:50.880 +I don't know what other examples, + +00:27:54.180 --> 00:27:54.680 +if there are other examples of applications + +00:27:57.560 --> 00:27:57.840 +pulled out of IDEs like that. + +00:27:58.940 --> 00:27:59.440 +I'm not aware of any others. + +00:28:02.420 --> 00:28:02.660 +[Speaker 2]: Actually, people are trying to make + +00:28:04.700 --> 00:28:04.920 +three-seater drama, people are trying to make + +00:28:05.740 --> 00:28:06.120 +like some external parsers, + +00:28:09.920 --> 00:28:10.320 +a lot of them. And a lot of stuff is done on + +00:28:11.820 --> 00:28:12.320 +mobile part, like Android, + +00:28:13.820 --> 00:28:14.320 +iOS, especially recently. + +00:28:18.480 --> 00:28:18.980 +So things that are Emacs independent are + +00:28:22.940 --> 00:28:23.040 +[Speaker 1]: Okay, yeah. I have no doubt that there is a + +00:28:26.120 --> 00:28:26.620 +[Speaker 2]: demanded. Especially in the environment, + +00:28:27.540 --> 00:28:28.040 +like every time. + +00:28:30.480 --> 00:28:30.680 +[Speaker 1]: demand. Yeah. I mean, I didn't get into that + +00:28:34.640 --> 00:28:35.020 +very much. I have some of my students have 0 + +00:28:36.400 --> 00:28:36.900 +affinity with computers. + +00:28:39.720 --> 00:28:39.900 +They really don't know their way around their + +00:28:43.820 --> 00:28:44.320 +computers at all. And so for them, + +00:28:50.980 --> 00:28:51.440 +It is quite important to learn how to find + +00:28:56.380 --> 00:28:56.520 +your way around Emacs because it's like a + +00:28:57.320 --> 00:28:57.820 +little operating system, + +00:29:00.060 --> 00:29:00.300 +but it's not. It's an operating system + +00:29:03.460 --> 00:29:03.960 +without much of the obscurity. + +00:29:07.760 --> 00:29:07.960 +And the alternative to that would be to + +00:29:10.040 --> 00:29:10.520 +simply let them work only on the command + +00:29:11.980 --> 00:29:12.480 +line, which is another possibility. + +00:29:16.040 --> 00:29:16.160 +But, you know, there of course you are + +00:29:20.200 --> 00:29:20.520 +limited with regard to if you want to swap + +00:29:23.000 --> 00:29:23.500 +languages. So for example, + +00:29:25.900 --> 00:29:26.000 +quite often I find myself in the situation I + +00:29:28.660 --> 00:29:28.780 +teach data science in R and Python and in + +00:29:31.360 --> 00:29:31.520 +Emacs org mode I can demonstrate both of + +00:29:34.600 --> 00:29:35.100 +these side by side in the same file. + +00:29:38.200 --> 00:29:38.700 +And that's a great advantage. + +00:29:42.040 --> 00:29:42.540 +Not to overburden the students when they are + +00:29:44.900 --> 00:29:45.100 +at the beginning with things that you don't + +00:29:47.120 --> 00:29:47.620 +want them to necessarily learn about. + +00:29:50.560 --> 00:29:51.000 +And plus the thing what I like as a graduate + +00:29:54.240 --> 00:29:54.400 +student when I stepped onto Emacs was that it + +00:29:59.960 --> 00:30:00.140 +was infinite possibilities to lose myself in + +00:30:02.640 --> 00:30:03.060 +Emacs and you know go on and learn more stuff + +00:30:06.180 --> 00:30:06.340 +about it. But it's such a long time ago that + +00:30:09.860 --> 00:30:10.360 +I barely dare to mention it anymore. + +00:30:12.500 --> 00:30:12.880 +[Speaker 2]: For command line, actually, + +00:30:16.820 --> 00:30:17.080 +it's since the Jupyter notebooks and that + +00:30:18.880 --> 00:30:19.380 +Google thing they are running. + +00:30:23.640 --> 00:30:23.820 +It's getting so popular that it's clear that + +00:30:26.600 --> 00:30:26.760 +command line is just losing in popularity in + +00:30:31.420 --> 00:30:31.920 +[Speaker 1]: well, yes and no. I mean, + +00:30:32.860 --> 00:30:33.360 +[Speaker 2]: this. Yeah, of course, + +00:30:38.160 --> 00:30:38.400 +Not the usage. People are still using it, + +00:30:38.400 --> 00:30:38.900 +obviously. + +00:30:40.520 --> 00:30:41.020 +[Speaker 1]: I mean, in Google Colab, + +00:30:43.440 --> 00:30:43.620 +only the paid version allows you to go to the + +00:30:44.960 --> 00:30:45.460 +terminal and use the command line. + +00:30:48.140 --> 00:30:48.580 +But of course, the traction, + +00:30:49.640 --> 00:30:50.140 +and I think that's kind of interesting, + +00:30:54.560 --> 00:30:54.680 +1 of the reasons why IPython or any of the + +00:30:56.780 --> 00:30:56.960 +Jupyter notebooks are so cool is because you + +00:30:59.440 --> 00:30:59.940 +can use a lot of shell commands from the + +00:31:04.620 --> 00:31:05.100 +IPython shell. There's a whole bunch of magic + +00:31:06.460 --> 00:31:06.960 +commands which are quite powerful. + +00:31:09.620 --> 00:31:10.120 +The 1 that comes to mind is a time, + +00:31:11.820 --> 00:31:12.320 +the time command, for example, + +00:31:13.580 --> 00:31:14.080 +you know, it gives you a really nice, + +00:31:16.400 --> 00:31:16.800 +performance, quick performance check. + +00:31:17.660 --> 00:31:18.120 +There's a bunch of different, + +00:31:20.500 --> 00:31:20.900 +I think probably close to a hundred magic + +00:31:22.340 --> 00:31:22.840 +commands that you can use in Jupyter. + +00:31:25.600 --> 00:31:25.840 +But I don't know JupyterLab too well, + +00:31:28.840 --> 00:31:29.220 +but I noticed that the companies that do + +00:31:30.920 --> 00:31:31.080 +online training, And they are usually the + +00:31:34.600 --> 00:31:34.920 +ones that are closest to what beginners want, + +00:31:35.600 --> 00:31:36.100 +especially in business. + +00:31:40.780 --> 00:31:40.960 +And what those companies do is they take + +00:31:43.040 --> 00:31:43.220 +JupiterLab and turn it into a presentation of + +00:31:44.300 --> 00:31:44.800 +their own. Another 1 is Notable, + +00:31:47.380 --> 00:31:47.880 +notable.io. That's another 1. + +00:31:50.280 --> 00:31:50.500 +They took JupyterLab and turned it into + +00:31:52.080 --> 00:31:52.200 +something commercial. It's boosted up a + +00:31:58.680 --> 00:31:58.860 +little bit. And so the shell inside the + +00:32:01.680 --> 00:32:01.960 +JupyterLab has some of the most more + +00:32:03.120 --> 00:32:03.620 +important shell properties. + +00:32:05.800 --> 00:32:06.000 +And so people still use the command line + +00:32:07.200 --> 00:32:07.600 +without knowing that they use the command + +00:32:12.600 --> 00:32:13.100 +line. But I also like doing, + +00:32:14.820 --> 00:32:15.320 +how do I use org-roam? + +00:32:21.900 --> 00:32:22.020 +Well, I use it, I do not have not used it + +00:32:22.720 --> 00:32:23.000 +with the students yet, + +00:32:24.800 --> 00:32:25.020 +only the best students have sort of seen me + +00:32:29.440 --> 00:32:29.760 +use it and copied it. But I use it probably + +00:32:31.680 --> 00:32:32.000 +in a very naive, trivial way. + +00:32:33.080 --> 00:32:33.580 +I can't say that I am, + +00:32:36.460 --> 00:32:36.960 +that I have a very sophisticated use. + +00:32:39.480 --> 00:32:39.640 +I basically, I like the fact that, + +00:32:42.940 --> 00:32:43.100 +I mean, it's built on the original concept of + +00:32:44.280 --> 00:32:44.540 +the, with the German word, + +00:32:47.900 --> 00:32:48.280 +Zettelkasten, right? Which is that you do not + +00:32:50.780 --> 00:32:50.940 +have to think about a taxonomy because as you + +00:32:53.620 --> 00:32:53.800 +move along, your taxonomy changes all the + +00:32:55.200 --> 00:32:55.580 +time. You know, what you think is important + +00:32:56.820 --> 00:32:57.320 +at the beginning, your root node, + +00:32:58.480 --> 00:32:58.940 +as you go along, you realize, + +00:33:00.220 --> 00:33:00.600 +oh, that's not the root node at all. + +00:33:02.560 --> 00:33:02.720 +There's a higher level and a higher level and + +00:33:04.540 --> 00:33:04.780 +some of the lower levels aren't at the lower + +00:33:05.860 --> 00:33:06.280 +level, they're actually at the higher level. + +00:33:09.960 --> 00:33:10.460 +So you're beginning to create hierarchies + +00:33:13.940 --> 00:33:14.280 +that are out of date as soon as you create + +00:33:16.260 --> 00:33:16.360 +the hierarchy. So what is the idea of the + +00:33:18.340 --> 00:33:18.480 +tittle custom is that anything that comes to + +00:33:20.600 --> 00:33:21.100 +your mind you can throw in the custom the box + +00:33:26.240 --> 00:33:26.540 +it literally means Box of notes and That's + +00:33:27.560 --> 00:33:27.740 +what I appreciate about it. + +00:33:32.780 --> 00:33:32.920 +So I create a I create a note pretty much for + +00:33:35.280 --> 00:33:35.780 +anything I do, but I've only used it for + +00:33:37.660 --> 00:33:38.160 +about a year and a half or so, + +00:33:39.240 --> 00:33:39.740 +or grown, maybe a year. + +00:33:43.380 --> 00:33:43.700 +So I can see that I'm coming up against the + +00:33:46.480 --> 00:33:46.980 +Zettelkasten or note box problems, + +00:33:50.660 --> 00:33:50.860 +which is that I've got so many notes now that + +00:33:52.460 --> 00:33:52.960 +unless I have clever aliases, + +00:33:56.580 --> 00:33:56.680 +there is a chance that I might forget that I + +00:33:59.540 --> 00:34:00.040 +[Speaker 2]: That's why you need meta-notes. + +00:34:01.100 --> 00:34:01.600 +[Speaker 1]: have a note. So I need a- Yes, + +00:34:04.420 --> 00:34:04.920 +[Speaker 2]: In other words, a summarization is important, + +00:34:06.300 --> 00:34:06.800 +no matter what system you use. + +00:34:09.600 --> 00:34:09.719 +[Speaker 1]: yes. But what I'm trying to say is that's a + +00:34:10.760 --> 00:34:11.260 +different approach than hierarchies, + +00:34:13.280 --> 00:34:13.580 +right? It's the same, it's the same, + +00:34:15.460 --> 00:34:15.960 +it's the same principle as a relational + +00:34:18.219 --> 00:34:18.719 +database versus a hierarchical database. + +00:34:23.179 --> 00:34:23.360 +Same thing. So, yeah, I've not used that. + +00:34:25.199 --> 00:34:25.400 +I've not really used, actually I have cut + +00:34:26.520 --> 00:34:27.020 +meta notes, of course I do. + +00:34:28.500 --> 00:34:28.940 +So notes that point to other notes. + +00:34:31.920 --> 00:34:32.320 +Yes, of course. I use those. + +00:34:32.780 --> 00:34:33.280 +I have forgotten that. + +00:34:38.300 --> 00:34:38.800 +I have not taught that part to the students + +00:34:42.340 --> 00:34:42.840 +because I do project work with the students, + +00:34:46.080 --> 00:34:46.360 +but there's only so much time. + +00:34:47.719 --> 00:34:48.219 +I'm already, I mean, already, + +00:34:50.800 --> 00:34:50.980 +I don't think there's any class that where I + +00:34:55.320 --> 00:34:55.820 +am able to use more than 30% of my material. + +00:34:57.400 --> 00:34:57.620 +And the reason is that when the students come + +00:34:59.120 --> 00:34:59.220 +to class, which is I pointed out in the + +00:35:00.600 --> 00:35:01.100 +video, they know so little. + +00:35:03.280 --> 00:35:03.720 +And most of the students, + +00:35:04.680 --> 00:35:04.960 +at least in liberal arts, + +00:35:09.780 --> 00:35:10.280 +spend just too little time outside of class, + +00:35:11.440 --> 00:35:11.600 +getting there, you know, + +00:35:12.660 --> 00:35:13.040 +drilling down into the, + +00:35:14.140 --> 00:35:14.640 +into the, into the infrastructure, + +00:35:16.700 --> 00:35:17.060 +into the work. Only, only the best students + +00:35:18.820 --> 00:35:19.320 +do that. The ones that really catch fire. + +00:35:21.960 --> 00:35:22.280 +[Speaker 2]: Don't you have something like a course + +00:35:23.260 --> 00:35:23.760 +project at the end? + +00:35:25.460 --> 00:35:25.760 +[Speaker 1]: Yes, I have course, not at the end. + +00:35:27.340 --> 00:35:27.720 +I use Scrum. Maybe I shouldn't, + +00:35:29.140 --> 00:35:29.640 +but I've used Scrum for many years. + +00:35:32.440 --> 00:35:32.600 +So I have course projects that start at the + +00:35:35.080 --> 00:35:35.320 +beginning and they do sprint reviews every 3 + +00:35:40.380 --> 00:35:40.640 +or 4 weeks. So term end projects I find + +00:35:42.880 --> 00:35:43.100 +completely useless because the students do + +00:35:44.760 --> 00:35:45.260 +the work at the very end of the term. + +00:35:49.600 --> 00:35:49.740 +[Speaker 2]: By term end I mean they don't start at the + +00:35:51.380 --> 00:35:51.880 +end, they just report at the end. + +00:35:53.800 --> 00:35:54.300 +[Speaker 1]: I use the IMRAD, I use the IMRAD method. + +00:35:57.720 --> 00:35:58.220 +So I use IMRAD, basically IMRAD plus, + +00:35:59.900 --> 00:36:00.300 +plus Scrum, right? So, + +00:36:01.720 --> 00:36:02.220 +So the first sprint review is introductory, + +00:36:02.980 --> 00:36:03.480 +the research proposal, + +00:36:04.540 --> 00:36:05.040 +the second 1 is about methodology, + +00:36:05.880 --> 00:36:06.360 +the third 1 about results, + +00:36:07.540 --> 00:36:08.040 +and the last 1 is their final presentation. + +00:36:10.600 --> 00:36:11.100 +And so that's the way I manage the projects, + +00:36:15.760 --> 00:36:16.020 +but that's about as much as I can do with + +00:36:17.380 --> 00:36:17.680 +them. It's a good idea. + +00:36:19.280 --> 00:36:19.780 +I hadn't even thought about using Org-ROM + +00:36:22.640 --> 00:36:22.760 +with them, but to teach them that might be a + +00:36:23.680 --> 00:36:24.180 +good idea, actually. + +00:36:26.720 --> 00:36:27.220 +[Speaker 2]: Well, for Org-ROM, actually, + +00:36:32.060 --> 00:36:32.340 +what I found useful during my graduate is for + +00:36:34.240 --> 00:36:34.740 +literature review. Yes. + +00:36:37.080 --> 00:36:37.340 +The other part of our program that is not + +00:36:39.520 --> 00:36:40.020 +about your like, noting down your thoughts, + +00:36:42.340 --> 00:36:42.840 +is about writing about literature notes. + +00:36:44.860 --> 00:36:45.180 +[Speaker 1]: Yeah, that's a good idea, + +00:36:45.780 --> 00:36:46.060 +actually. And of course, + +00:36:47.660 --> 00:36:47.960 +I mean, there's more stuff that they should + +00:36:49.700 --> 00:36:50.140 +learn, you know, like another 1, + +00:36:51.280 --> 00:36:51.780 +since you mentioned literature, + +00:36:54.140 --> 00:36:54.640 +you know, latex and Bibtech is another + +00:36:57.340 --> 00:36:57.840 +obvious extension of that. + +00:37:01.020 --> 00:37:01.120 +But that is actually a good idea because the + +00:37:02.720 --> 00:37:03.080 +literature is what they have the hardest time + +00:37:06.560 --> 00:37:06.980 +[Speaker 2]: Yeah, like when you need to read like 50 + +00:37:06.980 --> 00:37:07.480 +papers. + +00:37:12.260 --> 00:37:12.480 +[Speaker 1]: with. Last term, since you mentioned that, + +00:37:16.020 --> 00:37:16.220 +I had a really nice experience because 1 of + +00:37:17.800 --> 00:37:18.300 +our librarians, our digital librarian, + +00:37:19.480 --> 00:37:19.920 +came along and talked to the students, + +00:37:21.300 --> 00:37:21.580 +and he taught me about a tool called + +00:37:23.040 --> 00:37:23.540 +litmap.com, which is basically, + +00:37:24.920 --> 00:37:25.420 +I don't know how it's implemented, + +00:37:26.680 --> 00:37:27.180 +but it's basically a graph, + +00:37:31.380 --> 00:37:31.620 +a graph representation of papers organized by + +00:37:35.080 --> 00:37:35.580 +citation. It's very, very cool. + +00:37:38.160 --> 00:37:38.560 +And the students who used to only find, + +00:37:40.520 --> 00:37:41.020 +I don't know, 1 paper and otherwise, + +00:37:44.440 --> 00:37:44.940 +of course, 15 YouTube videos and 100 blogs, + +00:37:48.860 --> 00:37:49.360 +suddenly started finding and reading + +00:37:51.960 --> 00:37:52.120 +scientific papers. It was only because of + +00:37:54.400 --> 00:37:54.900 +this presentation. So you should take the, + +00:37:57.060 --> 00:37:57.560 +I think, I hope that is the right, + +00:37:59.060 --> 00:37:59.560 +that's the right mode, + +00:38:01.940 --> 00:38:02.380 +litmaps. Okay, it's not litmap, + +00:38:05.500 --> 00:38:05.640 +it's called Litmaps. I'm gonna give you an + +00:38:08.860 --> 00:38:09.000 +example. I don't know if I can share this, + +00:38:09.840 --> 00:38:10.240 +if you can look at that. + +00:38:13.140 --> 00:38:13.640 +But basically you create a, + +00:38:16.080 --> 00:38:16.580 +1 can use 1 of your papers as a seed, + +00:38:18.340 --> 00:38:18.840 +and then it will create a graph, + +00:38:21.260 --> 00:38:21.760 +graph representation of it for you. + +00:38:24.720 --> 00:38:25.220 +And this is a powerful tool in itself. + +00:38:27.100 --> 00:38:27.600 +But what I'm saying is that the students + +00:38:30.700 --> 00:38:30.860 +suddenly, their use of literature and that + +00:38:32.120 --> 00:38:32.620 +citation goes to the roof. + +00:38:35.800 --> 00:38:36.140 +And I've been waiting for that for probably + +00:38:37.760 --> 00:38:38.260 +15 years since I've started teaching. + +00:38:42.900 --> 00:38:43.400 +So it's crazy. That's really cool. + +00:38:47.440 --> 00:38:47.720 +[Speaker 2]: So here is the same tool, + +00:38:48.900 --> 00:38:49.400 +it's called connected papers. + +00:38:53.040 --> 00:38:53.540 +It's based on the open source citation data. + +00:38:55.840 --> 00:38:56.340 +[Speaker 1]: Yeah, I know that as well, + +00:38:56.680 --> 00:38:57.180 +I think. + +00:39:01.240 --> 00:39:01.480 +[Speaker 2]: It's actually very useful when you just start + +00:39:03.680 --> 00:39:03.960 +learning the topic, it's like you find 1 + +00:39:05.320 --> 00:39:05.800 +paper, then you look into the connections, + +00:39:07.900 --> 00:39:08.260 +you can quickly narrow down to the most + +00:39:09.760 --> 00:39:10.260 +cited, the core papers on the topic. + +00:39:12.340 --> 00:39:12.520 +[Speaker 1]: Of course, and that is exactly their + +00:39:14.640 --> 00:39:14.820 +situation, you know, and they're always at + +00:39:16.240 --> 00:39:16.740 +the beginning. As you go on, + +00:39:18.420 --> 00:39:18.680 +you develop different ways, + +00:39:19.640 --> 00:39:20.140 +but for these complete beginners, + +00:39:22.500 --> 00:39:22.680 +that's a good idea. Thank you so much for + +00:39:30.020 --> 00:39:30.520 +[Speaker 0]: anything else? + +00:39:31.820 --> 00:39:31.940 +[Speaker 1]: that. Okay, guys, I've enjoyed the + +00:39:33.460 --> 00:39:33.960 +conversation, so you should definitely, + +00:39:37.440 --> 00:39:37.940 +I'm going to take some of these things away. + +00:39:41.840 --> 00:39:42.280 +Thank you so much for that. + +00:39:45.240 --> 00:39:45.740 +Have you done, Yanta, have you done org mode + +00:39:47.700 --> 00:39:48.200 +documentations yourself on WOC? + +00:39:51.820 --> 00:39:52.120 +Or do you have a sort of a favorite 1? + +00:39:53.160 --> 00:39:53.600 +I mean, I often on walk, + +00:39:56.480 --> 00:39:56.740 +I often use the documentation for code + +00:39:59.440 --> 00:39:59.620 +blocks. I used to when I started doing that + +00:40:02.320 --> 00:40:02.800 +[Speaker 2]: Yeah, because it's only on work. + +00:40:03.760 --> 00:40:04.260 +It's not part of the manual. + +00:40:05.140 --> 00:40:05.280 +[Speaker 1]: for the first time. Yeah, + +00:40:06.940 --> 00:40:07.440 +yeah. And so I've used that a lot. + +00:40:09.060 --> 00:40:09.560 +[Speaker 2]: Have I done? Not really, + +00:40:10.960 --> 00:40:11.460 +mostly fixing the errors. + +00:40:15.360 --> 00:40:15.560 +Okay. Yeah, I think that's a really good + +00:40:15.560 --> 00:40:16.060 +idea. + +00:40:19.280 --> 00:40:19.780 +[Speaker 1]: All right. Well, thank you very much. + +00:40:22.040 --> 00:40:22.360 +And it's great to be at this conference. + +00:40:23.940 --> 00:40:24.440 +I think I'm going to get on. + +00:40:28.740 --> 00:40:29.240 +[Speaker 2]: Thanks for answering all the questions. + +00:40:32.400 --> 00:40:32.560 +And for the talk, It was quite interesting to + +00:40:35.160 --> 00:40:35.660 +see our modules in actual teaching. + +00:40:38.240 --> 00:40:38.560 +[Speaker 1]: Yes, thank you. And I got to thank Daniel + +00:40:40.600 --> 00:40:40.840 +German from Canada, the 1 of, + +00:40:43.580 --> 00:40:43.660 +I had him on 1 of the slides because he, + +00:40:45.140 --> 00:40:45.350 +he inspired me to do that. + +00:40:47.420 --> 00:40:47.540 +And, and I wouldn't be at the conference if I + +00:40:49.280 --> 00:40:49.480 +hadn't contacted him and said oh here's my + +00:40:50.860 --> 00:40:51.020 +paper and he said oh you should come to the + +00:40:52.540 --> 00:40:52.680 +conference and so that's why I came to the + +00:40:58.200 --> 00:40:58.480 +conference. Thank you very much and as they + +00:41:03.860 --> 00:41:04.104 +say keep in touch. You're welcome. + +00:41:04.836 --> 00:41:05.080 +Okay bye-bye. You're welcome. + +00:41:15.480 --> 00:41:15.820 +Okay, bye-bye. Take a copy of the chat before + +00:41:22.020 --> 00:41:22.360 +you go, if you can. Happy weekend to just bye + +00:41:22.360 --> 00:41:22.860 +bye. + +00:41:36.660 --> 00:41:36.840 +[Speaker 2]: You are currently the only person in this + +00:41:36.840 --> 00:41:37.340 +conference. diff --git a/2023/captions/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.vtt b/2023/captions/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.vtt new file mode 100644 index 00000000..bc1bfff5 --- /dev/null +++ b/2023/captions/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.vtt @@ -0,0 +1,1406 @@ +WEBVTT + + +00:00:08.740 --> 00:00:09.240 +[Speaker 0]: Do we have any listeners? + +00:00:13.340 --> 00:00:13.840 +It's you and I. I have a question. + +00:00:16.420 --> 00:00:16.640 +How many tests do you have for hyperbole and + +00:00:18.800 --> 00:00:19.279 +How would you rate the test coverage compared + +00:00:21.279 --> 00:00:21.500 +to other packages? Well, + +00:00:28.279 --> 00:00:28.700 +that's a tricky 1. Shall I spell it out loud + +00:00:31.100 --> 00:00:31.600 +and then maybe type it at the same time? + +00:00:36.420 --> 00:00:36.920 +So, I believe it's around like more than 300 + +00:00:43.660 --> 00:00:44.059 +test cases now. But I cannot compare the test + +00:00:45.220 --> 00:00:45.720 +coverage to any other + +00:01:00.020 --> 00:01:00.520 +other package. Maybe I can type that later. + +00:01:01.560 --> 00:01:02.060 +What do you say, Badal? + +00:01:02.660 --> 00:01:02.900 +[Speaker 1]: package. I have no knowledge of any Yeah, + +00:01:03.840 --> 00:01:04.239 +sure, yeah, that's totally fine. + +00:01:05.660 --> 00:01:06.160 +Feel free to just answer them with voice. + +00:01:08.720 --> 00:01:09.220 +[Speaker 0]: Yeah, yeah. There's another question. + +00:01:10.520 --> 00:01:10.920 +1 small suggestion to me, + +00:01:11.440 --> 00:01:11.940 +should means optional, + +00:01:13.660 --> 00:01:14.160 +where shall or must means required. + +00:01:15.940 --> 00:01:16.220 +Not sure if it is too late to make a major + +00:01:17.220 --> 00:01:17.540 +grammar change like that. + +00:01:18.080 --> 00:01:18.580 +Very nice presentation. + +00:01:19.840 --> 00:01:20.340 +So thanks for presentation, + +00:01:24.380 --> 00:01:24.780 +but the package ERT, well, + +00:01:27.920 --> 00:01:28.080 +it's not something that we have come up with. + +00:01:28.920 --> 00:01:29.340 +It's a standard package. + +00:01:32.320 --> 00:01:32.560 +So I believe it has been around for a long + +00:01:37.760 --> 00:01:38.000 +time. So, but please feel free to make + +00:01:39.680 --> 00:01:40.180 +suggestions and maybe you can, + +00:01:43.660 --> 00:01:43.860 +you know, like do a copy or like an alias for + +00:01:46.080 --> 00:01:46.200 +that. If you believe it makes more sense for + +00:01:48.080 --> 00:01:48.580 +your test cases to have that instead. + +00:01:53.540 --> 00:01:53.720 +And then we have another question here. + +00:01:55.540 --> 00:01:55.680 +For your info, you may find this helpful for + +00:01:58.780 --> 00:01:59.020 +running MX test lint both from a command line + +00:02:01.220 --> 00:02:01.720 +and from within MX with a transit menu. + +00:02:03.600 --> 00:02:04.040 +GitHub alpha papa make sure, + +00:02:06.760 --> 00:02:07.100 +yes. It also works on remote CI. + +00:02:08.240 --> 00:02:08.740 +Yeah, thank you, Alpha Papa. + +00:02:10.580 --> 00:02:11.080 +I think I've looked into that, + +00:02:13.440 --> 00:02:13.940 +but we haven't made any use of that. + +00:02:17.920 --> 00:02:18.080 +But maybe you'll inspire me to give it + +00:02:18.400 --> 00:02:18.900 +another look. + +00:02:29.260 --> 00:02:29.760 +[Speaker 2]: Hey guys. + +00:02:34.120 --> 00:02:34.460 +[Speaker 0]: I remember, I recognize that voice. + +00:02:37.160 --> 00:02:37.660 +Hi, Bob. Hey, how are you? + +00:02:40.240 --> 00:02:40.580 +Congratulations, man. Thanks, + +00:02:43.020 --> 00:02:43.320 +Hugh. Thank you. I have another question + +00:02:45.520 --> 00:02:45.900 +here. It is easy to run ad hoc tests inside + +00:02:48.400 --> 00:02:48.600 +an Emacs session given the command line + +00:02:51.180 --> 00:02:51.560 +scripts you need to run to get the batch test + +00:02:54.960 --> 00:02:55.120 +session running? You said it's to run an + +00:03:05.680 --> 00:03:05.920 +ad-hoc test. I'm not sure I understand that + +00:03:14.440 --> 00:03:14.940 +question. Yes, please. + +00:03:15.660 --> 00:03:16.160 +[Speaker 1]: Maybe I can rephrase. Sure. + +00:03:19.900 --> 00:03:20.400 +So I think what I understand is that since + +00:03:22.540 --> 00:03:23.040 +you have to use some of these command lines + +00:03:25.440 --> 00:03:25.940 +scripts to get a batch test session running, + +00:03:28.780 --> 00:03:29.180 +is it easy to run ad hoc tests in an Emacs + +00:03:30.700 --> 00:03:30.900 +session or does that, like in your + +00:03:32.040 --> 00:03:32.540 +experience, has that been difficult? + +00:03:36.820 --> 00:03:37.320 +[Speaker 0]: Well, from the command line, + +00:03:38.660 --> 00:03:38.940 +if you look at the command line, + +00:03:44.160 --> 00:03:44.340 +you'll see that it's only like a few image + +00:03:46.480 --> 00:03:46.980 +functions to call to get that behavior to run + +00:03:55.080 --> 00:03:55.240 +the batch tests. So I think we made some + +00:03:57.100 --> 00:03:57.600 +support function for that in hyperbole. + +00:04:02.800 --> 00:04:02.960 +So it's not, I don't think it's possible out + +00:04:05.540 --> 00:04:06.040 +of the box to do it, but it's not complicated + +00:04:08.060 --> 00:04:08.560 +to do it. + +00:04:12.190 --> 00:04:12.340 +[Speaker 2]: You can define a test anytime, + +00:04:14.780 --> 00:04:15.280 +right? Just like a new function. + +00:04:18.899 --> 00:04:19.240 +So that's ad hoc. You just write your test + +00:04:20.019 --> 00:04:20.519 +and you can run it. + +00:04:22.900 --> 00:04:23.400 +[Speaker 0]: Yeah, yeah, I mean, of course, + +00:04:25.900 --> 00:04:26.180 +but I got the impression it was about running + +00:04:28.620 --> 00:04:29.060 +all your tests like we did with the command + +00:04:35.740 --> 00:04:36.020 +line. Well, so the question is more about how + +00:04:38.260 --> 00:04:38.600 +would you run all your test cases from within + +00:04:44.860 --> 00:04:45.140 +Emacs? And the easy answer to that is + +00:04:48.420 --> 00:04:48.860 +actually you load all your test case files, + +00:04:51.760 --> 00:04:52.080 +and then you run ERT with the T as the test + +00:04:53.600 --> 00:04:53.880 +selector and then it will run all your test + +00:04:53.880 --> 00:04:54.380 +cases. + +00:05:01.780 --> 00:05:01.960 +[Speaker 1]: Right. And I think they have expanded on + +00:05:03.180 --> 00:05:03.520 +their question a little bit as well, + +00:05:04.960 --> 00:05:05.220 +clarifying that. In other words, + +00:05:07.200 --> 00:05:07.360 +can you tweak tests in an Emacs session and + +00:05:08.860 --> 00:05:09.360 +run them right away? Which I believe, + +00:05:11.400 --> 00:05:11.640 +if I understand correctly what Bob was + +00:05:13.820 --> 00:05:14.320 +saying, you can basically define or redefine + +00:05:15.920 --> 00:05:16.080 +functions on the fly and then have them be + +00:05:16.440 --> 00:05:16.940 +run, right? + +00:05:22.200 --> 00:05:22.360 +[Speaker 0]: Yes, yes. You just go into that test case and + +00:05:24.120 --> 00:05:24.620 +you just change it and you run it again. + +00:05:29.060 --> 00:05:29.200 +And either you have to sort of load it or you + +00:05:31.560 --> 00:05:32.060 +can use like the commercial thing I did. + +00:05:36.140 --> 00:05:36.340 +You use hyperbole and just hit meta return on + +00:05:38.560 --> 00:05:38.860 +the test case and it will load it and run the + +00:05:42.240 --> 00:05:42.360 +test case again. So that's of course what you + +00:05:44.220 --> 00:05:44.720 +normally do when you're defining a test or + +00:05:47.440 --> 00:05:47.940 +debug a test case or develop a test case. + +00:05:49.960 --> 00:05:50.460 +Just start with something small, + +00:05:52.700 --> 00:05:53.200 +just make sure maybe you can prepare the test + +00:05:55.320 --> 00:05:55.680 +properly and run it again and again and again + +00:05:56.720 --> 00:05:57.220 +until you're ready with it. + +00:05:59.760 --> 00:05:59.960 +That's a good point. You can definitely do + +00:06:02.800 --> 00:06:03.280 +that and that's part of how I normally + +00:06:06.420 --> 00:06:06.920 +develop the test cases that I mean start with + +00:06:09.160 --> 00:06:09.400 +something small so I can see that I get there + +00:06:12.180 --> 00:06:12.240 +maybe the right input in the buffer that I + +00:06:14.180 --> 00:06:14.340 +want to test on or something and I expand on + +00:06:18.160 --> 00:06:18.400 +that more and more and add more and more more + +00:06:18.460 --> 00:06:18.960 +and more more + +00:06:31.040 --> 00:06:31.540 +[Speaker 2]: tests to it. You might tell them a bit about + +00:06:33.280 --> 00:06:33.480 +how many test cases you have. + +00:06:36.020 --> 00:06:36.440 +I guess you commented on that and like what + +00:06:40.320 --> 00:06:40.820 +happens, you know, with the CICD pipeline, + +00:06:43.780 --> 00:06:44.020 +every time we commit, you know, + +00:06:46.360 --> 00:06:46.560 +across all the versions and what you have set + +00:06:48.760 --> 00:06:49.040 +up there because you know I wish people could + +00:06:53.940 --> 00:06:54.140 +see it. You can go and check on GitHub and + +00:06:57.440 --> 00:06:57.720 +you can see the logs right of any of the + +00:06:59.760 --> 00:06:59.960 +builds and but tell them a bit about that + +00:07:01.080 --> 00:07:01.320 +Mats because I think that's pretty + +00:07:01.320 --> 00:07:01.820 +impressive. + +00:07:07.280 --> 00:07:07.760 +[Speaker 0]: Well, that's part of more the CI, + +00:07:11.760 --> 00:07:12.160 +CD, part of how we developed this using + +00:07:15.460 --> 00:07:15.580 +GitHub and workflows that you get out of the + +00:07:20.740 --> 00:07:20.900 +box from there. So this more than 300 test + +00:07:23.440 --> 00:07:23.720 +cases on our round for I think 5 different + +00:07:26.480 --> 00:07:26.980 +versions of Emacs when we do a pull request + +00:07:33.900 --> 00:07:34.400 +or a commit. So that's a good way to ensure + +00:07:38.040 --> 00:07:38.540 +that it works from version 27.2 + +00:07:42.240 --> 00:07:42.740 +up to the latest master version because + +00:07:45.860 --> 00:07:46.360 +there's some changes in Emacs over different + +00:07:48.940 --> 00:07:49.340 +versions that can affect your functions or + +00:07:49.600 --> 00:07:50.100 +your code. + +00:07:56.580 --> 00:07:56.720 +[Speaker 2]: They all run in parallel and so typically in + +00:08:00.580 --> 00:08:00.780 +under 60 seconds I think you've got all of + +00:08:03.960 --> 00:08:04.460 +them run so you've got pretty extensive + +00:08:08.860 --> 00:08:09.240 +testing which does catch interesting bugs + +00:08:09.760 --> 00:08:10.260 +here and there, right? + +00:08:13.320 --> 00:08:13.820 +[Speaker 0]: Yes, of course it does. + +00:08:18.060 --> 00:08:18.560 +I mean, you normally develop with 1 version + +00:08:20.280 --> 00:08:20.540 +and then you think everything is okay. + +00:08:21.720 --> 00:08:21.820 +But then when you're tested with the + +00:08:23.460 --> 00:08:23.960 +different versions, you find out that there + +00:08:26.080 --> 00:08:26.580 +are some changes and there are things you + +00:08:30.140 --> 00:08:30.400 +might not sort of keep track of what's + +00:08:34.340 --> 00:08:34.640 +happening also. So that's a way to get + +00:08:38.559 --> 00:08:38.940 +noticed that the core developers of Emacs + +00:08:41.120 --> 00:08:41.480 +have changed something that you sort of based + +00:08:44.380 --> 00:08:44.840 +your code on. Now I got another question + +00:08:47.900 --> 00:08:48.160 +here. Did you have to change hyperbole code + +00:08:50.580 --> 00:08:50.760 +and design to be more readily testable as you + +00:08:52.160 --> 00:08:52.660 +were increasing your test coverage? + +00:08:55.520 --> 00:08:56.020 +Well, we haven't done that to a lot, + +00:09:00.160 --> 00:09:00.320 +to a big degree, although I believe that that + +00:09:03.760 --> 00:09:04.260 +is an important thing for sort of the future + +00:09:06.020 --> 00:09:06.500 +to do that because some of the hyperbolic + +00:09:08.520 --> 00:09:08.720 +functions are very complicated and long and + +00:09:10.640 --> 00:09:11.140 +that makes testing them rather difficult. + +00:09:14.660 --> 00:09:14.900 +So, at a few places we have sort of broken up + +00:09:17.260 --> 00:09:17.720 +functions in smaller pieces so it'd be easier + +00:09:20.280 --> 00:09:20.660 +to do like unit tests of the different parts + +00:09:27.740 --> 00:09:27.980 +of it. But there's a lot of more work that + +00:09:28.680 --> 00:09:29.180 +has to be done there. + +00:09:33.820 --> 00:09:34.020 +[Speaker 2]: 1 of the nice things is you know the great + +00:09:36.760 --> 00:09:36.820 +environment in Lisp where we're able to do a + +00:09:40.520 --> 00:09:40.900 +lot of interactive bottom-up testing before + +00:09:42.840 --> 00:09:43.280 +we even get to lighting tech pieces. + +00:09:48.740 --> 00:09:49.140 +So it does tend to be more higher level bugs, + +00:09:51.140 --> 00:09:51.640 +I think, that get caught in cross-functional + +00:09:55.940 --> 00:09:56.100 +interaction. We had 1 recently that was an + +00:09:58.100 --> 00:09:58.600 +Emacs version change. It had been a function + +00:10:01.100 --> 00:10:01.600 +that had existed for a long time. + +00:10:03.340 --> 00:10:03.840 +It had an and rest in it, + +00:10:05.740 --> 00:10:06.240 +in its argument list, so it would assemble + +00:10:08.600 --> 00:10:09.100 +the list of arguments from individual + +00:10:10.320 --> 00:10:10.820 +arguments that you would give it, + +00:10:13.100 --> 00:10:13.600 +and they decided in a recent version, + +00:10:15.200 --> 00:10:15.700 +I think with Stefan's input, + +00:10:19.400 --> 00:10:19.840 +to change that to a list and allow the prior + +00:10:22.740 --> 00:10:22.900 +behavior, but it would issue a warning if you + +00:10:23.620 --> 00:10:24.060 +use the prior behavior. + +00:10:25.560 --> 00:10:25.840 +So all of a sudden, the way you were supposed + +00:10:27.180 --> 00:10:27.680 +to do it became semi-invalid. + +00:10:30.440 --> 00:10:30.940 +And so we started getting the warning, + +00:10:32.760 --> 00:10:33.040 +and we've tried to eliminate all those + +00:10:35.600 --> 00:10:36.060 +warnings in recent hyperbole developments. + +00:10:37.120 --> 00:10:37.620 +So we're like, what do we do? + +00:10:39.020 --> 00:10:39.440 +You know, because we wanted to be backward + +00:10:42.140 --> 00:10:42.640 +compatible to where you couldn't use a list. + +00:10:44.620 --> 00:10:45.120 +It required you to use individual arguments. + +00:10:48.380 --> 00:10:48.560 +And now it's sort of requiring you to do + +00:10:51.660 --> 00:10:51.820 +that. And all of that was caused by the + +00:10:52.940 --> 00:10:53.440 +automatic testing on it. + +00:11:08.680 --> 00:11:08.860 +So you said, Max, you were going to tell us + +00:11:12.740 --> 00:11:13.220 +what you learned. So what are the major + +00:11:15.368 --> 00:11:15.396 +things that you learned in doing all of this + +00:11:15.680 --> 00:11:16.180 +work? All of this work? + +00:11:26.520 --> 00:11:26.740 +[Speaker 0]: Well, I tried to cover some of it in the + +00:11:29.380 --> 00:11:29.800 +presentation, but as I was going along, + +00:11:33.420 --> 00:11:33.920 +the presentation became like twice as long as + +00:11:36.180 --> 00:11:36.680 +fitted into the time we had so I had to cut + +00:11:42.380 --> 00:11:42.880 +it out. But I think some of the core things + +00:11:44.340 --> 00:11:44.840 +still is in the presentation. + +00:11:49.560 --> 00:11:50.060 +From a personal perspective, + +00:11:52.440 --> 00:11:52.940 +And this might not be hard to realize, + +00:11:56.960 --> 00:11:57.460 +but forcing yourself to test functions, + +00:12:02.900 --> 00:12:03.060 +test code really forces you to understand the + +00:12:05.080 --> 00:12:05.280 +code a little bit better in a way that sort + +00:12:07.300 --> 00:12:07.400 +of makes it easier than just to read the + +00:12:11.460 --> 00:12:11.960 +code. I don't know how it is for the rest + +00:12:13.780 --> 00:12:13.980 +listening to this, but for me it works so + +00:12:16.580 --> 00:12:17.080 +that if I just read the code then I don't + +00:12:20.140 --> 00:12:20.320 +sort of become as sharp as I should be but if + +00:12:22.500 --> 00:12:22.640 +I try to write the test case for it then I + +00:12:24.680 --> 00:12:24.880 +really need to understand better of all the + +00:12:27.660 --> 00:12:28.160 +edge cases and all the sort of states and etc + +00:12:30.060 --> 00:12:30.320 +that is involved and I think that's That's + +00:12:33.080 --> 00:12:33.200 +what's sort of 1 of the learning things I + +00:12:34.960 --> 00:12:35.280 +wanted to communicate as well that I don't + +00:12:38.940 --> 00:12:39.080 +think I covered in detail in the + +00:12:41.480 --> 00:12:41.980 +presentation. Maybe all this, + +00:12:48.060 --> 00:12:48.340 +but try it. 1 other sort of more from the fun + +00:12:50.740 --> 00:12:51.000 +side is that I really think it's fun to write + +00:12:55.080 --> 00:12:55.440 +the test. So if you haven't tests in your + +00:12:58.020 --> 00:12:58.520 +package, you should start doing that because + +00:13:05.740 --> 00:13:06.080 +it is fun. It might feel like some extra + +00:13:08.080 --> 00:13:08.580 +work, but it really pays off in the long run, + +00:13:10.320 --> 00:13:10.760 +especially if you have it in like a pipeline + +00:13:12.520 --> 00:13:12.980 +and where you can run it regularly when you + +00:13:13.940 --> 00:13:14.380 +do new commits, et cetera. + +00:13:16.560 --> 00:13:17.060 +So, I mean, that's maybe obvious from, + +00:13:19.160 --> 00:13:19.440 +if you look from the commercial side or your + +00:13:21.080 --> 00:13:21.340 +work side to do it like that. + +00:13:22.260 --> 00:13:22.660 +But even for your hobby project, + +00:13:26.260 --> 00:13:26.760 +it can be very sort of pay off really well. + +00:13:32.900 --> 00:13:33.160 +[Speaker 2]: It's worked really well when we're adding new + +00:13:35.020 --> 00:13:35.180 +functionality or we're changing some of the + +00:13:36.560 --> 00:13:37.060 +plumbing in the system. + +00:13:40.400 --> 00:13:40.580 +You know, you go and you do some surgery and + +00:13:41.320 --> 00:13:41.820 +then you run the tests. + +00:13:45.400 --> 00:13:45.900 +And sometimes 6 to 10 tests will fail. + +00:13:48.260 --> 00:13:48.420 +And you find there, you know, + +00:13:50.460 --> 00:13:50.660 +it tends to be they're all interconnected and + +00:13:52.920 --> 00:13:53.320 +it leads you back to the single source. + +00:13:56.660 --> 00:13:56.980 +You fix that and you know it could be an edge + +00:14:00.560 --> 00:14:00.760 +case and off by 1 or Sometimes it's an + +00:14:03.520 --> 00:14:03.800 +assumption about the way something is used + +00:14:05.980 --> 00:14:06.480 +and it's not actually always true. + +00:14:09.520 --> 00:14:10.020 +And so, Matt's just really good at + +00:14:13.540 --> 00:14:14.040 +identifying some of those scenarios and + +00:14:17.480 --> 00:14:17.980 +keeping us honest, I guess I would say. + +00:14:22.900 --> 00:14:23.400 +So I love, I run it as much as I before, + +00:14:26.400 --> 00:14:26.900 +you know, even before I commit something. + +00:14:29.960 --> 00:14:30.060 +So I get to see, you know, + +00:14:30.940 --> 00:14:31.440 +if anything has progressed. + +00:14:39.480 --> 00:14:39.920 +So yeah, I really recommend this process to + +00:14:42.120 --> 00:14:42.620 +people. I haven't seen it done. + +00:14:45.720 --> 00:14:46.080 +I don't think that, I don't know any other + +00:14:47.800 --> 00:14:48.300 +package that has done it to this level. + +00:14:51.560 --> 00:14:51.820 +And it's been working really great for us. + +00:14:55.440 --> 00:14:55.640 +And I think, well, we'll see too when we + +00:14:56.780 --> 00:14:57.280 +release to the general public. + +00:15:04.380 --> 00:15:04.540 +[Speaker 0]: But Bob, also, maybe the test part of + +00:15:06.400 --> 00:15:06.560 +different packages is not the first thing you + +00:15:08.900 --> 00:15:09.100 +look at. So I know there are packages that + +00:15:10.960 --> 00:15:11.380 +have testing, a lot of testing, + +00:15:13.860 --> 00:15:14.160 +but how much, much testing they have or not, + +00:15:16.060 --> 00:15:16.220 +I don't know. It's not what you normally look + +00:15:17.900 --> 00:15:18.400 +into when you look at someone's else code. + +00:15:20.600 --> 00:15:20.820 +You look maybe on the functionality side but + +00:15:22.760 --> 00:15:23.000 +not on how they've done the sort of the + +00:15:26.540 --> 00:15:26.760 +quality side. So there could be other + +00:15:28.780 --> 00:15:29.280 +packages out there that are well equipped. + +00:15:31.800 --> 00:15:32.300 +[Speaker 2]: I hope so. I hope so. + +00:15:39.860 --> 00:15:40.180 +[Speaker 0]: What's the craziest bug you found when + +00:15:44.700 --> 00:15:45.200 +writing these tests? Well, + +00:15:50.760 --> 00:15:50.940 +What springs to my mind just now is that we + +00:15:52.760 --> 00:15:52.960 +were doing some tests or I would do some + +00:15:55.920 --> 00:15:56.420 +tests for when you narrow, + +00:15:57.940 --> 00:15:58.440 +what do you say that? When you, + +00:16:04.500 --> 00:16:05.000 +in outlining, when you sort of compress + +00:16:06.480 --> 00:16:06.980 +things in an outline, so you just, + +00:16:08.540 --> 00:16:09.040 +sorry Bob, maybe you have it, + +00:16:12.100 --> 00:16:12.600 +[Speaker 2]: When you hide text. + +00:16:12.740 --> 00:16:13.240 +[Speaker 0]: What I'm looking for? Yeah, + +00:16:15.580 --> 00:16:15.920 +when you hide. So I was doing some cursor + +00:16:17.780 --> 00:16:17.980 +movement over that. And I always assume that + +00:16:22.540 --> 00:16:22.900 +if you do like a prefix argument to like a + +00:16:23.800 --> 00:16:24.240 +simple cursor movement, + +00:16:26.420 --> 00:16:26.920 +like control F moving 1 character position, + +00:16:28.340 --> 00:16:28.840 +and you would give it the, + +00:16:36.580 --> 00:16:37.080 +and then the prefix, like you want to move + +00:16:39.140 --> 00:16:39.640 +like 2 or 3 positions, + +00:16:43.040 --> 00:16:43.140 +you would do like control U 3 and then + +00:16:44.240 --> 00:16:44.740 +control F and you move 3. + +00:16:46.560 --> 00:16:46.960 +I always assumed that that would be exactly + +00:16:49.240 --> 00:16:49.440 +the same as if you just hit the key control F + +00:16:50.740 --> 00:16:51.240 +3 times, but it's not. + +00:16:53.160 --> 00:16:53.560 +So it's not the bug, it's a feature, + +00:16:54.620 --> 00:16:55.080 +but that was the craziest thing. + +00:16:58.180 --> 00:16:58.360 +I spent the night trying to figure out why + +00:17:00.720 --> 00:17:01.000 +our code was wrong, but It turns out that's + +00:17:03.560 --> 00:17:04.060 +how Emacs behaves. Try it out yourself. + +00:17:07.920 --> 00:17:08.300 +Try to move over the 3 dots at the end of + +00:17:09.140 --> 00:17:09.640 +that and see what happens. + +00:17:14.060 --> 00:17:14.240 +Do it with cursor hitting the key or using a + +00:17:16.260 --> 00:17:16.680 +prefix argument and you see it behaves + +00:17:18.720 --> 00:17:19.220 +differently. That was the craziest thing. + +00:17:21.960 --> 00:17:22.339 +I think there was some other crazy thing or + +00:17:24.280 --> 00:17:24.480 +deep learning also, but I can't come up with + +00:17:26.599 --> 00:17:26.760 +it at the moment. So maybe I can write it in + +00:17:27.900 --> 00:17:28.400 +the Q&A later. + +00:17:31.200 --> 00:17:31.440 +[Speaker 1]: I think we're out of time on the stream, + +00:17:33.360 --> 00:17:33.600 +but people are welcome to join Mats and Bob + +00:17:35.280 --> 00:17:35.640 +here on BigBlueButton to further discuss + +00:17:36.480 --> 00:17:36.980 +this. Thank you both. + +00:17:38.674 --> 00:17:38.792 +[Speaker 0]: Okay, thank you. Thanks, + +00:17:46.100 --> 00:17:46.600 +Makaay. Thank you. I don't know, + +00:17:48.740 --> 00:17:49.240 +Is it only me and Bob here? + +00:17:50.680 --> 00:17:51.180 +So Bob, do you want to say something? + +00:17:57.440 --> 00:17:57.940 +[Speaker 2]: Well, I think it's been a great day. + +00:18:00.720 --> 00:18:01.220 +And I'm glad we did this. + +00:18:02.280 --> 00:18:02.780 +It takes a lot of energy. + +00:18:15.140 --> 00:18:15.640 +I'm just really excited about the progress + +00:18:20.580 --> 00:18:20.740 +that this, and we're actually doing a lot of + +00:18:23.940 --> 00:18:24.160 +QA at work and my professional software work + +00:18:28.500 --> 00:18:28.840 +and looking at you know how we can do more + +00:18:32.980 --> 00:18:33.480 +test driven development and so everybody's + +00:18:35.980 --> 00:18:36.200 +talking about this you know we've got AI over + +00:18:37.540 --> 00:18:38.040 +here that can generate test cases. + +00:18:40.200 --> 00:18:40.700 +But, you know, strangely enough, + +00:18:43.100 --> 00:18:43.380 +with the rapidity of development and web + +00:18:46.720 --> 00:18:47.220 +applications, I think the level of testing + +00:18:50.140 --> 00:18:50.280 +has gone down in recent years compared to + +00:18:51.500 --> 00:18:51.780 +where it used to be, right? + +00:18:53.040 --> 00:18:53.540 +Because the pace has gone up. + +00:18:57.340 --> 00:18:57.840 +And so I think it's starting to turn again + +00:18:58.740 --> 00:18:59.240 +where people are saying, + +00:19:01.940 --> 00:19:02.440 +we can't just release crap into the + +00:19:08.120 --> 00:19:08.620 +Webisphere and we have to better ourselves. + +00:19:13.620 --> 00:19:13.820 +And with all these advanced tool sets that + +00:19:16.100 --> 00:19:16.600 +you have, that you can do CICD testing, + +00:19:19.860 --> 00:19:20.180 +you know, I just, I just see it coming + +00:19:21.900 --> 00:19:22.100 +around, you know, as people develop new + +00:19:24.000 --> 00:19:24.160 +things. So That's kind of exciting to me + +00:19:26.980 --> 00:19:27.480 +because I came from a manufacturing culture + +00:19:30.300 --> 00:19:30.780 +originally where we, our company actually + +00:19:33.800 --> 00:19:34.300 +started a lot of the manufacturing quality + +00:19:37.420 --> 00:19:37.920 +efforts that you saw in Japan and elsewhere + +00:19:40.600 --> 00:19:40.740 +in America for a long time and that was you + +00:19:42.040 --> 00:19:42.540 +know entirely through testing. + +00:19:46.640 --> 00:19:47.020 +We used to just build incredible test cases + +00:19:49.120 --> 00:19:49.320 +because we were combining software with + +00:19:51.100 --> 00:19:51.380 +hardware. And if, you know, + +00:19:53.460 --> 00:19:53.600 +the hardware doesn't work and you ship a + +00:19:55.080 --> 00:19:55.520 +million units, you're, + +00:19:57.340 --> 00:19:57.840 +you're in trouble. So, + +00:20:00.260 --> 00:20:00.760 +that was just something we had to do. + +00:20:04.280 --> 00:20:04.780 +And so it's nice to start to see that curve + +00:20:07.020 --> 00:20:07.520 +come around. And I think, + +00:20:10.380 --> 00:20:10.880 +you know, Matt Vance is very modest, + +00:20:16.680 --> 00:20:16.920 +but I think he's really the 1 that started us + +00:20:20.400 --> 00:20:20.580 +down this path and really made it into a + +00:20:24.620 --> 00:20:24.840 +reality. So everybody else just gets to + +00:20:25.760 --> 00:20:26.260 +benefit from that work. + +00:20:27.540 --> 00:20:28.040 +So thanks. + +00:20:32.760 --> 00:20:33.260 +[Speaker 1]: That's awesome. + +00:20:39.960 --> 00:20:40.460 +[Speaker 0]: Thanks. Okay. Yeah. So if there's nothing + +00:20:43.200 --> 00:20:43.520 +more here, then maybe we should just close + +00:20:45.440 --> 00:20:45.940 +this and I go over to write in the etherpad + +00:20:47.960 --> 00:20:48.460 +the replies we had. + +00:20:51.900 --> 00:20:52.120 +[Speaker 1]: Right, yeah, I think, let's see, + +00:20:53.520 --> 00:20:53.760 +I see 1 other person here, + +00:20:55.080 --> 00:20:55.580 +I believe Ihor just joined us. + +00:20:58.780 --> 00:20:59.060 +Yeah. Yeah, so if you do want to discuss with + +00:21:00.220 --> 00:21:00.480 +Mats and Bob, you're welcome to, + +00:21:02.200 --> 00:21:02.700 +otherwise, yeah, we can close the room now. + +00:21:05.800 --> 00:21:06.020 +[Speaker 3]: Well, I think I missed most of the talk + +00:21:06.900 --> 00:21:07.400 +because I had power outage, + +00:21:12.180 --> 00:21:12.440 +but the part I heard was about the mock + +00:21:16.860 --> 00:21:17.220 +library. And you mentioned that you don't + +00:21:20.200 --> 00:21:20.700 +like CL-let, but instead you use mock. + +00:21:29.700 --> 00:21:29.800 +[Speaker 0]: Yeah, I was more saying that you have to do a + +00:21:31.560 --> 00:21:32.040 +lot more work when you use the CL letdef. + +00:21:34.540 --> 00:21:34.780 +It's for more ambitious and maybe more + +00:21:37.000 --> 00:21:37.500 +complicated cases where you want to really + +00:21:38.840 --> 00:21:39.340 +make a new implementation, + +00:21:41.940 --> 00:21:42.440 +test implementation. If you use the mock, + +00:21:44.380 --> 00:21:44.880 +you get a lot of things out of the box, + +00:21:47.440 --> 00:21:47.940 +verifying that you actually, + +00:21:50.820 --> 00:21:51.040 +like the mock was actually called for + +00:21:53.320 --> 00:21:53.820 +instance, whereas if you do with the CLLatf, + +00:21:56.520 --> 00:21:56.780 +you would have to take correct track of that + +00:22:02.020 --> 00:22:02.520 +yourself. And so, so a lot of more work. + +00:22:03.760 --> 00:22:04.260 +Oh yeah. + +00:22:07.940 --> 00:22:08.200 +[Speaker 3]: I'm saying that most of the time CLLess is + +00:22:09.720 --> 00:22:10.220 +used for simple cases actually. + +00:22:12.320 --> 00:22:12.820 +Because, just for example, + +00:22:15.100 --> 00:22:15.600 +the function always returns the same. + +00:22:17.980 --> 00:22:18.420 +And it tends to be simple lambda that ignores + +00:22:19.040 --> 00:22:19.540 +all the input arguments. + +00:22:23.000 --> 00:22:23.480 +So that's really trivial most of the time but + +00:22:25.520 --> 00:22:25.920 +I actually thought the opposite that mock is + +00:22:27.640 --> 00:22:28.140 +supposed to be used for non-trivial cases. + +00:22:32.280 --> 00:22:32.520 +[Speaker 0]: Sorry, what was the question? + +00:22:35.280 --> 00:22:35.780 +Mock was supposed to be used for non-trivial. + +00:22:47.680 --> 00:22:48.180 +Yeah I mean I don't know how to explain this. + +00:22:50.140 --> 00:22:50.640 +I mean, CLF can be used for non-trivial + +00:22:54.400 --> 00:22:54.840 +definitely. You can define then any behavior + +00:22:56.180 --> 00:22:56.680 +you want. You can write your own function, + +00:22:58.440 --> 00:22:58.660 +but you need to keep track of whether that + +00:22:59.620 --> 00:23:00.100 +function is called or not, + +00:23:06.260 --> 00:23:06.380 +for instance. So you have to make note of + +00:23:08.440 --> 00:23:08.940 +that the function was called so you can fire + +00:23:12.440 --> 00:23:12.800 +sort of an error in case your function wasn't + +00:23:16.960 --> 00:23:17.440 +called because that would be 1 error case. + +00:23:20.660 --> 00:23:20.860 +[Speaker 3]: So you mean the mock fires an error if the + +00:23:22.580 --> 00:23:23.080 +mocked function was actually not called? + +00:23:30.060 --> 00:23:30.560 +[Speaker 0]: Yes, it does. Yes. So if your assumptions, + +00:23:33.900 --> 00:23:34.120 +you sort of document with the mock also your + +00:23:37.080 --> 00:23:37.220 +assumptions how your code is going to be + +00:23:40.020 --> 00:23:40.380 +called. And if those are wrong, + +00:23:41.120 --> 00:23:41.540 +you will get an error. + +00:23:43.680 --> 00:23:44.060 +So you would, so if the implementation would + +00:23:44.840 --> 00:23:45.100 +maybe change, for instance, + +00:23:46.640 --> 00:23:47.140 +and not call the thing you're mocking, + +00:23:50.460 --> 00:23:50.960 +then you will notice that. + +00:23:53.100 --> 00:23:53.560 +But if you see a letdef, + +00:23:54.840 --> 00:23:55.040 +then you will have to keep track of that + +00:23:57.560 --> 00:23:58.060 +yourself. Okay, I see. + +00:23:58.260 --> 00:23:58.760 +I see. + +00:24:01.240 --> 00:24:01.740 +[Speaker 3]: And you know, our mode also uses a lot of + +00:24:09.340 --> 00:24:09.620 +test. In our mode, we have a lot of tests + +00:24:13.940 --> 00:24:14.440 +[Speaker 0]: Ah, okay. Yeah. Yeah. I'm sure I have. + +00:24:15.900 --> 00:24:16.400 +[Speaker 3]: also. We rely on CLLatF for, + +00:24:19.220 --> 00:24:19.720 +we don't use third-party libraries at all. + +00:24:22.140 --> 00:24:22.640 +[Speaker 0]: Oh, you use CLLatF, okay. + +00:24:26.680 --> 00:24:27.180 +Yeah. Yeah. Yeah. At First I found it very + +00:24:29.480 --> 00:24:29.700 +powerful to use that, but then I sort of, + +00:24:32.120 --> 00:24:32.320 +I learned more about how we can use the + +00:24:34.340 --> 00:24:34.840 +mocking library for what I needed. + +00:24:36.900 --> 00:24:37.400 +And I prefer that at the moment. + +00:24:40.560 --> 00:24:41.060 +[Speaker 3]: I see, that is interesting. + +00:24:42.500 --> 00:24:42.700 +Because I had seen it, + +00:24:45.440 --> 00:24:45.600 +but I didn't consider that it's gonna be + +00:24:46.800 --> 00:24:47.300 +useful even in simple cases. + +00:24:52.640 --> 00:24:53.140 +[Speaker 0]: It has its limitations. + +00:24:58.260 --> 00:24:58.760 +So it's like life, how you turn depends. + +00:25:03.740 --> 00:25:04.020 +But maybe I should look more into the org + +00:25:05.880 --> 00:25:06.100 +mode and the test case to learn more about + +00:25:07.480 --> 00:25:07.980 +that. So thanks for pointing that out. + +00:25:14.620 --> 00:25:15.120 +[Speaker 3]: We are trying to cover as much as we can. + +00:25:17.520 --> 00:25:17.740 +It's almost impossible for org. + +00:25:20.500 --> 00:25:21.000 +But yeah, we keep adding more tests. + +00:25:22.780 --> 00:25:23.280 +[Speaker 0]: That's great. + +00:25:52.720 --> 00:25:53.200 +Someone's typing. I don't know. + +00:25:54.340 --> 00:25:54.840 +Any more questions? No? + +00:26:01.060 --> 00:26:01.560 +Okay, then I'll go back and try to document + +00:26:05.200 --> 00:26:05.360 +this in the etherpad. Thank you everybody for + +00:26:08.860 --> 00:26:09.160 +[Speaker 1]: Thank you guys. Great work. + +00:26:09.400 --> 00:26:09.900 +[Speaker 0]: joining. Great. Thank you. + +00:26:11.100 --> 00:26:11.600 +Take care. Bye-bye. + +00:26:15.060 --> 00:26:15.560 +[Speaker 1]: Take care. Bye. Silence. diff --git a/2023/captions/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.vtt b/2023/captions/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.vtt new file mode 100644 index 00000000..11cda190 --- /dev/null +++ b/2023/captions/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.vtt @@ -0,0 +1,1262 @@ +WEBVTT + + +00:00:01.680 --> 00:00:01.880 +[Speaker 0]: And he can hear us. Can you perhaps do it for + +00:00:03.679 --> 00:00:03.760 +me? Great. The little angels in the + +00:00:04.640 --> 00:00:05.140 +background have done it for me. + +00:00:07.299 --> 00:00:07.759 +So now, finally, that everything is ready. + +00:00:08.559 --> 00:00:09.059 +Hi, James. How are you doing? + +00:00:10.559 --> 00:00:11.059 +[Speaker 1]: Good morning. Hello. + +00:00:15.200 --> 00:00:15.600 +[Speaker 0]: Well, thank you for your talk. + +00:00:17.160 --> 00:00:17.440 +And sorry for the little hiccup at the middle + +00:00:20.080 --> 00:00:20.380 +we had to put out a fire with the audio + +00:00:22.060 --> 00:00:22.560 +going out in the middle and sorry about this. + +00:00:23.560 --> 00:00:24.060 +[Speaker 1]: It's no trouble. + +00:00:28.220 --> 00:00:28.680 +[Speaker 0]: So James, you've obviously told us about your + +00:00:30.060 --> 00:00:30.220 +very fancy setup with the green screen and + +00:00:32.640 --> 00:00:32.800 +I'm sad to see that you haven't put out the + +00:00:35.440 --> 00:00:35.589 +green screen for your BBB session right now. + +00:00:36.880 --> 00:00:37.040 +Do you have it in the background just for + +00:00:39.880 --> 00:00:40.380 +you? Right, okay. It wasn't that far. + +00:00:43.860 --> 00:00:44.180 +Great. No. So, I'm just going to ask. + +00:00:47.260 --> 00:00:47.440 +So, this is the first live Q&A that we have + +00:00:49.080 --> 00:00:49.320 +for this session, so things might be coming + +00:00:51.480 --> 00:00:51.600 +into place, so pardon us if we take a little + +00:00:54.239 --> 00:00:54.340 +bit of time to put the questions on the + +00:00:55.320 --> 00:00:55.820 +screen and all of this. + +00:00:58.080 --> 00:00:58.260 +What I'm gonna do, I'm just gonna load up the + +00:01:02.720 --> 00:01:02.800 +pad. I would invite James to also open the + +00:01:03.820 --> 00:01:04.200 +pad on his hand. Sorry, + +00:01:05.580 --> 00:01:05.740 +I've got people talking in my ears and it's + +00:01:07.240 --> 00:01:07.740 +been a while since I've last had this. + +00:01:11.400 --> 00:01:11.869 +Okay, so opening the talks right now. + +00:01:13.780 --> 00:01:14.280 +Opening the pad, if I can find it. + +00:01:20.440 --> 00:01:20.740 +Open the pad. Okay. Have you got the pad open + +00:01:22.360 --> 00:01:22.860 +[Speaker 1]: So I can read the question. + +00:01:24.020 --> 00:01:24.280 +[Speaker 0]: on your end, James? Okay, + +00:01:26.720 --> 00:01:27.220 +great. Opening it on my end as well. + +00:01:28.380 --> 00:01:28.660 +What I'm going to do, folks, + +00:01:30.300 --> 00:01:30.800 +I see some of you have joined us on, + +00:01:32.560 --> 00:01:32.700 +if I show you, some of the people that have + +00:01:33.840 --> 00:01:34.340 +joined us in the BBB room. + +00:01:35.240 --> 00:01:35.540 +You can join us as well, + +00:01:37.860 --> 00:01:38.260 +all the links are on the talk page or on ISE, + +00:01:39.140 --> 00:01:39.520 +you can find it very easily. + +00:01:41.960 --> 00:01:42.240 +But what I'm going to start doing is first + +00:01:43.660 --> 00:01:43.860 +taking questions in the other pad because + +00:01:45.540 --> 00:01:45.700 +it's a little faster to ask questions like + +00:01:47.760 --> 00:01:48.080 +this, and then as soon as we've finished, + +00:01:49.760 --> 00:01:49.900 +feel free to unmute yourself and ask your + +00:01:54.020 --> 00:01:54.160 +questions. All right, so I've got some + +00:01:56.640 --> 00:01:57.140 +reactions about OBS being cool and yes, + +00:01:59.060 --> 00:01:59.180 +both James and I will be able to tell you + +00:02:00.600 --> 00:02:01.100 +that it's very cool. We do very fancy stuff + +00:02:05.540 --> 00:02:05.640 +like when I need to talk to production in the + +00:02:07.420 --> 00:02:07.540 +background and all the stuff obviously that + +00:02:09.020 --> 00:02:09.160 +James has been able to show you with a green + +00:02:12.600 --> 00:02:12.800 +screen. So I don't see a whole lot of + +00:02:15.780 --> 00:02:16.020 +questions so far. I see a lot of reactions on + +00:02:17.420 --> 00:02:17.780 +publishing lectures book and a classic + +00:02:19.280 --> 00:02:19.780 +example is John Kitchens obviously. + +00:02:24.020 --> 00:02:24.240 +Pedagogy first developments macros are a cool + +00:02:28.340 --> 00:02:28.820 +idea. Okay questions so how do you overlap + +00:02:30.860 --> 00:02:31.360 +yourself with a presentation it's so cool. + +00:02:39.540 --> 00:02:40.040 +[Speaker 1]: It's quite simple OBS provides filters for + +00:02:42.080 --> 00:02:42.480 +you can have a separate filter for each video + +00:02:44.260 --> 00:02:44.760 +feed. And 1 of the filters that's available + +00:02:47.200 --> 00:02:47.520 +is chroma key. You just choose a color to + +00:02:51.560 --> 00:02:52.040 +make transparent and just make sure that the + +00:02:55.640 --> 00:02:56.140 +webcam is at the top of the composition. + +00:03:00.660 --> 00:03:00.900 +And the thing that surprised me the most was + +00:03:04.920 --> 00:03:05.380 +how quickly my brain was able to mirror + +00:03:07.200 --> 00:03:07.360 +everything and control my body from a + +00:03:10.360 --> 00:03:10.740 +separate point of view like the way weather + +00:03:15.200 --> 00:03:15.360 +broadcasts are done. It took seconds to be + +00:03:16.720 --> 00:03:16.920 +able to do that. Well, + +00:03:19.700 --> 00:03:20.200 +and now I have years of practice because that + +00:03:22.720 --> 00:03:22.960 +setup that you saw that I used to record this + +00:03:26.960 --> 00:03:27.460 +video, I used for years during the pandemic + +00:03:30.040 --> 00:03:30.540 +for 4 or 5 semesters to, + +00:03:33.520 --> 00:03:33.820 +because my courses are all have 2, + +00:03:36.480 --> 00:03:36.900 +3, 400 students, except for the English class + +00:03:40.160 --> 00:03:40.460 +which has you know 30 students and so during + +00:03:43.520 --> 00:03:43.700 +the pandemic and even after lockdowns were no + +00:03:45.780 --> 00:03:46.020 +longer mandated I taught online just because + +00:03:48.180 --> 00:03:48.320 +I didn't want to have so many students in the + +00:03:49.000 --> 00:03:49.500 +room at the same time. + +00:03:53.640 --> 00:03:54.120 +So I've yeah I'm it I have a lot of practice + +00:03:54.360 --> 00:03:54.860 +doing that. + +00:03:57.780 --> 00:03:58.200 +[Speaker 0]: But it pays off because it looks so natural + +00:03:59.960 --> 00:04:00.140 +you know it feels like it's the same thing + +00:04:02.200 --> 00:04:02.660 +with weather casters you know it sounds very + +00:04:04.440 --> 00:04:04.700 +it looks very easy to do but it also takes + +00:04:05.280 --> 00:04:05.780 +quite a bit of practice. + +00:04:08.220 --> 00:04:08.400 +1 of the things that you also need to + +00:04:09.840 --> 00:04:10.160 +remember if you're using a chroma key that + +00:04:11.680 --> 00:04:11.880 +James has explained is that you need to have + +00:04:14.380 --> 00:04:14.680 +very good lighting basically for the color to + +00:04:16.320 --> 00:04:16.640 +pop out in the background and for your body + +00:04:17.779 --> 00:04:18.279 +to be easily highlightable. + +00:04:20.760 --> 00:04:21.260 +Okay, were you finished with this question? + +00:04:24.440 --> 00:04:24.940 +[Speaker 1]: Yeah, let's take another 1. + +00:04:28.020 --> 00:04:28.520 +[Speaker 0]: Sure. So how do you deal with video in Beam? + +00:04:30.060 --> 00:04:30.560 +I found it so hard to do that. + +00:04:32.600 --> 00:04:33.100 +PPT on the other end is easier to achieve. + +00:04:41.120 --> 00:04:41.520 +[Speaker 1]: Yeah, so remember that the slides get + +00:04:46.420 --> 00:04:46.920 +produced from Org Mode as PDFs. + +00:04:49.820 --> 00:04:50.040 +Well, and in fact, even before when I was + +00:04:52.580 --> 00:04:52.740 +using other software to produce slides I + +00:04:55.600 --> 00:04:55.760 +produced them as PDFs precisely because I + +00:04:58.440 --> 00:04:58.580 +wanted to be able to mark them up on on the + +00:05:03.960 --> 00:05:04.160 +screen with the stylus And so I don't do + +00:05:07.580 --> 00:05:07.840 +video in the slides. I use OBS to switch from + +00:05:09.900 --> 00:05:10.400 +static slides that I mark up with the stylus + +00:05:14.540 --> 00:05:14.800 +over to some kind of video viewer and then + +00:05:17.320 --> 00:05:17.820 +back. And again that's how I can use Firefox. + +00:05:21.360 --> 00:05:21.860 +I use OBS to switch between Firefox and video + +00:05:26.820 --> 00:05:27.040 +and the Shornal++ program where I can mark up + +00:05:31.280 --> 00:05:31.780 +slides. So those functionalities are... + +00:05:35.140 --> 00:05:35.320 +That's why I use different software and pull + +00:05:37.480 --> 00:05:37.980 +it all together with OBS so that I can have + +00:05:41.240 --> 00:05:41.740 +lots of functional flexibility. + +00:05:47.360 --> 00:05:47.660 +[Speaker 0]: Great. Do you ever use things like + +00:05:50.320 --> 00:05:50.820 +org-present and stay for the PowerPoint + +00:05:53.040 --> 00:05:53.200 +slides? I'm not sure exactly how to read this + +00:05:54.340 --> 00:05:54.520 +particular question, but at least we can + +00:05:56.120 --> 00:05:56.520 +focus on org-present. Are you familiar with + +00:05:56.820 --> 00:05:57.320 +what it is? + +00:06:00.060 --> 00:06:00.560 +[Speaker 1]: I've played around with org-present, + +00:06:06.740 --> 00:06:07.240 +And again, I guess you could use OrgPresent + +00:06:11.440 --> 00:06:11.680 +to show images and to show headings as + +00:06:16.820 --> 00:06:17.220 +slides. But again, Because it's such a + +00:06:20.440 --> 00:06:20.640 +crucial functionality to be able to mark them + +00:06:25.180 --> 00:06:25.360 +up with a stylus. I didn't really show this + +00:06:27.040 --> 00:06:27.180 +very much, but I also highlight things the + +00:06:29.320 --> 00:06:29.600 +way I would highlight using a laser pointer + +00:06:31.960 --> 00:06:32.460 +on the screen. And again, + +00:06:37.160 --> 00:06:37.380 +I don't see Emacs being able to do that for + +00:06:38.560 --> 00:06:39.060 +another couple of generations. + +00:06:43.220 --> 00:06:43.540 +So really the only thing I use Emacs for + +00:06:48.900 --> 00:06:49.400 +during presentations is to narrow headings + +00:06:51.600 --> 00:06:52.100 +that we can focus on particular text + +00:06:52.600 --> 00:06:53.100 +excerpts. + +00:06:59.020 --> 00:06:59.180 +[Speaker 0]: Right, yeah. A lot of our presentations at + +00:07:00.060 --> 00:07:00.380 +EmacsConf are usually, + +00:07:01.320 --> 00:07:01.720 +especially the Org Mode ones, + +00:07:02.520 --> 00:07:03.020 +are done with Org Present. + +00:07:08.480 --> 00:07:08.980 +Sorry, I had someone talk to me in the ear. + +00:07:10.960 --> 00:07:11.460 +You know the problem with EmacsConf is that + +00:07:13.620 --> 00:07:13.780 +every year, you have to relearn a lot of + +00:07:15.840 --> 00:07:16.340 +skills, and by the time we finish, + +00:07:18.720 --> 00:07:19.220 +by Sunday evening, we are masters of it. + +00:07:21.460 --> 00:07:21.600 +And then we forget everything by the time the + +00:07:22.260 --> 00:07:22.760 +next year comes around. + +00:07:24.440 --> 00:07:24.940 +What I was going to say is that org-present + +00:07:28.660 --> 00:07:29.160 +is often used by people inside Emacs, + +00:07:30.440 --> 00:07:30.940 +Conf, presenting about org-mode. + +00:07:32.660 --> 00:07:32.780 +But yeah, whenever you need to do something a + +00:07:34.200 --> 00:07:34.360 +little more visual, it gets a little more + +00:07:36.360 --> 00:07:36.500 +complicated. Some people have tried to do + +00:07:39.020 --> 00:07:39.160 +fancy stuff with SVG, which is probably the + +00:07:40.640 --> 00:07:41.140 +path forward for this type of stuff. + +00:07:42.680 --> 00:07:43.180 +But yeah, if you need to draw, + +00:07:43.940 --> 00:07:44.440 +if you need to highlight, + +00:07:45.820 --> 00:07:46.320 +it is pretty complicated. + +00:07:48.220 --> 00:07:48.340 +Perhaps something that you might want to be + +00:07:50.500 --> 00:07:50.980 +interested, James, in checking out is PDF + +00:07:53.740 --> 00:07:54.240 +Tools, which is a way to open up a PDF in + +00:07:59.100 --> 00:07:59.480 +Emacs. And this allows you to have basic PDF + +00:08:01.320 --> 00:08:01.560 +annotations, like putting a little bit of a + +00:08:03.960 --> 00:08:04.200 +Nikon on it. Perhaps you've already played + +00:08:04.360 --> 00:08:04.860 +with it. + +00:08:09.440 --> 00:08:09.940 +[Speaker 1]: I have used that. PDF Tools is an incredible + +00:08:14.260 --> 00:08:14.540 +package but until it allows me to make a mark + +00:08:17.860 --> 00:08:18.260 +on the screen that shows up in a video + +00:08:20.540 --> 00:08:21.040 +compositor. It's not going to replace + +00:08:21.360 --> 00:08:21.860 +Shornal. + +00:08:25.200 --> 00:08:25.440 +[Speaker 0]: Definitely. Alright, moving on to the next + +00:08:31.580 --> 00:08:31.592 +question. Is the triple-accolade syntax an + +00:08:31.682 --> 00:08:31.695 +[Speaker 2]: Org Mode core feature that I missed so + +00:08:31.760 --> 00:08:32.220 +[Speaker 0]: far, or did you program that? + +00:08:33.080 --> 00:08:33.580 +And thank you for the great talk. + +00:08:38.100 --> 00:08:38.360 +[Speaker 1]: Thank you very much. No, + +00:08:42.700 --> 00:08:43.200 +it's just part of all of the export backends. + +00:08:44.860 --> 00:08:45.060 +Actually, I think the way it works is it + +00:08:46.560 --> 00:08:47.040 +precedes all of the export backends. + +00:08:49.820 --> 00:08:50.280 +When you export, the first thing that happens + +00:08:51.880 --> 00:08:52.380 +is expansion of macros. + +00:08:55.680 --> 00:08:56.180 +And that's a built-in org mode feature. + +00:08:59.280 --> 00:08:59.760 +It's definitely beyond my Emacs Lisp powers + +00:09:01.160 --> 00:09:01.360 +to be able to have made something that + +00:09:06.440 --> 00:09:06.940 +powerful. That's right. + +00:09:08.040 --> 00:09:08.540 +I have come a long way. + +00:09:10.460 --> 00:09:10.760 +[Speaker 0]: For now, for now. You know, + +00:09:12.800 --> 00:09:12.980 +we always, you know, most of the people who + +00:09:14.680 --> 00:09:15.060 +show up to Emacs, especially talking about + +00:09:17.080 --> 00:09:17.300 +stuff that has to do with presentations or + +00:09:18.420 --> 00:09:18.900 +what they do in academia, + +00:09:19.600 --> 00:09:19.780 +you know, they always say, + +00:09:22.240 --> 00:09:22.440 +oh, but, you know, I couldn't have done all + +00:09:23.940 --> 00:09:24.280 +this, you know, it's just far away. + +00:09:26.120 --> 00:09:26.280 +And then they come back 1 year or 2 years + +00:09:27.660 --> 00:09:27.980 +later, and then, oh, I've made my entire + +00:09:29.540 --> 00:09:29.700 +library for presentation and stuff like this. + +00:09:32.800 --> 00:09:32.980 +So Be hopeful about what the future holds for + +00:09:34.760 --> 00:09:34.920 +you in terms of coming up with crazy new + +00:09:36.300 --> 00:09:36.800 +features for the entire ecosystem. + +00:09:38.560 --> 00:09:39.060 +[Speaker 1]: Well, let me tell you, + +00:09:42.040 --> 00:09:42.540 +since the pandemic, I have written, + +00:09:44.340 --> 00:09:44.700 +I wrote my first major mode. + +00:09:46.520 --> 00:09:47.020 +It's trivial, but it provides functionality + +00:09:49.580 --> 00:09:50.080 +that is very useful to me. + +00:09:53.720 --> 00:09:53.940 +And it's going to sound like I'm just trying + +00:09:54.760 --> 00:09:54.960 +to butter everyone up, + +00:09:57.620 --> 00:09:58.120 +but seeing a lot of the names in the IRC + +00:10:01.360 --> 00:10:01.860 +channel, people who have taught me so much on + +00:10:05.220 --> 00:10:05.640 +their YouTube channels and in their blog + +00:10:07.400 --> 00:10:07.900 +posts and on Reddit and on Mastodon. + +00:10:11.720 --> 00:10:12.220 +Without many of the people who are here today + +00:10:14.820 --> 00:10:15.320 +watching my talk, it's very fun to have + +00:10:17.920 --> 00:10:18.120 +people who have helped me learn so much about + +00:10:19.640 --> 00:10:20.140 +Emacs. So thanks to all of you. + +00:10:23.820 --> 00:10:24.140 +[Speaker 0]: Well, and yeah, and now you're becoming part + +00:10:26.940 --> 00:10:27.380 +of this crew of people inspiring others to do + +00:10:28.860 --> 00:10:29.180 +very much the same. So thank you for joining + +00:10:32.020 --> 00:10:32.520 +[Speaker 1]: Thank you very much. + +00:10:34.780 --> 00:10:35.020 +[Speaker 0]: the crew. Great. Moving on to the 2 last + +00:10:36.500 --> 00:10:36.660 +questions and then we'll open up the mic to + +00:10:37.400 --> 00:10:37.900 +other people on BigBlueButton. + +00:10:40.760 --> 00:10:40.920 +What kind of comparative feedback are + +00:10:42.280 --> 00:10:42.780 +students giving you regarding your approach? + +00:10:47.560 --> 00:10:48.060 +[Speaker 1]: Oh my gosh. Students were ready to, + +00:10:49.120 --> 00:10:49.620 +during the pandemic especially, + +00:10:54.100 --> 00:10:54.600 +when most of the courses were just being + +00:10:56.660 --> 00:10:56.820 +taught over Zoom by people sharing their + +00:10:56.820 --> 00:10:57.320 +screens. + +00:10:58.520 --> 00:10:58.660 +[Speaker 0]: Just a second, sorry, sorry for the + +00:10:59.440 --> 00:10:59.800 +interruption, very rude interruption, + +00:11:00.840 --> 00:11:01.040 +but I've got the intro for the next talk + +00:11:02.200 --> 00:11:02.440 +playing and I'm not sure what's going on. + +00:11:03.120 --> 00:11:03.620 +Give me just a second. + +00:11:04.440 --> 00:11:04.940 +Sasha? + +00:11:19.840 --> 00:11:20.340 +So... Yeah, I think it's started. + +00:11:37.020 --> 00:11:37.300 +Sure. I got the times wrong, + +00:11:38.900 --> 00:11:39.100 +apparently, because of the little delay we + +00:11:41.880 --> 00:11:42.380 +had getting the audio fixed up. + +00:11:44.220 --> 00:11:44.720 +The good news is that we're still recording + +00:11:46.400 --> 00:11:46.680 +the talk right now and we still have James + +00:11:47.560 --> 00:11:47.800 +around. Obviously, James, + +00:11:50.280 --> 00:11:50.440 +you're no longer on being broadcast on + +00:11:53.040 --> 00:11:53.440 +General, but if you want to keep answering + +00:11:55.200 --> 00:11:55.520 +questions or if you want to, + +00:11:57.240 --> 00:11:57.360 +anyone in the room right now wants to ask you + +00:11:58.440 --> 00:11:58.940 +questions, feel free to do so. + +00:12:00.920 --> 00:12:01.080 +I'm going to need to hop off because I need + +00:12:02.560 --> 00:12:03.060 +to get other things ready for the next talks, + +00:12:04.820 --> 00:12:05.320 +[Speaker 1]: But James, + +00:12:08.860 --> 00:12:09.120 +[Speaker 0]: sadly. great. And sorry, + +00:12:10.040 --> 00:12:10.380 +I'm a little tense, obviously, + +00:12:12.680 --> 00:12:13.180 +because I was not expecting this to happen. + +00:12:15.960 --> 00:12:16.160 +And that led to a very abrupt end to this + +00:12:18.340 --> 00:12:18.480 +discussion. But people afterwards on + +00:12:21.860 --> 00:12:21.980 +emacsmo.org slash 2023 slash talks will be + +00:12:23.600 --> 00:12:24.020 +able to find all the content here. + +00:12:24.920 --> 00:12:25.420 +So I'll have to leave now. + +00:12:26.660 --> 00:12:26.980 +Thank you so much, James, + +00:12:29.020 --> 00:12:29.180 +for doing the difficult task of opening up + +00:12:31.480 --> 00:12:31.980 +emacs-conf, And I'll probably see you later. + +00:12:34.660 --> 00:12:35.160 +[Speaker 1]: Thank you, Leo. Bye-bye. + +00:12:54.380 --> 00:12:54.880 +[Speaker 3]: On your, the external, + +00:12:59.920 --> 00:13:00.340 +the journal You were, you, + +00:13:03.040 --> 00:13:03.520 +you were using the tablet as a monitor, + +00:13:04.540 --> 00:13:05.040 +right? Touchscreen monitor, + +00:13:05.380 --> 00:13:05.880 +what's that? + +00:13:07.160 --> 00:13:07.480 +[Speaker 1]: program. Yes. That's exactly right. + +00:13:10.040 --> 00:13:10.540 +So it's a tablet, so it has a touchscreen. + +00:13:15.360 --> 00:13:15.580 +And so basically the functionality that that + +00:13:20.220 --> 00:13:20.560 +program provides is to be able to just mark + +00:13:21.660 --> 00:13:22.160 +up PDFs with a stylus, + +00:13:25.080 --> 00:13:25.280 +you know, in the way that you would use any + +00:13:30.440 --> 00:13:30.640 +other tablet. And to be able to take that + +00:13:32.920 --> 00:13:33.420 +video signal and put it into another machine. + +00:13:35.640 --> 00:13:36.100 +That was the that was the key. + +00:13:36.900 --> 00:13:37.400 +That's the killer app. + +00:13:41.460 --> 00:13:41.940 +[Speaker 3]: I've thought about grabbing 1 for the purpose + +00:13:45.120 --> 00:13:45.420 +of like changing my laptop into a tablet to + +00:13:47.640 --> 00:13:48.140 +read manga, browse the web, + +00:13:50.860 --> 00:13:51.020 +and I'm kind of curious if it works well like + +00:13:53.100 --> 00:13:53.600 +as a wireless monitor with a tablet? + +00:13:59.820 --> 00:14:00.060 +Or how well it like you can use Emacs with it + +00:14:04.020 --> 00:14:04.200 +in a tablet mode? Or were you just or you + +00:14:04.400 --> 00:14:04.900 +just use + +00:14:11.680 --> 00:14:12.040 +[Speaker 1]: the tablet that I use is this is it it's just + +00:14:14.820 --> 00:14:15.020 +the Microsoft Surface and so it comes with a + +00:14:18.200 --> 00:14:18.700 +keyboard So you can take the keyboard off. + +00:14:22.760 --> 00:14:23.260 +But I use it with the keyboard as well. + +00:14:25.240 --> 00:14:25.740 +And I just. + +00:14:31.000 --> 00:14:31.500 +[Speaker 3]: You're cutting off right now. + +00:14:33.680 --> 00:14:34.180 +Audio. + +00:14:45.660 --> 00:14:46.160 +Your audio is cutting off right now. + +00:15:31.740 --> 00:15:32.240 +How about now? Now I can hear you. + +00:15:33.820 --> 00:15:33.960 +[Speaker 1]: How about now? I bumped the mute button on + +00:15:37.420 --> 00:15:37.740 +the mic. Yeah, so again, + +00:15:38.680 --> 00:15:38.940 +this is... I'm trying to figure out which + +00:15:41.020 --> 00:15:41.520 +[Speaker 3]: of the 16 mute buttons you used. + +00:15:45.700 --> 00:15:46.200 +[Speaker 1]: It's just the Surface Pro 3 that I got used. + +00:15:52.920 --> 00:15:53.300 +And it runs Emacs, I mean it runs GNU Linux + +00:15:58.740 --> 00:15:58.980 +really well. And the trouble is that the hard + +00:16:01.900 --> 00:16:02.220 +drive, you know, the SSD drive is small and + +00:16:06.260 --> 00:16:06.420 +the RAM is small, but it works for the + +00:16:09.340 --> 00:16:09.640 +purposes. Basically, if I had a couple + +00:16:13.080 --> 00:16:13.260 +thousand dollars, I could probably buy a + +00:16:16.320 --> 00:16:16.560 +touch screen machine or I could run + +00:16:18.960 --> 00:16:19.200 +everything on it and do the streaming and do + +00:16:24.960 --> 00:16:25.460 +the video capture and do the PDF markup. + +00:16:27.980 --> 00:16:28.480 +But since both of these are so, + +00:16:31.720 --> 00:16:31.960 +the hardware that I use is so old and cheap + +00:16:33.640 --> 00:16:33.840 +and weak, I'd have to split it across 2 + +00:16:33.840 --> 00:16:34.340 +machines. + +00:16:37.160 --> 00:16:37.660 +[Speaker 3]: There's also a beauty in making the stuff, + +00:16:39.720 --> 00:16:40.120 +having specific purposes for specific things + +00:16:43.840 --> 00:16:44.160 +where it's just not, yeah, + +00:16:47.980 --> 00:16:48.320 +it's like, I don't want a smart TV that plays + +00:16:52.360 --> 00:16:52.540 +Netflix. I want a Smart TV that has all the + +00:16:55.520 --> 00:16:55.760 +smarts that I turn my smart TV into a TV + +00:16:56.120 --> 00:16:56.620 +monitor. I + +00:17:01.020 --> 00:17:01.520 +[Speaker 1]: Don't want to yeah Really? + +00:17:04.526 --> 00:17:04.540 +I I totally feel that ethic I totally feel + +00:17:04.859 --> 00:17:05.359 +that ethic. + +00:17:13.619 --> 00:17:13.940 +[Speaker 3]: Oh, on the some other things, + +00:17:16.319 --> 00:17:16.440 +like if you want you To do highlighting in an + +00:17:18.560 --> 00:17:19.060 +org mode document you can use org web tools. + +00:17:20.680 --> 00:17:20.880 +I wrote this in the notes But you can use org + +00:17:23.560 --> 00:17:23.720 +web tools to download a web page And then you + +00:17:26.480 --> 00:17:26.980 +can use org remark to start highlighting in + +00:17:29.440 --> 00:17:29.700 +the org mode web page And then because it's + +00:17:30.600 --> 00:17:30.740 +an org mode document now, + +00:17:32.600 --> 00:17:33.100 +[Speaker 1]: right + +00:17:36.200 --> 00:17:36.280 +[Speaker 3]: you can just edit it directly If you have If + +00:17:38.300 --> 00:17:38.760 +you want other people to join in on an emacs + +00:17:40.520 --> 00:17:41.020 +session you could use a package like, + +00:17:44.540 --> 00:17:45.040 +what's it called, crdt.el + +00:17:49.920 --> 00:17:50.160 +That will allow 2 people with 2 different + +00:17:52.320 --> 00:17:52.820 +Emacs configurations to edit the same buffer. + +00:17:58.460 --> 00:17:58.580 +What? And you have a host that can host a + +00:18:00.620 --> 00:18:01.120 +[Speaker 1]: Interesting. + +00:18:05.500 --> 00:18:06.000 +[Speaker 3]: buffer too. And they have 1 optional + +00:18:07.700 --> 00:18:08.200 +extension for org mode that will synchronize + +00:18:10.140 --> 00:18:10.640 +the folding of the org drawers. + +00:18:14.260 --> 00:18:14.760 +[Speaker 1]: Interesting, I will look into that. + +00:18:21.620 --> 00:18:22.120 +[Speaker 3]: Like having I don't like if you want students + +00:18:24.780 --> 00:18:25.280 +like you have H highlight line mode. + +00:18:26.120 --> 00:18:26.620 +These are just some ideas. + +00:18:28.100 --> 00:18:28.420 +It's like you can have like highlight line + +00:18:31.040 --> 00:18:31.540 +mode so people can easily see which line + +00:18:32.900 --> 00:18:33.400 +you're on cursor tracking. + +00:18:36.680 --> 00:18:37.180 +And then you can have other people join in, + +00:18:40.960 --> 00:18:41.320 +students, or yeah, that's just a possible + +00:18:41.320 --> 00:18:41.820 +idea. + +00:18:49.660 --> 00:18:50.000 +[Speaker 1]: Is there anyone else in the big blue button + +00:18:51.680 --> 00:18:52.180 +room who has a question? + +00:19:03.000 --> 00:19:03.280 +All right, I'm going to go over to the pad + +00:19:05.140 --> 00:19:05.280 +and see if there are any pending questions I + +00:19:11.280 --> 00:19:11.780 +can address. Thanks PlasmaStrike. + +00:19:12.980 --> 00:19:13.480 +Yep. + +00:19:29.640 --> 00:19:30.060 +[Speaker 2]: To be tangled into source code or woven into + +00:19:32.720 --> 00:19:33.220 +a documentation file, which could be PDF, + +00:19:36.140 --> 00:19:36.640 +could be Markdown, could be OpenOffice, + +00:19:39.600 --> 00:19:40.100 +could be a notebook format. + +00:19:42.860 --> 00:19:43.260 +This methodology was conceived by Donald + +00:19:51.460 --> 00:19:51.940 +Knuth in 1984. The main purpose of literal + +00:19:54.480 --> 00:19:54.660 +programming is not only to make code or + +00:19:56.720 --> 00:19:57.220 +documentation or output more manageable, + +00:20:01.020 --> 00:20:01.220 +but to allow humans to create a data story to + +00:20:02.960 --> 00:20:03.460 +be pieced from a single source. + +00:20:06.140 --> 00:20:06.340 +What you see on the slide on the left hand + +00:20:08.880 --> 00:20:09.380 +side is the story and code inside an org-mod + +00:20:14.220 --> 00:20:14.440 +file. The file starts with some + +00:20:17.260 --> 00:20:17.760 +documentation, then you write back down the + +00:20:21.660 --> 00:20:22.080 +code, and at the bottom you see an output + +00:20:26.040 --> 00:20:26.500 +file, which is not shown in the slide itself. + +00:20:28.140 --> 00:20:28.440 +In the middle, you have the source code, + +00:20:33.840 --> 00:20:34.000 +which is the result of tangling or opening a + +00:20:36.400 --> 00:20:36.900 +buffer inside offload. + +00:20:38.680 --> 00:20:38.940 +On the very right-hand side, + +00:20:42.540 --> 00:20:42.840 +we have a PDF. Actually, + +00:20:44.100 --> 00:20:44.600 +this is HTML, random.org. + +00:20:48.120 --> 00:20:48.420 +The very same file that you see in the memory + +00:20:52.360 --> 00:20:52.600 +language. So the humans look at some of this + +00:20:54.600 --> 00:20:54.720 +code, and the machines look at other parts of + +00:20:57.600 --> 00:20:58.040 +the code. I actually did all my programming + +00:20:59.760 --> 00:21:00.260 +in the literate way even in the early 1990s, + +00:21:02.720 --> 00:21:02.980 +not using OrgMode, which didn't exist yet, + +00:21:05.660 --> 00:21:06.160 +but using Norman Ramsey's NoWeb preprocessor. + +00:21:09.220 --> 00:21:09.720 +They still use it inside Org Mode today. + +00:21:11.400 --> 00:21:11.900 +This preprocessor, NoWeb, + +00:21:14.260 --> 00:21:14.480 +allows you to tangle code from within an Org + +00:21:16.020 --> 00:21:16.360 +Mode file that is a self-standing file, + +00:21:18.320 --> 00:21:18.820 +much like Org Mode's edit functions, + +00:21:21.520 --> 00:21:21.860 +which export code blocks into buffers in + +00:21:23.100 --> 00:21:23.600 +whatever language the code blocks. + +00:21:28.260 --> 00:21:28.760 +In data science, these interactive notebooks, + +00:21:30.900 --> 00:21:31.400 +in 1 of the interpreted languages, + +00:21:32.980 --> 00:21:33.400 +like Julia, Python, or R, + +00:21:36.900 --> 00:21:37.040 +dominate. The basic technology is that of + +00:21:39.120 --> 00:21:39.340 +Jupyter notebooks, which take their name from + +00:21:42.540 --> 00:21:42.900 +Julia, Python, and R. And these notebooks use + +00:21:43.780 --> 00:21:44.200 +a spruce-stuffed shell, + +00:21:47.440 --> 00:21:47.860 +for example, IPython, and an option to add + +00:21:52.540 --> 00:21:52.940 +SQL cells. Alt mode inside Emacs has a large + +00:21:55.840 --> 00:21:56.260 +number of advantages. Some of them are listed + +00:21:56.980 --> 00:21:57.480 +here over these notebooks. + +00:21:59.160 --> 00:21:59.660 +2 of these stand out particularly. + +00:22:02.860 --> 00:22:03.360 +Different languages can be mixed, + +00:22:05.140 --> 00:22:05.640 +as shown in the image. + +00:22:07.200 --> 00:22:07.700 +While in Jupyter notebooks, + +00:22:10.680 --> 00:22:10.880 +a notebook is limited to running a kernel in + +00:22:13.940 --> 00:22:14.440 +1 language only. The content of the notebook, + +00:22:16.240 --> 00:22:16.560 +its document code or output part, + +00:22:18.520 --> 00:22:18.680 +can be exported in a variety of forms. + +00:22:18.735 --> 00:22:18.790 +[Speaker 3]: We are + +00:22:19.640 --> 00:22:19.840 +[Speaker 2]: currently the only person in this + +00:22:21.020 --> 00:22:21.520 +conference... ...To share with others, + +00:22:23.660 --> 00:22:24.160 +to use one's work in different reports... diff --git a/2023/captions/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.vtt b/2023/captions/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.vtt new file mode 100644 index 00000000..034faf8b --- /dev/null +++ b/2023/captions/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.vtt @@ -0,0 +1,3361 @@ +WEBVTT + + +00:00:00.480 --> 00:00:00.980 +[Speaker 0]: Dictation. + +00:00:06.020 --> 00:00:06.520 +[Speaker 1]: Right. All right I think we are live now. + +00:00:08.980 --> 00:00:09.179 +The stream is here. So folks if you would + +00:00:11.320 --> 00:00:11.820 +please post your questions on the pad and + +00:00:13.259 --> 00:00:13.759 +we'll take them up here. + +00:00:20.500 --> 00:00:21.000 +[Speaker 0]: Boy so I don't have myself set up with the + +00:00:25.140 --> 00:00:25.279 +[Speaker 1]: Oh, I can read the questions to you if you + +00:00:26.939 --> 00:00:27.439 +[Speaker 0]: pad. That would be fantastic. + +00:00:27.900 --> 00:00:28.400 +Thank you. + +00:00:28.779 --> 00:00:29.220 +[Speaker 1]: would prefer that. Sure. + +00:00:29.220 --> 00:00:29.720 +Thanks. + +00:00:58.380 --> 00:00:58.500 +[Speaker 0]: Well, for the purpose of breaking the ice a + +00:01:01.400 --> 00:01:01.620 +little bit, I can provide a live + +00:01:03.840 --> 00:01:04.340 +demonstration of the use of this Voice In + +00:01:06.300 --> 00:01:06.800 +plugin for Google Chrome. + +00:01:11.080 --> 00:01:11.580 +So I have, let's see, say new sentence. + +00:01:20.400 --> 00:01:20.900 +I'm on a website that is called 750 words. + +00:01:25.080 --> 00:01:25.520 +It provides a text area where without any + +00:01:30.580 --> 00:01:30.760 +other distracting icons for the purpose of + +00:01:34.040 --> 00:01:34.200 +writing and I'm using it for the purpose of + +00:01:38.680 --> 00:01:38.960 +capturing my words that I'm dictating and I + +00:01:42.979 --> 00:01:43.420 +have enabled the Voice In plugin by hitting + +00:01:48.280 --> 00:01:48.780 +the option L command. New sentence. + +00:01:54.479 --> 00:01:54.960 +So it interpreted that command new sentence + +00:01:56.260 --> 00:01:56.760 +even though I didn't pronounce it correctly, + +00:01:59.440 --> 00:01:59.820 +which is a pretty good demonstration of its + +00:02:00.920 --> 00:02:01.420 +accuracy. New sentence. + +00:02:06.420 --> 00:02:06.820 +Oops, that didn't work. + +00:02:15.040 --> 00:02:15.200 +Undo. New sentence. So new sentence is a + +00:02:16.040 --> 00:02:16.540 +combination of 2 commands, + +00:02:23.820 --> 00:02:24.080 +period and new line. So I've found it more + +00:02:25.840 --> 00:02:26.260 +convenient just to say new sentence than + +00:02:28.440 --> 00:02:28.940 +having to say period and new line. + +00:02:33.900 --> 00:02:34.220 +You can see that it's able to keep up with + +00:02:41.840 --> 00:02:42.340 +most of my speech, and it has to interpret + +00:02:44.760 --> 00:02:45.140 +the sounds that I'm making and convert those + +00:02:47.600 --> 00:02:47.860 +into words, so there's always going to be a + +00:02:59.580 --> 00:03:00.080 +lag. New sentence. But I've found that I can + +00:03:02.720 --> 00:03:03.220 +generate about 2,000, up to 2,000 + +00:03:07.040 --> 00:03:07.540 +words an hour as I gather my thoughts and + +00:03:10.960 --> 00:03:11.460 +talk in my rather slow fashion of speaking. + +00:03:15.860 --> 00:03:16.220 +New sentence, if you're a really fast + +00:03:18.560 --> 00:03:19.060 +speaker, it might have trouble keeping up. + +00:03:30.860 --> 00:03:31.080 +New sentence. I like to write When I'm using + +00:03:34.360 --> 00:03:34.860 +the keyboard with 1 sentence per line, + +00:03:38.520 --> 00:03:39.020 +so that when I copy my text and paste it into + +00:03:43.680 --> 00:03:43.840 +Emacs, for example, I can resort the + +00:03:47.300 --> 00:03:47.600 +sentences very easily by just selecting 1 + +00:03:50.600 --> 00:03:51.100 +line at a time. I like to keep the sentences + +00:03:53.480 --> 00:03:53.980 +unwrapped in that fashion because that + +00:03:56.320 --> 00:03:56.820 +greatly eases the rewriting phase. + +00:04:01.120 --> 00:04:01.580 +And I'm almost have sort of a hybrid reverse + +00:04:03.160 --> 00:04:03.660 +outlining approach by doing that. + +00:04:14.340 --> 00:04:14.680 +New sentence. Looks like I have gotten ahead + +00:04:18.079 --> 00:04:18.579 +of it a bit and it has not kept up. + +00:04:21.560 --> 00:04:22.060 +But generally, it does keep up pretty well. + +00:04:26.180 --> 00:04:26.680 +[Speaker 1]: Nice. Thanks for the demo. + +00:04:30.380 --> 00:04:30.880 +Let's see. I think we have. + +00:04:31.480 --> 00:04:31.980 +Yeah, sorry. + +00:04:33.520 --> 00:04:34.020 +[Speaker 0]: You're welcome. Go ahead. + +00:04:42.380 --> 00:04:42.880 +You can see that it has this EN means English + +00:04:46.880 --> 00:04:47.180 +and then dash US. There's actually about 40 + +00:04:48.000 --> 00:04:48.500 +languages that it supports, + +00:04:52.280 --> 00:04:52.720 +including several variants of German and + +00:04:54.640 --> 00:04:55.140 +about a dozen English dialects. + +00:05:05.200 --> 00:05:05.380 +[Speaker 1]: Nice. Let's see, I think we have some + +00:05:06.860 --> 00:05:07.360 +comments and questions trickling in. + +00:05:11.160 --> 00:05:11.320 +So someone is saying that there is a text to + +00:05:14.700 --> 00:05:15.200 +command application or utility called Clipia, + +00:05:19.395 --> 00:05:19.472 +C-L-I-P-I-A, that they think is awesome. + +00:05:19.860 --> 00:05:20.360 +Clipia that they think is awesome. + +00:05:24.960 --> 00:05:25.460 +And someone else is also saying that Sox, + +00:05:27.180 --> 00:05:27.680 +S-O-X is another good alternative. + +00:05:34.560 --> 00:05:34.920 +[Speaker 0]: I've not explored those yet. + +00:05:36.740 --> 00:05:37.240 +So thank you very much for the suggestions. + +00:05:42.700 --> 00:05:43.000 +[Speaker 1]: So I'll... I just dropped a link to the pad + +00:05:45.360 --> 00:05:45.520 +page here in the chat and on the big blue + +00:05:47.320 --> 00:05:47.820 +button if you'd like to open that up as well. + +00:05:50.280 --> 00:05:50.460 +But I'll continue reading the comments and + +00:05:54.340 --> 00:05:54.640 +questions. So the first question, + +00:05:56.420 --> 00:05:56.920 +I guess, is that could you comment on how + +00:06:01.800 --> 00:06:02.080 +speaking versus typing affects your logic or + +00:06:03.260 --> 00:06:03.760 +the content, quote unquote, + +00:06:05.020 --> 00:06:05.520 +that you write? + +00:06:10.320 --> 00:06:10.820 +[Speaker 0]: I find that this is like the difference + +00:06:15.600 --> 00:06:16.080 +between writing your thoughts down on a blank + +00:06:18.640 --> 00:06:19.140 +piece of printer paper versus paper bound + +00:06:21.100 --> 00:06:21.600 +with a leather notebook. + +00:06:24.300 --> 00:06:24.800 +I don't think there's any real difference. + +00:06:27.980 --> 00:06:28.380 +I know that some people believe there is a + +00:06:29.540 --> 00:06:30.040 +solid certain difference, + +00:06:32.580 --> 00:06:32.980 +But this is for the purpose, + +00:06:34.540 --> 00:06:35.040 +I'm using this for the purpose of generating + +00:06:40.340 --> 00:06:40.720 +the first draft because my skills with using + +00:06:44.160 --> 00:06:44.440 +my voice to edit my text is still not very + +00:06:46.240 --> 00:06:46.740 +well developed. I'm still more efficient + +00:06:49.120 --> 00:06:49.620 +using the keyboard for that stage. + +00:06:52.200 --> 00:06:52.700 +So the hardest part about writing generally + +00:06:55.160 --> 00:06:55.660 +is getting the first crappy draft written. + +00:07:00.040 --> 00:07:00.160 +And so I have found that dictation is + +00:07:01.480 --> 00:07:01.980 +perfectly fine for that phase. + +00:07:07.060 --> 00:07:07.200 +And I find it actually very conducive for + +00:07:09.480 --> 00:07:09.980 +just getting the text out. + +00:07:13.500 --> 00:07:13.680 +The biggest problem that most of us have is + +00:07:15.080 --> 00:07:15.580 +applying our internal editor. + +00:07:20.280 --> 00:07:20.460 +And that inhibits us from generating words in + +00:07:21.600 --> 00:07:22.100 +a free-flowing fashion. + +00:07:26.000 --> 00:07:26.500 +So I generally do my generative writing. + +00:07:28.740 --> 00:07:28.940 +So actually I divide my writing into 2 + +00:07:30.240 --> 00:07:30.740 +categories, generative writing, + +00:07:32.320 --> 00:07:32.820 +generating the first crappy draft, + +00:07:35.920 --> 00:07:36.300 +and then rewriting. Rewriting is probably 80, + +00:07:38.520 --> 00:07:39.020 +90% of writing where you go back and rework + +00:07:40.600 --> 00:07:41.100 +the order of the sentences, + +00:07:43.840 --> 00:07:43.980 +order of paragraphs, the order of words in a + +00:07:44.700 --> 00:07:45.060 +sentence and so forth. + +00:07:47.540 --> 00:07:47.860 +The really hard work. That's best done later + +00:07:49.740 --> 00:07:50.240 +in the day when I'm more awake. + +00:07:52.880 --> 00:07:52.960 +I do my general writing first thing in the + +00:07:55.320 --> 00:07:55.820 +morning when I feel horrible. + +00:07:59.440 --> 00:07:59.940 +I'm not very alert. That's when my internal + +00:08:03.340 --> 00:08:03.700 +editor is not very awake and I can get more + +00:08:05.760 --> 00:08:06.260 +words out, more words past that gatekeeper. + +00:08:09.280 --> 00:08:09.480 +And so I can do this sitting down, + +00:08:10.640 --> 00:08:10.920 +I can do this standing up, + +00:08:12.800 --> 00:08:13.180 +I can do this 20 feet away from my computer + +00:08:15.440 --> 00:08:15.600 +looking out the window to give my eyes a + +00:08:19.540 --> 00:08:20.040 +break. So I find it's actually very enjoyable + +00:08:21.440 --> 00:08:21.940 +to use it in this fashion. + +00:08:29.640 --> 00:08:30.140 +And the downside is that I wind up generating + +00:08:32.720 --> 00:08:32.919 +3 times as much text, and that makes for 3 + +00:08:35.140 --> 00:08:35.640 +times as much work when it comes to rewriting + +00:08:39.780 --> 00:08:39.940 +the text. And that means I'm using the + +00:08:45.040 --> 00:08:45.200 +keyboard a lot later on in the day and I + +00:08:47.720 --> 00:08:47.920 +haven't made any progress on recovering from + +00:08:49.760 --> 00:08:50.260 +my own repetitive stress injury. + +00:08:56.880 --> 00:08:57.240 +I hope that I will add the use of voice + +00:08:59.720 --> 00:09:00.220 +commands, speech to commands, + +00:09:02.800 --> 00:09:03.300 +for editing the text in the future. + +00:09:06.880 --> 00:09:07.040 +And I'll eventually give my hands more of a + +00:09:07.040 --> 00:09:07.540 +break. + +00:09:12.280 --> 00:09:12.600 +[Speaker 1]: Right. Thanks. Yeah, that sounds like a nice + +00:09:15.360 --> 00:09:15.640 +flow of sort of being able to get your words + +00:09:18.740 --> 00:09:18.940 +out while your internal editor is still not + +00:09:21.220 --> 00:09:21.720 +inhibiting things. And then later in the day + +00:09:25.320 --> 00:09:25.520 +or days, get back to the actual rewriting and + +00:09:25.520 --> 00:09:26.020 +editing. + +00:09:31.320 --> 00:09:31.720 +[Speaker 0]: Cool. So this allows you to actually separate + +00:09:33.640 --> 00:09:34.140 +those 2 activities, not only by time. + +00:09:36.840 --> 00:09:37.200 +So many professional writers will spend + +00:09:39.000 --> 00:09:39.140 +several hours in the morning doing the + +00:09:41.040 --> 00:09:41.120 +generative part and then they'll spend the + +00:09:41.920 --> 00:09:42.420 +rest of the day rewriting. + +00:09:46.000 --> 00:09:46.500 +So they have separated those 2 activities + +00:09:49.340 --> 00:09:49.540 +temporally. What most people actually do is, + +00:09:51.540 --> 00:09:51.700 +you know, they do the generative part and + +00:09:53.300 --> 00:09:53.560 +then they write 1 sentence and they apply + +00:09:55.460 --> 00:09:55.640 +that internal editor right away because they + +00:09:57.720 --> 00:09:58.220 +want to write the first draft in a perfect, + +00:10:02.400 --> 00:10:02.560 +as a perfect version as the final draft And + +00:10:03.840 --> 00:10:04.340 +that slows them down dramatically. + +00:10:08.160 --> 00:10:08.400 +But this also allows you to separate these 2 + +00:10:10.320 --> 00:10:10.820 +activities in terms of modality. + +00:10:13.940 --> 00:10:14.120 +You're going to do the generative writing by + +00:10:16.560 --> 00:10:17.060 +voice and the rewriting by keyboard. + +00:10:22.200 --> 00:10:22.480 +So I think this is 1 way that many people can + +00:10:26.040 --> 00:10:26.540 +get into using speech to text in a productive + +00:10:26.640 --> 00:10:27.140 +way. + +00:10:30.480 --> 00:10:30.980 +[Speaker 1]: Nice. Yeah, that sounds great. + +00:10:33.940 --> 00:10:34.200 +Let's see. I think we have about 3 or 4 + +00:10:37.840 --> 00:10:37.960 +minutes live. So I think we have time for at + +00:10:38.560 --> 00:10:39.060 +least another question. + +00:10:41.920 --> 00:10:42.180 +Have you tried the chat GPT voice chat + +00:10:44.540 --> 00:10:44.760 +interface? And if so, how has been your + +00:10:47.020 --> 00:10:47.180 +experience of it? As someone experienced with + +00:10:48.640 --> 00:10:48.860 +voice control, interested to hear your + +00:10:51.940 --> 00:10:52.180 +thoughts, performance relative to the free + +00:10:52.960 --> 00:10:53.460 +software tools in particular? + +00:10:57.180 --> 00:10:57.380 +[Speaker 0]: I don't have much experience with that + +00:11:01.320 --> 00:11:01.500 +particular software. I have used Whisper a + +00:11:03.400 --> 00:11:03.900 +little bit. And so that's related. + +00:11:10.260 --> 00:11:10.460 +And of course you have this problem of lag so + +00:11:12.800 --> 00:11:13.300 +I find that it's a whisper is good for + +00:11:16.380 --> 00:11:16.560 +spitting out a sentence you know maybe for a + +00:11:20.160 --> 00:11:20.660 +doc string in a programming file. + +00:11:26.060 --> 00:11:26.260 +But I find that it's very prone to + +00:11:30.060 --> 00:11:30.300 +hallucinations. And I find myself spending + +00:11:32.720 --> 00:11:33.220 +half my time deleting the hallucinations, + +00:11:38.700 --> 00:11:38.860 +I feel like the net gain is diminished as a + +00:11:41.580 --> 00:11:41.720 +result. There's not much of a net gain in + +00:11:43.340 --> 00:11:43.820 +terms of what I'm getting out of it. + +00:11:45.800 --> 00:11:45.980 +Whereas I really appreciate the high level of + +00:11:48.780 --> 00:11:49.280 +accuracy that I'm getting from voice-in. + +00:11:53.400 --> 00:11:53.900 +I would use Talon Voice for dictation, + +00:11:56.680 --> 00:11:57.180 +but at this point, there's a significant + +00:12:00.440 --> 00:12:00.740 +difference between the level of accuracy of + +00:12:02.040 --> 00:12:02.540 +voice-in versus Talon voice. + +00:12:06.260 --> 00:12:06.560 +It's large enough of a difference that I'll + +00:12:08.860 --> 00:12:09.020 +probably use voice-in for a while until I can + +00:12:12.700 --> 00:12:13.140 +figure out how to get town voice to generate + +00:12:15.080 --> 00:12:15.580 +more accurate text. + +00:12:25.400 --> 00:12:25.680 +[Speaker 1]: Cool. Thank you. I think we have at least + +00:12:26.580 --> 00:12:26.940 +another 2 or 3 minutes. + +00:12:29.100 --> 00:12:29.380 +So if folks have any other questions Please + +00:12:31.080 --> 00:12:31.400 +feel free to post them on the pad and I'll + +00:12:32.560 --> 00:12:33.060 +check IRC now as well. + +00:12:44.340 --> 00:12:44.840 +Right, so I see 1 question on IRC asking, + +00:12:47.080 --> 00:12:47.360 +Are any of these voice command slash + +00:12:49.600 --> 00:12:50.100 +dictating dictation tools free Libre + +00:12:52.260 --> 00:12:52.760 +software? They cannot find that information + +00:12:54.840 --> 00:12:55.080 +Which I think is part of it. + +00:12:55.320 --> 00:12:55.820 +You just mentioned + +00:12:57.280 --> 00:12:57.780 +[Speaker 0]: the voice in software. + +00:13:03.260 --> 00:13:03.760 +There's It's a freemium so The answer is no + +00:13:05.640 --> 00:13:06.140 +To be able to add the commands, + +00:13:09.000 --> 00:13:09.160 +the custom commands, you have to pay $48 a + +00:13:12.040 --> 00:13:12.540 +year. The Talon Voice software is free. + +00:13:20.080 --> 00:13:20.320 +And the only limitation there is access to + +00:13:23.560 --> 00:13:23.820 +the language model. If you want to get the + +00:13:26.720 --> 00:13:26.880 +beta version, you need to subscribe to + +00:13:30.820 --> 00:13:31.320 +Patreon to help support the developer. + +00:13:36.180 --> 00:13:36.460 +And I found, I did do that and I really + +00:13:37.400 --> 00:13:37.900 +didn't find much of an improvement. + +00:13:43.620 --> 00:13:43.780 +So I really don't intend to do that in the + +00:13:47.100 --> 00:13:47.600 +future. But otherwise, + +00:13:50.680 --> 00:13:51.180 +Town Voice, everything is open and free, + +00:13:54.380 --> 00:13:54.880 +and the Slack community is incredibly + +00:13:58.340 --> 00:13:58.820 +welcoming. The parallels with the Emacs + +00:14:00.060 --> 00:14:00.560 +community are pretty striking. + +00:14:09.520 --> 00:14:09.720 +[Speaker 1]: Excellent, thank you. Okay, + +00:14:11.800 --> 00:14:11.980 +I think we have about another minute on the + +00:14:13.780 --> 00:14:13.980 +live stream, but I believe the big blue + +00:14:16.560 --> 00:14:16.920 +button room here is open and will be open, + +00:14:19.860 --> 00:14:20.340 +So if folks want to join, + +00:14:21.840 --> 00:14:22.120 +if Blaine maybe has a couple of extra + +00:14:24.680 --> 00:14:24.840 +minutes. Awesome. Yeah, + +00:14:26.580 --> 00:14:26.760 +then you're welcome to join and chat with + +00:14:28.980 --> 00:14:29.480 +Blaine and ask any further questions or just + +00:14:30.060 --> 00:14:30.560 +do general chatting. Chatting. + +00:14:44.020 --> 00:14:44.380 +[Speaker 0]: So I see a question. How good is Talon + +00:14:53.040 --> 00:14:53.520 +compared to Whisper? So with Talon, + +00:14:55.380 --> 00:14:55.880 +I find that the first part of the sentence + +00:15:00.620 --> 00:15:00.820 +will be fairly accurate and then when I'm + +00:15:03.480 --> 00:15:03.980 +doing dictation And then towards the end, + +00:15:05.640 --> 00:15:06.140 +the errors start to accumulate. + +00:15:09.520 --> 00:15:09.720 +So in general, I think it's error rate is + +00:15:12.880 --> 00:15:13.100 +about 5 words out of a hundred or so will be + +00:15:17.560 --> 00:15:18.040 +wrong. And whisper, Whisper is wonderful + +00:15:21.000 --> 00:15:21.500 +because it will insert punctuation for you. + +00:15:26.120 --> 00:15:26.320 +But I guess its errors are longer and that + +00:15:28.740 --> 00:15:29.240 +it'll hallucinate full sentences for you. + +00:15:35.460 --> 00:15:35.960 +So they both have significant error rates. + +00:15:37.280 --> 00:15:37.780 +They're just different kinds of errors. + +00:15:42.340 --> 00:15:42.840 +[Speaker 1]: Interesting. + +00:15:49.000 --> 00:15:49.500 +[Speaker 0]: Hopefully both will improve over time. + +00:15:50.740 --> 00:15:51.240 +Right. + +00:16:04.620 --> 00:16:05.120 +Let's see. There's a question. + +00:16:09.060 --> 00:16:09.560 +Are the green block the author for this talk? + +00:16:13.380 --> 00:16:13.880 +Not sure what that question means. + +00:16:19.180 --> 00:16:19.300 +[Speaker 1]: Well, there is a green block of text that's I + +00:16:22.540 --> 00:16:23.040 +think being generated from voice to text, + +00:16:25.560 --> 00:16:25.680 +speech to text. At the top of the pad, + +00:16:26.500 --> 00:16:27.000 +I think that's the question. + +00:16:40.060 --> 00:16:40.280 +[Speaker 0]: So I have this Voicens software operating on + +00:16:43.080 --> 00:16:43.580 +this GitHub, on this 750words.com + +00:16:51.960 --> 00:16:52.120 +site where I do my generative writing at the + +00:16:57.340 --> 00:16:57.720 +start of the day. And it just provides a text + +00:16:59.600 --> 00:17:00.100 +area that's free of distractions. + +00:17:03.220 --> 00:17:03.480 +And you can see the text that's being + +00:17:08.440 --> 00:17:08.540 +recorded as I talk. I haven't been saying the + +00:17:12.440 --> 00:17:12.700 +command new sentence, so there isn't any + +00:17:15.980 --> 00:17:16.480 +punctuation over our discourse. + +00:17:24.380 --> 00:17:24.880 +1 thing that I do at the start of the day is + +00:17:27.440 --> 00:17:27.940 +I like to write in LaTeX. + +00:17:33.600 --> 00:17:34.100 +Ultimately, that's how I store my writing. + +00:17:37.500 --> 00:17:38.000 +So new sentence, new sentence. + +00:17:51.680 --> 00:17:52.180 +See, insert start day. + +00:17:58.960 --> 00:17:59.460 +So This is an example of a chunk of LaTeX + +00:18:02.620 --> 00:18:03.120 +code. So I have some reflections on, + +00:18:04.640 --> 00:18:04.920 +you know, what did I wake up this morning? + +00:18:08.000 --> 00:18:08.160 +And how do I feel? I have reflections on the + +00:18:10.680 --> 00:18:10.840 +prior day in terms of what did I get done + +00:18:12.240 --> 00:18:12.440 +yesterday? Do I remember what I did + +00:18:14.140 --> 00:18:14.640 +yesterday? What happened last night? + +00:18:16.940 --> 00:18:17.440 +Focus of today. What's to be done today? + +00:18:23.180 --> 00:18:23.680 +And so on. So I actually, + +00:18:24.840 --> 00:18:25.340 +I think I have more down here. + +00:18:31.420 --> 00:18:31.680 +Then I've set up these lists so that I can + +00:18:33.760 --> 00:18:34.260 +expand them easily. If I say item, + +00:18:40.720 --> 00:18:40.900 +then the cursor shows up at the start of an + +00:18:45.600 --> 00:18:46.100 +item. And I have it coded so that that new + +00:18:48.700 --> 00:18:49.200 +phrase that I speak will start with a capital + +00:18:52.480 --> 00:18:52.980 +letter. As you can see, + +00:18:54.520 --> 00:18:55.020 +so capitalize the word and. + +00:19:02.860 --> 00:19:03.360 +So in spite of its rather limited command + +00:19:06.000 --> 00:19:06.380 +syntax, There's some, it's enough to get + +00:19:08.000 --> 00:19:08.400 +started and maybe in the future, + +00:19:09.360 --> 00:19:09.860 +they'll add more features. + +00:19:14.540 --> 00:19:15.040 +[Speaker 1]: Cool, that's neat. + +00:19:21.440 --> 00:19:21.940 +[Speaker 0]: So I think this is very helpful for, + +00:19:28.840 --> 00:19:29.040 +you know, doing things like expanding the + +00:19:32.780 --> 00:19:32.980 +names of people. So you can do set up + +00:19:36.100 --> 00:19:36.600 +commands like expand the name of a colleague + +00:19:40.520 --> 00:19:40.800 +to go from their first name to their full + +00:19:42.900 --> 00:19:43.260 +name with a proper spelling of their last + +00:19:45.240 --> 00:19:45.360 +name, which, you know, + +00:19:47.420 --> 00:19:47.640 +you can wind up spending a lot of time trying + +00:19:53.400 --> 00:19:53.640 +to look that up. And so this voice in with + +00:19:57.560 --> 00:19:57.880 +the custom commands enables you to store hard + +00:19:59.540 --> 00:20:00.040 +to remember information like that. + +00:20:08.040 --> 00:20:08.540 +[Speaker 1]: Great. I see another question. + +00:20:11.140 --> 00:20:11.580 +How good is Talon compared to Whisper? + +00:20:13.140 --> 00:20:13.480 +I think you might have answered that already, + +00:20:14.380 --> 00:20:14.880 +at least partially, but... + +00:20:19.860 --> 00:20:20.080 +[Speaker 0]: Right, yeah. I talked about how it seems that + +00:20:22.580 --> 00:20:23.080 +Whisperer will carry out hallucinations, + +00:20:26.280 --> 00:20:26.780 +so it will generate long tracks of error, + +00:20:30.340 --> 00:20:30.580 +whereas Talon will tend to generate more + +00:20:31.960 --> 00:20:32.460 +errors towards the ends of sentences, + +00:20:36.820 --> 00:20:36.960 +in my experience. And the errors are + +00:20:37.960 --> 00:20:38.460 +generally shorter in extent. + +00:20:42.180 --> 00:20:42.680 +It doesn't hallucinate for long tracks. + +00:20:50.660 --> 00:20:51.040 +[Speaker 1]: Great. Okay, I think that's all the questions + +00:20:51.760 --> 00:20:52.260 +that we have on the pad. + +00:20:54.720 --> 00:20:55.020 +If folks want to join here on Big Blue Button + +00:20:56.680 --> 00:20:57.180 +for a few minutes and chat with Blaine, + +00:21:00.260 --> 00:21:00.480 +that also works. Let's see, + +00:21:02.080 --> 00:21:02.240 +I'm probably going to have to drop in a few + +00:21:03.900 --> 00:21:04.400 +minutes to catch the next speaker. + +00:21:07.860 --> 00:21:08.100 +But many thanks, Blaine, + +00:21:09.520 --> 00:21:09.900 +for a great talk and for the interesting + +00:21:11.180 --> 00:21:11.680 +demos and the question and answer. + +00:21:14.700 --> 00:21:15.200 +[Speaker 0]: Thank you very much for hosting this. + +00:21:16.640 --> 00:21:17.140 +[Speaker 1]: I appreciate it. glad to have you. + +00:21:25.680 --> 00:21:25.960 +[Speaker 0]: Cheers, Yeah, this is really amazing to hold + +00:21:28.740 --> 00:21:29.020 +this conference with people from all around + +00:21:34.660 --> 00:21:34.940 +the world connected together through web + +00:21:34.940 --> 00:21:35.440 +browsers. + +00:21:41.020 --> 00:21:41.260 +[Speaker 1]: Yeah, it's very neat what technology can do + +00:21:42.400 --> 00:21:42.900 +if and when it's working correctly. + +00:21:47.680 --> 00:21:47.860 +[Speaker 0]: I know it can be a little frustrating at + +00:21:48.760 --> 00:21:49.120 +times, but when it's working, + +00:21:54.740 --> 00:21:55.240 +it's wonderful. Yep. + +NOTE Start of section to review + +00:21:59.540 --> 00:21:59.700 +[Speaker 2]: Good purpose of computers is all the + +00:22:01.100 --> 00:22:01.600 +computers run the same code, + +00:22:03.460 --> 00:22:03.860 +so that people, you know, + +00:22:05.740 --> 00:22:06.240 +a lot of people work on the same thing and + +00:22:08.360 --> 00:22:08.860 +build upon each other's works. + +00:22:16.460 --> 00:22:16.960 +For journaling I found 1 good compromise + +00:22:18.204 --> 00:22:18.428 +between editing and stream-of-thought + +00:22:19.548 --> 00:22:19.772 +journaling. 1 good compromise between editing + +00:22:20.680 --> 00:22:21.180 +and stream of thought journaling. + +00:22:23.940 --> 00:22:24.120 +1 good compromise between editing and being + +00:22:26.980 --> 00:22:27.480 +able to do it again and just kind of helps me + +00:22:31.160 --> 00:22:31.320 +do my thoughts even when I do it is when you + +00:22:33.180 --> 00:22:33.340 +do org mode and you have the bullets it kind + +00:22:35.280 --> 00:22:35.680 +of allows you to naturally chart your + +00:22:38.800 --> 00:22:39.300 +thoughts in a way that's really easy to edit + +00:22:41.880 --> 00:22:42.380 +reorder I saw you kind of did that with your + +00:22:47.160 --> 00:22:47.280 +mac la tech macro where you said item and it + +00:22:48.680 --> 00:22:49.180 +would put you down to the next item. + +00:22:56.500 --> 00:22:57.000 +Does... How much do you do stuff like that? + +00:23:00.720 --> 00:23:01.000 +How much do you do stuff like that where you + +00:23:04.700 --> 00:23:05.200 +use like org mode headings and then you + +00:23:07.000 --> 00:23:07.200 +reorder them because like I did that with + +00:23:10.080 --> 00:23:10.460 +also the K outline from HyperBolt package for + +00:23:15.140 --> 00:23:15.420 +the for Emacs org mode later on after the + +00:23:21.880 --> 00:23:22.060 +[Speaker 0]: stream. Yes. So I could actually set this up + +00:23:26.800 --> 00:23:27.300 +so I have a lot of snippets for Org Mode. + +00:23:30.720 --> 00:23:31.160 +I could have Org Mode version of my insert + +00:23:34.600 --> 00:23:34.780 +start day snippet and carry things out in org + +00:23:39.920 --> 00:23:40.420 +mode. So I use org mode from time to time. + +00:23:43.480 --> 00:23:43.980 +I often use it for the purpose of writing + +00:23:47.780 --> 00:23:48.060 +readme files for projects to outline the + +00:23:48.700 --> 00:23:49.200 +purpose of the project, + +00:23:54.900 --> 00:23:55.320 +and say for a director that contains a coding + +00:24:01.620 --> 00:24:02.120 +project. And I think this would, + +00:24:07.300 --> 00:24:07.700 +so the main limitation of VoiceIn is it only + +00:24:10.600 --> 00:24:10.760 +works in a web page and you have to have an + +00:24:14.180 --> 00:24:14.640 +Internet connection, whereas Talon voice is + +00:24:17.220 --> 00:24:17.720 +perfect for something like org mode in that + +00:24:20.200 --> 00:24:20.460 +you don't need an internet connection and it + +00:24:22.940 --> 00:24:23.100 +will operate anywhere that you can place a + +00:24:24.840 --> 00:24:24.960 +cursor. I haven't found a place where it + +00:24:26.760 --> 00:24:27.260 +doesn't work. It's amazing. + +00:24:28.860 --> 00:24:29.360 +So as you saw my talk, + +00:24:35.400 --> 00:24:35.560 +perhaps You can run it in a terminal or a + +00:24:38.320 --> 00:24:38.760 +remote computer. You can run it in a virtual + +00:24:44.120 --> 00:24:44.380 +[Speaker 2]: Oh yeah, it's definitely. + +00:24:45.760 --> 00:24:46.260 +[Speaker 0]: machine. If you can put your cursor there, + +00:24:50.820 --> 00:24:51.320 +it will work. And so as you might imagine, + +00:24:52.720 --> 00:24:53.220 +if you use bash aliases, + +00:24:55.920 --> 00:24:56.200 +I've worked for, 1 of the first things I did + +00:25:00.720 --> 00:25:00.920 +was map Talend commands to bash aliases so + +00:25:02.800 --> 00:25:03.300 +that I can do all kinds of crazy things + +00:25:04.200 --> 00:25:04.700 +inside of the terminal. + +00:25:12.040 --> 00:25:12.260 +And there are, you know, + +00:25:15.260 --> 00:25:15.660 +there's some support already for using Talon + +00:25:20.280 --> 00:25:20.780 +in Emacs. There's some Emacs functionality + +00:25:21.960 --> 00:25:22.460 +that's built into Talon. + +00:25:25.160 --> 00:25:25.660 +So when you are in Emacs, + +00:25:27.100 --> 00:25:27.600 +there's some features that are automatically + +00:25:30.520 --> 00:25:31.020 +available. And then others have developed or + +00:25:32.320 --> 00:25:32.820 +are developing packages, + +00:25:34.920 --> 00:25:35.080 +which I don't think are available yet in + +00:25:40.240 --> 00:25:40.680 +ELPA. There's 1 that does the font locking or + +00:25:42.780 --> 00:25:43.280 +syntax highlighting of Talon files, + +00:25:46.240 --> 00:25:46.720 +and another that adds some additional + +00:25:50.380 --> 00:25:50.880 +functionality that I'm regrettably not yet + +00:25:51.440 --> 00:25:51.940 +familiar with. + +00:25:55.680 --> 00:25:55.940 +[Speaker 2]: Well, as an example with like how the + +00:25:56.760 --> 00:25:57.100 +sharding of the thoughts, + +00:25:59.800 --> 00:26:00.140 +like let's say, oh, how has my day went? + +00:26:01.980 --> 00:26:03.080 +It's went good for reasons 123, + +00:26:04.860 --> 00:26:05.740 +and bad for reasons ABC. + +00:26:07.828 --> 00:26:07.872 +And then later on, I might think, + +00:26:08.460 --> 00:26:08.860 +oh, there's an, I also, + +00:26:10.520 --> 00:26:11.780 +my day went good for reasons 456, + +00:26:14.540 --> 00:26:14.880 +then you, I can, then you jump up. + +00:26:18.520 --> 00:26:18.820 +And so the, like I found like, + +00:26:19.760 --> 00:26:20.260 +yeah, the org mode subheadings, + +00:26:21.980 --> 00:26:22.480 +because you're able to jump around, + +00:26:25.040 --> 00:26:25.540 +easily reorder them after the fact, + +00:26:32.520 --> 00:26:32.860 +the very streamlined approach to the stream + +00:26:33.620 --> 00:26:34.120 +of thought and the editing. + +00:26:38.800 --> 00:26:39.300 +[Speaker 0]: That's right, extremely powerful. + +00:26:41.200 --> 00:26:41.500 +[Speaker 2]: And even with the stream of thought, + +00:26:44.060 --> 00:26:44.480 +just because like, even when you're editing + +00:26:45.200 --> 00:26:45.380 +that in real time, like, + +00:26:47.320 --> 00:26:47.800 +oh, wait a minute, I thought of another + +00:26:48.960 --> 00:26:49.200 +reason that my day went good, + +00:26:50.640 --> 00:26:50.820 +even though I was talking about how it was + +00:26:52.760 --> 00:26:53.260 +going bad now. So you jump up. + +00:26:55.680 --> 00:26:56.180 +And then you do that. And then you have it. + +00:26:59.540 --> 00:27:00.040 +You easily summarize your thoughts and + +00:27:00.060 --> 00:27:00.560 +whatnot. + +00:27:07.200 --> 00:27:07.600 +[Speaker 0]: That's right. And I think org mode is really + +00:27:11.680 --> 00:27:12.180 +ideal for that kind of interact. + +00:27:15.240 --> 00:27:15.480 +So yeah, I see your point in terms of that + +00:27:18.760 --> 00:27:19.260 +sort of a blend of generative writing and + +00:27:23.440 --> 00:27:23.940 +editing. And it's also kind of parallel to + +00:27:27.240 --> 00:27:27.660 +mind mapping. I use this mind mapping + +00:27:32.660 --> 00:27:33.160 +software called iThoughtsX where I'll + +00:27:36.760 --> 00:27:37.260 +generate all these children items, + +00:27:40.040 --> 00:27:40.540 +and then I'll drag them around and resort + +00:27:46.680 --> 00:27:47.180 +them. And they can have children of their own + +00:27:48.940 --> 00:27:49.400 +and grandchildren and so on, + +00:27:50.800 --> 00:27:51.300 +in terms of the levels of the nodes. + +00:27:54.920 --> 00:27:55.240 +And it's pretty much the same sort of thing + +00:27:57.560 --> 00:27:57.960 +with a nested hierarchy that you can have + +00:28:02.660 --> 00:28:03.040 +with org mode. I think having several + +00:28:09.900 --> 00:28:10.120 +alternate modes or modalities of playing with + +00:28:13.100 --> 00:28:13.300 +thoughts is useful. So sometimes I'll hit a + +00:28:17.180 --> 00:28:17.680 +wall and we're just not really generating + +00:28:21.260 --> 00:28:21.760 +anything in a text mode. + +00:28:25.000 --> 00:28:25.500 +But if I switch to using the mind mapping, + +00:28:30.040 --> 00:28:30.420 +just seeing it arranged with the connecting + +00:28:34.920 --> 00:28:35.280 +lines plays on a different part of the brain, + +00:28:37.640 --> 00:28:38.140 +I think, and it can be incredibly + +00:28:40.600 --> 00:28:40.800 +stimulatory. It can stimulate a lot of new + +00:28:43.480 --> 00:28:43.780 +[Speaker 2]: That's something that I haven't messed around + +00:28:45.400 --> 00:28:45.900 +too much with is the mind mapping software, + +00:28:45.980 --> 00:28:46.480 +but... + +00:28:51.600 --> 00:28:51.760 +[Speaker 0]: thoughts. Because the closest thing that we + +00:28:56.400 --> 00:28:56.600 +have to it in Emacs is Orgrimm in the in + +00:29:00.860 --> 00:29:01.360 +terms of like the 3D visualization of with + +00:29:03.720 --> 00:29:04.220 +Orgrimm GUI or + +00:29:10.120 --> 00:29:10.620 +[Speaker 2]: UI. As well as being able to generate SVG + +00:29:12.800 --> 00:29:13.100 +diagrams and stuff like that, + +00:29:16.980 --> 00:29:17.260 +I think those 2 things would allow you stuff + +00:29:20.240 --> 00:29:20.740 +like Orgrimm or denote And then the diagrams + +00:29:23.160 --> 00:29:23.300 +would be the good ways of doing that in + +00:29:25.200 --> 00:29:25.600 +Emacs, but they don't have the mind map + +00:29:27.160 --> 00:29:27.660 +programs as well. + +00:29:30.140 --> 00:29:30.640 +[Speaker 0]: They're not as well developed. + +00:29:32.740 --> 00:29:33.240 +There are a couple mind mapping packages, + +00:29:37.200 --> 00:29:37.700 +but they're not as advanced. + +00:29:41.920 --> 00:29:42.180 +[Speaker 2]: The best ones were JavaScript web page that + +00:29:43.840 --> 00:29:44.340 +it that Emacs interacted with. + +00:29:46.180 --> 00:29:46.680 +Very well. And so they kind of, + +00:29:49.120 --> 00:29:49.620 +you know, worked around and had a little. + +00:29:51.620 --> 00:29:51.820 +Integration with the 2. + +00:29:53.420 --> 00:29:53.920 +So when you be jumping around your. + +00:29:56.200 --> 00:29:56.380 +When you'd be clicking on the web page it + +00:29:59.300 --> 00:29:59.480 +would be pointing you to different places and + +00:30:07.060 --> 00:30:07.400 +buffers okay like those are those the There's + +00:30:11.480 --> 00:30:11.680 +an like org-roam node program where it kind + +00:30:13.360 --> 00:30:13.860 +of shows the looks like a mind map. + +00:30:17.820 --> 00:30:18.040 +You can click and drag them a little bit, + +00:30:18.680 --> 00:30:19.180 +so it's a little interactive. + +00:30:27.980 --> 00:30:28.480 +[Speaker 0]: Yeah, I'm not familiar with that. + +00:30:30.160 --> 00:30:30.660 +I'll have to look into that. + +00:30:32.240 --> 00:30:32.740 +That sounds very interesting. + +00:30:36.820 --> 00:30:37.200 +[Speaker 2]: I found that I didn't know better, + +00:30:38.560 --> 00:30:39.060 +though, than Org-ROM, so it doesn't. + +00:30:43.320 --> 00:30:43.820 +[Speaker 0]: Why is that? + +00:30:47.080 --> 00:30:47.580 +[Speaker 2]: Well, 1 of the things I'm, + +00:30:51.600 --> 00:30:51.760 +I want to be able to, I don't like the + +00:30:53.200 --> 00:30:53.700 +feeling of being trapped inside org-mode + +00:30:56.040 --> 00:30:56.540 +documents. Like I want to be able to write, + +00:30:58.940 --> 00:30:59.060 +even though I don't really use Markdown and I + +00:31:00.800 --> 00:31:01.020 +like org-mode better than that. + +00:31:02.720 --> 00:31:03.220 +Like for instance, I also use the Koutline + +00:31:04.280 --> 00:31:04.780 +from the Hyperbole package. + +00:31:08.160 --> 00:31:08.360 +That's what my I got a talk on the stream of + +00:31:12.620 --> 00:31:12.700 +thought journaling for with Koutline and I + +00:31:14.060 --> 00:31:14.160 +was like, I just don't like the feeling of + +00:31:18.480 --> 00:31:18.700 +being tracked in 1 document and denote has + +00:31:21.300 --> 00:31:21.800 +the ability to it renames the file so you get + +00:31:26.020 --> 00:31:26.520 +keywords in like a PDF file so you can take + +00:31:28.100 --> 00:31:28.380 +so you can link to that with your notes + +00:31:30.540 --> 00:31:30.700 +without it all disappearing because it's not + +00:31:36.340 --> 00:31:36.440 +an org mode document. Plus the ability of + +00:31:38.520 --> 00:31:38.940 +having it run on multiple computers or with + +00:31:42.660 --> 00:31:43.160 +multiple people, the database kind of gets + +00:31:46.480 --> 00:31:46.720 +screwed up when you try running it under sync + +00:31:50.500 --> 00:31:51.000 +thing. Sync. More fragile. + +00:31:56.000 --> 00:31:56.500 +[Speaker 0]: Very interesting. Yeah. + +00:32:03.260 --> 00:32:03.680 +How far are you? So are you a regular + +00:32:06.480 --> 00:32:06.980 +practitioner of the Zettelkasten approach? + +00:32:12.180 --> 00:32:12.680 +[Speaker 2]: Trying to be. Incrementally improving it. + +00:32:16.780 --> 00:32:16.980 +I partly work too much like testing out the + +00:32:20.760 --> 00:32:21.000 +org-roam versus the notes to use it too much. + +00:32:23.300 --> 00:32:23.500 +So part of it is I just tweak with it too + +00:32:24.800 --> 00:32:25.300 +much before using it and then. + +00:32:28.740 --> 00:32:29.240 +[Speaker 0]: Oh, it's so fun to tweak it. + +00:32:32.580 --> 00:32:32.840 +[Speaker 2]: I think mostly it's as I have these tools, + +00:32:33.640 --> 00:32:34.140 +I know where they are. + +00:32:35.760 --> 00:32:35.980 +So whenever I do need them, + +00:32:37.680 --> 00:32:38.180 +I can use them, even though I don't always + +00:32:38.440 --> 00:32:38.940 +use them. + +00:32:43.680 --> 00:32:43.940 +[Speaker 0]: So I have about a thousand notes in my org + +00:32:47.720 --> 00:32:48.040 +room. Zettelkasten. I've actually, + +00:32:50.140 --> 00:32:50.320 +it's kind of cool that you can export it and + +00:32:51.460 --> 00:32:51.960 +move it into other programs. + +00:32:56.320 --> 00:32:56.520 +I have moved it to Obsidian and played with + +00:32:57.720 --> 00:32:58.180 +it in Obsidian for a while, + +00:32:59.820 --> 00:33:00.320 +maybe added to it in Obsidian, + +00:33:01.480 --> 00:33:01.980 +moved it back to Orgrim. + +00:33:07.080 --> 00:33:07.580 +But I'm not convinced. + +00:33:10.680 --> 00:33:11.180 +I mean, that I think that Nicholas Luhmann + +00:33:13.360 --> 00:33:13.700 +was very successful with it because he spent + +00:33:15.920 --> 00:33:16.420 +5 hours a day or whatever working with it. + +00:33:18.560 --> 00:33:19.060 +And I think I would have to do, + +00:33:21.180 --> 00:33:21.600 +put in a similar amount of effort to get this + +00:33:23.600 --> 00:33:24.100 +kind of benefits that he gained from it. + +00:33:26.480 --> 00:33:26.980 +I'm waiting for somebody to do a scientific + +00:33:29.200 --> 00:33:29.700 +study, controlled trials to see, + +00:33:31.720 --> 00:33:32.220 +to prove whether there's a real benefit. + +00:33:37.900 --> 00:33:38.400 +[Speaker 2]: Oh, yeah. So with the Zettelkasten, + +00:33:41.120 --> 00:33:41.320 +one of the things where you have the 1 for the + +00:33:42.180 --> 00:33:42.680 +sections, and then the 1.1, + +00:33:47.160 --> 00:33:47.480 +or you know how the notes that it does that's + +00:33:48.740 --> 00:33:49.240 +different. The denote, + +00:33:52.880 --> 00:33:53.380 +it has the ability to use a hierarchy manage, + +00:33:55.480 --> 00:33:55.640 +which Org-ROM does everything it can to + +00:33:57.380 --> 00:33:57.560 +eliminate. But you can use them both in + +00:33:59.140 --> 00:33:59.640 +tandem. They call it signatures. + +00:34:04.820 --> 00:34:05.160 +And to me, 1 of the cool features of denote + +00:34:06.820 --> 00:34:07.120 +would be being able to use like the + +00:34:09.780 --> 00:34:10.280 +signatures for the things that make sense. + +00:34:13.440 --> 00:34:13.860 +Like 1 of the ideas is if you don't exactly + +00:34:14.960 --> 00:34:15.100 +know where this is, but you know, + +00:34:15.920 --> 00:34:16.239 +it goes to the section, + +00:34:17.060 --> 00:34:17.560 +you can just use the signature. + +00:34:19.760 --> 00:34:20.080 +Maybe don't even have too much of a file + +00:34:22.679 --> 00:34:23.179 +name. Like oh, this is just another thought + +00:34:28.199 --> 00:34:28.420 +on, well you wouldn't use it for this, + +00:34:30.360 --> 00:34:30.719 +but like my day went good for reasons 1, + +00:34:33.040 --> 00:34:33.380 +2, 3, 4, 5, and you could just use the denote + +00:34:34.639 --> 00:34:34.920 +signature to do 1, 2, 3, + +00:34:37.659 --> 00:34:37.800 +4, 5, just as you have new ideas on like a + +00:34:41.840 --> 00:34:42.040 +subject, or like cars are cars are not this + +00:34:43.659 --> 00:34:44.580 +car is nice because of reasons XYZ, + +00:34:46.920 --> 00:34:47.219 +or these types of four-wheelers are nice + +00:34:48.940 --> 00:34:49.080 +because of XYZ. And you could just keep on + +00:34:50.760 --> 00:34:50.980 +doing that rather than having to get a new + +00:34:52.120 --> 00:34:52.620 +name for each 1 of those files. + +00:34:55.280 --> 00:34:55.520 +Or you could choose not to have it, + +00:34:57.780 --> 00:34:58.280 +but the ability to have it optionally in, + +00:35:01.020 --> 00:35:01.520 +to me, sounds like a really nice combo. + +00:35:03.000 --> 00:35:03.200 +Because then you + +00:35:06.140 --> 00:35:06.420 +[Speaker 0]: could read. I agree. Yeah, + +00:35:08.800 --> 00:35:09.020 +I've actually imposed a hierarchy in my + +00:35:10.320 --> 00:35:10.820 +Zettelkasten and Orgrim. + +00:35:17.680 --> 00:35:18.180 +I just, I can't imagine having random ideas. + +00:35:21.200 --> 00:35:21.700 +They need some kind of structure. + +00:35:27.500 --> 00:35:27.840 +Always have some kind of parent node to + +00:35:28.420 --> 00:35:28.920 +attach them to. + +00:35:32.740 --> 00:35:32.960 +[Speaker 2]: With the workflow I'm trying to develop with + +00:35:34.440 --> 00:35:34.840 +it, part of it is I'm just trying to optimize + +00:35:36.820 --> 00:35:37.080 +the workflow before it feels really, + +00:35:38.480 --> 00:35:38.560 +really, really good, and I don't want to + +00:35:39.720 --> 00:35:40.220 +tweak with it, or I don't know. + +00:35:42.480 --> 00:35:42.980 +Or maybe I don't always need the tool, + +00:35:45.780 --> 00:35:46.020 +but some of the distinctions it seems like + +00:35:52.400 --> 00:35:52.580 +that I want is, I want a daily journal For + +00:35:53.100 --> 00:35:53.600 +your stream of thoughts, + +00:35:56.000 --> 00:35:56.480 +then I want a separate 1 for your to do list + +00:35:57.980 --> 00:35:58.480 +because what you like. + +00:36:01.240 --> 00:36:01.440 +You want very different properties for each + +00:36:03.040 --> 00:36:03.540 +of those. Like for to-do lists, + +00:36:04.820 --> 00:36:05.320 +you want hierarchical, + +00:36:11.260 --> 00:36:11.760 +limited. But if you have more than 3 priority + +00:36:13.660 --> 00:36:13.820 +items, you don't have a priority item and + +00:36:14.820 --> 00:36:15.040 +it's not a good to-do list. + +00:36:18.480 --> 00:36:18.980 +It's just unordered thoughts. + +00:36:23.480 --> 00:36:23.680 +[Speaker 0]: it's a wishful list, because you won't get + +00:36:26.000 --> 00:36:26.500 +most of those things done beyond the first 3. + +00:36:28.180 --> 00:36:28.380 +[Speaker 2]: You're trying to- So And then when you're + +00:36:30.600 --> 00:36:31.100 +trying to do the other stuff, + +00:36:31.980 --> 00:36:32.480 +the stream of thoughts, + +00:36:34.640 --> 00:36:35.080 +all that stuff I probably don't want to go + +00:36:36.720 --> 00:36:36.900 +straight into like my Zettelkasten because + +00:36:37.440 --> 00:36:37.940 +some of those problems, + +00:36:42.660 --> 00:36:43.160 +like it's noisy, it might be redundant, + +00:36:45.300 --> 00:36:45.520 +you don't know how it fits into it because + +00:36:46.920 --> 00:36:47.080 +you haven't done that processing on it. + +00:36:47.960 --> 00:36:48.460 +This hasn't been refined. + +00:36:53.000 --> 00:36:53.140 +So, like, you don't want to refine it. + +00:36:54.960 --> 00:36:55.320 +Like, I find that spell checking is + +00:36:56.680 --> 00:36:56.920 +detrimental to me. I don't want spell + +00:36:58.520 --> 00:36:58.840 +checking. I don't want spell checking. + +00:37:00.200 --> 00:37:00.600 +I don't want syntax highlighting. + +00:37:04.040 --> 00:37:04.540 +I just want to talk or to just write. + +00:37:07.020 --> 00:37:07.520 +If I have mistakes, I can turn on that later, + +00:37:08.800 --> 00:37:09.220 +do it. Because otherwise, + +00:37:13.340 --> 00:37:13.740 +it will distract me and makes that process + +00:37:20.140 --> 00:37:20.280 +[Speaker 0]: Yep, yep, definitely interferes with the + +00:37:20.280 --> 00:37:20.780 +flow. + +00:37:24.840 --> 00:37:25.080 +[Speaker 2]: worse. So yeah, when you're so yeah when + +00:37:28.080 --> 00:37:28.440 +you're doing the getting things done like + +00:37:30.040 --> 00:37:30.240 +that's why I want them would be want would + +00:37:32.360 --> 00:37:32.600 +want them in separate files is that you want + +00:37:34.160 --> 00:37:34.660 +them like ordered, numbered lists, + +00:37:38.980 --> 00:37:39.480 +smaller. And then with the other, + +00:37:40.440 --> 00:37:40.800 +with the stream of thought, + +00:37:42.340 --> 00:37:42.840 +with journaling, you'd want it just + +00:37:45.240 --> 00:37:45.740 +unordered. Thoughts land wherever they may. + +00:37:49.140 --> 00:37:49.640 +Maybe not even like machine-generated + +00:37:51.400 --> 00:37:51.660 +timestamps, So you don't even have to worry + +00:37:52.440 --> 00:37:52.940 +about the names of it, + +00:37:55.080 --> 00:37:55.380 +as an example. So yeah, + +00:37:56.960 --> 00:37:57.160 +very different properties for what you want + +00:37:58.260 --> 00:37:58.760 +for both of those modalities. + +00:38:06.340 --> 00:38:06.440 +[Speaker 0]: So you saw, perhaps, in that snippet that I + +00:38:07.860 --> 00:38:08.360 +had that at, you know, + +00:38:10.440 --> 00:38:10.580 +working on my to-do list at the start of the + +00:38:13.080 --> 00:38:13.580 +day, but in a certain sense that is not ideal + +00:38:20.320 --> 00:38:20.820 +time. I really haven't optimized the timing + +00:38:22.640 --> 00:38:23.040 +of assembly of the to-do list, + +00:38:24.020 --> 00:38:24.520 +I think, in retrospect. + +00:38:27.540 --> 00:38:27.880 +It's just by lifelong habit. + +00:38:29.060 --> 00:38:29.560 +I do that at the beginning of the day, + +00:38:32.860 --> 00:38:33.000 +but probably would be better to do it at + +00:38:34.360 --> 00:38:34.860 +night or the night before. + +00:38:38.000 --> 00:38:38.500 +And so you sort of prime your brain to go, + +00:38:41.180 --> 00:38:41.680 +just get up and go, go after those items. + +00:38:46.360 --> 00:38:46.680 +You were, you maybe you want to revise the + +00:38:49.120 --> 00:38:49.620 +items a little bit after sleeping on it, + +00:38:52.360 --> 00:38:52.820 +but after your subconscious has worked on + +00:38:57.500 --> 00:38:57.660 +those items. Do you have a daily routine that + +00:38:59.680 --> 00:38:59.900 +you follow in terms of generating those kind + +00:39:00.020 --> 00:39:00.520 +of lists? + +00:39:05.660 --> 00:39:06.160 +[Speaker 2]: No. As I said, mostly I just got scaffolding + +00:39:08.040 --> 00:39:08.300 +for this stuff when I want to do it. + +00:39:10.520 --> 00:39:10.760 +I enjoy building the scaffolding and I know + +00:39:12.340 --> 00:39:12.600 +where the tools are when I need it. + +00:39:14.540 --> 00:39:14.760 +And I start using them when I need it, + +00:39:17.040 --> 00:39:17.540 +but I don't have it too consistent. + +00:39:29.720 --> 00:39:30.220 +[Speaker 0]: So OK, so you've looked so far at denote and + +00:39:35.300 --> 00:39:35.800 +org-roam, and you're using k-outline. + +00:39:39.520 --> 00:39:39.840 +And are there other tools that you've + +00:39:39.840 --> 00:39:40.340 +explored? + +00:39:44.380 --> 00:39:44.880 +[Speaker 2]: I've tried using whisper.el + +00:39:50.720 --> 00:39:50.920 +and nerd dictation to do What your talk was + +00:39:53.560 --> 00:39:53.760 +about? Speaking speech to text to see how + +00:39:56.720 --> 00:39:56.840 +that changes Because it does change what you + +00:40:01.020 --> 00:40:01.120 +think What you write down when you speak it + +00:40:05.080 --> 00:40:05.500 +rather than write it. Same thing as when + +00:40:07.420 --> 00:40:07.540 +you're thinking about when you eliminate the + +00:40:08.940 --> 00:40:09.440 +editing, it changes the way you write. + +00:40:11.900 --> 00:40:12.260 +When you have the spell checking, + +00:40:14.100 --> 00:40:14.340 +it changes the way you write to a much + +00:40:20.280 --> 00:40:20.600 +smaller degree. But that's the stuff I really + +00:40:23.560 --> 00:40:24.060 +haven't gotten working as well, + +00:40:25.120 --> 00:40:25.620 +or underdeveloped. + +00:40:30.160 --> 00:40:30.660 +[Speaker 0]: So the dictated text winds up, + +00:40:37.740 --> 00:40:37.900 +I'll move it in. Often I move it into on + +00:40:40.920 --> 00:40:41.200 +Overleaf, this website for a lot of tech + +00:40:44.080 --> 00:40:44.580 +documents. I have a plug-in for Rightful, + +00:40:50.520 --> 00:40:51.020 +And I use that to clean up my word choices + +00:40:56.160 --> 00:40:56.660 +and some grammar. And I use Grammarly. + +00:41:00.920 --> 00:41:01.080 +I'll copy and paste. It just depends on the + +00:41:01.680 --> 00:41:02.080 +nature of the writing, + +00:41:05.720 --> 00:41:06.220 +how serious it is, how polished it has to be. + +00:41:12.620 --> 00:41:13.080 +If I, if it's really vital, + +00:41:14.440 --> 00:41:14.800 +like for a grant application or something, + +00:41:16.880 --> 00:41:17.380 +I'll paste that into Grammarly and work on + +00:41:22.160 --> 00:41:22.540 +trying to get the writing level to the lowest + +00:41:26.100 --> 00:41:26.280 +possible grade level to make it as clear as + +00:41:30.040 --> 00:41:30.220 +possible to as wide of an audience as + +00:41:34.740 --> 00:41:34.900 +possible. 1 of the things I kind + +00:41:38.000 --> 00:41:38.500 +[Speaker 2]: of wish with all the spell checking grammarly + +00:41:40.440 --> 00:41:40.940 +is I kind of wish you could say, + +00:41:48.620 --> 00:41:49.120 +hey, what would the subtle cast in person + +00:41:52.120 --> 00:41:52.620 +think of what I wrote who what would einstein + +00:41:54.200 --> 00:41:54.400 +think of what I wrote because rather than + +00:41:57.340 --> 00:41:57.660 +just trying to make 1 uniform way of talking + +00:41:59.960 --> 00:42:00.440 +it's like people talk differently and that's + +00:42:04.080 --> 00:42:04.240 +an advantage and I can't I really wish like + +00:42:07.440 --> 00:42:07.820 +you maybe these GPT programs could do well. + +00:42:10.840 --> 00:42:11.000 +I really wish it could help you with the + +00:42:16.160 --> 00:42:16.420 +grammar, that maybe give you thoughts on what + +00:42:18.460 --> 00:42:18.720 +your notes are. What does this person think + +00:42:20.220 --> 00:42:20.380 +of your thoughts? What does this person think + +00:42:20.457 --> 00:42:20.464 +of your thoughts? Well, + +00:42:20.640 --> 00:42:20.940 +does this person think of your thoughts? + +00:42:22.280 --> 00:42:22.540 +Well, does this person think of your + +00:42:22.540 --> 00:42:23.040 +thoughts? + +00:42:27.720 --> 00:42:28.140 +[Speaker 0]: That's true. Yeah, I could probably do that + +00:42:31.560 --> 00:42:32.060 +even through chat GDP now. + +00:42:35.140 --> 00:42:35.640 +I haven't spent time trying that out. + +00:42:39.820 --> 00:42:40.320 +But I bet that capabilities are already. + +00:42:44.340 --> 00:42:44.480 +It would be nice if it was like built in to + +00:42:46.240 --> 00:42:46.740 +Emacs, right? It's a package. + +00:42:49.020 --> 00:42:49.520 +Yeah. That'd be very cool. + +00:42:52.260 --> 00:42:52.660 +[Speaker 2]: Grammarly have some sort of, + +00:42:55.040 --> 00:42:55.320 +like, the grammar where they help you the way + +00:42:57.660 --> 00:42:58.040 +you write. Like, for instance, + +00:42:59.080 --> 00:42:59.580 +removing redundant words. + +00:43:02.720 --> 00:43:03.220 +And Yeah, it's supposed to be like beyond + +00:43:04.820 --> 00:43:05.320 +just spell checking, right? + +00:43:08.240 --> 00:43:08.740 +[Speaker 0]: Right. So, and there's actually a Grammarly + +00:43:13.300 --> 00:43:13.520 +package for Emacs, and you get some of the + +00:43:14.540 --> 00:43:15.040 +functionality out of it. + +00:43:17.420 --> 00:43:17.560 +I've paid for the subscription to get the + +00:43:21.240 --> 00:43:21.460 +advanced features, but I've maybe I don't + +00:43:23.300 --> 00:43:23.800 +have my configuration set up correctly. + +00:43:27.280 --> 00:43:27.780 +I just found it was easier to copy and paste + +00:43:31.780 --> 00:43:32.280 +a paragraph at a time into the desktop + +00:43:36.460 --> 00:43:36.780 +application and it will go through and find + +00:43:38.900 --> 00:43:39.400 +those redundancies, junk English. + +00:43:48.080 --> 00:43:48.580 +[Speaker 2]: It would be really interesting trying to have + +00:43:52.640 --> 00:43:52.760 +1 of these That was my problem with a lot of + +00:43:55.840 --> 00:43:56.120 +the grammarly type Programs is I'm I want + +00:43:57.620 --> 00:43:57.900 +something that would do that like be real + +00:43:59.720 --> 00:43:59.980 +interesting seeing 1 that's like an old + +00:44:03.840 --> 00:44:03.960 +English type thing or like Lumen person where + +00:44:06.540 --> 00:44:07.040 +it's just like how does this person write and + +00:44:09.960 --> 00:44:10.160 +Because it would be it would spit out + +00:44:11.160 --> 00:44:11.660 +something a lot different. + +00:44:13.440 --> 00:44:13.680 +Just different. Like, yeah, + +00:44:14.440 --> 00:44:14.940 +you put different people. + +00:44:17.760 --> 00:44:17.900 +[Speaker 0]: Most definitely, yes. They would have a + +00:44:20.280 --> 00:44:20.740 +completely different thinking and writing + +00:44:28.740 --> 00:44:28.940 +style. And so the purpose of doing that would + +00:44:34.300 --> 00:44:34.640 +be to stimulate A new way of thinking or + +00:44:36.340 --> 00:44:36.840 +writing I guess on your part + +00:44:40.600 --> 00:44:40.960 +[Speaker 2]: the purpose of writing is to communicate It + +00:44:43.540 --> 00:44:43.740 +and writing you know 1 of the targets for + +00:44:47.020 --> 00:44:47.320 +that could be yourself so it's like I'd much + +00:44:50.380 --> 00:44:50.880 +rather have a comprehensible sentence than a + +00:44:57.500 --> 00:44:57.720 +truly correct 1. 1 of those is far more + +00:45:00.780 --> 00:45:01.280 +valuable and far more correct English or + +00:45:06.560 --> 00:45:07.060 +[Speaker 0]: Yeah, one's more effective at communicating + +00:45:08.860 --> 00:45:09.360 +to yourself. Yes. + +00:45:11.320 --> 00:45:11.720 +[Speaker 2]: language. Well, one's using the tool, + +00:45:15.300 --> 00:45:15.520 +one's the other you're trying to be used by + +00:45:19.080 --> 00:45:19.580 +the tool. And they're not the same thing. + +00:45:29.780 --> 00:45:30.280 +[Speaker 0]: That's true. Well, I view myself as being + +00:45:35.140 --> 00:45:35.640 +responsible for my writing and being the + +00:45:40.200 --> 00:45:40.520 +final judge of it and as a scientist I have + +00:45:49.060 --> 00:45:49.300 +to my mantra is it's got to be clear and then + +00:45:52.600 --> 00:45:53.100 +precise and then concise in that order. + +00:45:56.580 --> 00:45:56.760 +And I claim that, you know, + +00:45:58.440 --> 00:45:58.780 +that's the order with which I go through + +00:46:01.500 --> 00:46:01.780 +doing revisions. Clarity is, + +00:46:02.500 --> 00:46:02.880 +you know, if it's not clear, + +00:46:05.420 --> 00:46:05.600 +it's useless. It's got to be clear to me, + +00:46:08.240 --> 00:46:08.740 +but it's got to be clear to a lot of people + +00:46:10.920 --> 00:46:11.420 +for whom English is not a first language. + +00:46:15.520 --> 00:46:15.720 +And then after that, I got to worry about + +00:46:19.020 --> 00:46:19.520 +precision and then conciseness, + +00:46:24.140 --> 00:46:24.280 +but those can't be done at the expense of + +00:46:27.720 --> 00:46:28.220 +clarity. So it's quite a battle. + +00:46:32.320 --> 00:46:32.640 +[Speaker 2]: That goes back on the to-do list, + +00:46:35.440 --> 00:46:35.860 +where it's like if you have more than 3 items + +00:46:39.480 --> 00:46:39.660 +like here the purpose of doing that is to + +00:46:43.080 --> 00:46:43.580 +help or grant of a to-do list is help is to + +00:46:45.480 --> 00:46:45.680 +Have you help choose what you're going to do + +00:46:47.680 --> 00:46:47.840 +for the day. Which is why if you have more + +00:46:50.660 --> 00:46:50.860 +than 3 items, if you have 50 items on there, + +00:46:52.860 --> 00:46:53.320 +you're not going to get 50 of those items + +00:46:55.920 --> 00:46:56.040 +done. So maybe you pick the easiest ones to + +00:46:58.620 --> 00:46:59.020 +do, not necessarily the ones that you want or + +00:47:03.340 --> 00:47:03.580 +need to be done. So it's like the process of + +00:47:06.200 --> 00:47:06.380 +choosing those, like, I don't know, + +00:47:07.640 --> 00:47:08.140 +like I found that a very good rules, + +00:47:10.800 --> 00:47:11.300 +like up to 3 priority items if you, + +00:47:13.260 --> 00:47:13.440 +and then also when you look back and you see + +00:47:14.440 --> 00:47:14.940 +that you did those 3 items, + +00:47:18.460 --> 00:47:18.680 +Who cares about this? I'd rather get those 3 + +00:47:20.080 --> 00:47:20.580 +items done than any number of secondary + +00:47:20.640 --> 00:47:21.140 +tasks. + +00:47:26.320 --> 00:47:26.820 +[Speaker 0]: Yes, I, yeah, you're very, + +00:47:28.440 --> 00:47:28.940 +very right about that. + +00:47:32.380 --> 00:47:32.640 +I don't, I used to, you know, + +00:47:36.400 --> 00:47:36.900 +use a pattern of assigning letters. + +00:47:39.440 --> 00:47:39.720 +And so you have like, you know, + +00:47:41.280 --> 00:47:41.780 +based on like a hierarchy of, + +00:47:43.340 --> 00:47:43.840 +you've got the urgent and important, + +00:47:47.300 --> 00:47:47.800 +of course, that you got to deal with those. + +00:47:50.280 --> 00:47:50.780 +And then the next thing down is the important + +00:48:00.060 --> 00:48:00.300 +and so on. But I tend to just generate these + +00:48:03.600 --> 00:48:04.000 +terribly long lists that most of those items + +00:48:06.260 --> 00:48:06.760 +would go on what is known as a grass catchers + +00:48:09.180 --> 00:48:09.680 +list of things that you may get to someday, + +00:48:11.780 --> 00:48:12.280 +but there's no way you can get to them today. + +00:48:16.120 --> 00:48:16.620 +But I feel compelled, I need to capture them. + +00:48:18.260 --> 00:48:18.760 +I may want to do them eventually. + +00:48:20.920 --> 00:48:21.420 +They wind up on my list. + +00:48:24.660 --> 00:48:24.800 +[Speaker 2]: Oh yeah, my idea on that is like with a + +00:48:26.480 --> 00:48:26.980 +Zettelkasten where you have the day thoughts + +00:48:29.380 --> 00:48:29.580 +and the day journal, then you have your + +00:48:31.800 --> 00:48:32.160 +Zettelkasten which I don't think should have + +00:48:34.740 --> 00:48:34.960 +too close of a connection because one's a lot + +00:48:37.940 --> 00:48:38.440 +more, what's the word? + +00:48:40.080 --> 00:48:40.580 +[Speaker 0]: It's a knowledge base. + +00:48:43.940 --> 00:48:44.440 +[Speaker 2]: Optimized. Yes, one's more processed. + +00:48:45.280 --> 00:48:45.760 +Yeah, that's the word. + +00:48:47.040 --> 00:48:47.440 +Yeah, one's actually much more processed. + +00:48:50.220 --> 00:48:50.640 +The other is you don't want that process + +00:48:52.840 --> 00:48:53.240 +because you want it to flow from your head + +00:48:54.480 --> 00:48:54.980 +with as little friction as possible. + +00:48:59.440 --> 00:48:59.940 +The other 1 you want to be processed so that + +00:49:01.800 --> 00:49:02.120 +when you look it up and stuff like that's + +00:49:04.840 --> 00:49:05.280 +more efficient Same thing with your to-do + +00:49:06.380 --> 00:49:06.680 +things. So like oh, yeah, + +00:49:09.440 --> 00:49:09.640 +I guess there's 1 more Category like I + +00:49:11.780 --> 00:49:11.980 +thought I found my 3 favorite way rather than + +00:49:15.720 --> 00:49:16.220 +like priority 123 is primary tasks which + +00:49:17.960 --> 00:49:18.280 +basically generally goes up to 3, + +00:49:20.380 --> 00:49:20.460 +secondary tasks, and then I like to have a + +00:49:22.540 --> 00:49:23.040 +third category, unplanned tasks, + +00:49:25.840 --> 00:49:26.180 +and I just have those wrote down in a heading + +00:49:28.520 --> 00:49:28.900 +in an org mode file, and then I put the tasks + +00:49:32.160 --> 00:49:32.660 +in there, rather than using the agenda, + +00:49:33.800 --> 00:49:34.040 +like too much, I don't know, + +00:49:40.240 --> 00:49:40.740 +just I found that that was my favorite way of + +00:49:43.480 --> 00:49:43.820 +doing it and then you have like another file + +00:49:47.840 --> 00:49:48.000 +that would just be your dump of anything you + +00:49:51.440 --> 00:49:51.660 +want to do and that would be like that you + +00:49:57.040 --> 00:49:57.540 +could pull from to get your day or I guess + +00:49:59.240 --> 00:49:59.440 +something that's actually better than a day + +00:50:01.560 --> 00:50:01.720 +is doing it all by a week at a time I found + +00:50:03.160 --> 00:50:03.660 +that that's actually a lot nicer because + +00:50:06.600 --> 00:50:06.840 +thinking about what you do in a week seems + +00:50:09.480 --> 00:50:09.840 +like a nicer unit, where you have a week, + +00:50:10.520 --> 00:50:11.020 +then you have your day, + +00:50:13.360 --> 00:50:13.780 +and then you have the 3 categories of + +00:50:16.500 --> 00:50:17.000 +priority, secondary, and unplanned. + +00:50:20.860 --> 00:50:20.920 +At least that's been my favorite iteration on + +00:50:30.840 --> 00:50:31.340 +[Speaker 0]: thought process workflow. + +00:50:31.500 --> 00:50:31.640 +[Speaker 2]: the week of the to-do I had + +00:50:33.820 --> 00:50:34.320 +[Speaker 0]: a colleague that was very effective at + +00:50:37.280 --> 00:50:37.780 +planning on a weekly basis and he would just + +00:50:41.580 --> 00:50:41.900 +get his weekly list of things to get done and + +00:50:43.640 --> 00:50:43.860 +he was very good at pounding through that + +00:50:45.380 --> 00:50:45.880 +list and getting them done. + +00:50:49.400 --> 00:50:49.740 +I have been too much of a day-oriented person + +00:50:54.020 --> 00:50:54.200 +and a week-oriented person to adapt his + +00:50:56.760 --> 00:50:57.260 +approach, but I've been considering that too. + +00:51:03.080 --> 00:51:03.520 +I think what I don't do enough of is pulling + +00:51:05.640 --> 00:51:06.140 +back to the month level, + +00:51:08.100 --> 00:51:08.600 +semester level, year level, + +00:51:10.900 --> 00:51:11.400 +5 year level, 10 year level. + +00:51:11.880 --> 00:51:12.380 +And... + +00:51:16.000 --> 00:51:16.200 +[Speaker 2]: That's the advantage of finding it by a week + +00:51:17.960 --> 00:51:18.120 +is like you can have like so you'd have your + +00:51:20.060 --> 00:51:20.560 +week and then maybe you have like 1 section + +00:51:24.440 --> 00:51:24.660 +after Friday or last day of the week and this + +00:51:27.660 --> 00:51:28.160 +is like your this is just your like staging + +00:51:30.300 --> 00:51:30.460 +so this is where you stage all the tasks and + +00:51:32.560 --> 00:51:32.720 +then what like you can just stay in your + +00:51:37.020 --> 00:51:37.280 +staging write them all down and then use alt + +00:51:39.860 --> 00:51:40.040 +and your arrow keys to quickly reorder all of + +00:51:43.340 --> 00:51:43.640 +them in the week and then when you're looking + +00:51:45.800 --> 00:51:46.300 +at 1 day and you're just looking at ordering + +00:51:48.820 --> 00:51:48.960 +everything well it makes a lot of sense when + +00:51:51.720 --> 00:51:51.960 +you just say, I don't really want to do that. + +00:51:53.160 --> 00:51:53.660 +Like I want this done this week. + +00:51:56.260 --> 00:51:56.500 +I don't necessarily want it done on this day. + +00:51:58.520 --> 00:51:58.740 +So it just, that's why I found that the week + +00:52:00.280 --> 00:52:00.780 +approach works a lot nicer even. + +00:52:09.920 --> 00:52:10.260 +[Speaker 0]: of a staging time you like schedule some time + +00:52:11.880 --> 00:52:12.380 +in your week to do the staging. + +00:52:14.620 --> 00:52:14.960 +[Speaker 2]: Yeah. Is that way The staging is more of just + +00:52:16.840 --> 00:52:16.960 +like, these are the things I would like to + +00:52:19.440 --> 00:52:19.940 +get done. And then when you schedule it, + +00:52:23.360 --> 00:52:23.800 +then you kind of schedule it by just using + +00:52:26.240 --> 00:52:26.740 +the Alt-Left key, the Alt-Arrow keys to just, + +00:52:28.380 --> 00:52:28.580 +oh, I want this done. It looks like this + +00:52:29.860 --> 00:52:30.040 +would work really good on this day. + +00:52:31.620 --> 00:52:32.120 +This 1 looks like it would work on this day. + +00:52:38.800 --> 00:52:39.300 +[Speaker 0]: A, you still utilize org agenda? + +00:52:45.140 --> 00:52:45.640 +[Speaker 2]: I try to, I don't know, + +00:52:49.120 --> 00:52:49.540 +I found that it works at least better without + +00:52:52.120 --> 00:52:52.620 +it. Yeah, that's fine. + +00:52:54.020 --> 00:52:54.340 +Because that way I also get a log of + +00:53:00.020 --> 00:53:00.140 +everything I've done, which I can't find a + +00:53:03.240 --> 00:53:03.400 +way that, it seems easier to just make new + +00:53:06.380 --> 00:53:06.760 +files for it. And rather than, + +00:53:08.160 --> 00:53:08.660 +like you could use it with Org Agenda, + +00:53:11.540 --> 00:53:12.040 +but like 1 of the things that you want is + +00:53:14.040 --> 00:53:14.540 +with it is to look back at it, + +00:53:18.380 --> 00:53:18.880 +reflect. And so like if you have the, + +00:53:23.360 --> 00:53:23.640 +if you have, if you open up the file with 2 + +00:53:25.580 --> 00:53:25.760 +levels or 3 levels of headings to where you + +00:53:26.780 --> 00:53:27.040 +just see the priority task, + +00:53:29.800 --> 00:53:30.300 +you can get a very nice overview of saying, + +00:53:33.860 --> 00:53:34.360 +I did my priority task this day. + +00:53:38.760 --> 00:53:39.100 +So you get the numbers next to the things. + +00:53:40.200 --> 00:53:40.700 +And so you can easily just say, + +00:53:41.820 --> 00:53:41.980 +I've done this. I mean, + +00:53:43.360 --> 00:53:43.520 +it would be nice if I could figure out a way + +00:53:45.240 --> 00:53:45.740 +of doing agenda to give me percentages. + +00:53:50.680 --> 00:53:51.180 +But I haven't figured that out. + +00:53:54.280 --> 00:53:54.780 +Seeing the granular level, + +00:53:57.100 --> 00:53:57.340 +I can easily scan that with my eyes. + +00:53:59.720 --> 00:53:59.900 +So I just did it by hand rather than the + +00:53:59.900 --> 00:54:00.400 +agenda. + +00:54:06.420 --> 00:54:06.600 +[Speaker 0]: Yeah, I've, I've tried to use agenda a few + +00:54:10.400 --> 00:54:10.900 +times and pretty seriously, + +00:54:14.800 --> 00:54:15.060 +but I keep bouncing off it. + +00:54:17.920 --> 00:54:18.160 +I think I get too many things built in or + +00:54:21.200 --> 00:54:21.700 +scheduled and I just don't get to them. + +00:54:26.000 --> 00:54:26.500 +I feel bad about it and I wind up abandoning + +00:54:31.220 --> 00:54:31.500 +it. So that's 1 area where there's probably + +00:54:34.820 --> 00:54:35.040 +some potential for optimizing and making that + +00:54:40.260 --> 00:54:40.440 +work better. There's a lot of customizing you + +00:54:42.280 --> 00:54:42.780 +can do with Agenda. It's amazing. + +00:54:44.540 --> 00:54:45.040 +[Speaker 2]: For me, it was though, + +00:54:48.480 --> 00:54:48.980 +I wanted there to be a separation between the + +00:54:52.120 --> 00:54:52.420 +daily to-do lists and like your grab bag + +00:54:54.480 --> 00:54:54.600 +which I think agenda works a lot better for a + +00:54:58.040 --> 00:54:58.440 +grab bag. I want a nice way of looking back + +00:55:01.560 --> 00:55:02.060 +at my to-do daily to-do logs. + +00:55:05.980 --> 00:55:06.340 +So I kind of want them to be separated, + +00:55:08.480 --> 00:55:08.980 +so I just did them separate. + +00:55:12.540 --> 00:55:12.680 +With the agenda, I could never figure out + +00:55:14.060 --> 00:55:14.560 +exactly how I want that to work, + +00:55:15.620 --> 00:55:16.120 +how the files would look, + +00:55:18.580 --> 00:55:18.960 +and how all the Emacs settings would interact + +00:55:21.300 --> 00:55:21.660 +with it. I mean, I'm sure I could, + +00:55:28.780 --> 00:55:29.160 +but that's why I opted for weekly files. + +00:55:34.960 --> 00:55:35.140 +Or at least That's my most refined idea on + +00:55:35.280 --> 00:55:35.780 +the process. + +00:55:41.000 --> 00:55:41.400 +[Speaker 0]: That's a good idea. So I've taken my approach + +00:55:43.940 --> 00:55:44.440 +is a little different that I'm generating + +00:55:46.760 --> 00:55:46.960 +this text on a daily basis and popping it + +00:55:52.660 --> 00:55:52.900 +into this to 1 document file per day and a + +00:55:59.020 --> 00:55:59.300 +like a diary on Overleaf as a big so it winds + +00:56:01.950 --> 00:56:02.450 +[Speaker 2]: sections + +00:56:05.440 --> 00:56:05.600 +[Speaker 0]: up being 365 and where every month is a + +00:56:11.400 --> 00:56:11.640 +chapter and it's compiled quickly enough even + +00:56:13.100 --> 00:56:13.480 +though it's often up to 1,000 + +00:56:14.780 --> 00:56:15.280 +pages long by the end of the year. + +00:56:17.220 --> 00:56:17.500 +And I have all these, of course, + +00:56:19.240 --> 00:56:19.700 +with the PDF, I can search through it. + +00:56:22.540 --> 00:56:22.760 +So that's not as you can't do the kind of + +00:56:24.380 --> 00:56:24.560 +really sophisticated searching that you can + +00:56:29.340 --> 00:56:29.840 +do with Org Mode. But just doing that, + +00:56:33.620 --> 00:56:33.800 +It sure has been very helpful in digging up + +00:56:39.440 --> 00:56:39.680 +information, like the little protocols on how + +00:56:42.960 --> 00:56:43.460 +I attack, accomplish a certain task that I + +00:56:45.420 --> 00:56:45.920 +have to do a year later, + +00:56:50.440 --> 00:56:50.540 +or to have a record of what I did on a + +00:56:54.220 --> 00:56:54.400 +certain day and then somebody above me might + +00:56:57.100 --> 00:56:57.340 +be trying to hold me to account what got + +00:56:59.580 --> 00:57:00.080 +done. I can look that up pretty very quickly. + +00:57:05.140 --> 00:57:05.320 +It's documented. I find that to be just any + +00:57:09.520 --> 00:57:09.840 +kind of thorough documentation system is very + +00:57:16.080 --> 00:57:16.320 +[Speaker 2]: I also mess with having it all in 1 file + +00:57:17.440 --> 00:57:17.940 +rather than by a weak file. + +00:57:20.140 --> 00:57:20.640 +[Speaker 0]: useful. And at least what I did. + +00:57:21.820 --> 00:57:22.320 +I ran into trouble with, + +00:57:25.380 --> 00:57:25.880 +like, once you get a lot of items, + +00:57:27.040 --> 00:57:27.540 +like if you have 1,000 + +00:57:30.580 --> 00:57:30.780 +items, headings, I've had org files with + +00:57:33.680 --> 00:57:34.180 +1,000 headings. It can be so hard to scroll + +00:57:38.960 --> 00:57:39.280 +through. Maybe it's some limitations I'm run + +00:57:42.240 --> 00:57:42.740 +into with the Emacs being single threaded. + +00:57:49.120 --> 00:57:49.620 +[Speaker 2]: At least with, yeah. Yeah. + +00:57:52.420 --> 00:57:52.920 +It was like, that's 1 of the things is like, + +00:57:54.240 --> 00:57:54.520 +how exactly do you want this, + +00:57:55.920 --> 00:57:56.120 +the information structured because it can + +00:57:56.820 --> 00:57:57.320 +change how it's retrieved. + +00:58:00.260 --> 00:58:00.760 +[Speaker 0]: Ooh, most definitely. Most definitely. + +00:58:08.200 --> 00:58:08.560 +[Speaker 2]: So as an example, when I was doing the daily + +00:58:14.760 --> 00:58:14.960 +logs and I put it all in the date and then + +00:58:15.700 --> 00:58:16.200 +the priority, secondary, + +00:58:21.980 --> 00:58:22.100 +unplanned tasks, and then I had it stay at + +00:58:24.940 --> 00:58:25.120 +that, get auto expanded by that level by + +00:58:27.280 --> 00:58:27.780 +default so I didn't see the individual task + +00:58:30.720 --> 00:58:30.860 +and you and then I had a but And then it + +00:58:33.120 --> 00:58:33.420 +would say like I complete 205 or something + +00:58:34.440 --> 00:58:34.940 +like that of secondary tasks. + +00:58:38.000 --> 00:58:38.400 +And then just being able just to quickly scan + +00:58:39.740 --> 00:58:40.240 +all the days and say, oh, + +00:58:42.960 --> 00:58:43.260 +it just, the feedback you get from that is + +00:58:46.300 --> 00:58:46.500 +worth a lot. And I don't think it's + +00:58:47.920 --> 00:58:48.120 +something, it's not something I could think + +00:58:49.320 --> 00:58:49.820 +of how you do an agenda. + +00:58:53.300 --> 00:58:53.540 +Even though I got done in the text files just + +00:58:57.260 --> 00:58:57.400 +because you get that doesn't expand all the + +00:58:59.580 --> 00:58:59.800 +way so you so you can quickly just see on + +00:59:01.940 --> 00:59:02.140 +this day I did this well on this day I did + +00:59:05.800 --> 00:59:06.300 +this well all within and 4 lines per day. + +00:59:11.040 --> 00:59:11.420 +So it's not, that doesn't, + +00:59:12.920 --> 00:59:13.420 +that's not very visually verbose. + +00:59:16.920 --> 00:59:17.080 +Probably about as visually verbose as you + +00:59:18.640 --> 00:59:19.140 +want it. They're not super long. + +00:59:23.000 --> 00:59:23.200 +You easily see the 2 of 3 and stuff like that + +00:59:24.920 --> 00:59:25.420 +that you get done so you can quickly and say, + +00:59:29.380 --> 00:59:29.600 +oh well, these are the days where I got my + +00:59:31.300 --> 00:59:31.800 +primary tasks done or this week, + +00:59:36.340 --> 00:59:36.500 +and this day I didn't do it well and you + +00:59:38.300 --> 00:59:38.740 +could helps you correlate like your feelings + +00:59:42.440 --> 00:59:42.620 +with your to-do lists and journals and + +00:59:42.620 --> 00:59:43.120 +whatnot. + +00:59:48.940 --> 00:59:49.440 +[Speaker 0]: Yeah I think that's very powerful. + +00:59:53.300 --> 00:59:53.800 +Because it's summarizing capability. + +00:59:57.560 --> 00:59:58.060 +It allows you to, you know, + +01:00:00.656 --> 01:00:00.784 +pull back and get an overview. + +01:00:01.040 --> 01:00:01.540 +Get an overview. + +01:00:07.580 --> 01:00:08.080 +[Speaker 2]: And yeah, as I said, it's like the feedback + +01:00:10.600 --> 01:00:10.760 +from that almost when I did that, + +01:00:12.620 --> 01:00:12.800 +it feels like half the reason or should be + +01:00:14.580 --> 01:00:14.900 +like half the reason is and it's something + +01:00:19.120 --> 01:00:19.340 +that I don't if you use the agenda as it is, + +01:00:21.220 --> 01:00:21.360 +you wouldn't, I don't know how you would get + +01:00:23.160 --> 01:00:23.360 +it, like saying, like looking at the week by + +01:00:25.080 --> 01:00:25.580 +week basis, breakdowns, + +01:00:27.120 --> 01:00:27.620 +you might be able to get like percentages, + +01:00:30.400 --> 01:00:30.900 +which would be nice. Like I did this well, + +01:00:33.700 --> 01:00:34.120 +or like habit, I don't, + +01:00:35.640 --> 01:00:35.920 +there might be things that could offer you + +01:00:39.700 --> 01:00:40.200 +but. Yeah, + +01:00:46.780 --> 01:00:47.280 +[Speaker 0]: so I'm pretty obsessed about tracking effort + +01:00:48.560 --> 01:00:49.060 +on various kinds of projects, + +01:00:52.020 --> 01:00:52.520 +or various kinds of activities, + +01:00:57.880 --> 01:00:58.360 +and to get some feedback in that regard. + +01:00:59.500 --> 01:01:00.000 +And then you, but you got the, + +01:01:02.040 --> 01:01:02.540 +So I define a project as anything that + +01:01:06.300 --> 01:01:06.780 +requires work at different points in time, + +01:01:07.040 --> 01:01:07.540 +more than 1 + +01:01:15.300 --> 01:01:15.520 +[Speaker 2]: time. I'll email you my org mode template + +01:01:17.560 --> 01:01:18.060 +that I made that demonstrates that. + +01:01:22.200 --> 01:01:22.700 +I don't know if you, do you have your email + +01:01:24.520 --> 01:01:25.020 +in your talk notes or anything? + +01:01:29.380 --> 01:01:29.700 +[Speaker 0]: Okay. I think I should have it on the first + +01:01:31.560 --> 01:01:32.060 +slide. There should be my email address. + +01:01:40.560 --> 01:01:41.060 +I can add it to my talk notes. + +01:01:46.920 --> 01:01:47.040 +[Speaker 2]: Okay. Would you want me to show it to you at + +01:01:48.940 --> 01:01:49.440 +[Speaker 0]: that'd be great. + +01:01:52.600 --> 01:01:53.100 +[Speaker 2]: all? Sure, All right, let's see. + +01:02:20.842 --> 01:02:20.905 +I'm going to share screen button, + +01:02:21.220 --> 01:02:21.520 +right? There's a share screen button, + +01:02:21.520 --> 01:02:22.020 +right? + +01:02:26.160 --> 01:02:26.660 +[Speaker 0]: Yeah, so, let's see. + +01:02:59.243 --> 01:02:59.743 +[Speaker 2]: Yeah, I'm all. That's the right button. + +01:03:04.640 --> 01:03:05.140 +Can you not share the screen on this? + +01:03:08.860 --> 01:03:09.360 +[Speaker 0]: I have something going here. + +01:03:13.900 --> 01:03:14.400 +Let's see. I have, I see some stuff on here. + +01:03:18.160 --> 01:03:18.660 +Wonder if I'm still active. + +01:03:21.180 --> 01:03:21.680 +It shows share screen. + +01:03:22.280 --> 01:03:22.780 +Cancel. + +01:03:28.260 --> 01:03:28.760 +[Speaker 2]: Maybe they just did it through OBS. + +01:03:47.280 --> 01:03:47.780 +[Speaker 0]: Maybe I only have permission to share. + +01:03:53.900 --> 01:03:54.400 +I can put my email address in the chat. + +01:03:59.440 --> 01:03:59.620 +[Speaker 2]: I guess I'll just email it to you, + +01:04:06.600 --> 01:04:06.840 +but Let's see. Yeah, I think the way that + +01:04:11.260 --> 01:04:11.460 +they did it on the Any of the other videos if + +01:04:13.780 --> 01:04:14.020 +they shared the screen they just shared the + +01:04:17.440 --> 01:04:17.560 +webcam they just took over the webcam with + +01:04:20.380 --> 01:04:20.880 +OBS and shared what they wanted with it. + +01:04:22.760 --> 01:04:23.260 +[Speaker 0]: Oh, okay. + +01:04:24.720 --> 01:04:25.180 +[Speaker 2]: At least I'm guessing. + +01:04:26.960 --> 01:04:27.460 +Yeah, I'll give that to you. + +01:04:31.080 --> 01:04:31.240 +Okay. I guess I'll let you go watch the rest + +01:04:32.240 --> 01:04:32.740 +of the Emacs videos. + +01:04:34.640 --> 01:04:35.140 +[Speaker 0]: This has been a great conversation. + +01:04:37.280 --> 01:04:37.780 +Thank you very much. I appreciate your + +01:04:39.620 --> 01:04:39.840 +willingness to share your thoughts on this + +01:04:42.980 --> 01:04:43.480 +matter. This is vital, + +01:04:48.260 --> 01:04:48.440 +time management. It's a kind of key aspect of + +01:04:48.440 --> 01:04:48.940 +life. + +01:04:54.680 --> 01:04:55.180 +[Speaker 2]: Oh yeah. The way the how the function. + +01:05:03.320 --> 01:05:03.820 +Reasons to use emacs is to use the keyboard + +01:05:08.240 --> 01:05:08.420 +is. It's not to speed you up. + +01:05:09.520 --> 01:05:10.020 +Like, yeah, that's nice. + +01:05:12.280 --> 01:05:12.780 +But it keeps you in the stream, + +01:05:25.400 --> 01:05:25.760 +keeps you in the flow state and which then + +01:05:32.780 --> 01:05:32.900 +just makes you think better and yeah and the + +01:05:35.540 --> 01:05:35.780 +thing with that is you I have you I have no + +01:05:37.480 --> 01:05:37.980 +idea what the limits of that would be. + +01:05:39.680 --> 01:05:40.020 +Because you think, because yes, + +01:05:42.740 --> 01:05:42.900 +it's not about beating up how many words you + +01:05:44.860 --> 01:05:45.060 +say a minute. I mean that's nice and all, + +01:05:46.680 --> 01:05:46.920 +But when you start doing that, + +01:05:48.340 --> 01:05:48.840 +when you start removing all these friction + +01:05:52.500 --> 01:05:53.000 +points, all of a sudden the number, + +01:05:57.800 --> 01:05:58.300 +quality, and types of thoughts you get start + +01:06:01.620 --> 01:06:02.120 +[Speaker 0]: That's right. + +01:06:03.480 --> 01:06:03.980 +[Speaker 2]: increasing. Which is the goal. + +01:06:14.960 --> 01:06:15.460 +[Speaker 0]: Okay. Well, thank you very much. + +01:06:17.760 --> 01:06:18.260 +Enjoy the rest of the meeting. + +01:06:19.280 --> 01:06:19.780 +[Speaker 2]: Will do. diff --git a/2023/captions/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.vtt b/2023/captions/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.vtt new file mode 100644 index 00000000..552148f9 --- /dev/null +++ b/2023/captions/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.vtt @@ -0,0 +1,779 @@ +WEBVTT + + +00:00:04.740 --> 00:00:05.140 +[Speaker 0]: 2 seconds. And I think we are live. + +00:00:05.980 --> 00:00:06.480 +Hi Yuchen, how are you doing? + +00:00:08.720 --> 00:00:09.220 +[Speaker 1]: I'm gonna just walk off. + +00:00:10.840 --> 00:00:11.120 +I'm not sure if I... Yeah, + +00:00:13.440 --> 00:00:13.740 +I mean, brain not working well at this + +00:00:14.660 --> 00:00:15.160 +moment. How about you? + +00:00:18.420 --> 00:00:18.760 +[Speaker 2]: Well, mine is about to get fried because + +00:00:21.040 --> 00:00:21.260 +EmacsConf is a very taxing process and I can + +00:00:24.599 --> 00:00:25.080 +tell you we could have a race to know who's + +00:00:26.720 --> 00:00:26.920 +more more tired right now between you and + +00:00:29.480 --> 00:00:29.619 +myself but I guess we'll find out at the end + +00:00:32.080 --> 00:00:32.580 +[Speaker 1]: All right, sounds good. + +00:00:34.200 --> 00:00:34.700 +[Speaker 2]: of the Q&A. And thank you for... + +00:00:37.760 --> 00:00:37.900 +How late or how early I should say is it for + +00:00:39.480 --> 00:00:39.640 +you right now? It should be like 6am or + +00:00:43.860 --> 00:00:44.059 +[Speaker 1]: Thanks. It's 7.45 but I normally get up at + +00:00:45.020 --> 00:00:45.520 +like 8.30 or something. + +00:00:46.560 --> 00:00:46.860 +[Speaker 2]: something? Right, okay. + +00:00:48.380 --> 00:00:48.880 +Well, anyway, thank you for the sacrifice + +00:00:50.200 --> 00:00:50.700 +just to answer some of the questions. + +00:00:56.160 --> 00:00:56.320 +All right, so I'll be displaying the + +00:00:59.180 --> 00:00:59.680 +questions. I'll be, let me just maximize this + +00:01:01.440 --> 00:01:01.720 +on the stream so that people can read + +00:01:02.280 --> 00:01:02.640 +everything on my screen. + +00:01:03.400 --> 00:01:03.480 +So what I'm going to do, + +00:01:05.340 --> 00:01:05.740 +Yuchen, as usual, I'm going to start reading + +00:01:06.540 --> 00:01:06.720 +the questions on the pad. + +00:01:12.160 --> 00:01:12.660 +I'm going to ask Sasha to open the Q&A. + +00:01:13.620 --> 00:01:13.940 +Yes, it's already open. + +00:01:15.280 --> 00:01:15.479 +Cool. So if you want to join us, + +00:01:19.360 --> 00:01:19.540 +people, Feel free to click on the link on the + +00:01:21.820 --> 00:01:21.940 +talk or on IRC to join us on BBB and to ask + +00:01:23.440 --> 00:01:23.560 +your questions. Otherwise just leave them on + +00:01:24.320 --> 00:01:24.720 +the pad. Alright, Yuchen, + +00:01:25.440 --> 00:01:25.940 +starting with the first question. + +00:01:28.260 --> 00:01:28.620 +I like the idea of using org-mode to display + +00:01:30.300 --> 00:01:30.640 +data from the web. Are there many different + +00:01:33.220 --> 00:01:33.580 +packages that do not, I assume. + +00:01:35.560 --> 00:01:35.720 +I'm new to Emacs, so maybe this is obvious to + +00:01:36.040 --> 00:01:36.540 +everyone else. + +00:01:43.860 --> 00:01:44.360 +[Speaker 1]: Yeah, I think so. I mean... + +00:01:49.240 --> 00:01:49.440 +[Speaker 2]: Yeah, I think it's a little complicated to + +00:01:51.480 --> 00:01:51.660 +specify what is it to display data from the + +00:01:53.360 --> 00:01:53.560 +web. Just reading it like this, + +00:01:55.900 --> 00:01:56.200 +I'm reminded of Adam, Arthur Pappa, + +00:01:58.260 --> 00:01:58.520 +I mean, Code All Capture Web, + +00:02:00.860 --> 00:02:01.060 +which technically captures the web and allows + +00:02:02.120 --> 00:02:02.500 +you to embed it in the page, + +00:02:04.280 --> 00:02:04.400 +but is it really displaying data from the + +00:02:06.340 --> 00:02:06.840 +web? Are we implying live transmission? + +00:02:07.720 --> 00:02:08.220 +Do you see what I'm talking about? + +00:02:10.680 --> 00:02:11.180 +[Speaker 1]: Yeah, I suspect the question is asking, + +00:02:17.040 --> 00:02:17.540 +like, having Emacs as a client that's sort of + +00:02:19.740 --> 00:02:20.240 +getting data from the web and then displays + +00:02:25.120 --> 00:02:25.620 +in Emacs, like using API or using web script. + +00:02:35.220 --> 00:02:35.440 +So yeah, like the hreader package or a few + +00:02:37.580 --> 00:02:38.080 +packages mentioned in my talk. + +00:02:39.920 --> 00:02:40.180 +Yeah, that's a good question. + +00:02:46.220 --> 00:02:46.720 +I mean, I really don't know how many. + +00:02:48.060 --> 00:02:48.560 +So from my experience, + +00:02:55.960 --> 00:02:56.460 +maybe I use like 10, less than 10 packages + +00:03:01.220 --> 00:03:01.460 +that do these things. And among these + +00:03:03.840 --> 00:03:04.120 +packages, maybe it's half of them are org, + +00:03:09.480 --> 00:03:09.980 +[Speaker 2]: So you mean half of them are org-based? + +00:03:10.840 --> 00:03:11.340 +Is that what you said? + +00:03:11.840 --> 00:03:12.340 +[Speaker 1]: half of them don't. Yeah, + +00:03:16.920 --> 00:03:17.420 +but that's just based on the packages I use. + +00:03:22.440 --> 00:03:22.940 +I haven't done a survey about this. + +00:03:25.520 --> 00:03:25.680 +[Speaker 2]: I think it's okay, you don't need to have all + +00:03:26.880 --> 00:03:27.340 +the answers. I mean, you already demonstrate + +00:03:29.380 --> 00:03:29.480 +a lot of competence and you talk about all + +00:03:31.100 --> 00:03:31.520 +the things you approach with your particular + +00:03:33.040 --> 00:03:33.240 +setup, So you don't need to have all the + +00:03:36.040 --> 00:03:36.280 +answers. Okay. All right, + +00:03:37.160 --> 00:03:37.660 +moving on to the next question. + +00:03:39.340 --> 00:03:39.720 +Have you tried EAF, i.e. + +00:03:41.680 --> 00:03:41.840 +The Emacs application framework and its + +00:03:43.940 --> 00:03:44.120 +browser? If yes, what is your opinion about + +00:03:44.120 --> 00:03:44.620 +it? + +00:03:47.520 --> 00:03:48.020 +[Speaker 1]: Oh, I haven't tried it. + +00:03:53.760 --> 00:03:54.260 +I try to remember why I haven't tried it. + +00:04:03.520 --> 00:04:04.020 +It has a browser. I assume the browser + +00:04:06.840 --> 00:04:07.340 +executes JavaScript by default. + +00:04:12.320 --> 00:04:12.820 +I have to check. Emacs.daf + +00:04:15.820 --> 00:04:16.320 +slash daf browser. + +00:04:25.520 --> 00:04:25.840 +[Speaker 2]: It's also OK if you want to have a look later + +00:04:27.380 --> 00:04:27.560 +and you know whenever you want to report to + +00:04:28.940 --> 00:04:29.220 +the pad you know you write a little blurb + +00:04:34.700 --> 00:04:34.860 +[Speaker 1]: Yeah sure yeah so yeah I know about EAF but I + +00:04:35.460 --> 00:04:35.960 +haven't tried it. + +00:04:38.060 --> 00:04:38.340 +[Speaker 2]: about it. Okay well that's already an answer + +00:04:41.400 --> 00:04:41.580 +that's cool. We're gonna move on to a + +00:04:42.720 --> 00:04:43.040 +question that is a little bit off topic, + +00:04:44.700 --> 00:04:44.860 +but I've also been interested about your + +00:04:47.420 --> 00:04:47.800 +nickname on IRC. This is not really relevant + +00:04:48.900 --> 00:04:49.340 +to the talk, quoting the question, + +00:04:50.400 --> 00:04:50.900 +but I'm curious about your nickname. + +00:04:52.020 --> 00:04:52.520 +You have some connection to Norway. + +00:04:54.480 --> 00:04:54.640 +Your nick indicates an interest in the + +00:04:56.040 --> 00:04:56.200 +architectural style inspired by the + +00:04:58.280 --> 00:04:58.700 +decoration on Viking ships that was popular + +00:05:00.460 --> 00:05:00.700 +in the early 20th century because + +00:05:01.880 --> 00:05:02.380 +Dragonsteel, I assume in Norwegian, + +00:05:04.860 --> 00:05:05.360 +is Dragon style. Are you familiar with this? + +00:05:10.760 --> 00:05:11.260 +[Speaker 1]: Yeah, it's just my favorite architecture + +00:05:15.560 --> 00:05:16.060 +style, I think. I mean, + +00:05:19.040 --> 00:05:19.540 +I lived in Sweden for like 2, + +00:05:25.900 --> 00:05:26.320 +1 half years and yeah I went to Norway once + +00:05:32.520 --> 00:05:33.020 +and I saw like this church in Lofoten Island, + +00:05:36.766 --> 00:05:36.780 +[Speaker 0]: was amazing. In Luton Island, + +00:05:36.820 --> 00:05:36.833 +on Luton Island. Right. + +00:05:36.833 --> 00:05:36.846 +[Speaker 1]: on Lofoten Island. Yeah it Yeah, + +00:05:40.280 --> 00:05:40.560 +it was amazing. So, yeah, + +00:05:43.780 --> 00:05:44.060 +that's exactly why I chose that as my + +00:05:46.520 --> 00:05:46.940 +nickname, because it's my favorite + +00:05:47.540 --> 00:05:48.040 +architecture style. + +00:05:51.940 --> 00:05:52.080 +[Speaker 2]: Okay, well, that was a very astute remark by + +00:05:54.760 --> 00:05:54.960 +the viewers, so I hope you feel validated in + +00:05:58.480 --> 00:05:58.660 +[Speaker 0]: assumptions. Moving on + +00:05:58.980 --> 00:05:59.480 +[Speaker 2]: your to another question. + +00:06:01.960 --> 00:06:02.360 +Yuchen, do you have any thoughts about Nixed, + +00:06:03.880 --> 00:06:04.380 +about its name, its approach, + +00:06:08.560 --> 00:06:09.060 +its relevance? About Nixed, + +00:06:11.500 --> 00:06:11.720 +the browser, N-Y-X-T. Oh, + +00:06:11.720 --> 00:06:12.220 +Nixed. + +00:06:17.220 --> 00:06:17.720 +[Speaker 1]: About what? Yeah, I have tried it. + +00:06:21.360 --> 00:06:21.860 +Well, I mean, it's not Emacs. + +00:06:26.140 --> 00:06:26.380 +It's kind of similar. I think it tries to do + +00:06:27.440 --> 00:06:27.900 +something similar to Emacs, + +00:06:33.860 --> 00:06:34.240 +but The problem with Nix is that very early + +00:06:37.180 --> 00:06:37.680 +on I encountered an issue with keybinding. + +00:06:43.040 --> 00:06:43.240 +So the first thing I want to do is to make + +00:06:44.300 --> 00:06:44.800 +all its keybindings emax-y. + +00:06:46.920 --> 00:06:47.420 +So that's obviously... + +00:06:51.200 --> 00:06:51.580 +So what was the problem? + +00:06:53.040 --> 00:06:53.500 +So yeah, I couldn't even do that. + +00:06:56.120 --> 00:06:56.620 +I thought, I was expecting that it could... + +00:07:02.660 --> 00:07:02.860 +There shouldn't be any issues with setting up + +00:07:03.960 --> 00:07:04.440 +whatever key binding you want. + +00:07:08.680 --> 00:07:09.180 +So I, the, the issue was that when I tried to + +00:07:15.400 --> 00:07:15.660 +do when I tried to bind Ctrl S Ctrl R to the + +00:07:17.380 --> 00:07:17.600 +prompt going up and down, + +00:07:22.900 --> 00:07:23.140 +so I use I was I complete and I'm used to + +00:07:26.760 --> 00:07:27.260 +like the control S and control R to go, + +00:07:28.980 --> 00:07:29.480 +to cycle through the selections. + +00:07:35.560 --> 00:07:35.760 +And so I want it the same in next in its + +00:07:38.460 --> 00:07:38.960 +prompt like when, for example, + +00:07:43.620 --> 00:07:44.120 +typing a URL and get completion from history. + +00:07:48.900 --> 00:07:49.400 +But it has a conflict with the... + +00:07:55.680 --> 00:07:56.180 +And also, I try to bind the hint. + +00:08:00.440 --> 00:08:00.940 +So when I want to follow a link, + +00:08:05.800 --> 00:08:06.300 +So I press a hint key and then like all these + +00:08:10.120 --> 00:08:10.320 +links are highlighted with like little + +00:08:13.660 --> 00:08:13.860 +letters that I can like choose which 1 I want + +00:08:14.820 --> 00:08:15.320 +which link I want to follow. + +00:08:20.140 --> 00:08:20.640 +So I try to bind that 1 to J sort of like + +00:08:23.560 --> 00:08:24.060 +Control C, Control J, or mode. + +00:08:28.780 --> 00:08:29.180 +But apparently there's a conflict here. + +00:08:33.320 --> 00:08:33.820 +So when I do both these prompt mode binding + +00:08:36.260 --> 00:08:36.760 +and the document mode binding, + +00:08:39.960 --> 00:08:40.460 +Yeah, the prompt no longer works. + +00:08:43.840 --> 00:08:44.340 +And I reported the bug to Nixt. + +00:08:50.500 --> 00:08:50.600 +And yeah, and there was response but there + +00:08:52.580 --> 00:08:53.000 +are so many bugs there, + +00:08:55.640 --> 00:08:55.940 +and I don't think that bug is very high + +00:09:00.540 --> 00:09:00.860 +priority. So yeah, I basically stopped trying + +00:09:03.500 --> 00:09:03.660 +that because key mining is very important to + +00:09:07.600 --> 00:09:08.100 +[Speaker 2]: Right, but, sorry, please finish. + +00:09:15.620 --> 00:09:15.740 +[Speaker 1]: me. Yeah, so I mean, yeah, + +00:09:17.320 --> 00:09:17.820 +without key bindings I can't like, + +00:09:23.940 --> 00:09:24.440 +I won't. So, okay, I feel this is a very + +00:09:29.280 --> 00:09:29.440 +basic functionality. I'm kind of reluctant to + +00:09:31.220 --> 00:09:31.560 +[Speaker 2]: Without key bindings, they are. + +00:09:32.020 --> 00:09:32.520 +[Speaker 1]: continue trying what These are pieces. + +00:09:34.200 --> 00:09:34.540 +[Speaker 2]: It reminds me of 2 points. + +00:09:35.840 --> 00:09:36.100 +So yesterday with Stefan we were talking + +00:09:37.540 --> 00:09:37.860 +about sane defaults and when he was sleeping + +00:09:39.440 --> 00:09:39.600 +today we talked about it again with a + +00:09:41.400 --> 00:09:41.900 +speaker. We did the mentor talk. + +00:09:43.020 --> 00:09:43.520 +Feel free to re-watch it afterwards. + +00:09:48.320 --> 00:09:48.440 +But it's funny how, you know, + +00:09:50.920 --> 00:09:51.360 +regardless of how big the package actually + +00:09:54.520 --> 00:09:54.820 +is, they always provide some kind of sane + +00:09:55.640 --> 00:09:55.960 +default and with Nixed, + +00:09:58.620 --> 00:09:59.120 +obviously, it's built with a Vim mentality + +00:10:02.020 --> 00:10:02.520 +and modality of key bindings. + +00:10:05.860 --> 00:10:06.060 +And for us, we are more used to the Emacs way + +00:10:08.040 --> 00:10:08.540 +of doing things. It's a complete blocker. + +00:10:10.320 --> 00:10:10.560 +No matter how great the pieces of + +00:10:12.280 --> 00:10:12.780 +functionality behind Nixed are, + +00:10:15.060 --> 00:10:15.300 +just the fact that UX-wise we cannot get into + +00:10:18.220 --> 00:10:18.340 +it or we cannot have it behave nicely with + +00:10:20.280 --> 00:10:20.440 +what we do. It's a massive block that is + +00:10:22.040 --> 00:10:22.540 +preventing appropriation of such tools. + +00:10:25.940 --> 00:10:26.040 +So it might seem very basic to bounce a + +00:10:28.300 --> 00:10:28.800 +package at the level of key bindings but + +00:10:29.620 --> 00:10:30.120 +that's what we all do. + +00:10:32.800 --> 00:10:33.300 +[Speaker 1]: Yeah, I totally agree. + +00:10:36.180 --> 00:10:36.600 +[Speaker 2]: Right, if I can just interrupt, + +00:10:38.520 --> 00:10:38.680 +we have about 2 more minutes of questions and + +00:10:40.940 --> 00:10:41.320 +I see people are writing more questions. + +00:10:42.180 --> 00:10:42.440 +Did you want to add something, + +00:10:43.780 --> 00:10:44.280 +Yucheng? On what we're saying? + +00:10:47.620 --> 00:10:48.120 +[Speaker 1]: No, no, no, Let's continue. + +00:10:51.340 --> 00:10:51.660 +[Speaker 2]: had plenty of time. Okay, + +00:10:53.100 --> 00:10:53.260 +I'm going to ask you to be quick about this + +00:10:53.860 --> 00:10:54.060 +1. I'm going to read the question, + +00:10:54.620 --> 00:10:54.840 +which is slightly long, + +00:10:56.320 --> 00:10:56.400 +and you're going to have about 30 seconds to + +00:10:57.720 --> 00:10:58.220 +answer it. Do you feel capable of this? + +00:10:59.860 --> 00:11:00.360 +[Speaker 1]: I thought we Yeah, let's try it. + +00:11:02.860 --> 00:11:03.360 +[Speaker 2]: Let's try it. At least try it. + +00:11:05.208 --> 00:11:05.352 +Okay, so quoting, I find the JavaScript trap + +00:11:06.680 --> 00:11:06.820 +almost impossible to avoid since I like to + +00:11:10.360 --> 00:11:10.860 +buy used stuff online and use my online bank. + +00:11:13.140 --> 00:11:13.460 +How do you deal with a JavaScript trap? + +00:11:15.400 --> 00:11:15.640 +I use NoScript and compromise on a few things + +00:11:16.760 --> 00:11:17.260 +I really feel I cannot live without. + +00:11:19.080 --> 00:11:19.440 +EWW is nice for a lot of things, + +00:11:21.260 --> 00:11:21.660 +especially with R for less noise, + +00:11:23.760 --> 00:11:24.220 +but I need Firefox for those GS and trapped + +00:11:25.760 --> 00:11:26.260 +pages. So do you have a quick answer to this? + +00:11:29.500 --> 00:11:29.800 +[Speaker 1]: Yeah, I don't have a good answer, + +00:11:30.640 --> 00:11:31.140 +but I have a quick answer. + +00:11:38.140 --> 00:11:38.640 +So I use VPN and like a more, + +00:11:41.680 --> 00:11:42.180 +what do you call it, move out the Swedish VPN + +00:11:43.480 --> 00:11:43.980 +browser, move out browser. + +00:11:48.960 --> 00:11:49.160 +Yeah, so I unfortunately I have to use + +00:11:50.660 --> 00:11:50.980 +JavaScript in these cases as well, + +00:11:53.800 --> 00:11:54.020 +but I try to minimize the use of these + +00:11:54.020 --> 00:11:54.520 +things. + +00:11:56.920 --> 00:11:57.040 +[Speaker 2]: How long do you think it will take for us to + +00:11:58.140 --> 00:11:58.480 +save the world with Emacs, + +00:11:59.340 --> 00:11:59.760 +or save the web at least? + +00:12:01.360 --> 00:12:01.560 +5 years, 10 years, maybe a little less than + +00:12:01.560 --> 00:12:02.060 +this? + +00:12:06.600 --> 00:12:07.000 +[Speaker 1]: Well I think it's, unfortunately it's + +00:12:08.300 --> 00:12:08.800 +probably independent of Emacs, + +00:12:12.180 --> 00:12:12.680 +like it will only be saved when, + +00:12:14.860 --> 00:12:14.970 +like it's saved on like the normal, + +00:12:18.960 --> 00:12:19.460 +the more popular browsers like Firefox. + +00:12:23.680 --> 00:12:24.060 +I have no clue how long it will take for, + +00:12:25.120 --> 00:12:25.620 +I don't know, for example, + +00:12:28.660 --> 00:12:29.140 +Tala to pick up so that you can buy things + +00:12:30.020 --> 00:12:30.520 +without running JavaScript. + +00:12:33.220 --> 00:12:33.340 +[Speaker 2]: Right. Well, I guess we'll have to cross our + +00:12:35.380 --> 00:12:35.740 +fingers then for Firefox to save the world. + +00:12:37.260 --> 00:12:37.500 +All right Yuchen, we're about out of time, + +00:12:38.800 --> 00:12:39.080 +we're moving on to the next talk in 20 + +00:12:40.200 --> 00:12:40.360 +seconds. Thank you so much for your + +00:12:41.940 --> 00:12:42.100 +presentation and for waking up early and + +00:12:42.540 --> 00:12:42.780 +answering the question, + +00:12:44.820 --> 00:12:45.060 +and I can tell you, you were very alert and + +00:12:47.020 --> 00:12:47.520 +definitely more energetic than I was. + +00:12:52.600 --> 00:12:53.100 +All right, see you later. + +00:12:53.940 --> 00:12:54.440 +[Speaker 1]: Thank you. See you. + +00:12:58.400 --> 00:12:58.900 +[Speaker 2]: Bye. And we go to the next talk right now. + +00:13:02.620 --> 00:13:03.120 +[Speaker 0]: You are currently + +00:13:15.260 --> 00:13:15.760 +you diff --git a/2023/captions/emacsconf-2023-windows--windows-into-freedom--corwin-brust--answers.vtt b/2023/captions/emacsconf-2023-windows--windows-into-freedom--corwin-brust--answers.vtt new file mode 100644 index 00000000..7dbb18c5 --- /dev/null +++ b/2023/captions/emacsconf-2023-windows--windows-into-freedom--corwin-brust--answers.vtt @@ -0,0 +1,1394 @@ +WEBVTT + +00:00.000 --> 00:06.880 +Oh, wow, how exciting. Well, maybe I should share something then. Um, well, thank you very much and + +00:06.880 --> 00:14.800 +welcome to, uh, uh, welcome to my talk. I'm a little distracted here. I had a friend who came + +00:14.800 --> 00:20.320 +over and just brought me a whole bunch of peanut butter cups, homemade peanut butter cups. Maybe + +00:20.320 --> 00:26.400 +I'll show those off, uh, later. What? Okay. Here, uh, put it right there. + +00:33.840 --> 00:41.760 +Okay. So I'm going to, uh, get over to my plan, uh, stuff I'm sharing here, hopefully. + +00:42.800 --> 00:48.640 +Uh, and, and we'll jump, jump right in because I'm going to need as much time as I can possibly + +00:48.640 --> 00:55.520 +have today. Thanks so much for, uh, joining me for Emacs conference and for, especially for, + +00:56.400 --> 01:03.520 +um, all of you who, who, who participated, you know, in the discussions, contributing talks and, + +01:03.520 --> 01:09.600 +um, you know, uh, you know, including running the, the, the, and it's just so much fun to be here. + +01:09.600 --> 01:16.320 +Um, I guess while I'm standing here and, and saying stuff that's, that I'm going to have to + +01:16.320 --> 01:23.280 +transcribe, cause I didn't, uh, prepare a recorded version. Uh, I had a lot of trouble + +01:23.280 --> 01:28.880 +trimming this down so I can solve that problem by just talking a lot at the beginning, uh, + +01:28.880 --> 01:37.120 +about other stuff. Um, so in addition to the thanks, I just want to say thanks also to the + +01:37.120 --> 01:41.920 +folks on the development list that helped me kind of come up to speed on this. I won't make a big + +01:41.920 --> 01:48.880 +list here, but, um, and, and, and for all that I've learned from my previous conferences, it's + +01:48.880 --> 01:55.200 +just, I can't stress enough what a great opportunity volunteering for, uh, free software related things + +01:55.200 --> 02:00.080 +are, uh, as a way to get involved. People will just totally teach you how to be helpful and I'm + +02:00.080 --> 02:18.800 +loving it. I can preview the stream, but it's not super easy right now. I got all my screens + +02:18.800 --> 02:23.680 +kind of dedicated to other stuff. So should I pause for a second before I get into the slides? + +02:23.680 --> 02:27.680 +Cause that's, they're, they'll be hard to see if I'm not full screen. + +02:29.440 --> 02:34.240 +Yeah, that would be nice. Okay. Well, I'll keep ad libbing then cause I just have a million, + +02:34.240 --> 02:42.960 +uh, things I can say. Um, uh, so, uh, let me just quickly talk, uh, things that aren't in here. + +02:42.960 --> 02:50.320 +Um, I'm going to mention the mysis2.org and the, that project, which provides a port + +02:51.280 --> 03:03.520 +of, uh, the GNU, uh, uh, glibc and a lot of GNU and, uh, uh, their free software. Um, so, uh, + +03:03.520 --> 03:03.840 +I don't... + +03:03.840 --> 03:07.760 +All right, I'm switching a room to, uh, a DVD room to Stefan. + +03:12.080 --> 03:15.440 +All right. So I'm going to take mumble out of my, uh, pardon me, folks. + +03:16.080 --> 03:18.640 +It's going to take mumble out of my speakers here. + +03:22.800 --> 03:30.080 +Okay. We'll take the speakers out of play entirely and I'll just switch to some headphones. + +03:33.600 --> 03:34.720 +All right. So... + +03:36.720 --> 03:42.240 +Perfect. What an amazing amount of time. All right. So thanks a lot. Uh, today I've got a jam + +03:42.400 --> 03:48.720 +packed talk. Um, I've, I've done my best to make, to make this not too overwhelming, + +03:48.720 --> 03:55.040 +but overall we're going to try to try to actually build, um, Emacs while we're talking today. + +03:55.040 --> 04:00.400 +And we might actually build several Emacs. Uh, so let's take a look at that real quick. + +04:00.400 --> 04:08.160 +Um, so over here we have a screen where I am just once a minute looking, uh, + +04:08.480 --> 04:15.360 +uh, indirectly at whether there have been any pushes, uh, upstream to either the Emacs 29 or + +04:15.360 --> 04:24.320 +Emacs 30 branches. So I've arranged for us to sort of keep an eye on that, um, while we talk. + +04:24.320 --> 04:30.000 +And, you know, maybe that's, that's one thing that we'll do. And then additionally, we'll probably + +04:30.640 --> 04:36.640 +fire up a shell. This is the MySys2 environment that I talked about before, + +04:36.640 --> 04:42.160 +and we'll probably create some directories and things. But before we get into all that, let's, + +04:42.160 --> 04:48.080 +let's give some, some context. Uh, I've been doing my best to try to, uh, make sure all this + +04:48.080 --> 04:54.240 +information is on the Emacs wiki as well. So, uh, sorry, as I said, I got a little caught off guard. + +04:54.240 --> 05:02.640 +So I'm moving my foot pedals to the floor, back to the floor here. And I should be able to advance + +05:02.640 --> 05:11.760 +slides here. All right. So, um, I kind of provided some special definitions for things. I'm going to + +05:11.760 --> 05:21.680 +kind of level set with those. The, uh, um, when I say a binary release, I'm talking about some, + +05:21.680 --> 05:27.440 +some, uh, I'm talking about Emacs for Windows as, uh, just ready to run out of its folder or + +05:28.080 --> 05:35.600 +in whatever similar form. The, when I say a build, I'm talking about kind of a process of doing that. + +05:36.400 --> 05:41.040 +Um, when Emacs.get, of course, that's the upstream hosted by GNU Savannah. + +05:41.600 --> 05:51.680 +The Emacs release is, is a tarball created from that. The sources for, um, Emacs are going to be + +05:51.680 --> 05:58.480 +one of those two things, um, very specifically. So I'm not going to talk about patches patching. + +05:58.480 --> 06:06.720 +There's some implications there. Perhaps we'll get into it. Uh, so a snapshot is when I build + +06:06.720 --> 06:14.880 +from anything other than a release source, uh, a tarball. Um, just if I, if I say that I'm talking + +06:14.880 --> 06:23.600 +specifically about the, uh, the XZ version of the file as, as a technical point. Um, + +06:23.600 --> 06:32.480 +so that may come up. All right. Nothing else I think up my sleeve. Um, the, uh, as, as a key + +06:32.480 --> 06:38.320 +data point, it's worth understanding that there's a file called configure AC. It's going to be + +06:38.320 --> 06:46.160 +processed, uh, as part of auto-conf. We, we initially access that when we run, um, auto-gen + +06:46.160 --> 06:52.720 +as you'll see in a little bit. Um, the, but before, but, uh, so the auto-gen script will + +06:52.720 --> 07:00.160 +generally consider this, uh, so in a release build, um, this has been thought about kind of for us as + +07:00.240 --> 07:10.480 +part of, um, making the tarball. Um, the configure.ac, um, yeah, I think I pretty much covered, + +07:10.480 --> 07:16.880 +covered this. So, um, those, those that kind of partially built status, that's a, + +07:16.880 --> 07:22.640 +might be another phrase that you hear me use. So this slide unpacks that a little more. + +07:22.880 --> 07:29.520 +Um, so it can be a little confusing to understand what exactly the, you know, what is it, you know, + +07:29.520 --> 07:36.160 +how stable is Emacs depending on what I have. So the, I got a kind of set of rules of thumb here, + +07:36.160 --> 07:43.680 +right? First I want the highest, uh, you know, dot, uh, dot release value that I can get, + +07:43.680 --> 07:50.080 +assuming that that's higher than one. If it's, if it were to only be one, let's say, + +07:50.160 --> 07:58.560 +if it were to only be one, let's say my choices were 29.1 and 30.1, I would take 30.1. Um, + +07:59.200 --> 08:05.520 +cause that's, that's weird. But, um, what you'll normally see is you might see a 28.2, + +08:06.080 --> 08:15.760 +you might see a 29.1. So here I think 28.2 is got the most, most, most stable, um, + +08:16.560 --> 08:26.160 +set, uh, the, uh, or set of release binaries. The 29.1 will, will have a little more features, + +08:26.160 --> 08:33.680 +but will tend to be more stable than, uh, any, uh, lower point releases for 29, uh, certainly + +08:33.680 --> 08:39.600 +than any release candidates for 29, which might even have new features, um, but are mostly going + +08:39.600 --> 08:46.000 +to just be packages. So they're going to become the most stable thing here. And especially if + +08:46.000 --> 08:53.600 +they, they, they have a, you know, if this, this is not, uh, if this were to be 29.2 release + +08:53.600 --> 09:04.960 +candidate one as well, looking forward to seeing, um, the, uh, 30.50. Um, and, and in between this, + +09:04.960 --> 09:11.840 +this pretest here, we're talking about kind of developer land. Um, so, um, the expectation is + +09:11.840 --> 09:16.560 +that, you know, what you're doing that applies to windows users, uh, just as much if you are + +09:16.560 --> 09:22.960 +building anything in the snapshot range, any of that is going to be in this 30.0.50. Currently + +09:22.960 --> 09:32.240 +that'll change when the, uh, when the 30, 30, uh, an Emacs 30 release tags, uh, or release branches + +09:32.240 --> 09:42.880 +come. Okay. So let's talk about the local. Um, there's not much to know about what I have going + +09:42.880 --> 09:51.200 +on, except that I have my, my paths mess messed with. So, um, if, if that, that were to come up, + +09:51.200 --> 09:57.120 +if you're wondering how, why does this, uh, and insist command work, that's probably the place + +09:57.120 --> 10:03.760 +where you'd notice it. Uh, I am using windows 10. I haven't tried windows 11, uh, as mentioned, + +10:03.760 --> 10:09.520 +mysis2 is critical to all this. There's one script in particular that will error out if you try to do + +10:09.520 --> 10:16.560 +anything other than use mysis's, mysis's shell. And in fact, mysis owns or provides three shells + +10:16.560 --> 10:21.760 +and of them, that script is designed to work with a specific one of them as, as we'll come to. + +10:22.720 --> 10:29.120 +Uh, I don't talk about installing the dependencies, but just as, as kind of some kind of help, + +10:29.680 --> 10:38.480 +um, you can search using this formula and install, uh, using this formula. + +10:38.480 --> 10:40.800 +Good luck with those, you know, grep commands. + +10:43.520 --> 10:49.440 +And this is the tool for building the self-installing self-extracting installer or, uh, + +10:49.520 --> 10:55.600 +executable self-installer. Um, the script for that is provided along with the Emacs source. + +10:56.720 --> 11:03.280 +Um, and I've provided a helpful link to the main page for the project download link on the left. + +11:03.280 --> 11:09.680 +It is not, um, it's kind of scare where the way that this link appears, but I have clicked it and + +11:09.680 --> 11:18.960 +it's working for me. Automation does, uh, we'll, we have some time we'll be looking at this at a + +11:18.960 --> 11:24.560 +minimum. I wanted to mention that what I do on my local, what you're seeing in the crawler, I hope, + +11:25.280 --> 11:35.600 +uh, represents a, uh, a simple sleep loop. Uh, and we'll, we'll look into that if we have time. + +11:36.560 --> 11:42.960 +Um, I do have a little bit, I do use like a cron job and so on to clean up some hosting that, + +11:42.960 --> 11:50.160 +that I pay for, um, where I've got, where I, where I kind of self host some, uh, snapshots, + +11:50.720 --> 11:58.880 +more stuff than I feel comfortable uploading to, uh, to GNU. The, um, + +12:01.760 --> 12:06.480 +you know, I never said, uh, my name is Corwin Brust. For the last couple of years, I've been + +12:06.480 --> 12:12.480 +the volunteer making, uh, um, making the snapshots, the quote unquote, official binaries, + +12:12.480 --> 12:20.560 +uh, for windows of the, um, of, of Emacs for windows. So that's, that's all the different + +12:20.560 --> 12:25.680 +versions. Uh, help is always welcome with that. I'd be very happy to teach you in more depth. + +12:25.680 --> 12:31.920 +This video is, you know, kind of my drop dead file. Uh, I don't have specific plans. Uh, if + +12:31.920 --> 12:36.480 +somebody's like, Hey, get out of the way, this is the one thing I think I can do. Um, Hey, + +12:36.480 --> 12:44.640 +that's real relatable. Okay. Um, so I haven't tried, uh, the, I haven't tried a lot of fun + +12:44.640 --> 12:50.400 +things that I won't talk about. Um, the, uh, the rest of this talk is going to get into the + +12:50.400 --> 12:56.560 +nitty gritty. As I said, um, if we can't convince Emacs to start building over on that screen, + +12:56.560 --> 13:05.120 +we'll be opening it up here on the center stage. Um, uh, this begins and there's, there's, there's, + +13:05.120 --> 13:11.520 +there's great insight here too, on the wiki, uh, with picking an FTP source for any official + +13:11.520 --> 13:19.760 +release that is for a stable product, please visit, um, ftp.gnu.org. Otherwise you'll want + +13:19.760 --> 13:27.280 +to switch that FTP dot at the beginning to alpha dot and take a pretest, uh, or any snapshot or + +13:27.280 --> 13:36.640 +otherwise, then publish there the, uh, next, uh, you know, I'm gonna, you have some examples in + +13:36.640 --> 13:43.440 +here that assume that you're doing a release bill that you're doing $29 one, but, um, I am glancing + +13:43.520 --> 13:51.440 +out of the, the right side of my face at the chat on the opt-ins. Anybody in there wants to direct + +13:51.440 --> 13:57.840 +me at a particular, um, we can make some other, we can build something else. If you want to see + +13:57.840 --> 14:03.840 +a snapshot build more mentioned that, um, the examples that you're going to see here that I + +14:03.840 --> 14:12.560 +will, without other direction, cut and paste, um, are all, uh, based on the release bill. So, + +14:14.640 --> 14:22.320 +um, so, uh, we'll use the, uh, I mentioned that there are several shells provided by MySys2. + +14:22.960 --> 14:33.120 +The MinGW64 shell is the one that we mostly need. Um, I tested all of this as well with the MinGW32 + +14:33.120 --> 14:40.400 +shell. Um, so that, that should work and, and see mix binaries that, that, that work for me. + +14:44.080 --> 14:50.720 +Uh, I, as I mentioned, I don't get into the details of installing all your prerequisites. + +14:50.720 --> 14:56.560 +I found that doing it in a headfirst manner wasn't, uh, wasn't difficult. And I also found + +14:56.560 --> 15:00.240 +that there's a number of tutorials. I didn't want to pick one to link here. + +15:01.040 --> 15:10.800 +Um, there, uh, here, uh, okay. So our general formula for building Emacs, irrespective of + +15:10.800 --> 15:19.600 +Windows, looks like, does the configure script exist if not run autogen? From a Windows build + +15:19.600 --> 15:27.600 +standpoint, this is, if I'm not running a release, release build, call the autogen script. + +15:27.840 --> 15:32.080 +Right. And this would be in the directory where we want to pack this. I'll demonstrate + +15:32.080 --> 15:42.640 +within three minutes if, uh, if one, if nobody's pushed upstream to Emacs. Um, so, uh, the configure, + +15:42.640 --> 15:53.280 +uh, and, uh, configure options are, uh, uh, the, the configure, you know, if the configure, sorry, + +15:54.240 --> 16:01.520 +the configure script exists, then, uh, it doesn't, doesn't exist. So the only reason, + +16:01.520 --> 16:07.920 +so in my process, I will always execute that step because I clean everything after every build, + +16:07.920 --> 16:16.880 +um, in all my contexts. Um, however, if you were, you know, had a, a checkout of emacs.get + +16:16.880 --> 16:21.440 +and you are building it at several releases, then maybe you've got a configure script and then you + +16:21.440 --> 16:27.600 +all want to know, um, the, you know, whether you have to bootstrap and the typical complexities, + +16:27.600 --> 16:33.200 +but otherwise you might be able to skip that in, in, in the abstract. Um, + +16:36.080 --> 16:41.520 +is that right? Or is it, is it the make, uh, so, and if they make file doesn't exist, + +16:41.520 --> 16:46.080 +make install. I know I'm looking at that in question whether it's correct. Sorry about that. + +16:46.640 --> 16:55.600 +Um, in any case, uh, so auto-gen configure make install is our recipe. Auto-gen creates the + +16:55.600 --> 17:01.840 +configure script, configure creates the make file, the make file. Um, in the case of windows, + +17:01.840 --> 17:08.080 +I almost always want the install, uh, and to specify some location where the installed emacs + +17:08.080 --> 17:19.120 +will land. This is where all of the recipes for packaging emacs go. And if I were, uh, you know, + +17:19.120 --> 17:24.640 +using this as a movie to upgrade, I personally would do that by, by specifying an install path, + +17:24.640 --> 17:31.520 +quote unquote, on top of, uh, a main installation. I don't do that. I update shortcuts mainly based + +17:31.520 --> 17:37.600 +on what specifically I want to try, uh, in an effort to, to, to, to notice, uh, interesting + +17:37.600 --> 17:44.400 +patches and confirm they work on windows, which mostly they do. There's not a lot of code in my + +17:44.400 --> 17:49.760 +experience that is, uh, windows specific and very, very little around the build process. + +17:50.320 --> 17:57.440 +All right. Huge rabbit hole zone. And I still have a minute before I have to, uh, kick off + +17:57.440 --> 18:07.120 +the first part of our demo. So let's, let's keep, keep diving in, um, the, those specific part + +18:07.120 --> 18:11.920 +windows specific parts beside the dot exe extension that we're going to find slammed + +18:11.920 --> 18:17.680 +onto all of our familiar, uh, executables. We're also going to have emacs client W, + +18:18.400 --> 18:26.880 +which is a wrapper that hides, um, how hard it is to get, uh, to, to, to get it, + +18:27.600 --> 18:31.760 +how bad the abstraction is between the window management layer and the GUI, + +18:32.400 --> 18:37.040 +and then all the different parts on windows. Essentially, it wants to create a shell window. + +18:37.040 --> 18:42.960 +If we just double click emacs dot exe. So emacs client W, uh, and run emacs, + +18:42.960 --> 18:49.440 +they're going to solve that problem. Um, uh, wrapping emacs and emacs client respectively. + +18:51.600 --> 19:00.320 +And, um, just, uh, all right. So let's, let's go ahead and do something. I'll, I'm going to + +19:00.320 --> 19:08.080 +take away the ticker here for a minute. And what you're not seeing is off stage. I am killing that + +19:08.080 --> 19:19.680 +so we don't get built in parallel. Um, so, um, so at this point I'm going to open up a shell and + +19:19.680 --> 19:24.240 +I'm going to start talking just a little bit about my local build environment, which we haven't + +19:24.240 --> 19:32.640 +gotten into. In fact, just to make that even easier, let's, um, let's just take a look at it + +19:32.640 --> 19:40.640 +a little bit. Probably the easiest spot is here. + +19:47.680 --> 19:55.280 +All right. So here we have the familiar windows, my computer interface. I have the G drive and the + +19:55.680 --> 20:07.200 +H drive, four terabyte drives, um, dedicated to my, um, really overblown emacs build process. + +20:08.160 --> 20:14.000 +Um, this just lets me be super lazy. There's no reason you need any massive amount of storage + +20:14.000 --> 20:22.080 +to do any of this. Um, inside here, and now I'll actually switch you back to the other screen. + +20:23.040 --> 20:26.560 +Um, we'll, we'll find, + +20:37.280 --> 20:46.480 +oops, sorry about that. I didn't take the time to label that one. Um, so here you can see + +20:46.480 --> 20:53.760 +the primary output that I'm looking at through this automated process. I come along, I look at + +20:53.760 --> 20:59.840 +the bug reports, or maybe I'm just restarting my computer and choosing what emacs version at random. + +20:59.840 --> 21:06.240 +And then in that case, I look at this modified date and I say, um, my config that I, you know, + +21:06.240 --> 21:11.120 +that I'm playing with right now is all set for emacs 30, or I'm testing the both and I'm + +21:11.120 --> 21:16.400 +relaunching both of these. Right. So for me, that starts by diving into the install folder, + +21:16.400 --> 21:22.720 +going into the bin folder, which looks exactly the way my automation leaves it. I then come in + +21:22.720 --> 21:34.320 +to run the run emacs and I create a shortcut, um, to it. So I'm a keyboard person. So that's + +21:34.320 --> 21:40.400 +usually done like this. And then I just know that the context menu is going to come up in the right + +21:40.400 --> 21:49.120 +place. So I'll come up and, um, possibly change the, change the shortcut, right. + +21:53.120 --> 22:01.280 +If I don't mess with it. Um, so here's where I'll add my minus Q, if that's kind of where + +22:01.280 --> 22:06.800 +my world was at, or it kind of depends on what I'm doing with these, which varies week to week. + +22:07.440 --> 22:12.000 +Um, so restarting my emacs, uh, involves doing the same thing, going to my desktop + +22:12.560 --> 22:23.200 +and where you'll find a number of emac shortcuts and, um, updating the shortcut in the same manner + +22:23.920 --> 22:28.000 +joint actually, maybe we'll just, let's go back there and just show it. + +22:28.000 --> 22:31.600 +So if we look at, for example, my ERC, + +22:31.760 --> 22:39.040 +you can see, it's going to be pointing at one of these clones and then it's going to + +22:39.760 --> 22:44.720 +maybe tell me that I want, it wants to be full screen. Nope, not currently. And then it might, + +22:44.720 --> 22:48.720 +uh, have some stuff in there about auto-loading at config and what + +22:48.720 --> 22:52.560 +connections I'm going to, some commands I've defined to start connections. + +22:53.280 --> 22:57.680 +All right. And sorry, I got a phone call. I was checking. It wasn't in an org, the org, + +22:57.680 --> 23:04.160 +not the other organizers giving me the hook. So, um, all right. So that's, that's probably + +23:04.160 --> 23:11.440 +enough on the local system. Let's get back to the, to, to building emacs. And now it hopefully makes + +23:11.440 --> 23:17.440 +a certain amount of sense when I say we're going to wander over to the H drive and, and, and, and, + +23:17.920 --> 23:22.560 +hopefully makes a certain amount of sense when I say we're going to wander over to the H drive + +23:22.560 --> 23:31.520 +and recreate the structure that, um, both my process sort of assumes and the scripts you'll + +23:31.520 --> 23:41.440 +find in the admin NT, uh, build disk folder in source used to assume. Those scripts are in need + +23:41.440 --> 23:49.440 +of some love. And in just a little bit, I'll be mentioning a build, uh, a, uh, a, a, a particular + +23:49.440 --> 23:54.000 +bug that you might want to pay attention to if you're interested in making a self-installer. + +23:54.800 --> 24:04.320 +All right. So, um, we're going to create, uh, an emacs build directory. + +24:04.320 --> 24:16.960 +And we've got a handy git clone stage, git clone command stage for ourself. That would work. Um, + +24:19.360 --> 24:26.160 +do not currently see anybody lobbying for that. So instead we will run the rather faster + +24:27.120 --> 24:36.080 +uh, W get command on Savannah, which is not pasted in here. Nice. Let's see if I can freehand it. + +24:36.080 --> 24:40.000 +Not going to do it. Uh, + +24:40.720 --> 24:41.840 +okay. + +24:52.000 --> 24:56.560 +I beg your pardon. I'm grabbing a URL from the internet. + +25:00.080 --> 25:06.960 +Uh, okay. Yeah, I can, I can honestly, I can freehand it, whatever. Okay. Sorry. I, uh, + +25:07.680 --> 25:13.200 +I didn't have that bookmarked in all handy. Like I thought I did. Um, so we'll just say + +25:13.200 --> 25:30.480 +ftp.gnu.org slash, uh, what is it? Pub emacs, emacs-29.1, uh, .org.gnu.org.exe. + +25:30.480 --> 25:47.040 +I really think I'd have this command sitting around. It makes me want to scrap the whole + +25:47.040 --> 25:54.720 +demo. I'm not going to lie. Okay. How am I doing? Um, I think at least 15 minutes. Um, + +25:54.720 --> 25:58.160 +but in the command that you were freehanding, should the pub be GNU instead? + +25:59.120 --> 26:01.680 +Oh, thanks. I'm sorry. + +26:07.440 --> 26:13.360 +There we go. Thank you. All right. And then we'll, + +26:17.760 --> 26:20.160 +and I'm not sure I provided commands for this either, + +26:20.720 --> 26:29.600 +but it is trivially easy to do. And while that happens, we'll get to move on a few slides. + +26:31.760 --> 26:38.000 +Um, the configure script I'm not talking about in a lot of detail, but I do want to mention that the + +26:38.000 --> 26:44.720 +GNU binaries are provided with native, uh, compilation enabled. That's the feature that + +26:44.800 --> 26:55.360 +uses gcc lib gcc get on windows. If available, that lib gcc get will be used. Um, but when, + +26:55.360 --> 27:03.200 +but, uh, if, if, uh, emacs has that feature, then it will take by compile, uh, native code and, + +27:03.200 --> 27:10.880 +uh, asynchronously compile that as needed, uh, with the ahead of time feature. We're going to + +27:10.880 --> 27:15.360 +do as much of that ahead of time. And for folks that are consuming the windows binary, the + +27:15.360 --> 27:21.360 +thinking goes that they might not have my assist too. They might not have lib gcc jet. They might + +27:21.360 --> 27:28.560 +be happy that they're enabled in a, you know, a lot of time running emacs on their local environments + +27:30.400 --> 27:39.120 +at all, you know, in a, maybe a lockdown, uh, corporate context. So aside that, um, there's + +27:39.120 --> 27:45.120 +your first glimpse at the configure, um, program that we're going to run in a moment. In fact, + +27:45.120 --> 27:52.160 +I'm going to go as far as putting it on the clipboard. Um, really just looking at this, + +27:52.160 --> 27:57.120 +the AOT flag is the one I'd call attention to, but it's worth understanding that windows doesn't + +27:57.120 --> 28:02.000 +provide a D bus capability. So windows native program isn't going to be able to depend on D + +28:02.000 --> 28:07.600 +bus. We're going to, we're going to explicitly ask that that be left out. I think that's actually + +28:07.600 --> 28:12.080 +optional and it's documentation. I think the configure program is smart enough to know that + +28:12.080 --> 28:20.080 +we don't want D bus on windows. Um, otherwise we tend to compile with things. Um, there there's + +28:20.080 --> 28:26.320 +missing documentation. We could say the, uh, all of the libraries are treated in the way I mentioned + +28:26.320 --> 28:34.880 +in that, um, JPEG support will be available as long as the JPEG is, is available in our environment + +28:34.880 --> 28:40.320 +and configure script certainly notices that, um, the GNU provided binaries are provided with + +28:40.320 --> 28:47.280 +minus O2. And that's also my default personally on windows. Um, however, and I'm going to skip + +28:47.280 --> 28:59.680 +this since I mentioned it, um, mentioned, uh, and, uh, um, so I guess I'll say, um, you can, + +28:59.680 --> 29:06.560 +um, say with the, it's worth knowing that you, if you're not one reason that, that you're building + +29:06.560 --> 29:11.200 +might be because you want to turn off native compilation for whatever reason. If you have + +29:11.200 --> 29:16.640 +low juices, you get, get, but don't want Emacs to use it. Uh, especially as that default looks like + +29:16.640 --> 29:26.480 +it could be changing with Emacs 30. Um, the, uh, the debug configuration, um, this is, this is the, + +29:26.480 --> 29:33.200 +uh, kind of, uh, what, what I'm currently using this on commentary, uh, I've seen on the next + +29:33.200 --> 29:45.280 +development list. Let's check on our checkout and see if we can't get a build running. Um, + +29:45.280 --> 29:51.440 +this is a release build, so I won't be starting with, uh, so we'll start by hopping into its + +29:51.440 --> 30:14.080 +directory and we, um, we have, uh, but not. Okay. So that tells us we're going to run + +30:14.640 --> 30:23.440 +our configure program, but we don't need to run a config IC. So, + +30:31.280 --> 30:34.320 +so let's get that going and, uh, + +30:36.000 --> 30:41.360 +hopefully that's showing through just enough to be fun, not too much to be distracting. + +30:45.040 --> 30:55.760 +Um, the, uh, the unoptimized, uh, uh, um, please report issues. If your Emacs is crashing, + +30:55.760 --> 31:01.200 +uh, to the Emacs development list, not to me personally. Um, although you are of course, + +31:01.200 --> 31:06.960 +welcome to copy me. Um, if you especially I'm subscribed to that list, so I get all the mail. + +31:06.960 --> 31:14.000 +So I don't mind being copied. Uh, and, uh, as well, if you think it's, uh, + +31:15.040 --> 31:20.160 +you know, related to packaging, that actually makes sense or windows related to even, and, + +31:20.160 --> 31:25.120 +uh, it can be tested with an extra snapshot that should be uploaded to the canoe alpha side. + +31:25.120 --> 31:31.600 +I could look at that if I have time. There's with the configure script to make file for + +31:32.160 --> 31:39.840 +Emacs is really, really complicated. If time permits, which I'm now confident it will not, + +31:39.840 --> 31:44.240 +we will look at, uh, make file that I tried writing that, uh, orchestrates this whole + +31:44.240 --> 31:52.160 +process that I'm talking about. Um, as, uh, let's see. So the build, uh, build process, + +31:52.160 --> 32:03.120 +I run my builds with, uh, explosively specifying the max CPU, uh, with minus J, but minus B one + +32:03.120 --> 32:08.320 +to get the full build, uh, full log into your recipes. That is probably the magic thing. + +32:09.040 --> 32:12.560 +Matt, um, shouldn't to understand what, uh, + +32:16.000 --> 32:23.600 +or that, uh, that, that, uh, that I'm glad that I know, uh, as I'm trying to write my automations, + +32:26.960 --> 32:36.080 +uh, the, um, so I call that out here, the binary, uh, releases. Um, okay. So in this section, + +32:36.080 --> 32:41.120 +we're going to start to get into what are all those files. And there's a bug report related to + +32:41.120 --> 32:46.640 +that, but I didn't get into here. So, um, that's kind of to the point about the less said about + +32:46.640 --> 32:50.800 +this, the better, uh, that's my explanation for stepping through some of these slides. + +32:50.800 --> 32:58.240 +Uh, of course we'll share them all, uh, uh, hopefully by the time that this video is published. + +32:58.960 --> 33:06.640 +Oh, I mentioned, um, I may have mentioned already freshly installed, but, uh, fully installed. Uh, + +33:06.640 --> 33:15.200 +the, the, the key distinction here is that, uh, Emacs is distributed in the binary form for Windows + +33:15.200 --> 33:21.600 +with some DLL files that actually come from the mysys2 project. There's an implication there to + +33:21.760 --> 33:26.160 +there's an implication there to GCC that I definitely want to get to it talking about. + +33:28.080 --> 33:35.840 +Um, so freshly installed means we haven't copied those binaries from the mysys2, uh, + +33:35.840 --> 33:45.360 +installation into the Emacs, uh, installation. Uh, and then, uh, when we re-archived that + +33:45.360 --> 33:48.640 +local Emacs installation, that's how we're going to create the full zip. + +33:48.640 --> 33:54.160 +So hopefully that actually is a pretty good summary of what all those files are. Um, but + +33:54.160 --> 34:00.320 +there are readme files, uh, on the FTP that do a pretty good job, um, if you can dig enough to find + +34:00.320 --> 34:11.120 +one and my apologies for, uh, tardiness getting a new version on that posted. Um, the Emacs, uh, + +34:11.120 --> 34:17.040 +so those dependencies, uh, are listed within Emacs itself. And as we'll just talk about in a moment, + +34:17.040 --> 34:24.240 +there's a way, uh, that we can use, we can access that when we collect them in order to meet, uh, + +34:24.240 --> 34:31.840 +the GCC requirement that is essentially to include, um, include the sources for the, + +34:31.840 --> 34:41.200 +for those binaries, the things that were compiled against. Um, the, uh, so, so here we go, + +34:41.200 --> 34:45.280 +we're, we're into the build process. Let's just take a look and see if configure it got done. + +34:45.280 --> 34:52.240 +It sure did. And now we can see a table of, of hopefully good, but good and bad news, um, + +34:52.240 --> 34:57.840 +and potential, um, where we're learning that we're using the pdumper strategy and any number of other + +34:57.840 --> 35:04.320 +things that we might be messing with as our motivation for, for building ourselves on Emacs. + +35:04.320 --> 35:12.560 +Um, again, this table represents, uh, what you'll, what, what, what it looks like for me when I'm + +35:12.560 --> 35:22.720 +building for the GNU distributed binaries. All right. So, um, kind of moving, moving as quickly + +35:22.720 --> 35:31.200 +as I can here. I'm at 40 after, I believe that's the five minute mark. So, um, having just succeeded + +35:31.200 --> 35:37.040 +in, in configuring Emacs, I don't think we're going to build it. Uh, uh, I don't think we're + +35:37.040 --> 35:42.720 +going to actually get to running make install. Um, but I have it sitting here on my keyboard + +35:43.280 --> 35:54.320 +or clipboard, assuming that we will, right? No. Oh, wow. I think I've managed to confuse this. + +35:54.320 --> 36:06.240 +All right. So for me, that looks simply like, uh, make, uh, V equals one install, uh, + +36:08.160 --> 36:11.040 +prefix equals, uh, + +36:18.400 --> 36:19.920 +and we can at least get it kicked off. + +36:20.640 --> 36:27.680 +And that can, that command is just, uh, just is no, no different than I showed on the slide where + +36:27.680 --> 36:32.160 +I, where I gave it, uh, wasn't planning to stop and explain it. I was just planning to paste it. + +36:33.360 --> 36:38.640 +So, so, so again, recapping the rest of the process here and maybe actually making it, + +36:38.640 --> 36:44.320 +if you can believe it or not, through the rest of these slides, um, we, to, to, to create the + +36:44.800 --> 36:49.600 +full set of binaries, we're going to need a no dependent, no depths archive. That's without the + +36:49.600 --> 36:57.760 +mysys2, uh, deal provided DLLs, just the things that we compile as part of making Emacs. Um, + +37:00.320 --> 37:07.840 +the, uh, the build depths zip script is provided with the source distribution is your tool for, + +37:07.840 --> 37:11.760 +uh, meeting the GPL requirements, right? Source as mentioned before, + +37:12.640 --> 37:18.560 +um, there is a second bug that I did, uh, include some more information on in my notes already. + +37:19.680 --> 37:25.600 +Um, that, uh, that gets into the details of this other feature I alluded to. + +37:26.480 --> 37:35.120 +Um, I'll just skip into that. Um, we, we can, with, with, uh, with a, an appropriate version + +37:35.680 --> 37:42.240 +of that, which you may need a patch, uh, to, to have, you can list out the dependencies + +37:42.240 --> 37:47.200 +and, and that version as well. Can consider the dependencies of the Emacs binary versus + +37:47.200 --> 37:51.680 +the hard-coded list you might find, depending on when you look at this file in the source tree. + +37:53.680 --> 38:01.360 +The diff, um, so I also have a hack here that, uh, works around the absolute requirement to + +38:01.600 --> 38:18.320 +run this with the mysys2 and not the minGW64 script. Um, once we've made that zip file that + +38:18.320 --> 38:25.360 +contain that's, that's our installed Emacs without the DLLs provided by mysys2, we'll then unpack + +38:25.360 --> 38:30.960 +the dependencies that were created by that Python script we just talked about from the Emacs source + +38:30.960 --> 38:38.080 +tree. At that point, once those are unpacked, we can now make what's called the full installer, + +38:38.080 --> 38:42.800 +or sometimes I might call it the unqualified installer, because it's just going to be called + +38:42.800 --> 38:54.800 +Emacs29.1.zip. Um, and that, uh, that file, which, which creates the, the, the, the, the, + +38:54.800 --> 39:02.640 +which creates the archive, uh, that, uh, that, that, that file is exactly the same, + +39:02.640 --> 39:08.400 +plus the, uh, the dependencies that we unzipped in the bin folder of the installed Emacs. + +39:09.680 --> 39:14.480 +The, uh, executable self-installer, which I would love to have more time to talk about. + +39:14.480 --> 39:18.720 +I gave a few pointers here on the hard part of running it. Most importantly, + +39:19.680 --> 39:26.640 +if I've installed in any kind of funny looking name, I end up renaming it to like Emacs-29.1 + +39:26.640 --> 39:35.200 +or Emacs-29. or 30.0.50 or whatever. And I just renamed that installed Emacs folder. + +39:35.200 --> 39:39.680 +And then I go to the root of wherever I created that, the parent directory above it. + +39:40.320 --> 39:46.560 +And that's where I make my copy of the Emacs NSI, um, the, the NSIS script. + +39:47.520 --> 39:55.600 +And, uh, that's also where I, and then, um, then from that parent directory, I execute, + +39:55.600 --> 40:02.560 +uh, making sys, uh, here. I, as mentioned, um, I, I can get away with this because I have it + +40:02.560 --> 40:07.520 +on my path and it's my recollection. I think I tested this and couldn't reproduce the problem. + +40:07.520 --> 40:11.200 +So I didn't document it here, but I've had some problems with running this + +40:11.200 --> 40:20.400 +when, uh, when NSIS wasn't on my path. The, uh, the, the, the final step here + +40:20.400 --> 40:27.600 +and the last, the GPL requirement is to include all the sources, except when I'm doing a release + +40:27.600 --> 40:34.320 +build, I always do this. Um, and that's the new practice when making Snapchat binaries is to go + +40:34.320 --> 40:39.840 +ahead and include the sources, even though we might have the specific revision number, um, + +40:39.840 --> 40:46.800 +our thinking is we want absolute clarity, um, that, that somebody, uh, can say, okay, + +40:46.800 --> 40:51.200 +this binary did this thing, send me the source for it. I'm going to go take that into my own + +40:51.200 --> 40:56.800 +open source, or yeah, maybe they would, the jerks, um, into my own open source project. + +40:56.880 --> 41:03.360 +And, um, you know, off they go, uh, and that needs to be possible. + +41:04.800 --> 41:12.480 +Um, so, um, beyond that, the rest of this is, is really detailed that you find covered in the GNU + +41:12.480 --> 41:19.520 +maintainers manual. Um, this is the, the current set of Windows binaries that, um, it's busily + +41:19.520 --> 41:29.040 +working on creating a like for like a mirror to behind the scenes here is called a 29.1 underscore + +41:29.040 --> 41:36.080 +two. Um, and I have a lot of automation, uh, available on this site. So at this point, + +41:36.080 --> 41:45.200 +I'm just, I think I'm only a minute, 40 seconds over. I'm gonna invite my, uh, co-organizers + +41:45.200 --> 41:49.760 +back onto the call or any volunteers that want to jump in and anybody, if there's people on the + +41:49.760 --> 41:57.440 +BBB, I'd be happy to take questions. If there aren't, um, I have a screen full of, uh, the + +41:57.440 --> 42:04.080 +automation stuff ready to go as a kind of a second ring in my circus today. So if you're still with + +42:04.080 --> 42:08.640 +me, thanks a lot for joining me. And I really enjoyed this talk. Uh, if this is where we're + +42:08.640 --> 42:14.560 +going to close it out, I don't know where we're at for schedule today. Thanks a lot for a great + +42:14.560 --> 42:20.880 +talk, Corwin. Um, in terms of like schedule, yeah, you went over a little bit for the official, + +42:20.880 --> 42:26.880 +like, um, schedule or time of your talk, but I think, uh, we actually have maybe like six or + +42:26.880 --> 42:32.640 +seven more minutes, um, here on stream for, um, questions and such, if folks have questions, + +42:32.640 --> 42:38.320 +or if you want to like quickly maybe show one or two more things. Um, but I think the hard stuff + +42:38.320 --> 42:43.520 +is about like maybe 10 minutes ish for now. And then we'll have to rush over to, um, uh, for the + +42:43.520 --> 42:55.520 +closing remarks. So, well, that sounds awesome. Okay. So I'm looking at the, the dev chat. Uh, + +42:55.520 --> 43:01.040 +I see a comment on cross-compiling the emacs, but I'm sorry, I'm looking at IRC primarily, but, + +43:01.040 --> 43:08.080 +uh, feel free to jump in if you're on, uh, BBB with me, or, uh, uh, if, if you put something on + +43:08.160 --> 43:16.400 +the pad, I'm sure, uh, we'll see it between the two of us, uh, over here. Okay. So cross-compiling + +43:16.400 --> 43:20.640 +emacs for Serenity. I haven't tried really any cross-compiling. I think that would be very + +43:20.640 --> 43:28.240 +interesting. I would most likely focus on doing exactly what I do on a GNU system, completely + +43:28.240 --> 43:35.760 +ditching. Um, so I guess with my, my remaining time, rather than walking through code, um, for + +43:35.760 --> 43:42.080 +my automation, which can be another talk, if in fact there's an interest in that, um, I want to, + +43:42.080 --> 43:48.480 +I guess, say a couple of words about the non-free operating system that I'm using here. I did my + +43:48.480 --> 43:58.880 +best to use no non-free software other than the, uh, the operating system that is the context for + +43:58.880 --> 44:07.920 +this talk in preparing this talk for you. I personally have a lot more, uh, time and energy, + +44:07.920 --> 44:15.840 +I have to say, invested in proprietary tools for doing a lot of the things that, that go into this. + +44:15.840 --> 44:22.000 +So I really respect the work of people that pull that off. Um, I'm sorry I didn't get my pre-recorded + +44:22.000 --> 44:30.320 +stuff, uh, kind of in order for everybody, but I just want to stress, like, uh, it is all absolutely + +44:30.320 --> 44:35.520 +possible and just hats off to everybody that, that used, uh, entirely free software to get their, + +44:36.240 --> 44:43.360 +get their recordings done in time. Um, and what you did see, unless it was provided by the operating + +44:43.360 --> 44:49.200 +system in my presentation today, was all, uh, free software with the debatable exception of + +44:49.200 --> 44:56.160 +NSYS, which styles itself as open source, maybe for, uh, marketing reasons. + +44:56.720 --> 45:00.400 +Okay, uh, in any case, uh, certainly we can get all that source. + +45:08.080 --> 45:14.640 +Thanks for the note, Corin. It's good to know that, uh, building or, uh, yeah, doing the build of Emacs + +45:14.720 --> 45:20.880 +for Windows on Windows can be done, uh, using only free software. Yeah, absolutely. + +45:23.440 --> 45:29.520 +Probably the right closing note, right? Um, I just, uh, thanks again to the organizers for + +45:29.520 --> 45:33.920 +bearing with me. And like, every time I was like, you guys, I'm terrible at this. They're just like, + +45:33.920 --> 45:38.240 +no, you're doing fine. Keep going. You did a great job live last time. You can do it live, + +45:38.240 --> 45:43.040 +you know, and, and saying all the right things to just, uh, encourage me to come back, + +45:43.920 --> 45:46.160 +uh, this year and every year. + +45:49.760 --> 45:53.520 +Well, as I said before, we were very lucky to have you and the rest of the team, of course, + +45:53.520 --> 45:59.520 +as well. And, um, goes without saying, but all the speakers and the audience, the participants as + +45:59.520 --> 46:14.240 +well. So, um, so, uh, are we, we're still live over here that, you know, you know, me, I'm the + +46:14.240 --> 46:22.800 +Mike Hogg that I am. I can't resist, um, throwing, throwing up another screen here. And, uh, in fact, + +46:22.800 --> 46:32.160 +let's go ahead and go back to our, to our crawler, right? And I'll bring back our build + +46:32.160 --> 46:40.480 +if it finishes and maybe we'll show making the installer as well. Um, uh, but I have the CPU + +46:40.480 --> 46:49.680 +account turned down a little bit here. Uh, note, I didn't specify minus J here. Um, so, uh, over + +46:49.680 --> 46:54.000 +here is my automation. Uh, in case you do want to take a look, I can at least provide the + +46:54.000 --> 46:59.760 +orientation of what you're looking at. Scrape log is probably my first thing I want to show off. + +46:59.760 --> 47:08.400 +Um, it's not beautiful, but this works, uh, pretty well for me to get a sense of something might + +47:08.400 --> 47:14.640 +have changed in terms of how many warnings or errors are happening when I build Emacs. So I + +47:14.720 --> 47:18.640 +have this whole automation going on and I frequently want to answer the question, + +47:19.280 --> 47:25.600 +you know, what's the change rate in, uh, warnings or what have you. So this kind of gives me a count + +47:26.400 --> 47:36.880 +of that. Um, so from there, uh, accrued CI is the script we're watching run in the other pane. + +47:37.840 --> 47:44.960 +Um, we can see it's, uh, just starting to do its thing again. + +47:48.800 --> 47:56.960 +And, uh, the make file I mentioned, this is a top-down rewrite of everything else that I've done. + +47:57.040 --> 48:08.640 +It has some bugs right now. Um, the, uh, the build distribution is the main script that I use for my + +48:08.640 --> 48:17.120 +personal builds. This is what is run by the crude CI script. Uh, it has a fun tie-in to this, uh, + +48:17.120 --> 48:23.200 +web interface here, um, where we can, you don't need the port number when you go to it. That's + +48:23.200 --> 48:33.680 +just if I'm going to post. Um, the, uh, blah, blah, blah, blah, blah. This, this script is + +48:33.680 --> 48:39.120 +really long and complicated and probably needs some diving into, but you can see that, um, one + +48:39.120 --> 48:43.760 +of the complexities I have to deal with is that I'm going to need something in the format of an + +48:43.840 --> 48:53.920 +emacs-version for strategic, um, nsys reasons. So, uh, it takes care of kind of every complexity + +48:54.480 --> 49:03.120 +that I mentioned today in some respects, um, as does the make file. Build release is, um, another + +49:03.120 --> 49:11.360 +fairly useful incarnation of this. This is just focused on the release process, and this does + +49:11.360 --> 49:18.800 +work, uh, for example, to create the, the, the, you know, like, like, well, I could like, uh, + +49:18.800 --> 49:25.600 +for like files as far as I can tell. So what are currently posted for emacs 29.1 and the release + +49:25.600 --> 49:32.400 +candidate. Um, so I'll probably use that next time. And if it's still like, for like, I'll + +49:32.400 --> 49:40.960 +probably post the ones that came from this. Um, uh, building, uh, TreeSitter, I make some DLLs + +49:40.960 --> 49:47.120 +there. If you're looking for hints on how to get going or just simply, uh, a huge long list + +49:47.120 --> 49:55.840 +of Git repositories that make grammars, you can use that is here as well. Um, finally, I mentioned + +49:55.840 --> 50:04.800 +I have a, um, I have a website where I publish my own personal snapshots that I make, uh, that + +50:04.800 --> 50:11.680 +folder full of install directories, but all of the usual GNU style binary distributables, including + +50:11.680 --> 50:22.320 +the source code and the source code for the dependencies. Um, the, uh, so this program is + +50:22.320 --> 50:27.680 +another one of those complicated find commands and therefore potentially the most useful thing + +50:27.680 --> 50:34.960 +in here to take to you. Um, and here I'm deleting, uh, binaries older than 17 years. Uh, everything + +50:34.960 --> 50:42.240 +except the, uh, node apps file and the sources of it you'll find on my website. Currently those + +50:42.240 --> 50:48.800 +indefinitely, I'll probably roll out 120 days or something, um, for those eventually. + +50:53.600 --> 51:00.400 +Oh, uh, I can talk about this one even. Um, the, uh, so here you'll see the two branches that I'm + +51:00.400 --> 51:06.560 +tracking. The job of this script is, uh, this runs on the website. I call it with a, like a remote + +51:06.560 --> 51:15.920 +rsync, uh, type, uh, or an SSA remote, uh, SSH command. Um, and right after the rsync, + +51:15.920 --> 51:26.080 +rsyncing up any new Emacs that I built. And, uh, it's, uh, it's job is to update my fancy + +51:26.080 --> 51:34.880 +directory indexing. So let's look at Corwin's website. Here's my Emacs 29 folder. + +51:37.360 --> 51:50.400 +We have about two more minutes, Corwin. Yeah. It'll take that entire two minutes to, uh, + +51:50.400 --> 51:56.400 +load this directory because I am, because I have not yet ever pruned any of these dang binaries. + +51:56.400 --> 52:02.800 +So every version of, uh, Emacs 29 that I've ever made for myself is probably here. Nice. + +52:03.600 --> 52:08.480 +Uh, I strongly recommend that you bookmark this folder if you're using these for something and + +52:08.480 --> 52:14.240 +you always want the latest. Um, so here, this particular, uh, latest 29, Emacs 29 latest, + +52:14.240 --> 52:22.560 +or simply replace the 29 with 30 to get those. Uh, alas, no, no such luck for TreeSetter. + +52:23.120 --> 52:26.320 +But if we look at, uh, that, + +52:36.400 --> 52:40.320 +live this long without making a typo. Now look at me. + +52:40.320 --> 52:46.080 +Uh-oh. Oh. + +52:51.520 --> 52:56.720 +So here, um, you know, we can see the icon application and so on, even in the TreeSetter + +52:56.720 --> 53:01.440 +folder. This is all I'm talking about, about the fanciness that's set up by that other script that + +53:02.400 --> 53:06.880 +I'm showing over here and run after each time I run the upload. It just + +53:07.840 --> 53:12.640 +looks to see if anything's new and add some lines to the .htaccess file. + +53:15.840 --> 53:22.400 +Um, I'm particularly proud of this one. I'm not going to lie. Um, linking out to each, + +53:22.400 --> 53:26.560 +each, uh, project that we're using, letting us know the commit version, + +53:26.560 --> 53:34.320 +and then, uh, for the DLLs, quick link out to the log and the signature file for this DLL. Um, + +53:36.960 --> 53:46.160 +I find that a lot, just a lot more readable than, uh, listing them all out individually. And I'd + +53:46.160 --> 53:53.360 +love to do something like that on the GNU site. So I'm, I think we've got to be out of time by + +53:53.360 --> 53:59.600 +now. I've just got to say, hey, thanks again for having me, uh, for those that, uh, watch the talk + +53:59.600 --> 54:04.400 +either live or after the conference. Uh, appreciate everyone's support to get me to + +54:04.400 --> 54:10.320 +the point where I will be able to, uh, to do this, this, this cool volunteer task, + +54:10.320 --> 54:14.160 +uh, which is fun and easy to do and reach out to me if you're interested in helping with it. + +54:18.960 --> 54:24.320 +Well, awesome. Thanks a lot for the awesome talk, Corbyn. And, uh, of course, as a fellow + +54:24.320 --> 54:29.920 +core, uh, core organizer, uh, for all, for all that you do, um, in and around Emacs Conf + +54:29.920 --> 54:33.280 +and of course for, uh, GNU Emacs as well, it's much appreciated. + +54:36.160 --> 54:43.200 +Big, big words from coming from you, my friend. Um, thanks for the kind words. + +54:45.040 --> 54:49.840 +Cheers. My pleasure. All right. And with that, I think we're gonna, uh, wrap up the dev, uh, + +54:49.840 --> 54:55.360 +track here and, uh, we'll be with you again shortly in a few minutes on the gen stream, + +54:55.360 --> 55:00.400 +the gen track for the closing remarks for today, um, only for today, because we're going to be + +55:00.400 --> 55:07.520 +back tomorrow again as well. So don't go anywhere and, uh, see you on the gen track in a bit. + +55:25.920 --> 55:32.720 +Oh my God, I did it. We got done within the time. You're my hero. Um, and thank you so + +55:32.720 --> 55:41.520 +much for just keeping me honest there and, uh, like helping me keep my eye on the time and such. + +55:41.520 --> 55:53.680 +You have to look at the recording and see whether you feel like doing it again. + +55:56.160 --> 55:59.520 +I'm sorry. I had my sound screwed up and I'm sorry if I talked over somebody, + +55:59.520 --> 56:01.680 +I couldn't hear anything on mumble until this very moment. + +56:03.520 --> 56:08.960 +Oh, uh, because he's your webcam for it. Um, like as a, like a virtual webcam thingy, + +56:09.440 --> 56:15.760 +it was low res, especially when things are changing as you're scrolling around. So we'll + +56:15.760 --> 56:19.920 +see what kind of recording we can recover from it. And then you can decide whether you maybe + +56:19.920 --> 56:26.480 +want to clean it up with like screenshots. I recorded on this end too. We shouldn't have + +56:26.480 --> 56:30.720 +that problem with my recording. Thank you. Thank you. Thank you. I think we're still live on the + +56:30.720 --> 56:42.240 +dev stream. Someone could, uh, take that off. Oh, yes. Because, uh, I'll, I'll set it to rebroadcast. + +56:45.520 --> 56:50.640 +Yeah. I love doing that for the closing remarks. That's a fine tradition + +56:52.000 --> 56:58.480 +or it's a tradition now. Cause I'm pretty sure this means we've done it twice. + +57:01.680 --> 57:07.360 +I once heard that, you know, uh, as a fan-ish meaning like a fan-ish is a term of endearment + +57:07.360 --> 57:12.240 +for a science fiction fan to another. We say we're, we're fans or things we do are fan-ish and + +57:12.800 --> 57:18.960 +a fan-ish tradition then is if you do it three times, it's tradition, but we're on a budget here. + +57:19.680 --> 57:31.600 +So, all right. I think we should, um, head over to mumble and talk on mumble. Um, and just decide + +57:31.600 --> 57:36.240 +and see like which big blue button room we're going to be in for closing. Okay. So we're clear + +57:36.240 --> 57:39.600 +on BBB here? Yep. I think so. + diff --git a/2023/captions/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers.vtt b/2023/captions/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers.vtt new file mode 100644 index 00000000..c510cc30 --- /dev/null +++ b/2023/captions/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers.vtt @@ -0,0 +1,314 @@ +WEBVTT + + +00:00:07.120 --> 00:00:07.359 +[Speaker 0]: Okay, folks. Thanks, Anand, + +00:00:11.259 --> 00:00:11.759 +for the great talk. So here is the live Q&A. + +00:00:22.279 --> 00:00:22.420 +Hi. Hello. I see questions being posted on + +00:00:23.920 --> 00:00:24.099 +the pad. Would you like me to read them out + +00:00:25.320 --> 00:00:25.820 +or would you prefer to read them yourself? + +00:00:31.880 --> 00:00:32.220 +[Speaker 1]: Okay. I'll try reading it out. + +00:00:33.340 --> 00:00:33.680 +If there are audio issues, + +00:00:35.420 --> 00:00:35.920 +[Speaker 0]: Sure, thanks. + +00:00:37.360 --> 00:00:37.760 +[Speaker 1]: just let me know. A lot of what you showed + +00:00:39.960 --> 00:00:40.280 +was the type of stuff Emacs didn't do very + +00:00:43.040 --> 00:00:43.200 +well. This stuff looks like it could be + +00:00:45.020 --> 00:00:45.239 +useful for using Emacs with a touch screen + +00:00:46.960 --> 00:00:47.460 +and a tablet. Have you used it for purposes + +00:00:53.160 --> 00:00:53.360 +like this? No right now it's more proof of + +00:00:58.580 --> 00:00:58.780 +concept stage so I don't use it more than you + +00:01:03.420 --> 00:01:03.920 +know just making some demo software. + +00:01:12.100 --> 00:01:12.320 +The next question is, is there a mode for + +00:01:15.080 --> 00:01:15.280 +using FFmpeg through Emacs or did you make it + +00:01:20.160 --> 00:01:20.660 +yourself? Okay so this is something that I + +00:01:26.800 --> 00:01:27.300 +built. So the base of it is XWidget in Emacs, + +00:01:28.160 --> 00:01:28.660 +which is already there. + +00:01:35.080 --> 00:01:35.380 +But then I had to add a few control code for + +00:01:42.240 --> 00:01:42.500 +controlling VLC. So ffmpeg is like a shell + +00:01:46.840 --> 00:01:47.340 +command that finally stitches those bits of + +00:01:51.780 --> 00:01:52.280 +video clips. But what actually plays is VLC, + +00:01:55.860 --> 00:01:56.360 +and it's not FFmpeg. Hope that's clear. + +00:02:03.580 --> 00:02:04.020 +The next question is these demos are always + +00:02:06.020 --> 00:02:06.180 +so impressive. Do you plan to upstream any of + +00:02:07.040 --> 00:02:07.540 +these projects into Emacs? + +00:02:13.940 --> 00:02:14.240 +Right now, okay, let me read the complete + +00:02:16.220 --> 00:02:16.320 +questions. These demos are always so + +00:02:17.960 --> 00:02:18.080 +impressive. Do you plan to upstream any of + +00:02:19.960 --> 00:02:20.280 +these projects into Emacs or to publish them + +00:02:21.780 --> 00:02:22.280 +as, for example, helper packages? + +00:02:26.480 --> 00:02:26.980 +So right now, as it stands, + +00:02:30.720 --> 00:02:30.940 +I personally don't intend to do that because + +00:02:34.900 --> 00:02:35.400 +I don't have that time but I have signed my + +00:02:38.720 --> 00:02:39.220 +signed assignment copyright assignment so + +00:02:41.600 --> 00:02:41.760 +anybody has time and motivation to do it they + +00:02:47.120 --> 00:02:47.620 +can pick up the code and help me with that. + +00:02:53.200 --> 00:02:53.700 +The next is, how did you make that electronic + +00:03:00.600 --> 00:03:00.860 +circuit diagram? Is there a mode with the + +00:03:02.560 --> 00:03:03.060 +symbols already available. + +00:03:08.240 --> 00:03:08.460 +Okay so electronic circuit diagram is you + +00:03:13.340 --> 00:03:13.520 +know the canvas mode but and what you see is + +00:03:19.540 --> 00:03:20.040 +the is an extension of that canvas mode which + +00:03:25.440 --> 00:03:25.940 +uses a symbol library. + +00:03:31.980 --> 00:03:32.300 +And so The only difference is you press + +00:03:34.160 --> 00:03:34.660 +capital L to open up that symbol library. + +00:03:37.700 --> 00:03:37.840 +In this case, this symbol library happens to + +00:03:41.380 --> 00:03:41.720 +be just a library of electronic symbols. + +00:03:44.640 --> 00:03:44.820 +It can be any category of symbols and then + +00:03:47.600 --> 00:03:48.100 +you and use it to draw on your, + +00:03:50.640 --> 00:03:51.140 +in the canvas major mode. + +00:04:02.240 --> 00:04:02.540 +Next question is, I have seen your blog post + +00:04:04.700 --> 00:04:04.960 +with some of these features But can you link + +00:04:06.280 --> 00:04:06.420 +to the repo where you are doing the + +00:04:07.940 --> 00:04:08.440 +development for these packages? + +00:04:18.899 --> 00:04:19.200 +Sure, I can do that Most of these are + +00:04:20.279 --> 00:04:20.779 +available on my blogs. + +00:04:26.200 --> 00:04:26.480 +Typically the Reddit post always has a link + +00:04:31.480 --> 00:04:31.680 +to my blog. But I'll post it in this 1 as + +00:04:31.680 --> 00:04:32.180 +well. + +00:04:48.480 --> 00:04:48.700 +[Speaker 0]: I'll quickly note that we have about 4 more + +00:04:52.540 --> 00:04:52.800 +minutes of live Q&A, but if folks have more + +00:04:55.320 --> 00:04:55.720 +questions, they're welcome to either continue + +00:04:59.060 --> 00:04:59.240 +asking on the pad or come join us here on Big + +00:05:02.080 --> 00:05:02.220 +Blue Button and continue chatting once the + +00:05:03.440 --> 00:05:03.800 +stream moves on to the next talk. + +00:05:03.940 --> 00:05:04.440 +Thank you. + +00:05:13.360 --> 00:05:13.860 +[Speaker 1]: Yes, so here's the link. + +00:05:23.240 --> 00:05:23.560 +And so right now, all of my development goes + +00:05:26.360 --> 00:05:26.600 +into a single development branch in this + +00:05:28.940 --> 00:05:29.140 +repository. But depending on the feature that + +00:05:31.500 --> 00:05:31.680 +you're looking at, you can look at that + +00:05:33.820 --> 00:05:33.960 +particular post and that post will have a + +00:05:37.120 --> 00:05:37.320 +link to the specific files that include the + +00:05:37.320 --> 00:05:37.820 +changes. + +00:06:24.236 --> 00:06:24.304 +Okay, there's a feedback. + +00:06:26.520 --> 00:06:26.740 +Thank you for showing so many new + +00:06:27.500 --> 00:06:28.000 +possibilities with Emacs. + +00:06:30.960 --> 00:06:31.460 +I'm glad you like those possibilities. + +00:06:32.540 --> 00:06:32.760 +And hopefully, you know, + +00:06:34.540 --> 00:06:34.740 +with Emacs, the possibilities are really + +00:06:38.480 --> 00:06:38.980 +endless. So I really encourage more people to + +00:06:41.120 --> 00:06:41.620 +explore it and, you know, + +00:06:49.280 --> 00:06:49.780 +try things that people have so far only been + +00:06:52.160 --> 00:06:52.660 +using other applications for. + +00:06:59.580 --> 00:07:00.080 +The next question is coming up. + +00:07:07.540 --> 00:07:08.040 +Okay, the PDF form filling is especially + +00:07:10.200 --> 00:07:10.400 +interesting. I would love to do my taxes in + +00:07:16.400 --> 00:07:16.620 +Emacs. Yes, In most cases you should be able + +00:07:18.900 --> 00:07:19.400 +to do it unless there are a lot of JavaScript + +00:07:20.500 --> 00:07:21.000 +involved with the PDF. + +00:07:24.800 --> 00:07:24.960 +For a simple form, you should be able to do + +00:07:24.960 --> 00:07:25.460 +it. + +00:08:19.480 --> 00:08:19.640 +[Speaker 0]: Okay, we have about 1 minute remaining on the + +00:08:21.660 --> 00:08:22.000 +live stream. If folks have any other + +00:08:24.960 --> 00:08:25.120 +questions, please do continue posting on the + +00:08:27.540 --> 00:08:27.800 +pad or come and join BigBlueButton with an + +00:08:28.940 --> 00:08:29.140 +ad. And thanks again, Adam, + +00:08:30.880 --> 00:08:31.080 +for a great talk and for the discussions and + +00:08:31.560 --> 00:08:32.059 +questions and answers. + +00:08:36.100 --> 00:08:36.600 +[Speaker 1]: Great, thanks. diff --git a/2023/captions/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.vtt b/2023/captions/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.vtt new file mode 100644 index 00000000..97601987 --- /dev/null +++ b/2023/captions/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.vtt @@ -0,0 +1,893 @@ +WEBVTT + + +00:00:01.020 --> 00:00:01.400 +[Speaker 0]: All right, I've started the recording, + +00:00:02.840 --> 00:00:03.240 +so Sasha, you don't need to worry about this. + +00:00:04.000 --> 00:00:04.500 +Hi Jeremy, how are you doing? + +00:00:06.660 --> 00:00:07.160 +[Speaker 1]: I'm doing great, how about you? + +00:00:08.940 --> 00:00:09.380 +[Speaker 0]: I am also doing great, + +00:00:11.519 --> 00:00:11.780 +I am feeling replenished after this lunch + +00:00:13.980 --> 00:00:14.179 +break and I am happy to go back for 4 more + +00:00:16.699 --> 00:00:16.940 +[Speaker 1]: Me too. Let me + +00:00:16.940 --> 00:00:17.303 +[Speaker 0]: hours of conferences. just, + +00:00:19.700 --> 00:00:20.200 +yeah great, Let me just put up the questions. + +00:00:22.260 --> 00:00:22.440 +So Jeremy is going to read the questions and + +00:00:24.279 --> 00:00:24.380 +answer them and I will be doing jazz hands in + +00:00:26.439 --> 00:00:26.599 +the background or provide any bits of + +00:00:28.520 --> 00:00:28.860 +information I may, considering that Orgrim + +00:00:29.800 --> 00:00:30.080 +has been mentioned during the presentation + +00:00:31.480 --> 00:00:31.980 +and everyone's going to want to ask me. + +00:00:37.440 --> 00:00:37.940 +at... Show me? Yeah, go. + +00:00:38.980 --> 00:00:39.280 +[Speaker 1]: So I'm looking I'm looking at the, + +00:00:40.800 --> 00:00:41.160 +do you think the line numbers for writing + +00:00:42.720 --> 00:00:43.220 +documents is kind of a distraction, + +00:00:46.780 --> 00:00:47.280 +especially for notes? No, + +00:00:49.800 --> 00:00:50.300 +I do software development and that left + +00:00:52.660 --> 00:00:53.160 +fringe is kind of invisible, + +00:00:55.760 --> 00:00:56.260 +but I do like to use jump to line. + +00:00:59.380 --> 00:00:59.580 +So I just bind that to control L and it's + +00:01:00.700 --> 00:01:01.200 +helpful to just see that. + +00:01:04.400 --> 00:01:04.900 +So no, I haven't noticed that. + +00:01:07.120 --> 00:01:07.540 +There are other ways to jump around in Emacs, + +00:01:09.640 --> 00:01:10.140 +but I like to have many different ways. + +00:01:16.960 --> 00:01:17.120 +So, yeah. Then how do you manage private and + +00:01:18.340 --> 00:01:18.840 +public data with your Zettelkasten? + +00:01:22.940 --> 00:01:23.440 +1 of my blockers on putting my Zettelkasten + +00:01:25.840 --> 00:01:26.240 +on the web is I don't want everything to be + +00:01:28.360 --> 00:01:28.860 +public, especially fleeting notes. + +00:01:36.000 --> 00:01:36.500 +So 1 thing is I only explicitly export a file + +00:01:38.940 --> 00:01:39.380 +to Hugo and I have that, + +00:01:41.000 --> 00:01:41.500 +I can like, I can export this. + +00:01:42.880 --> 00:01:43.380 +That doesn't show up very well. + +00:01:50.080 --> 00:01:50.280 +So it's export probably export org to take on + +00:01:52.360 --> 00:01:52.860 +rules and we'll export the buffer. + +00:01:56.540 --> 00:01:57.040 +And then any that I referenced, + +00:01:57.800 --> 00:01:58.300 +like these are all links, + +00:02:04.120 --> 00:02:04.380 +any notes that are not public will be + +00:02:06.360 --> 00:02:06.480 +exported as the text, but there won't be a + +00:02:09.860 --> 00:02:10.160 +link to it. So it's having the very + +00:02:11.640 --> 00:02:12.140 +deliberate, this is going up. + +00:02:14.580 --> 00:02:15.080 +And so I send it over into Hugo, + +00:02:16.700 --> 00:02:17.200 +which is its own repository, + +00:02:20.800 --> 00:02:21.300 +and either massage it there or whatnot. + +00:02:25.260 --> 00:02:25.760 +Is that any further questions on that 1? + +00:02:29.700 --> 00:02:30.200 +[Speaker 0]: I don't think so. + +00:02:36.580 --> 00:02:36.940 +[Speaker 1]: Is there anything special you're using from + +00:02:38.860 --> 00:02:38.960 +org to Hugo markdown? This looks like a + +00:02:41.020 --> 00:02:41.520 +really nice setup. I like to give it a try. + +00:02:46.920 --> 00:02:47.420 +Yes, there I have a bespoke build process. + +00:02:49.600 --> 00:02:50.100 +Having started in WordPress, + +00:02:50.820 --> 00:02:51.320 +working through Jekyll, + +00:02:54.020 --> 00:02:54.200 +going to Hugo, and then switching from + +00:02:57.440 --> 00:02:57.740 +Markdown to org mode, I've backed into this + +00:02:58.680 --> 00:02:59.180 +private public Zettelkasten, + +00:03:04.440 --> 00:03:04.840 +which is really nice. And I have added quite + +00:03:07.500 --> 00:03:08.000 +a bit of code. There's my dog. + +00:03:15.520 --> 00:03:16.020 +[Speaker 0]: blogging. + +00:03:20.420 --> 00:03:20.720 +[Speaker 1]: In my So I have, how do I export like side + +00:03:22.300 --> 00:03:22.800 +notes because I want I have marginalia + +00:03:24.280 --> 00:03:24.780 +instead of like the footnotes, + +00:03:26.580 --> 00:03:27.080 +but I still use org mode footnotes. + +00:03:29.540 --> 00:03:29.700 +And so I've got a bunch of these things and + +00:03:32.560 --> 00:03:32.800 +this is all available up on GitHub And I'll + +00:03:34.200 --> 00:03:34.700 +provide a link in the document. + +00:03:41.980 --> 00:03:42.280 +Yeah, so there's quite a bit of making the + +00:03:43.940 --> 00:03:44.440 +export work how I want it. + +00:03:48.440 --> 00:03:48.840 +And I've been kind of fiddling with also + +00:03:51.060 --> 00:03:51.560 +improving like LaTeX or PDF export. + +00:03:58.580 --> 00:03:59.080 +So yeah, I have a long running to do item to + +00:04:02.380 --> 00:04:02.880 +fully lay out my bespoke build process. + +00:04:04.180 --> 00:04:04.680 +Because once it gets to Hugo, + +00:04:07.300 --> 00:04:07.440 +there's also additional work that I do to + +00:04:11.320 --> 00:04:11.820 +compile what is kind of a personal, + +00:04:13.120 --> 00:04:13.620 +like a digital garden-ish, + +00:04:16.440 --> 00:04:16.940 +it's really a blog focused 1. + +00:04:27.700 --> 00:04:28.080 +So yeah, it's at Jeremy F on GitHub at dot + +00:04:32.560 --> 00:04:33.060 +Emacs. And you'll be looking for JF + +00:04:35.800 --> 00:04:36.300 +blogging.l that has some of this. + +00:04:42.080 --> 00:04:42.580 +Also jforgmode.l will have some of that. + +00:04:49.140 --> 00:04:49.540 +Yeah, I wanna circle back to that, + +00:04:51.340 --> 00:04:51.560 +anything to prevent private links from + +00:04:53.720 --> 00:04:54.220 +getting accidentally being made publicly + +00:05:01.960 --> 00:05:02.440 +accessible. Yes. So previous to using denote, + +00:05:06.140 --> 00:05:06.480 +I also used org-roam. So I have this idea of + +00:05:12.060 --> 00:05:12.560 +a node in org-roam has roam refs. + +00:05:15.480 --> 00:05:15.660 +And org-roam is much more robust about that. + +00:05:17.380 --> 00:05:17.880 +So anytime you mention a ref, + +00:05:19.800 --> 00:05:20.300 +it will count it as a backlink. + +00:05:23.200 --> 00:05:23.700 +So for example, if my node was my blog, + +00:05:25.200 --> 00:05:25.700 +take on rules, anytime, + +00:05:29.920 --> 00:05:30.420 +anywhere in my org Rome repository, + +00:05:31.620 --> 00:05:32.120 +I mentioned takeonrules.com, + +00:05:34.480 --> 00:05:34.980 +it would treat it as a backlink. + +00:05:37.480 --> 00:05:37.980 +So from that Rome refs, + +00:05:45.140 --> 00:05:45.640 +I have a, I will interrogate, + +00:05:47.520 --> 00:05:47.800 +and this is not the function for I will look + +00:05:50.440 --> 00:05:50.940 +at the node to see does it have a Rome ref + +00:05:53.360 --> 00:05:53.760 +and if it does I will treat it as a public + +00:05:57.680 --> 00:05:58.180 +link. So I don't I haven't bled out any + +00:06:01.400 --> 00:06:01.620 +private information because again going back + +00:06:05.500 --> 00:06:06.000 +to I only publish a document and the document + +00:06:08.560 --> 00:06:09.060 +I'm explicitly doing so and then my process + +00:06:12.280 --> 00:06:12.720 +filters out any links that do not have public + +00:06:16.840 --> 00:06:17.140 +URLs. It will just dump it in there as maybe + +00:06:20.280 --> 00:06:20.640 +a span with a ref class of it so that I can + +00:06:22.340 --> 00:06:22.840 +kind of know that that came from there. + +00:06:33.240 --> 00:06:33.740 +Yes, So the font I am using is, + +00:06:37.960 --> 00:06:38.460 +so this is another font. + +00:06:40.640 --> 00:06:41.140 +What font were you using in EWW? + +00:06:49.920 --> 00:06:50.420 +I think I'm using IOS Becca and ET Bembo. + +00:06:52.680 --> 00:06:53.180 +[Speaker 0]: Okay, show me your EWW. + +00:06:54.860 --> 00:06:55.360 +If we are doing full ricing setup, + +00:06:58.260 --> 00:06:58.440 +I can recognize Yosefka just by looking at + +00:06:58.440 --> 00:06:58.940 +it. + +00:07:01.100 --> 00:07:01.300 +[Speaker 1]: So let's... Yeah, so yeah, + +00:07:06.040 --> 00:07:06.240 +ET Bembo, I'm using these 2 fonts as kind of + +00:07:08.760 --> 00:07:09.260 +my anchor. So the variable pitch is ETBembo. + +00:07:13.140 --> 00:07:13.640 +My blog started off with a Tufta style CSS + +00:07:16.160 --> 00:07:16.360 +and I really pared it down and got rid of any + +00:07:19.820 --> 00:07:19.940 +of the additional fonts because they can be + +00:07:21.340 --> 00:07:21.580 +used as trackers. And I'm like, + +00:07:23.860 --> 00:07:24.020 +nope, you decide what font you want for your + +00:07:26.120 --> 00:07:26.420 +browser. I don't need to tell you what looks + +00:07:33.420 --> 00:07:33.680 +good for you. Yeah, so the story of Take On + +00:07:37.120 --> 00:07:37.480 +Rules, I have to thank my partner and lovely + +00:07:41.040 --> 00:07:41.180 +wife for that. She kind of nudged me to do + +00:07:42.840 --> 00:07:43.080 +some blogging, and we spent some time + +00:07:44.700 --> 00:07:45.160 +thinking about it. And originally, + +00:07:47.720 --> 00:07:48.220 +it started off as writing about rules for + +00:07:50.560 --> 00:07:51.060 +role-playing games or tabletop games. + +00:07:54.360 --> 00:07:54.860 +And it has extended far beyond that. + +00:07:56.260 --> 00:07:56.760 +The blog, as I've shifted, + +00:07:58.160 --> 00:07:58.660 +as I think I mentioned in the presentation, + +00:08:01.500 --> 00:08:01.640 +as I've shifted towards an everything and + +00:08:04.980 --> 00:08:05.180 +nothing approach, the blog is anything I want + +00:08:05.740 --> 00:08:06.240 +to write about anymore. + +00:08:08.940 --> 00:08:09.440 +There's haikus up there with some regularity. + +00:08:16.780 --> 00:08:17.280 +So the name is now a relic of a past. + +00:08:21.180 --> 00:08:21.680 +So yeah, the thing and nothing is, + +00:08:24.140 --> 00:08:24.640 +and I put that in the about on my blog. + +00:08:29.120 --> 00:08:29.440 +So it's, I highly encourage like, + +00:08:34.120 --> 00:08:34.440 +I feel great. Once I like said, + +00:08:36.539 --> 00:08:36.740 +oh, I don't have to write this towards a + +00:08:39.600 --> 00:08:40.100 +topical blog post or like what the topic is, + +00:08:43.620 --> 00:08:44.120 +it freed it up. And I know that it comes at a + +00:08:47.240 --> 00:08:47.500 +potential compromise because it's very much + +00:08:51.600 --> 00:08:51.960 +me being a voice up there instead of + +00:08:53.300 --> 00:08:53.760 +something that is curated and filtered + +00:08:55.760 --> 00:08:56.060 +through a specific channel like I could have + +00:08:59.160 --> 00:08:59.340 +a technical blog but I decided I'm just gonna + +00:09:02.160 --> 00:09:02.420 +tag it as programming or emacs and let you + +00:09:04.340 --> 00:09:04.840 +find it and you can subscribe to the rss + +00:09:06.860 --> 00:09:07.360 +feeds of each tag that you find applicable + +00:09:13.500 --> 00:09:13.840 +[Speaker 0]: right thank you so we are we are at the last + +00:09:15.860 --> 00:09:16.100 +question on the pad but I see that some + +00:09:18.160 --> 00:09:18.480 +people have joined us on the blue button. + +00:09:22.080 --> 00:09:22.420 +So, hi everyone! We have about 6 minutes + +00:09:23.980 --> 00:09:24.220 +until we need to go to the next talk, + +00:09:26.280 --> 00:09:26.460 +but if anyone has a question on the blue + +00:09:28.480 --> 00:09:28.780 +button, I'm thinking about James who's joined + +00:09:32.580 --> 00:09:32.780 +us and who was kind enough to drop a thank + +00:09:33.660 --> 00:09:33.940 +you line on the blue button. + +00:09:35.280 --> 00:09:35.460 +Do you want to unmute yourself and ask a + +00:09:39.340 --> 00:09:39.520 +question maybe? I'm not putting pressure by + +00:09:41.180 --> 00:09:41.680 +the way, I don't feel like you need to but it + +00:09:43.780 --> 00:09:44.060 +just... I speak all the time otherwise I'm + +00:09:45.400 --> 00:09:45.720 +very happy to spend time with our speakers + +00:09:48.200 --> 00:09:48.700 +you know but you know EmacsConf it's about, + +00:09:50.800 --> 00:09:51.300 +as Sasha told you during the intro, + +00:09:53.680 --> 00:09:54.180 +it's about making people take things, + +00:09:55.840 --> 00:09:56.100 +brilliant things out of their mind and put + +00:09:57.340 --> 00:09:57.840 +them outside in the public. + +00:10:00.380 --> 00:10:00.660 +And for us, you know, we get to see the talk + +00:10:01.500 --> 00:10:01.720 +evolve, we talk with people. + +00:10:03.680 --> 00:10:03.840 +So for us we are already quite cognizant of + +00:10:05.760 --> 00:10:06.260 +the topic and the point is not for us hosts + +00:10:09.560 --> 00:10:09.780 +to ask questions, it's mostly for you to ask + +00:10:11.420 --> 00:10:11.580 +questions and then we worry about all the + +00:10:12.440 --> 00:10:12.940 +fancy stuff in the background. + +00:10:15.860 --> 00:10:16.080 +Otherwise you damn well know I will ask + +00:10:18.160 --> 00:10:18.660 +questions about org-roam, + +00:10:20.160 --> 00:10:20.460 +about links, and nodes in general, + +00:10:21.600 --> 00:10:22.100 +because that's my bread and butter. + +00:10:27.260 --> 00:10:27.440 +[Speaker 1]: Yeah, I should add, like, + +00:10:31.640 --> 00:10:31.820 +the process of migrating the data from a + +00:10:35.020 --> 00:10:35.220 +WordPress export to markdown to org mode by + +00:10:39.180 --> 00:10:39.680 +way of Pandoc was, it was really insightful + +00:10:42.720 --> 00:10:42.900 +to help me understand how I want the data to + +00:10:47.380 --> 00:10:47.580 +flow and how I could create a repository for + +00:10:50.540 --> 00:10:50.940 +me of information and 1 that I could then + +00:10:52.200 --> 00:10:52.540 +send out into the world, + +00:10:53.100 --> 00:10:53.600 +the public information, + +00:10:57.660 --> 00:10:58.160 +while not having to worry about the private + +00:10:59.780 --> 00:11:00.280 +things that I might want to keep. + +00:11:03.800 --> 00:11:04.240 +So it was that process of just working + +00:11:08.740 --> 00:11:08.940 +through it to reflect on how I'm writing and + +00:11:10.860 --> 00:11:11.360 +what I started using writing for. + +00:11:13.820 --> 00:11:14.040 +I think Richard Feynman said, + +00:11:15.260 --> 00:11:15.680 +no, writing is my thinking. + +00:11:17.240 --> 00:11:17.740 +What I wrote is thinking. + +00:11:20.980 --> 00:11:21.480 +So it has helped to really frame that. + +00:11:23.940 --> 00:11:24.440 +[Speaker 0]: Yeah, I mean, there's an interesting + +00:11:28.940 --> 00:11:29.220 +ambivalent relationship because it feels like + +00:11:31.480 --> 00:11:31.800 +writing helps thinking and thinking helps + +00:11:35.220 --> 00:11:35.340 +writing in a way and nowhere have I + +00:11:37.420 --> 00:11:37.920 +personally been more aware of this than when + +00:11:40.800 --> 00:11:41.000 +coming up with networks of notes because it + +00:11:43.620 --> 00:11:43.860 +really I mean you use whichever word you want + +00:11:45.560 --> 00:11:45.900 +you know a second brain a collection of notes + +00:11:48.460 --> 00:11:48.860 +a slip box a repository of notes whichever + +00:11:51.780 --> 00:11:52.080 +the tool you use the point at the end is to + +00:11:53.800 --> 00:11:54.000 +resonate with you. It's kind of like + +00:11:57.100 --> 00:11:57.280 +extending those moments of consciousness that + +00:11:58.380 --> 00:11:58.880 +you have when you take your notes, + +00:12:02.280 --> 00:12:02.780 +and you make the entire gradient available. + +00:12:06.140 --> 00:12:06.380 +Sorry, I heard Sasha whispering in my ear + +00:12:07.860 --> 00:12:08.360 +sometimes. It's pretty pleasant. + +00:12:10.000 --> 00:12:10.500 +It's really shocking. + +00:12:14.540 --> 00:12:15.040 +[Speaker 1]: Yeah, Aaron, you had a question. + +00:12:17.200 --> 00:12:17.440 +Do I use denote just for my blogs or do I use + +00:12:18.160 --> 00:12:18.660 +it for other purposes? + +00:12:24.620 --> 00:12:25.120 +I use denote for all of my note taking and + +00:12:28.160 --> 00:12:28.660 +almost, I think it's exclusively org mode + +00:12:30.060 --> 00:12:30.560 +that I, that I use it in. + +00:12:33.180 --> 00:12:33.400 +But what I really appreciated in the + +00:12:37.020 --> 00:12:37.500 +consideration that Proc put forward was the + +00:12:40.640 --> 00:12:40.940 +file name encodes the information that's + +00:12:45.480 --> 00:12:45.980 +relevant. So it has helped me be able to + +00:12:48.080 --> 00:12:48.580 +query by using things like ripgrep, + +00:12:54.220 --> 00:12:54.480 +well not ripgrep, tree or I forget any more + +00:12:59.640 --> 00:13:00.140 +what I use. But having that the file encodes + +00:13:03.580 --> 00:13:03.820 +useful information. And it's so much more + +00:13:06.720 --> 00:13:06.960 +relevant when I look at having worked at a + +00:13:10.280 --> 00:13:10.520 +university that rolled out Google Drive to + +00:13:12.680 --> 00:13:12.840 +everyone without any guidance on how to + +00:13:15.780 --> 00:13:16.120 +organize stuff. And I worked at a library and + +00:13:19.180 --> 00:13:19.540 +it was just a nightmare watching things show + +00:13:22.340 --> 00:13:22.840 +up where you could never find it again. + +00:13:27.560 --> 00:13:28.060 +So, file name, the file name having the date, + +00:13:33.060 --> 00:13:33.280 +having the title and having tags just made so + +00:13:34.280 --> 00:13:34.780 +much sense to be findable. + +00:13:40.920 --> 00:13:41.420 +And yeah, I really do just use org. + +00:13:46.840 --> 00:13:47.220 +But if I am going to make txt files or other + +00:13:51.540 --> 00:13:52.040 +files, I have started adopting that structure + +00:13:52.340 --> 00:13:52.840 +and format. + +00:14:00.600 --> 00:14:00.900 +[Speaker 0]: Right. Well, Jeremy, we have about 1 minute + +00:14:02.960 --> 00:14:03.080 +and 30 seconds left until we go on to the + +00:14:04.920 --> 00:14:05.140 +next talk. Do you have any final words + +00:14:06.500 --> 00:14:06.740 +regarding your presentation or maybe where + +00:14:08.080 --> 00:14:08.400 +people can find you? I know you've already + +00:14:08.940 --> 00:14:09.240 +mentioned this but... + +00:14:12.660 --> 00:14:13.160 +[Speaker 1]: Yeah, take on rules. I'm also on dice camp + +00:14:17.780 --> 00:14:18.080 +dice.campmastodon at take on rules and I've + +00:14:21.580 --> 00:14:22.080 +thought about emacs.h but we federate well So + +00:14:27.320 --> 00:14:27.560 +I appreciate that. And I can stay on and + +00:14:29.440 --> 00:14:29.680 +answer any further questions if folks have + +00:14:29.680 --> 00:14:30.180 +it. + +00:14:34.620 --> 00:14:34.860 +[Speaker 0]: Sure. So sorry. Sorry, + +00:14:36.660 --> 00:14:36.820 +I confused myself with the buttons talking to + +00:14:38.520 --> 00:14:38.960 +production and all. Well then, + +00:14:41.120 --> 00:14:41.260 +what I'm going to do is that the stream is + +00:14:43.440 --> 00:14:43.740 +going to move on to the next talk in about 50 + +00:14:46.000 --> 00:14:46.160 +seconds. If people want to join and ask any + +00:14:48.960 --> 00:14:49.160 +questions, feel free to join on the blue + +00:14:51.220 --> 00:14:51.380 +button. The link is on the talk page or on + +00:14:54.320 --> 00:14:54.480 +IRC. And feel free to hang out as long as you + +00:14:56.000 --> 00:14:56.160 +want to ask as many questions as you want to + +00:14:58.080 --> 00:14:58.180 +Jeremy. We are recording all of this and + +00:15:00.040 --> 00:15:00.540 +we'll be publishing this later on once again. + +00:15:02.900 --> 00:15:03.080 +And all that's left for me to do is to thank + +00:15:05.080 --> 00:15:05.580 +you so much, Jeremy, for your presentation + +00:15:07.960 --> 00:15:08.200 +and your answers. And I will see you another + +00:15:08.200 --> 00:15:08.700 +time. + +00:15:14.340 --> 00:15:14.840 +[Speaker 1]: So yeah, plasma strike. + +00:15:18.000 --> 00:15:18.500 +I'm not able to grant speaking powers. + +00:15:21.660 --> 00:15:22.160 +So if you wanted to type up something + +00:15:22.160 --> 00:15:22.660 +question-wise. + +00:15:25.600 --> 00:15:26.000 +[Speaker 0]: Oh, okay. I'll manage this in the background. + +00:15:27.720 --> 00:15:28.220 +So we're moving on to the next talk. + +00:15:29.860 --> 00:15:30.240 +We'll figure out the things about VBB, + +00:15:32.440 --> 00:15:32.940 +But in the meantime, enjoy the next talk. + +00:15:35.060 --> 00:15:35.460 +Bye. All right, Jeremy. + +00:15:36.720 --> 00:15:37.080 +We are now on the next talk. + +00:15:39.140 --> 00:15:39.240 +Sorry about having to mention multiple things + +00:15:42.040 --> 00:15:42.500 +at the same time. Speaking rights. + +00:15:44.060 --> 00:15:44.440 +I will try fixing this in the background. + +00:15:45.960 --> 00:15:46.120 +I need to get moving for the next talk, + +00:15:47.800 --> 00:15:48.040 +but I'll do it in the background and we'll + +00:15:49.160 --> 00:15:49.660 +let you know as soon as it's ready. + +00:15:49.860 --> 00:15:50.360 +[Speaker 1]: We're doing great. Okay. + +00:15:51.820 --> 00:15:52.320 +[Speaker 0]: Alright, bye bye Jeremy. diff --git a/2023/info/doc-after.md b/2023/info/doc-after.md index dd89353b..7df3351e 100644 --- a/2023/info/doc-after.md +++ b/2023/info/doc-after.md @@ -982,6 +982,207 @@ Captioner: jc +<a name="doc-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: Well, we have about, I think,""" start="00:00:03.639" video="qanda-doc" id="subtitle"]] +[[!template text="""10 or 15 minutes of on-stream Q&A time.""" start="00:00:06.339" video="qanda-doc" id="subtitle"]] +[[!template text="""But if there's more questions than that,""" start="00:00:10.320" video="qanda-doc" id="subtitle"]] +[[!template text="""people are welcome to stay.""" start="00:00:11.420" video="qanda-doc" id="subtitle"]] +[[!template text="""If Mike has the time to answer some more,""" start="00:00:14.200" video="qanda-doc" id="subtitle"]] +[[!template text="""then Awesome.""" start="00:00:15.060" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I will be around for the rest of the""" start="00:00:20.920" video="qanda-doc" id="subtitle"]] +[[!template text="""conference. So I am spudpnds,""" start="00:00:22.440" video="qanda-doc" id="subtitle"]] +[[!template text="""which is spud upside down on IRC,""" start="00:00:26.580" video="qanda-doc" id="subtitle"]] +[[!template text="""if you want to hit me up on IRC.""" start="00:00:29.640" video="qanda-doc" id="subtitle"]] +[[!template text="""Nice.""" start="00:00:30.860" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 0]: I see we already have a question on the pad,""" start="00:00:42.800" video="qanda-doc" id="subtitle"]] +[[!template text="""and it is, did you develop a variant of your""" start="00:00:45.920" video="qanda-doc" id="subtitle"]] +[[!template text="""document for CentOS?""" start="00:00:46.920" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 1]: I did not. I have not messed with any other""" start="00:00:52.840" video="qanda-doc" id="subtitle"]] +[[!template text="""Red Hat distributions other than Fedora.""" start="00:00:56.120" video="qanda-doc" id="subtitle"]] +[[!template text="""I would like to expand the document out to""" start="00:00:59.960" video="qanda-doc" id="subtitle"]] +[[!template text="""Windows and to Mac OS as I think a lot of""" start="00:01:05.740" video="qanda-doc" id="subtitle"]] +[[!template text="""people really want to build Emacs on those""" start="00:01:07.720" video="qanda-doc" id="subtitle"]] +[[!template text="""platforms because it's much harder to get""" start="00:01:09.840" video="qanda-doc" id="subtitle"]] +[[!template text="""Emacs binaries running on those platforms.""" start="00:01:13.080" video="qanda-doc" id="subtitle"]] +[[!template text="""Although they're around on the internet it's""" start="00:01:15.860" video="qanda-doc" id="subtitle"]] +[[!template text="""not as bad as it used to be,""" start="00:01:17.320" video="qanda-doc" id="subtitle"]] +[[!template text="""but building Emacs is very,""" start="00:01:19.280" video="qanda-doc" id="subtitle"]] +[[!template text="""a very fun thing to do.""" start="00:01:21.000" video="qanda-doc" id="subtitle"]] +[[!template text="""And I encourage everybody to do that.""" start="00:01:22.760" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 0]: Right. We're also getting comments from folks""" start="00:01:46.160" video="qanda-doc" id="subtitle"]] +[[!template text="""here on BigBlueButton.""" start="00:01:46.800" video="qanda-doc" id="subtitle"]] +[[!template text="""EXC or Matt saying, great talk,""" start="00:01:49.640" video="qanda-doc" id="subtitle"]] +[[!template text="""good demonstration of what's possible.""" start="00:01:51.140" video="qanda-doc" id="subtitle"]] +[[!template text="""And Aaron thanking Mike,""" start="00:01:53.940" video="qanda-doc" id="subtitle"]] +[[!template text="""saying awesome presentation.""" start="00:01:54.760" video="qanda-doc" id="subtitle"]] +[[!template text="""And they missed the first few minutes and""" start="00:01:56.880" video="qanda-doc" id="subtitle"]] +[[!template text="""have to rewatch to get the portion that they""" start="00:01:59.540" video="qanda-doc" id="subtitle"]] +[[!template text="""missed.""" start="00:01:59.720" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 1]: I had a hard time cramming the entire talk""" start="00:02:03.400" video="qanda-doc" id="subtitle"]] +[[!template text="""into 40 minutes. So I spoke quickly.""" start="00:02:08.220" video="qanda-doc" id="subtitle"]] +[[!template text="""I have a feeling I may have left some folks""" start="00:02:10.639" video="qanda-doc" id="subtitle"]] +[[!template text="""behind who weren't paying close attention.""" start="00:02:12.540" video="qanda-doc" id="subtitle"]] +[[!template text="""So rewatching might help.""" start="00:02:16.020" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh, nice.""" start="00:02:18.920" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 1]: I noticed Matt said that he helps maintain""" start="00:02:24.920" video="qanda-doc" id="subtitle"]] +[[!template text="""the shell functionality or Babel and last""" start="00:02:27.440" video="qanda-doc" id="subtitle"]] +[[!template text="""March they added async evaluation into""" start="00:02:30.240" video="qanda-doc" id="subtitle"]] +[[!template text="""session code blocks. Very cool,""" start="00:02:32.920" video="qanda-doc" id="subtitle"]] +[[!template text="""especially when you're doing something that""" start="00:02:34.680" video="qanda-doc" id="subtitle"]] +[[!template text="""takes a long time. It would be nice if Emacs""" start="00:02:36.420" video="qanda-doc" id="subtitle"]] +[[!template text="""wasn't locked up. I will definitely have to""" start="00:02:38.920" video="qanda-doc" id="subtitle"]] +[[!template text="""check that out. I use this technique at work""" start="00:02:50.220" video="qanda-doc" id="subtitle"]] +[[!template text="""a lot, like when I write documents to how to""" start="00:02:53.220" video="qanda-doc" id="subtitle"]] +[[!template text="""explain things to coworkers and such.""" start="00:02:55.900" video="qanda-doc" id="subtitle"]] +[[!template text="""And 1 of the things I had to explain was how""" start="00:03:00.060" video="qanda-doc" id="subtitle"]] +[[!template text="""to build AWS MySQL databases and replicas,""" start="00:03:05.220" video="qanda-doc" id="subtitle"]] +[[!template text="""and how to build them with very specific""" start="00:03:07.760" video="qanda-doc" id="subtitle"]] +[[!template text="""parameters to work with the system called""" start="00:03:09.960" video="qanda-doc" id="subtitle"]] +[[!template text="""Vitesse. And when I was running that""" start="00:03:13.060" video="qanda-doc" id="subtitle"]] +[[!template text="""document, building these kinds of MySQL""" start="00:03:15.660" video="qanda-doc" id="subtitle"]] +[[!template text="""databases in AWS with lockup Emacs for 20,""" start="00:03:20.280" video="qanda-doc" id="subtitle"]] +[[!template text="""25 minutes at a time. So,""" start="00:03:22.300" video="qanda-doc" id="subtitle"]] +[[!template text="""yeah, I'm really excited about async""" start="00:03:26.060" video="qanda-doc" id="subtitle"]] +[[!template text="""evaluation.""" start="00:03:26.540" video="qanda-doc" id="subtitle"]] +[[!template text="""Totally. Oh yeah, Python mode I think has had""" start="00:04:03.780" video="qanda-doc" id="subtitle"]] +[[!template text="""async for shell blocks for a while.""" start="00:04:05.600" video="qanda-doc" id="subtitle"]] +[[!template text="""I think there's a third-party package at Elba""" start="00:04:09.220" video="qanda-doc" id="subtitle"]] +[[!template text="""that adds async support for that.""" start="00:04:11.260" video="qanda-doc" id="subtitle"]] +[[!template text="""But yeah, I explicitly wanted to make sure""" start="00:04:16.360" video="qanda-doc" id="subtitle"]] +[[!template text="""that it would work with super vanilla stuff.""" start="00:04:18.620" video="qanda-doc" id="subtitle"]] +[[!template text="""Oh, it's built in. I see.""" start="00:04:20.060" video="qanda-doc" id="subtitle"]] +[[!template text="""Yeah, I didn't realize it was built in for""" start="00:04:24.140" video="qanda-doc" id="subtitle"]] +[[!template text="""Python blocks. I'll have to check that out.""" start="00:04:25.920" video="qanda-doc" id="subtitle"]] +[[!template text="""There's so much Emacs.""" start="00:04:27.800" video="qanda-doc" id="subtitle"]] +[[!template text="""It's hard to wrap your head even around a""" start="00:04:32.080" video="qanda-doc" id="subtitle"]] +[[!template text="""tiny portion of it. It's such a deep topic.""" start="00:04:34.900" video="qanda-doc" id="subtitle"]] +[[!template text="""Looks like somebody in IRC said,""" start="00:04:47.660" video="qanda-doc" id="subtitle"]] +[[!template text="""I can't wait to add some of this stuff to my""" start="00:04:50.220" video="qanda-doc" id="subtitle"]] +[[!template text="""documents. And that really makes me happy.""" start="00:04:52.680" video="qanda-doc" id="subtitle"]] +[[!template text="""I hope people go out and write literate Org""" start="00:04:55.400" video="qanda-doc" id="subtitle"]] +[[!template text="""Mode documents that do amazing things.""" start="00:04:57.180" video="qanda-doc" id="subtitle"]] +[[!template text="""When's the next talk? We have like,""" start="00:05:25.640" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 0]: let's see. I think we have about 4 or 5""" start="00:05:30.900" video="qanda-doc" id="subtitle"]] +[[!template text="""minutes live on stream for Q&A.""" start="00:05:32.960" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, okay. Oh, here's the question.""" start="00:05:35.860" video="qanda-doc" id="subtitle"]] +[[!template text="""Blaine asks, are you running Emacs from the""" start="00:05:39.160" video="qanda-doc" id="subtitle"]] +[[!template text="""host machine? And yeah,""" start="00:05:41.420" video="qanda-doc" id="subtitle"]] +[[!template text="""so I'm running Emacs on the exact same""" start="00:05:43.940" video="qanda-doc" id="subtitle"]] +[[!template text="""machine that I'm building Emacs on.""" start="00:05:46.560" video="qanda-doc" id="subtitle"]] +[[!template text="""And I had first thought about doing that over""" start="00:05:50.580" video="qanda-doc" id="subtitle"]] +[[!template text="""Tramp. And I thought that would be a very""" start="00:05:53.440" video="qanda-doc" id="subtitle"]] +[[!template text="""cool demo to show how you could do that""" start="00:05:55.360" video="qanda-doc" id="subtitle"]] +[[!template text="""remotely on Tramp so you didn't need Emacs on""" start="00:05:57.980" video="qanda-doc" id="subtitle"]] +[[!template text="""the host machine. But I decided it would be a""" start="00:06:03.160" video="qanda-doc" id="subtitle"]] +[[!template text="""lot easier, and as I ran into a deadline to""" start="00:06:05.640" video="qanda-doc" id="subtitle"]] +[[!template text="""get the talk completed,""" start="00:06:06.360" video="qanda-doc" id="subtitle"]] +[[!template text="""I abandoned that notion for the""" start="00:06:08.900" video="qanda-doc" id="subtitle"]] +[[!template text="""straightforward approach.""" start="00:06:09.880" video="qanda-doc" id="subtitle"]] +[[!template text="""But ideally, I would spin up virtual machines""" start="00:06:13.260" video="qanda-doc" id="subtitle"]] +[[!template text="""and then using the Org Mode document and""" start="00:06:16.980" video="qanda-doc" id="subtitle"]] +[[!template text="""having Org Mode reach out to those machines""" start="00:06:18.960" video="qanda-doc" id="subtitle"]] +[[!template text="""via SSH and Tramp.""" start="00:06:20.440" video="qanda-doc" id="subtitle"]] +[[!template text="""Oh yeah, there's also a little bit of""" start="00:06:33.400" video="qanda-doc" id="subtitle"]] +[[!template text="""discussion on IRC about org macros and how""" start="00:06:38.200" video="qanda-doc" id="subtitle"]] +[[!template text="""they made their way into the document.""" start="00:06:39.720" video="qanda-doc" id="subtitle"]] +[[!template text="""And I remember when I first discovered org""" start="00:06:42.540" video="qanda-doc" id="subtitle"]] +[[!template text="""macros by reading the org mode documentation,""" start="00:06:44.480" video="qanda-doc" id="subtitle"]] +[[!template text="""I was really excited because I thought I""" start="00:06:47.360" video="qanda-doc" id="subtitle"]] +[[!template text="""could limit a lot of the boilerplate I end up""" start="00:06:49.860" video="qanda-doc" id="subtitle"]] +[[!template text="""typing. But as we discussed,""" start="00:06:51.900" video="qanda-doc" id="subtitle"]] +[[!template text="""ORD macros, I think, only work in 1 context""" start="00:06:54.760" video="qanda-doc" id="subtitle"]] +[[!template text="""in your ORD mode document,""" start="00:06:56.380" video="qanda-doc" id="subtitle"]] +[[!template text="""and I think that's in the pros section.""" start="00:06:58.280" video="qanda-doc" id="subtitle"]] +[[!template text="""So You can't resolve a macro inside a header""" start="00:07:03.740" video="qanda-doc" id="subtitle"]] +[[!template text="""arg, for example, or inside an options block.""" start="00:07:06.600" video="qanda-doc" id="subtitle"]] +[[!template text="""It would be awesome if macros worked""" start="00:07:09.560" video="qanda-doc" id="subtitle"]] +[[!template text="""everywhere, but I'm happy to have them just""" start="00:07:12.280" video="qanda-doc" id="subtitle"]] +[[!template text="""as they are now.""" start="00:07:13.500" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 0]: Indeed, they're very convenient.""" start="00:07:22.960" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 1]: And Blaine also says, thank you for showing""" start="00:07:32.020" video="qanda-doc" id="subtitle"]] +[[!template text="""what's possible with literate documentation.""" start="00:07:33.420" video="qanda-doc" id="subtitle"]] +[[!template text="""This is mind-blowing. Yeah,""" start="00:07:35.380" video="qanda-doc" id="subtitle"]] +[[!template text="""I think so too. I first saw this technique in""" start="00:07:39.400" video="qanda-doc" id="subtitle"]] +[[!template text="""Howard's video, Literate DevOps,""" start="00:07:41.020" video="qanda-doc" id="subtitle"]] +[[!template text="""and I remember I was just picking up parts of""" start="00:07:44.720" video="qanda-doc" id="subtitle"]] +[[!template text="""my mind after it exploded after having""" start="00:07:46.720" video="qanda-doc" id="subtitle"]] +[[!template text="""watched that video. So I wanted to do some of""" start="00:07:49.740" video="qanda-doc" id="subtitle"]] +[[!template text="""it myself, and that's where I came up with a""" start="00:07:51.820" video="qanda-doc" id="subtitle"]] +[[!template text="""couple different approaches to that.""" start="00:07:54.020" video="qanda-doc" id="subtitle"]] +[[!template text="""It's not just for, you know,""" start="00:07:57.600" video="qanda-doc" id="subtitle"]] +[[!template text="""making literate Emacs configurations.""" start="00:07:59.060" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 0]: For Sure. We have another remark slash""" start="00:08:04.680" video="qanda-doc" id="subtitle"]] +[[!template text="""question on the pad. Someone saying great""" start="00:08:07.260" video="qanda-doc" id="subtitle"]] +[[!template text="""presentation. The preparation is outstanding.""" start="00:08:09.800" video="qanda-doc" id="subtitle"]] +[[!template text="""And for someone like me that never touched""" start="00:08:12.520" video="qanda-doc" id="subtitle"]] +[[!template text="""the org-mux side of Emacs,""" start="00:08:14.040" video="qanda-doc" id="subtitle"]] +[[!template text="""What do you feel is the more complex part to""" start="00:08:17.040" video="qanda-doc" id="subtitle"]] +[[!template text="""tackle? You made it seem simple,""" start="00:08:19.120" video="qanda-doc" id="subtitle"]] +[[!template text="""but the complexity there.""" start="00:08:20.500" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah. Just getting all of the configuration""" start="00:08:25.840" video="qanda-doc" id="subtitle"]] +[[!template text="""set up the way you want it is the hardest""" start="00:08:30.800" video="qanda-doc" id="subtitle"]] +[[!template text="""part. So some of the defaults are,""" start="00:08:34.780" video="qanda-doc" id="subtitle"]] +[[!template text="""you know, they don't look good when you""" start="00:08:37.120" video="qanda-doc" id="subtitle"]] +[[!template text="""render them out in LaTeX and finally PDF.""" start="00:08:39.320" video="qanda-doc" id="subtitle"]] +[[!template text="""And there's a lot of work to be done to tweak""" start="00:08:42.039" video="qanda-doc" id="subtitle"]] +[[!template text="""the LaTeX environment so it looks as pretty""" start="00:08:45.380" video="qanda-doc" id="subtitle"]] +[[!template text="""as you might want it. And then just Org Mode""" start="00:08:48.620" video="qanda-doc" id="subtitle"]] +[[!template text="""has a lot of knobs that you can tune,""" start="00:08:50.800" video="qanda-doc" id="subtitle"]] +[[!template text="""and they have a pretty large impact on how""" start="00:08:53.720" video="qanda-doc" id="subtitle"]] +[[!template text="""your document is exported.""" start="00:08:55.520" video="qanda-doc" id="subtitle"]] +[[!template text="""So I think the hardest part is just knowing""" start="00:09:00.360" video="qanda-doc" id="subtitle"]] +[[!template text="""what's possible and knowing where all the""" start="00:09:03.820" video="qanda-doc" id="subtitle"]] +[[!template text="""knobs are to tune and twist.""" start="00:09:05.200" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 0]: Got another question on the pad.""" start="00:09:10.240" video="qanda-doc" id="subtitle"]] +[[!template text="""And I think we have about a minute or so on""" start="00:09:12.040" video="qanda-doc" id="subtitle"]] +[[!template text="""the stream. So I'll read this question as""" start="00:09:13.740" video="qanda-doc" id="subtitle"]] +[[!template text="""well. But folks, you're welcome to continue""" start="00:09:15.160" video="qanda-doc" id="subtitle"]] +[[!template text="""on the pad or just come join here on BBB""" start="00:09:17.560" video="qanda-doc" id="subtitle"]] +[[!template text="""after myself and the stream move on to the""" start="00:09:20.200" video="qanda-doc" id="subtitle"]] +[[!template text="""next talk. Yeah, and the next question is,""" start="00:09:23.100" video="qanda-doc" id="subtitle"]] +[[!template text="""how do you normally debug,""" start="00:09:24.320" video="qanda-doc" id="subtitle"]] +[[!template text="""for example, view the logs or see failed""" start="00:09:26.640" video="qanda-doc" id="subtitle"]] +[[!template text="""statuses when the commands in the source""" start="00:09:29.440" video="qanda-doc" id="subtitle"]] +[[!template text="""blocks fail, especially if they output lots""" start="00:09:32.020" video="qanda-doc" id="subtitle"]] +[[!template text="""and lots of logs, and you need to see the""" start="00:09:34.640" video="qanda-doc" id="subtitle"]] +[[!template text="""full history of the build.""" start="00:09:35.640" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, so I see it in the messages buffer""" start="00:09:39.520" video="qanda-doc" id="subtitle"]] +[[!template text="""whenever I export a document.""" start="00:09:42.080" video="qanda-doc" id="subtitle"]] +[[!template text="""If there's a failure, that's typically where""" start="00:09:44.540" video="qanda-doc" id="subtitle"]] +[[!template text="""it's written to. And I will actually kill the""" start="00:09:47.460" video="qanda-doc" id="subtitle"]] +[[!template text="""messages buffer before I export so I know""" start="00:09:49.960" video="qanda-doc" id="subtitle"]] +[[!template text="""that only the messages in the buffer are for""" start="00:09:52.840" video="qanda-doc" id="subtitle"]] +[[!template text="""my given export and I mentioned that""" start="00:09:55.800" video="qanda-doc" id="subtitle"]] +[[!template text="""debugging trick where you name all of your""" start="00:09:58.580" video="qanda-doc" id="subtitle"]] +[[!template text="""org-mode source blocks So if there is a""" start="00:10:00.720" video="qanda-doc" id="subtitle"]] +[[!template text="""problem in 1 of the blocks,""" start="00:10:02.320" video="qanda-doc" id="subtitle"]] +[[!template text="""it'll actually tell you what the block,""" start="00:10:06.560" video="qanda-doc" id="subtitle"]] +[[!template text="""the name of the block the error occurred in.""" start="00:10:09.140" video="qanda-doc" id="subtitle"]] +[[!template text="""If you don't do that, it just gives you a""" start="00:10:13.160" video="qanda-doc" id="subtitle"]] +[[!template text="""position number in the buffer.""" start="00:10:14.800" video="qanda-doc" id="subtitle"]] +[[!template text="""And whenever I tried to convert those""" start="00:10:18.620" video="qanda-doc" id="subtitle"]] +[[!template text="""position numbers to actual places where the""" start="00:10:21.400" video="qanda-doc" id="subtitle"]] +[[!template text="""error occurred, it was never exactly where I""" start="00:10:23.600" video="qanda-doc" id="subtitle"]] +[[!template text="""suspected it would be.""" start="00:10:24.640" video="qanda-doc" id="subtitle"]] +[[!template text="""So I found that very difficult in debugging.""" start="00:10:26.680" video="qanda-doc" id="subtitle"]] +[[!template text="""So the only real debugging tip I have is name""" start="00:10:29.800" video="qanda-doc" id="subtitle"]] +[[!template text="""your source blocks, even if you don't refer""" start="00:10:32.840" video="qanda-doc" id="subtitle"]] +[[!template text="""to them later.""" start="00:10:33.480" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 0]: I think that's all the time we have on""" start="00:10:39.860" video="qanda-doc" id="subtitle"]] +[[!template text="""stream. And I also have to drop as well.""" start="00:10:41.320" video="qanda-doc" id="subtitle"]] +[[!template text="""But thanks again so much,""" start="00:10:42.540" video="qanda-doc" id="subtitle"]] +[[!template text="""Mike. And folks are welcome to come here and""" start="00:10:46.160" video="qanda-doc" id="subtitle"]] +[[!template text="""continue discussion here.""" start="00:10:47.980" video="qanda-doc" id="subtitle"]] +[[!template text="""Thanks again.""" start="00:10:52.600" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 1]: You""" start="00:21:45.060" video="qanda-doc" id="subtitle"]] +[[!template text="""Thank""" start="00:22:00.060" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 0]: you""" start="00:22:15.060" video="qanda-doc" id="subtitle"]] +[[!template text="""[Speaker 1]: for""" start="00:22:28.400" video="qanda-doc" id="subtitle"]] +[[!template text="""watching. You""" start="00:22:45.060" video="qanda-doc" id="subtitle"]] +[[!template text="""you""" start="00:23:00.260" video="qanda-doc" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20doc%3A%20Literate%20Documentation%20with%20Emacs%20and%20Org%20Mode) diff --git a/2023/info/doc-before.md b/2023/info/doc-before.md index 745945c9..8e799bc4 100644 --- a/2023/info/doc-before.md +++ b/2023/info/doc-before.md @@ -40,6 +40,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="doc-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="doc-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.opus"></audio></div><div></div>Duration: 11:00 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.opus">Download --answers.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.webm">Download --answers.webm (69MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="doc-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="doc-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.opus"></audio></div><div></div>Duration: 11:00 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.json">Download --answers.json (1.5MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.opus">Download --answers.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.webm">Download --answers.webm (69MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/emacsconf-after.md b/2023/info/emacsconf-after.md index 67418315..d84a94cd 100644 --- a/2023/info/emacsconf-after.md +++ b/2023/info/emacsconf-after.md @@ -407,6 +407,2763 @@ Captioner: sachac +<a name="emacsconf-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: All right. I have unmuted.""" start="00:00:53.489" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's been a while since I've actually done an""" start="00:00:59.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""actual presentation. Hi.""" start="00:01:05.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Okay. I'm going to deafen myself and mumble""" start="00:01:08.979" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so that I don't get distracted by backstage""" start="00:01:12.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""chatter. Hello, everyone! Okay,""" start="00:01:16.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so where are we? Questions,""" start="00:01:17.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""questions, questions. Okay,""" start="00:01:20.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""how easy would it be for someone else to""" start="00:01:23.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""reuse the Emacs conf strips and config to do""" start="00:01:25.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a conf of their own? Like everything else,""" start="00:01:29.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I have no idea if things actually work until""" start="00:01:32.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""somebody does it for, you know,""" start="00:01:35.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to get everything to run on a computer that""" start="00:01:37.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""isn't my computer and with assumptions that""" start="00:01:40.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""aren't my assumptions.""" start="00:01:40.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So, I have no idea. But optimistically,""" start="00:01:42.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I have put most of the EmacsConf things,""" start="00:01:46.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like EmacsConf, the name of the conference""" start="00:01:48.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and things like that in variables.""" start="00:01:50.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So if theoretically someone were to run an""" start="00:01:53.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""org mode conference or something like that,""" start="00:01:56.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it might be possible to reuse all this code.""" start="00:01:58.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We'll see. I don't know if it's going to be""" start="00:02:01.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""easy. I don't even know if it's going to be""" start="00:02:03.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""possible, but it might be fun to try.""" start="00:02:04.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""What tools would I like to exist in Emacs""" start="00:02:09.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""land to help with preparing the conference""" start="00:02:11.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""next time? Well, I've already been thinking""" start="00:02:15.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about adjustments that I want to make to""" start="00:02:18.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sub-eds so that the audio synchronization""" start="00:02:21.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""issues that we sometimes have with FFmpeg can""" start="00:02:24.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""be something that I can flag and maybe fix""" start="00:02:26.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""even while I'm watching a video.""" start="00:02:29.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But also as much as possible,""" start="00:02:32.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I like to leave the actual FFMPEG audio and""" start="00:02:36.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""visual tinkering with to other people like""" start="00:02:39.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Leo, whose patience is slightly more than""" start="00:02:41.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""mine, because audio is,""" start="00:02:44.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I still don't have the patience to sit for""" start="00:02:47.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it. You can tell I talk really,""" start="00:02:48.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""really quickly. I'm still trying to squeeze""" start="00:02:50.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everything into however little focus time I""" start="00:02:53.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""actually have. So it would be kind of nice to""" start="00:02:56.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""use that. Emacs is already doing quite a ton""" start="00:03:00.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and stuffing more multimedia processing and""" start="00:03:04.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""other fun things into it might be""" start="00:03:06.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interesting. Who knows?""" start="00:03:07.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Oh, the other thing that I would really love""" start="00:03:09.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to have that people always ask for is a way""" start="00:03:12.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""from Emacs to interact with the Etherpad.""" start="00:03:15.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""The Etherpad API, it seems very granular.""" start="00:03:18.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Like, you can set the HTML of a pad,""" start="00:03:21.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but you can't actually just append stuff to""" start="00:03:22.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it. And I was trying to get something that""" start="00:03:24.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""could take questions from IRC and""" start="00:03:26.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""automatically push them into the pad,""" start="00:03:28.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""even from an ERC bot or whatever,""" start="00:03:30.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but no go. If someone were to figure out some""" start="00:03:34.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""CRDT thing where we can collaboratively edit""" start="00:03:38.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the document, that I think is the number 1""" start="00:03:41.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""request that people always have around""" start="00:03:42.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""EmacsConf. That would be really cool to do""" start="00:03:46.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""more of the conference itself from within""" start="00:03:48.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs. I don't know if actually,""" start="00:03:53.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""well, we have an org file now that launches""" start="00:03:55.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the MPV from Emacs. But if you want to have""" start="00:03:59.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""an ex-widget or something else watching the""" start="00:04:01.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference from within Emacs itself.""" start="00:04:03.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think that will also be really cool.""" start="00:04:05.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yes. And then other fun stuff.""" start="00:04:09.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""OK, how can speakers and viewers help make""" start="00:04:12.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""preparing for next year's Emacs Conf even""" start="00:04:15.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""more fun for the organizers?""" start="00:04:16.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Well, I love it when not only do the speakers""" start="00:04:20.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""do all that work to prepare their talk,""" start="00:04:24.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but lately people have actually even been""" start="00:04:27.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""volunteering to caption their own talks.""" start="00:04:29.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And that's great because then they know the""" start="00:04:33.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""words that they use. And if I can show them""" start="00:04:36.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the workflow that we have so that they can do""" start="00:04:39.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it very efficiently, because there's all""" start="00:04:41.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""these wonderful things that I do now with""" start="00:04:44.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Subweb Waveform and Aeneas for like the""" start="00:04:48.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""forced alignment so we can get timestamps""" start="00:04:49.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""from text and all these other fun things that""" start="00:04:53.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""make getting a transcript or editing the""" start="00:04:55.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""captions fun and easy.""" start="00:04:57.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That makes it easier for not only speakers to""" start="00:05:00.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""contribute captions for their own talks,""" start="00:05:02.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but also interested volunteers who,""" start="00:05:05.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""as mentioned, get early access to all the""" start="00:05:07.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""talks and can watch them at leisure.""" start="00:05:09.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And it's, you know, nice prick there.""" start="00:05:12.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Definitely should try that.""" start="00:05:13.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I do have some sample videos of how we use""" start="00:05:19.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""subed. But of course, in the process of""" start="00:05:21.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""shoving like 30 or 40 talks,""" start="00:05:24.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""maybe 30 talks through it for EmacsConf,""" start="00:05:26.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this is like the stress test season for""" start="00:05:29.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""subed, which is great,""" start="00:05:30.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I ended up adding more features.""" start="00:05:31.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So 1 of my big to-dos afterwards is I have to""" start="00:05:36.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""document the different workflows for things""" start="00:05:38.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like, okay, you've got a script.""" start="00:05:40.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You can use WDiff to get word diffs so you""" start="00:05:43.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""can take the subtitles and compare them with""" start="00:05:45.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the original script and see where the""" start="00:05:47.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""misrecognized words are.""" start="00:05:48.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And that's great. Or you can use SubWeb""" start="00:05:52.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Waveform to start adjusting things.""" start="00:05:54.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Or for example, if there's a synchronization""" start="00:05:56.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""issue, I can now middle click on a subtitle""" start="00:06:01.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""where I want the subtitle to actually start""" start="00:06:03.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and then move all the subtitles to start at""" start="00:06:06.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that point. So it's getting to be a really""" start="00:06:09.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""elaborate tool. And I definitely need to""" start="00:06:10.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""document that and stick all the blog post""" start="00:06:15.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""links into the readme so that people can find""" start="00:06:17.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this in the future. So it's very,""" start="00:06:20.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""very nifty. And the reason why we do this is""" start="00:06:23.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""because, well, personally,""" start="00:06:24.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I have a hard time sitting and watching""" start="00:06:26.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""videos. I like to be able to just jump to the""" start="00:06:28.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interesting parts or watch it at 3 times""" start="00:06:31.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""speed, which MPV lets me do.""" start="00:06:33.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And the text makes it a lot more searchable,""" start="00:06:36.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which is fantastic. And also because,""" start="00:06:38.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, if you've got all these interesting""" start="00:06:41.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""variable names and key bindings and whatever,""" start="00:06:44.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and the automatic subtitles just don't do the""" start="00:06:47.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right thing. So it's nice that people do the""" start="00:06:49.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""captioning. So, yeah, so that's 1 thing that""" start="00:06:53.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people can help with. Captioning is always""" start="00:06:55.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""very interesting. And the other thing that""" start="00:06:57.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people can do is take the inspiration that""" start="00:07:00.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you get from EmacsConf and from the ideas""" start="00:07:02.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that you have when you're working with Emacs,""" start="00:07:04.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and suggest talks for next year's EmacsConf.""" start="00:07:07.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And it doesn't have to be a super fancy,""" start="00:07:09.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""nobody else needs to go out and do a really""" start="00:07:13.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""professional-looking video.""" start="00:07:14.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Even though Howard has set the bar this you""" start="00:07:17.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""know it's pretty high you don't have to do""" start="00:07:19.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that kind of thing it can be just you in a""" start="00:07:22.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""screen or even just a screen and you talking""" start="00:07:24.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about this cool thing that you learned and""" start="00:07:27.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""they could be a video or it could be a blog""" start="00:07:29.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""post it could be something else and that""" start="00:07:31.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""those those things are fantastic because they""" start="00:07:34.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""inspire people to see what's possible with""" start="00:07:36.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs. So that's another big thing that""" start="00:07:39.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people can do to help.""" start="00:07:40.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And then there's sharing the word about it.""" start="00:07:44.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So if you saw something that you really like,""" start="00:07:46.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""if you write a blog post about it or a tweet""" start="00:07:48.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or a toot or whatever else you want to do,""" start="00:07:51.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you make a reaction video,""" start="00:07:52.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that helps other people discover that stuff""" start="00:07:55.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""not just today, not just next week,""" start="00:07:57.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but you know even later as they search for""" start="00:08:00.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""these words that as people search for ideas""" start="00:08:04.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""using words that are not necessarily the ones""" start="00:08:07.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in the video, you describing things in other""" start="00:08:10.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""ways helps with the search engine""" start="00:08:11.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""optimization, you're not really,""" start="00:08:13.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's just people finding stuff,""" start="00:08:15.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which is amazing. So yes,""" start="00:08:17.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""please write about the cool things that""" start="00:08:19.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you've seen and what you'd like to tell other""" start="00:08:22.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people about. Suggesting ideas for talks.""" start="00:08:25.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yes. Making talks. All sorts of wonderful""" start="00:08:30.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things. OK. Could you elaborate on the""" start="00:08:35.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""workflow that goes on in your mind for when""" start="00:08:37.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""approaching these things?""" start="00:08:38.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Do you start with an Emacs org solution right""" start="00:08:40.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""off the bat at this point when faced with a""" start="00:08:42.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""task? Are there some conscious steps involved""" start="00:08:44.059" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""from early ideas to automation of the kind""" start="00:08:46.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you just showed? Mostly it starts with,""" start="00:08:48.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""okay, we got to do this thing.""" start="00:08:50.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I have this to-do. And sometimes,""" start="00:08:53.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like in the week before the conference,""" start="00:08:55.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I have to think, okay,""" start="00:08:57.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is this a top priority thing that I can do""" start="00:09:00.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""before the conference,""" start="00:09:01.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or is it something that I can,""" start="00:09:03.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I, I, like we can still do the conference""" start="00:09:05.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""without doing so I have to just postpone it""" start="00:09:08.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""until afterwards? So some prioritization""" start="00:09:09.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""happens. But a lot of times it's like,""" start="00:09:12.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""okay, you know, like this,""" start="00:09:13.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there's a thing that I need to do here.""" start="00:09:14.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't know how to figure it out,""" start="00:09:15.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""let me start an org Babble block and start""" start="00:09:18.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sketching out something,""" start="00:09:19.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, custom function or whatever else,""" start="00:09:22.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and then say okay, you know,""" start="00:09:23.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hey, that looks kind of useful,""" start="00:09:25.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""let me see if I can generalize that,""" start="00:09:27.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and then let me stick it into the library so""" start="00:09:29.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that I can find it next year.""" start="00:09:30.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And that's basically how it goes.""" start="00:09:33.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It just goes, it just like,""" start="00:09:35.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I have a thing that I need to do.""" start="00:09:37.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""If it's, if I'm going to do it more than""" start="00:09:40.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""once, or actually even if I'm going to do it,""" start="00:09:42.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, once I tried to automate it just so""" start="00:09:44.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that I can understand it and,""" start="00:09:46.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and then I can, I can,""" start="00:09:47.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can squeeze it into like the 15 minutes I""" start="00:09:50.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""actually have and I can pause and I can pick""" start="00:09:54.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it up again and the code is still there and""" start="00:09:56.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""my notes are still there?""" start="00:09:57.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And then every little bit of the,""" start="00:10:00.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""every little step like that builds up.""" start="00:10:03.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I can write a short function today,""" start="00:10:05.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and then tomorrow when the kid was asleep,""" start="00:10:07.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can write a little bit more of that.""" start="00:10:09.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And so it just goes on from there.""" start="00:10:11.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And then I just stuff that all in there.""" start="00:10:14.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""How well does this approach allow for other""" start="00:10:17.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""organisers to do individual customisations to""" start="00:10:19.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""their liking while still being able to""" start="00:10:21.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""collaborate effectively?""" start="00:10:22.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We've actually split things up fairly neatly""" start="00:10:25.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in the sense that for this year,""" start="00:10:28.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for example, most everyone else was super""" start="00:10:30.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""busy, so I did all the heavy lifting up until""" start="00:10:34.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people were available and then they jumped in""" start="00:10:37.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""with the audio normalization.""" start="00:10:38.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Thank you very much, Leo,""" start="00:10:39.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for doing all of that stuff and the hosting""" start="00:10:41.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and all the other things.""" start="00:10:42.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I tend to do most of the Emacs list""" start="00:10:45.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""fiddling with and the shell scripting and""" start="00:10:48.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""stuff like that, aside from the FFmpeg""" start="00:10:49.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""incantations, which are too arcane for me to""" start="00:10:53.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""even think about. And then in the course of""" start="00:10:56.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""watching me deal with like,""" start="00:10:57.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""oh, no, this video is not playing.""" start="00:10:59.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And then they see the commands that I'm""" start="00:11:01.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""using, like play and then,""" start="00:11:04.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, play a world,""" start="00:11:05.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which is the ideas of the talk that we were""" start="00:11:08.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""having a hard time with or MPD or whatever.""" start="00:11:10.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Then the other organizers kind of just pick""" start="00:11:13.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that up by osmosis, because We didn't even""" start="00:11:15.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""have time to do dry runs for training this""" start="00:11:17.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""year. So it's just there's not much""" start="00:11:20.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""collaboration in the sense that I'm just""" start="00:11:22.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""basically saying, OK, these are the scripts""" start="00:11:24.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that I'm going to write for myself.""" start="00:11:25.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And you all figure out how to work with that.""" start="00:11:28.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""What was the hardest problem you encountered""" start="00:11:34.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in organizing or running the conference this""" start="00:11:37.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""year and how do you deal with it?""" start="00:11:38.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Oh, the constant, constant problem with""" start="00:11:40.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""e-mails. There's so many amazing ideas.""" start="00:11:43.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I want to fit into the time.""" start="00:11:45.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And then afterwards, like,""" start="00:11:46.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sasha, do not mess with production the day""" start="00:11:49.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""before the conference.""" start="00:11:50.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You're going to save that for after the""" start="00:11:52.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference, right? So that's the hardest""" start="00:11:54.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""part, is just saying, OK,""" start="00:11:56.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yes, that's an idea. I'm going to put that in""" start="00:11:58.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the inbox. We're going to maybe get to that""" start="00:12:01.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""next year. But right now,""" start="00:12:03.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""these are the things that I need to do in""" start="00:12:05.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""order to get the conference off the ground""" start="00:12:07.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""reasonably in a reasonable amount of time.""" start="00:12:14.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So earlier in the conference,""" start="00:12:17.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""then I can be like, OK,""" start="00:12:19.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""what if we do this? What if we run everything""" start="00:12:21.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""off a crontab instead of using Emacs tramp""" start="00:12:24.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""timers? Wouldn't that be great?""" start="00:12:25.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And then I can explore all those crazy ideas.""" start="00:12:28.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But then as we get closer and closer to date,""" start="00:12:30.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm like, okay, fine. I'm going to like just""" start="00:12:32.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""capture the idea and deal with it later.""" start="00:12:34.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So that's really, really hard for me.""" start="00:12:36.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Year to your growth in attendance and after""" start="00:12:39.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the conference video watching.""" start="00:12:40.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""The growth, well, first thing,""" start="00:12:46.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there is like absolute growth in the kind of""" start="00:12:51.110" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the quantity of things that people are""" start="00:12:53.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sharing. I have a blog post about this that""" start="00:12:56.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""talks about a number of minutes of talks,""" start="00:12:59.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and it's going up. Last year,""" start="00:13:02.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we did 2 tracks because I couldn't fit""" start="00:13:03.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everything in 1 day. And this year,""" start="00:13:05.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we did 2 tracks, but even then,""" start="00:13:07.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everything was kind of squished,""" start="00:13:08.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and I was trying to find space in the""" start="00:13:09.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""schedule. And if you make it so that next""" start="00:13:11.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""year, we have to figure out 3 tracks,""" start="00:13:13.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think We have another host now,""" start="00:13:15.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so it might be doable,""" start="00:13:16.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which is great. Who knows?""" start="00:13:19.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We'll see. And the other interesting thing""" start="00:13:23.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that I'm seeing in terms of growth is that""" start="00:13:25.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people are starting to refer to the talks""" start="00:13:27.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""from previous conferences that inspired them.""" start="00:13:29.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So the evil plan is working in that it is""" start="00:13:32.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""getting people to get cool stuff out of their""" start="00:13:35.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""heads and into videos that have like""" start="00:13:37.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""searchable transcripts and that people can""" start="00:13:39.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""refer to as for inspiration and for showing""" start="00:13:41.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""other people, hey, look,""" start="00:13:42.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this is what it can do.""" start="00:13:44.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So that is fantastic growth.""" start="00:13:46.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""The actual numbers, I'm intense to look at""" start="00:13:49.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the number of simultaneous viewers.""" start="00:13:51.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And every so often, it's kind of nice to go""" start="00:13:53.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""through the YouTube stats or whatever.""" start="00:13:55.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But that's not so much as a,""" start="00:13:57.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like, I don't really keep that in mind as""" start="00:14:01.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""much, just because as long as people are""" start="00:14:05.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""connecting to the ideas and getting stuff out""" start="00:14:07.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there and being inspired to think around""" start="00:14:13.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""more, then it's doing the thing.""" start="00:14:16.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Cognizant is working. So where are we now for""" start="00:14:21.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""questions? Ooh, I can actually,""" start="00:14:22.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I have ERC here. I can find eventually.""" start="00:14:25.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""1 of my screens has Dev in it.""" start="00:14:28.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Okay, here we are. What are the other""" start="00:14:30.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""questions? Probably, Probably an IRC.""" start="00:14:34.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Where's IRC? Dove, dove,""" start="00:14:39.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""dove. I did try to record things more slowly,""" start="00:14:45.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and I tried several times,""" start="00:14:47.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but I really just speak very quickly when I""" start="00:14:49.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""get excited and Emacs is very fun so it is""" start="00:14:53.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""tough oh yes okay so 1 in once yes automated""" start="00:14:59.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""present workflows oh yeah okay so where are""" start="00:15:04.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we now for time? Oh look,""" start="00:15:05.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's 4.30, should we do our closing remarks""" start="00:15:07.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or like how are things going over in the""" start="00:15:09.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""other stream? I should find out.""" start="00:15:11.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I've been keeping a close eye on the""" start="00:15:14.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""other 1, but yeah, I believe that-""" start="00:15:16.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: Yay, look at that, good timing.""" start="00:15:19.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Okay, I have managed to zoom through the""" start="00:15:22.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""questions and we can switch over to the""" start="00:15:26.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""closing remarks how do we do this yes okay""" start="00:15:31.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""okay we're gonna oh wait people okay people""" start="00:15:35.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""who wanted to ask questions how do you want""" start="00:15:37.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to do this? Because there are a lot of people""" start="00:15:39.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in this 1 here too. You want to go to the""" start="00:15:42.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""other 1? 0 no, they aren't done yet.""" start="00:15:48.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sorry, I forgot to turn on the con tab""" start="00:15:51.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""because of course I got excited.""" start="00:15:52.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Okay, so Jacob is still answering questions,""" start="00:15:54.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which means I get to still answer questions.""" start="00:15:56.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Now I'll try to be quiet and let people in""" start="00:15:59.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the BBB room speak up if we want to.""" start="00:16:01.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Okay that means""" start="00:16:12.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: are going to hear.""" start="00:16:13.585" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Some more""" start="00:16:13.715" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 2]: people in the chat ideas I had on the Emacs""" start="00:16:15.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conferences you could have like a little""" start="00:16:17.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs starter config just for like the Emacs""" start="00:16:21.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference where you have emms playlist and""" start="00:16:26.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""IRC help cheer function to help get you into""" start="00:16:29.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""IRC into ERC and then the to-do states that I""" start="00:16:35.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""was talking about before.""" start="00:16:36.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So you can say, I'm watching this 1,""" start="00:16:40.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I want to re-watch this 1,""" start="00:16:41.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but I'm going to skip it because I'm watching""" start="00:16:42.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""something else. I used the HyperBowl package""" start="00:16:52.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to go straight to the web pages to all the""" start="00:16:55.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""either pads but you can also have some quick""" start="00:16:59.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""functions to go into a CRDT buffer hosted""" start="00:17:04.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""buffer, where all the org mode Etherpad""" start="00:17:07.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""documents would be. And then that would get""" start="00:17:14.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everybody using Emacs,""" start="00:17:15.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and then they could all be chatting with each""" start="00:17:17.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""other with CRDT, with controlling Emacs.""" start="00:17:23.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't know how the sub stuff,""" start="00:17:25.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't know if you can get the sub stuff in""" start="00:17:27.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there working, but yeah,""" start="00:17:29.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It could be a good way of getting it all""" start="00:17:32.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""wrapped up together. And also,""" start="00:17:34.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Mkron, if you ever looked at that versus""" start="00:17:38.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Kron, Mkron is configured in Elisp.""" start="00:17:40.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Then you can also write some custom functions""" start="00:17:43.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in the middle of your Kron.""" start="00:17:44.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So maybe you could make some like conditional""" start="00:17:46.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things where you can start or stop it.""" start="00:17:48.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And like 1 of the differences is if your""" start="00:17:56.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""computer reboots, it can start up and say,""" start="00:17:58.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""oh, I'm supposed to run this cron job at this""" start="00:18:01.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""time and then just Do the correct thing""" start="00:18:04.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""rather than losing the state Randomly because""" start="00:18:08.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""your computer lost power""" start="00:18:10.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: Thanks for those recommendations I will add""" start="00:18:15.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""mcron to my list of things to check out.""" start="00:18:17.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And yeah, we finally remembered to publish""" start="00:18:23.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""all those schedules as org,""" start="00:18:25.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and I decided to just spam all the time zones""" start="00:18:27.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""with them, which was fantastic.""" start="00:18:28.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And other people have mentioned that this is""" start="00:18:30.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""useful. We get to figure out how to use this""" start="00:18:32.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to teach people more about what you can do""" start="00:18:35.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""with org. As you mentioned,""" start="00:18:36.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""encouraging them to tag the stuff with things""" start="00:18:40.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that they want to attend gives us the ability""" start="00:18:43.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to set up an agenda view for them that has""" start="00:18:45.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the talks that are tagged with those tags.""" start="00:18:47.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: So I""" start="00:18:48.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: was like, okay, let's,""" start="00:18:49.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""let's teach org mode and lisp in the process""" start="00:18:53.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of doing things. Okay,""" start="00:18:58.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there was a question about any chance of an""" start="00:19:00.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in person EmacsConf again someday.""" start="00:19:02.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I was actually at the very first EMAX""" start="00:19:05.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Conf, which was 2013 and organized in London""" start="00:19:11.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to take advantage of the fact that I had a""" start="00:19:12.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""business shift there. It was fantastic being""" start="00:19:15.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in a room with 100 other people who are all""" start="00:19:18.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""really interested in Emacs,""" start="00:19:19.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but I'm not traveling like any time for the""" start="00:19:23.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""foreseeable future, so if other people are""" start="00:19:25.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interested in organizing something like that,""" start="00:19:27.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I am totally happy to spread the word.""" start="00:19:29.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It doesn't fit with my current lifestyle,""" start="00:19:31.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but it might fit somebody's.""" start="00:19:32.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't know. We're still just here.""" start="00:19:37.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I like the virtual conference.""" start="00:19:38.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I really like the fact that we can bring""" start="00:19:41.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""together people from all over the world.""" start="00:19:43.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can take a look at my schedule with all the""" start="00:19:46.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""time constraints. Okay,""" start="00:19:47.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I need to put this person in the morning""" start="00:19:49.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""because they're in Australia and I need to""" start="00:19:50.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""put this person in the afternoon because""" start="00:19:52.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""they're from Vancouver or from somewhere else""" start="00:19:56.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in the Pacific time zone.""" start="00:19:58.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And it's just this breadth of people.""" start="00:20:01.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But the other thing that I would love for""" start="00:20:04.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people to start thinking about is if we could""" start="00:20:06.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""have a virtual conference in other time""" start="00:20:08.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""zones, so that's easier for people in Asia""" start="00:20:11.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Pacific or Europe to attend.""" start="00:20:12.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And as we're getting the hang of this,""" start="00:20:16.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this crontab-based thing,""" start="00:20:17.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think we might almost be at the point where""" start="00:20:20.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can set it up to run even when I'm""" start="00:20:22.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sleeping. And then other people can figure""" start="00:20:24.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""out, you know, the exception handling,""" start="00:20:26.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""oh, you know, this talk needs to be""" start="00:20:27.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""restarted. Okay, just play it again and scrub""" start="00:20:30.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""around to find the right part,""" start="00:20:31.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which means we could have replays,""" start="00:20:34.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or we can have like the Asia Pacific""" start="00:20:37.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Alternate Event that we had the other time""" start="00:20:39.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""where some speakers came back online and did""" start="00:20:45.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""another Q&A session just for that kind of""" start="00:20:48.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""event. So those are other cool,""" start="00:20:51.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""fun things that would love to be,""" start="00:20:52.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""would be great. Satellite events,""" start="00:20:57.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""someone mentioned in the etherpad.""" start="00:20:59.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Some people have been organizing these,""" start="00:21:03.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which are great. Basically a bunch of people""" start="00:21:05.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""get together in a room or 2 rooms now because""" start="00:21:07.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of the tracks and watch Emacs Conf together.""" start="00:21:10.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So if you have a physical meetup or if you'd""" start="00:21:12.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like to start 1, It's basically,""" start="00:21:15.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, do this, maybe have stickers if you""" start="00:21:17.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""have stickers. You know,""" start="00:21:19.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's just have everyone come over and hang""" start="00:21:22.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""out and meet people. I don't know.""" start="00:21:24.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's a thing. Specifically how to do it,""" start="00:21:27.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I have no idea how to organize these things.""" start="00:21:29.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But Alain does. So talk to him.""" start="00:21:32.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 2]: Another way of adding multiple tracks is""" start="00:21:35.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""changing it to doing it like 2 times a year,""" start="00:21:37.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in max confidence.""" start="00:21:39.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, yeah, people have mentioned something""" start="00:21:44.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like that. Or the fact that org often has""" start="00:21:50.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like a full day of talks by itself,""" start="00:21:51.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and actually a little bit more than a day""" start="00:21:53.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""now, because I've been squeezing things into""" start="00:21:55.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""other tracks. There has been some potential""" start="00:21:58.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interest in having an org conf.""" start="00:22:00.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It could be a thing. And I'd love to see""" start="00:22:03.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""also, we'd love to experiment with other""" start="00:22:05.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""formats. So there could be a bug hunting""" start="00:22:08.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""session or let's use the breakout rooms to""" start="00:22:13.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""split up into little mentoring groups and see""" start="00:22:15.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""how that works. So lots of things that we can""" start="00:22:18.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""do. They've actually finished over in the Gen""" start="00:22:21.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""track so I don't know if people want to very""" start="00:22:24.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""quickly ask questions here or if we go there.""" start="00:22:26.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Leo has come over here instead so okay he's""" start="00:22:31.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""joining over here on the other side.""" start="00:22:32.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Okay, hello.""" start="00:22:35.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I""" start="00:22:38.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: have 1 thing to add. Yeah,""" start="00:22:43.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: No, no, no, I was just about to say I am not""" start="00:22:46.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hosting anymore. You 2 do a wonderful job,""" start="00:22:48.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and I'm happy to just watch.""" start="00:22:49.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: go ahead. Cool. Yeah, I was going to add 1""" start="00:22:53.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""quick note about any potential suggestions or""" start="00:22:56.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""recommendations for hosting Emacs on""" start="00:22:58.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""satellites. Is that, I mean,""" start="00:23:00.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""given that we are an event centered around""" start="00:23:01.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs, and Emacs is backed by the Free""" start="00:23:07.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Software Foundation, if you do reach out to""" start="00:23:09.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""them, they're usually pretty helpful in terms""" start="00:23:11.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of sending goodies and stickers and such.""" start="00:23:14.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So yeah, if you give them a heads up and""" start="00:23:16.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""reach out to them in advance,""" start="00:23:17.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you might well end up with a whole bunch of""" start="00:23:20.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""swag on your hands that you could give out""" start="00:23:22.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""during the satellite. So that's the thing.""" start="00:23:24.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: Well, I just wanted to note it felt kind of""" start="00:23:35.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""even smoother. I mean,""" start="00:23:37.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you guys always run a nice conference,""" start="00:23:39.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but it felt smoother this year than ever""" start="00:23:43.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""before, which listening to your talk,""" start="00:23:45.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sasha, All the automation that you're doing""" start="00:23:48.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is pretty incredible. So I think it's paying""" start="00:23:52.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""off.""" start="00:23:52.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: Yay! You know, it is very amusing to hear the""" start="00:23:58.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""host say, okay, you know,""" start="00:23:59.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but we've got to wrap up in the next 30""" start="00:24:00.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""seconds because Sasha's contact is going to""" start="00:24:02.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""go yoink!""" start="00:24:03.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: I have a person I work with who keeps the""" start="00:24:12.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""trains running on time shall we say and like""" start="00:24:15.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""cuts off every meeting like the second that""" start="00:24:18.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's supposed to end while somebody's in""" start="00:24:21.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""mid-sentence and I hope we don't get to that""" start="00:24:24.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""point here.""" start="00:24:25.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: So do we have any more,""" start="00:24:34.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: oh sorry I'm reverting to the hosting,""" start="00:24:36.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Do we have any more questions for MaxConf?""" start="00:24:37.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Although maybe we want to switch to the other""" start="00:24:39.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""room so that we don't struggle too much to""" start="00:24:41.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""find... Organize the stuff on BBB afterwards.""" start="00:24:44.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh, the recording. Well,""" start="00:24:46.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this is a way to make sure the recording gets""" start="00:24:48.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""online. But we could do that too.""" start="00:24:54.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't know. What do y'all think?""" start="00:24:55.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: I'm personally fine. If we want to stay here""" start="00:25:00.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right now, the development track is currently""" start="00:25:02.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""streaming this BBB room.""" start="00:25:05.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So are we on Jen. So we're going to leave it""" start="00:25:08.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""at is and move into closing remarks if we""" start="00:25:10.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""want.""" start="00:25:10.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh, yeah, just, I guess,""" start="00:25:14.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""make sure that every 1 of the organizers are""" start="00:25:17.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""here. I see Flo here. Let's see,""" start="00:25:20.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Corbyn, are you here? Can you maybe speak""" start="00:25:23.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""here on BBB?""" start="00:25:24.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: We'll give some time for Corbyn to figure it""" start="00:25:32.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""out. He did figure it out eventually""" start="00:25:33.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yesterday, so surely today will go""" start="00:25:36.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""swimmingly.""" start="00:25:36.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Right. We're getting everything ready,""" start="00:25:47.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""folks.""" start="00:25:47.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay. So while we sort out Corwin,""" start="00:25:57.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""can someone tell him on mumble,""" start="00:25:58.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I guess? Because I'm not sure if he's...""" start="00:26:00.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Anyway. I also want to say that in the Emacs""" start="00:26:05.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference channel, people have been""" start="00:26:06.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""mentioning that the remote stuff has been""" start="00:26:08.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""working for them. And I really do like the""" start="00:26:10.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""way that this means we can have all the""" start="00:26:12.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""videos, you know, all prepared,""" start="00:26:13.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""they're captioned, you know,""" start="00:26:16.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We can send them to people,""" start="00:26:17.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we can post them on the website afterwards.""" start="00:26:19.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We can bring all these people together who""" start="00:26:21.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""might not be able to convince their companies""" start="00:26:23.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to fly them somewhere for an Emacs""" start="00:26:25.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference. And also I can do this kind of""" start="00:26:29.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""prep while having my now seven-year-old still""" start="00:26:32.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""be able to wander by and whatever.""" start="00:26:34.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Travelling is really tough.""" start="00:26:36.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So, this is fine. This is cool.""" start="00:26:39.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I like this. We'll keep doing it.""" start="00:26:40.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: It's definitely playing into the low-cost""" start="00:26:44.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference. To do it online,""" start="00:26:46.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So many people can just access it very""" start="00:26:48.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""easily. All right, so we've messaged Colwyn.""" start="00:26:53.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I guess we can get started with Dalim.""" start="00:26:55.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It should maybe take a minute or 2 to join""" start="00:26:57.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""us. Should I get started with the Final words""" start="00:27:01.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of the day? All right,""" start="00:27:04.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""cool. All right, folks,""" start="00:27:05.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we made it. We are at the end of the second""" start="00:27:08.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""day of EmacsConf, the second of 2 days.""" start="00:27:10.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And the first thing I want to say is first,""" start="00:27:12.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""thank you so much for joining us for this new""" start="00:27:15.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""edition. It's personally my fourth year doing""" start="00:27:19.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the EmacsConf, but if you go to emacsconf-org""" start="00:27:22.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and you see the different sessions,""" start="00:27:24.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you will realize that the first 1 was in""" start="00:27:27.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""2013, which happens to be 10 years ago.""" start="00:27:29.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So we are obviously very excited about all of""" start="00:27:33.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this and we'll tell you perhaps a little more""" start="00:27:35.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about what has changed over the last 10""" start="00:27:38.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""years. As usual, you know the pre-recorded""" start="00:27:41.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""talks are available right now on the talk""" start="00:27:44.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""page, at least for all those which were""" start="00:27:46.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""pre-recorded. All the ones which happened on""" start="00:27:48.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the Google button, it will take us a little""" start="00:27:50.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""bit of time to figure out how to,""" start="00:27:52.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""well, when to put them available.""" start="00:27:54.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We need to do subtitles and all this jazzy""" start="00:27:56.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""stuff. And we'll also upload them to YouTube""" start="00:27:59.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and other places once we check the audio,""" start="00:28:01.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""especially for the Q&As.""" start="00:28:02.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We need to clean up some of the audios and""" start="00:28:05.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""make sure that we do not publish any personal""" start="00:28:08.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""stuff. All the live talks and Q&As will do""" start="00:28:13.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this in the weeks to come.""" start="00:28:14.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Usually, it takes us about 1 to 2 months to""" start="00:28:16.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""try to get everything out,""" start="00:28:17.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but if it takes longer,""" start="00:28:18.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's fine. Eventually,""" start="00:28:19.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everything will be there.""" start="00:28:20.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""The 1 thing we can say is that by EmacsConf""" start="00:28:23.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""2024, when it comes around,""" start="00:28:26.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everything should have been uploaded at some""" start="00:28:28.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""point. So that's a wide window.""" start="00:28:30.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So again, and as usual,""" start="00:28:34.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""feel free to spread the word about EmacsConf""" start="00:28:35.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""because, you know, we've been doing this for""" start="00:28:38.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a while and every year more people show up to""" start="00:28:42.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""these events and more people watch the videos""" start="00:28:43.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""on YouTube and it's wonderful to see,""" start="00:28:46.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, our main goal which is to get cool""" start="00:28:49.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""ideas out of the head of people,""" start="00:28:51.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""shared and viewed by so many people.""" start="00:28:53.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's always amazing. Also,""" start="00:28:56.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I would like to ask you personally,""" start="00:28:58.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""what did you like about this conference?""" start="00:28:59.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Or what do you like, what do you feel was""" start="00:29:01.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""better than last year,""" start="00:29:02.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""because the feedback is very useful to us.""" start="00:29:05.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We'd also like to know if you've got any""" start="00:29:07.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""ideas for making things even better.""" start="00:29:08.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And we've got a general conference discussion""" start="00:29:11.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""slash notes slash community message board,""" start="00:29:13.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which is pad.emaxconf.org""" start="00:29:14.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""slash 2023. And you can also just mention""" start="00:29:19.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""them. You know, we might open this room for""" start="00:29:22.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people to join us and chat,""" start="00:29:24.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""although Flowy and myself,""" start="00:29:25.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""your up team, needs to go to bed.""" start="00:29:27.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So please be mindful of this.""" start="00:29:28.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""If you ask a very interesting question,""" start="00:29:29.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We will both have to make sacrifices to stay""" start="00:29:32.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a while longer because you're too damn""" start="00:29:34.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interesting. Now we'd like to move into""" start="00:29:38.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""thanking all the people who make EmacsConf""" start="00:29:41.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""possible. And obviously,""" start="00:29:42.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""first, we have to thank all the speakers,""" start="00:29:45.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""all the volunteers, the participants,""" start="00:29:46.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and to all those other people in our lives""" start="00:29:49.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""who make it possible through time and""" start="00:29:51.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""support, thank you so much for allowing us to""" start="00:29:53.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""run EmacsCount. It wouldn't happen without""" start="00:29:55.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you, and without us, I suppose,""" start="00:29:57.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""because we are included in this.""" start="00:29:58.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""This year's conference hosts are myself,""" start="00:30:01.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Leo Vivier, Amine Bendali,""" start="00:30:03.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and joining our team of hosts for the first""" start="00:30:05.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""time this year, Flobby Coder.""" start="00:30:07.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Thank you so much, Flobby.""" start="00:30:08.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You did a wonderful job.""" start="00:30:09.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's right there. No, dammit.""" start="00:30:11.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""No, I can't. I can never remember if BBB is""" start="00:30:15.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""flipping stuff, so either 1 of those""" start="00:30:17.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""directions. The streams this year,""" start="00:30:19.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""as last year, were managed by Sasha Schwa,""" start="00:30:21.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""obviously. And the check-ins by Flobby Coder,""" start="00:30:24.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and I'm in with Miscellaneous running around""" start="00:30:27.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""by Corwin Brust, who will be joining us""" start="00:30:30.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""momentarily. Apparently,""" start="00:30:32.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""all his USB failed, so he will be with us as""" start="00:30:34.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Roost. Rhymes with Roost.""" start="00:30:38.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Do I have audio now? Alright,""" start="00:30:41.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'll go to work on my camera.""" start="00:30:42.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Hi. Hello?""" start="00:30:43.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: soon as he can. It's Lovely.""" start="00:30:45.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Okay, I'll keep going.""" start="00:30:46.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I also need to thank, well,""" start="00:30:49.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""need, no, I want to thank all the captioning""" start="00:30:51.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""volunteers, the captioners as we call them.""" start="00:30:53.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You've got Daniel Molina,""" start="00:30:54.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Bala Ramadoui, Durai, sorry,""" start="00:30:57.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Bhavin Gandhi, Amin Zayed,""" start="00:30:59.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yoni Rapkin, who presented 1 of the talk""" start="00:31:02.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""earlier, Daniel Alejandro Tapia,""" start="00:31:04.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Hannah Miller, Ken Huang,""" start="00:31:06.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Jean-Christophe Ellary,""" start="00:31:07.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and James Howell. Also thanking""" start="00:31:10.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Jean-Christophe Ellary,""" start="00:31:11.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Colwyn, Quiliro, Kern,""" start="00:31:13.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and Amin Bendali for helping with the early""" start="00:31:15.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""acceptance process. Sasha,""" start="00:31:18.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""do I read this 1? It's weird to think myself.""" start="00:31:21.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm gonna pat myself on the back,""" start="00:31:22.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I guess. Go on, Sasha.""" start="00:31:24.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'll do it. I'll do it.""" start="00:31:26.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's fine. Thanks to myself for fiddling with""" start="00:31:29.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the audio to get things nicely synced,""" start="00:31:30.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And thanks to myself again and other people,""" start="00:31:34.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we kept the mailing list free from spam.""" start="00:31:36.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Because I'm not sure what happened since May,""" start="00:31:39.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but we've been receiving about 3 to 4 spam""" start="00:31:41.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""emails. And it just happened all of a sudden,""" start="00:31:44.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and I was really weirded out by this process.""" start="00:31:46.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Where was I? OK, thanks to Andrew Ducurty for""" start="00:31:51.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""helping with whisper processing.""" start="00:31:53.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Thanks to Ashki Ghekwad for design""" start="00:31:55.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""contribution. Thanks to Yoshin,""" start="00:31:57.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""our grand changro for all the music that""" start="00:31:59.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we've been using for the last 3 years at this""" start="00:32:01.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""point, I think. Also thanks to Rye for the""" start="00:32:04.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""server that we're using for OBS streaming and""" start="00:32:06.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for processing videos.""" start="00:32:07.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And also thanks to the free software""" start="00:32:10.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""foundation for obviously Emacs itself,""" start="00:32:12.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the mailing list that we use,""" start="00:32:14.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and the media.emacsconf-org""" start="00:32:15.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""server where all of the presentations are""" start="00:32:19.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""currently hosted. We'd also like to thank""" start="00:32:22.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""BigBlueButton, Etherpad,""" start="00:32:23.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""IceCast, OBS, The Lounge,""" start="00:32:25.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Libre.chat, FFmpeg, OpenAI,""" start="00:32:28.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Whisper, the E-N-E-S force alignment tool,""" start="00:32:31.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Site Transfer, SubD, and contributors to all""" start="00:32:34.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of the tools and services we used in the""" start="00:32:36.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""making of this conference.""" start="00:32:37.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And obviously, all of them are free,""" start="00:32:39.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""as Sasha obviously told you,""" start="00:32:41.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and as we will be telling you again for many""" start="00:32:44.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""years to come. We'd also like again to thank""" start="00:32:47.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everyone for attending the conference and""" start="00:32:49.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""making EmacsConf what it is.""" start="00:32:51.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And for those who were on the general track,""" start="00:32:54.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know Sasha did it in parallel to the last""" start="00:32:56.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""talk we had today. She did a wonderful talk""" start="00:32:58.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""on how EmacsConf is actually run.""" start="00:33:01.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So there's her talk, there's also an entire""" start="00:33:05.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""page on our wiki about the infrastructure""" start="00:33:07.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that we use. So if you're interested,""" start="00:33:09.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""especially in running an event of your own,""" start="00:33:11.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you've got as much information as you want,""" start="00:33:14.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and as Sacha probably told you,""" start="00:33:15.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we are available for sharing the knowledge""" start="00:33:17.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and enabling your dreams of making a""" start="00:33:20.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference. Amint, do you want to take it""" start="00:33:24.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""over with the fiscal sponsorship""" start="00:33:25.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, sure. Let's see.""" start="00:33:29.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Can you please scroll down a little bit?""" start="00:33:30.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Whoever is kindly sharing the screen.""" start="00:33:33.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: announcements? Okay. Oh,""" start="00:33:34.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I was scrolling on my end.""" start="00:33:36.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sorry.""" start="00:33:36.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Thanks, Sasha. Yeah, so kind of super excited""" start="00:33:41.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to finally get into this.""" start="00:33:43.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And this is something that we've been kind of""" start="00:33:45.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hoping to get worked out for a long time""" start="00:33:46.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""actually and it's finally here.""" start="00:33:48.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So people might have already seen this but as""" start="00:33:52.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of this last Thursday we're actually fiscally""" start="00:33:57.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sponsored by the Free Software Foundation.""" start="00:33:59.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So we joined their Working Together for Free""" start="00:34:03.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Software program. And DFSF published the""" start="00:34:07.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""announcement on their website.""" start="00:34:08.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You're welcome to go and check it out there.""" start="00:34:11.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But I just want to quickly get into a little""" start="00:34:14.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""bit about what it means and some of the""" start="00:34:17.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""benefits, I guess. So as part of this working""" start="00:34:21.719" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""together for a free software fund,""" start="00:34:23.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the FSF provides fiscal sponsorship for a""" start="00:34:26.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""number of important free software and new""" start="00:34:29.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""technical projects, such as the new tool""" start="00:34:30.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""chain and Replicant, which is a free fork of""" start="00:34:33.679" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Android. And starting this year,""" start="00:34:36.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""EmacsConf has joined the program as well.""" start="00:34:38.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And as a fiscal sponsor,""" start="00:34:40.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""DFSF can assist us by providing services""" start="00:34:43.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""required by a legal entity,""" start="00:34:46.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like signing contracts and receiving and""" start="00:34:49.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""processing payments. So to provide some""" start="00:34:53.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""context, eMAXConf is and always has been an""" start="00:34:56.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""independent initiative organized by a very""" start="00:34:58.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""small number of people,""" start="00:34:59.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a small team of people without any corporate""" start="00:35:02.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sponsors. And that's important in part""" start="00:35:05.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""because I believe part of our message is that""" start="00:35:08.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we want to showcase that everybody can do""" start="00:35:11.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this and organize a conference like this no""" start="00:35:14.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""matter how small your team is and how modest""" start="00:35:17.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""your resources are, which we will actually""" start="00:35:19.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""get into a little bit later in the closing""" start="00:35:21.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""remarks. But yeah, so now having the FSF as""" start="00:35:25.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""our fiscal sponsor, we're in a better""" start="00:35:27.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""position to accept donations as 1 potential""" start="00:35:30.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""way to contribute or help the conference.""" start="00:35:33.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And just to clarify, we're currently not""" start="00:35:36.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""struggling at all to cover these costs of the""" start="00:35:39.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""servers and such, which we will get into""" start="00:35:41.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""again. But this is just 1 extra avenue if""" start="00:35:44.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people are feeling generous and would like to""" start="00:35:46.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""help, it's much appreciated.""" start="00:35:47.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And yeah, so having a 501c3 nonprofit like""" start="00:35:54.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the FSF, as a fiscal sponsor,""" start="00:35:57.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""many donors will receive tax benefits that""" start="00:36:00.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""they otherwise wouldn't receive if they were""" start="00:36:02.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to like donate to like individuals running a""" start="00:36:04.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""project directly. And also donors can know""" start="00:36:07.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that, you know, the funds that they're""" start="00:36:08.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""donating are being handled by an accountable""" start="00:36:10.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""institution. And also importantly,""" start="00:36:14.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""when donating through the FSF,""" start="00:36:16.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Let's see, text changing.""" start="00:36:19.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Okay, yeah. People can donate without having""" start="00:36:23.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to run any non-free JavaScript,""" start="00:36:24.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which is nice. Because unfortunately,""" start="00:36:27.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""usually these days on the web when you do""" start="00:36:29.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""want to buy something or spend money,""" start="00:36:30.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you have to run non-free JavaScript,""" start="00:36:31.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which isn't the case when donating through""" start="00:36:35.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the FSF. Yeah, so we just joined,""" start="00:36:37.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""as I said, on Thursday,""" start="00:36:39.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and we've already received our very first""" start="00:36:43.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""donation, so we'd like to extend our thanks""" start="00:36:45.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and gratitude to Scott Ranby,""" start="00:36:46.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""who is actually our first ever kind donor.""" start="00:36:49.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""They agreed to be thanked publicly.""" start="00:36:51.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So thank you, Scott. And yeah,""" start="00:36:55.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so this is a recent development.""" start="00:36:57.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And we plan to add much more information and""" start="00:36:59.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""details about this whole situation to the""" start="00:37:01.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""wiki, including links to the announcements,""" start="00:37:04.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""some more information about the program,""" start="00:37:06.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and our donation page of course,""" start="00:37:08.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in the new future. And in the meantime I'm""" start="00:37:12.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""also happy to help answer any questions as""" start="00:37:15.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""best as I can, So feel free to ping me on IRC""" start="00:37:17.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or just email me at bandalia.guinard.org.""" start="00:37:19.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Which gives me a chance to jump in and just""" start="00:37:26.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""point out 1 question that we know people have""" start="00:37:29.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is just about how much of the money goes to""" start="00:37:32.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""FSF when you make a contribution through the""" start="00:37:35.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""fund toward EmacsConf?""" start="00:37:36.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Right, exactly. Yeah, and the answer to that""" start="00:37:40.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is that it's 10%, which is for supporting the""" start="00:37:44.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""operation of the Working Together program and""" start="00:37:46.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""also the shared GNU infrastructure,""" start="00:37:48.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which we as EmacsConf use and depend on,""" start="00:37:52.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""along with several hundred GNU packages.""" start="00:37:54.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So, yeah, and it covers things like""" start="00:37:59.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""transaction costs that the FSF's payment""" start="00:38:03.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""processor charges?""" start="00:38:04.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: And then again I'll come back to say this is""" start="00:38:10.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a real fair price. I have some experience""" start="00:38:12.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""with working with payment processing and""" start="00:38:15.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things like this and like 10% that's a that's""" start="00:38:19.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""something that you see in Bigger businesses""" start="00:38:22.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that have a model around making money on that""" start="00:38:25.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Transaction so to be able to do that as a""" start="00:38:29.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""nonprofit. We're taking advantage of a really""" start="00:38:31.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""awesome thing there.""" start="00:38:32.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, exactly. And yeah,""" start="00:38:35.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""just for a quick plug,""" start="00:38:36.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the FSF is actually doing an end of year""" start="00:38:38.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""fundraiser right now. So if you want to go""" start="00:38:41.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""donate to them, or if you donate to us,""" start="00:38:44.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a part of it will go to the FSF to support""" start="00:38:47.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""their work on free software,""" start="00:38:51.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""helping grow the movement,""" start="00:38:53.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and spread the word about it.""" start="00:38:56.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So, thank you. And I guess now is a good time""" start="00:39:02.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for me to pass the baton to the next""" start="00:39:05.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""organizer who wants to talk about some of the""" start="00:39:08.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""specs of the servers that we use right now.""" start="00:39:11.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: We actually don't have to go about this in""" start="00:39:14.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""detail. I just put it in there in case people""" start="00:39:16.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""were curious about how much it takes to run""" start="00:39:19.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""something like this. Not a lot.""" start="00:39:20.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's just really, you know,""" start="00:39:22.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""2 days of computing is not that expensive in""" start="00:39:26.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""today's world, and all the rest is just""" start="00:39:29.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""volunteer time and a heck of a lot of Emacs""" start="00:39:32.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""lists as previously discussed in our""" start="00:39:34.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""presentation. So, we'll just skip through""" start="00:39:41.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that instead of reading all of it.""" start="00:39:42.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Unless people are specifically curious,""" start="00:39:43.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you can ask questions afterwards.""" start="00:39:44.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But yes, happy birthday,""" start="00:39:46.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""EmacsConf, and here's another wonderful 10""" start="00:39:49.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""years.""" start="00:39:49.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: All right, I think we are at the end of the""" start="00:39:56.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""closing remarks. Have I forgotten anything?""" start="00:39:58.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We haven't had Flowy yet,""" start="00:40:00.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I believe. Sorry for putting you on the spot""" start="00:40:03.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""again.""" start="00:40:03.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 6]: I guess I have nothing really to say besides""" start="00:40:07.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""what you have already said.""" start="00:40:09.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So thank everybody to make a presentation,""" start="00:40:12.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to do anything here. Thanks for all of you""" start="00:40:15.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that I could be a part of it.""" start="00:40:16.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I have to admit it also.""" start="00:40:17.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So thank you all. And yeah,""" start="00:40:21.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""nothing to say probably.""" start="00:40:22.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: And I also want to send the thanks to Flowy""" start="00:40:25.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for, you know, stepping in.""" start="00:40:27.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We kind of like throw this on you like at the""" start="00:40:29.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""last second, but Flowy actually stepped in""" start="00:40:31.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and hosted graciously a couple of the talks""" start="00:40:33.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""on the Dev track today.""" start="00:40:34.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So, which I think went very well.""" start="00:40:36.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So congrats and thank you.""" start="00:40:38.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 6]: Thank you.""" start="00:40:39.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Speaking of which we were not monsters.""" start="00:40:41.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We kindly asked Floey yesterday because""" start="00:40:43.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everything was going so well.""" start="00:40:44.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And now we can say it,""" start="00:40:45.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, I can say things are going well.""" start="00:40:46.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Usually it's a bad thing when you're doing a""" start="00:40:48.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""broadcast to say things are going well right""" start="00:40:50.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""now because it tends to backfires at some""" start="00:40:53.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Hours of notice, hours of notice.""" start="00:40:56.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That, that's planning.""" start="00:40:58.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: point. But yesterday- So hours of notice,""" start="00:41:02.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Flowy didn't sleep all that much because we""" start="00:41:04.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""tasked him with hosting,""" start="00:41:06.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so he was turning in his bed all night""" start="00:41:08.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""thinking, oh, I'm going to host MaxCons.""" start="00:41:09.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But Flowy, you did a wonderful job and I am""" start="00:41:13.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so glad that not only you were able to join""" start="00:41:15.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""us again this year, but that also you were""" start="00:41:17.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""able to host. Because last year,""" start="00:41:19.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""had we asked you to host,""" start="00:41:20.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you would have said no.""" start="00:41:21.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""First time we asked you this year was yes,""" start="00:41:25.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but give me some time to think about it.""" start="00:41:27.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 6]: Next year it is yes completely.""" start="00:41:30.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: If we've done a good job,""" start="00:41:32.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it will be yes directly.""" start="00:41:33.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""All right, so since we are at the end of the""" start="00:41:38.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""thankings and I did say europe team needs to""" start="00:41:41.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""go to bed in about 12 minutes that leaves us""" start="00:41:43.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about 12 minutes to try to answer as many""" start="00:41:45.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""points as you'd like to raise.""" start="00:41:47.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sasha, I think the Q&A room is still open""" start="00:41:50.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""because we are technically still in the Emacs""" start="00:41:52.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference room currently.""" start="00:41:53.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So, if you... We're going to put the link""" start="00:41:56.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""again if you need to find it.""" start="00:41:57.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Otherwise, scroll up and find the 1 on there.""" start="00:41:59.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: I think I can change the redirect.""" start="00:42:04.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Maybe. I will go figure this out.""" start="00:42:07.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Keep talking in the background.""" start="00:42:08.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Right. So, whilst we figure this out in the""" start="00:42:12.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""background, it would be nice if you could""" start="00:42:13.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""join us and ask questions,""" start="00:42:14.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""either by dropping them.""" start="00:42:15.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I see plenty of people have already left some""" start="00:42:18.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""comments. We have 2 places,""" start="00:42:19.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right now it's more about a chitchatting""" start="00:42:21.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about the end of the conference.""" start="00:42:23.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""If you've got general feedback,""" start="00:42:24.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we've mentioned it at the top,""" start="00:42:26.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but if you want to write your general""" start="00:42:28.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""feedback here, it will find its way at some""" start="00:42:30.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""point in the years of the relevant people who""" start="00:42:32.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""can make things change.""" start="00:42:33.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So don't worry too much about where you put""" start="00:42:35.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""your feedback, it'll be fine.""" start="00:42:37.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But now, how about we start reading some of""" start="00:42:40.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the notes that people have said or questions""" start="00:42:42.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that""" start="00:42:43.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: have been asked. So here's 1 for Amin.""" start="00:42:47.094" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Do you have any stats on how many people""" start="00:42:48.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""watched for an IRC and BBB over the 2 days?""" start="00:42:52.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Right, yeah, so I guess for IceCast,""" start="00:42:58.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which I can answer more readily,""" start="00:43:00.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think yesterday we were averaging around""" start="00:43:03.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""240, 250 concurrent viewers at a time.""" start="00:43:08.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And today, so today it varied.""" start="00:43:12.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think the maximum was again like around 200""" start="00:43:16.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to 20-ish with the average being more around""" start="00:43:19.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""180, 190 viewers. We've had a lot of hits to""" start="00:43:24.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the actual web pages for the Emacs Conf Wiki""" start="00:43:28.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or the pad, which are all being served on 1""" start="00:43:31.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""server. I pulled some numbers.""" start="00:43:34.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm not sure if they're correct.""" start="00:43:36.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I'm like a little bit hesitant to discuss""" start="00:43:38.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""them. Safe to say they're easily in the tens""" start="00:43:41.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of thousands, maybe in the hundreds of""" start="00:43:44.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""thousands of total visits over the past,""" start="00:43:47.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: Maybe the pad makes a lot of small requests.""" start="00:43:52.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: I guess, 48 hours. Right,""" start="00:43:53.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""okay. So, yeah, that's why I'm hesitant to""" start="00:43:57.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""say. But yeah, easily in the thousands or""" start="00:43:59.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: You know""" start="00:44:01.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: who you are anyway, the crowd,""" start="00:44:02.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know how many you are,""" start="00:44:04.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you do not need exact numbers""" start="00:44:05.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: tens of thousands. Yeah,""" start="00:44:08.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so I don't have the exact numbers but I guess""" start="00:44:11.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's always kind of fun to maybe try to pull""" start="00:44:13.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""some numbers and look at it that way but you""" start="00:44:15.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""know of course we all know that what we do,""" start="00:44:18.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""every single person counts.""" start="00:44:19.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I don't know, trying to look at turning""" start="00:44:24.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people into abstract numbers isn't,""" start="00:44:27.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't know, inspiring to me very much,""" start="00:44:30.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but it's cool. So.""" start="00:44:31.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: All right. So how about we go into the""" start="00:44:36.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""questions. So Sasha is now in the viewport""" start="00:44:37.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""where we can see some questions.""" start="00:44:39.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So how about we take some of them.""" start="00:44:41.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can read them or if anyone of the""" start="00:44:43.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""organizers wants to do this,""" start="00:44:45.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""feel free, especially those who haven't""" start="00:44:46.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""talked to a whole lot this year.""" start="00:44:48.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Cohen, do you want to try it?""" start="00:44:53.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I didn't make my motive clear.""" start="00:44:54.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I did and I'm done. I took the first""" start="00:44:59.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""question, I picked the bottom question off""" start="00:45:01.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the list because I knew exactly who it was""" start="00:45:02.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""going for. The person who wants to answer or""" start="00:45:05.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""direct the next question is welcome.""" start="00:45:07.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sorry, I could have given a little better""" start="00:45:10.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""stage direction there.""" start="00:45:11.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm not prepared to answer how many emaxers""" start="00:45:13.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""are from Nordic countries other than to say""" start="00:45:16.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""definitely yes and several.""" start="00:45:17.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I haven't looked close enough at the""" start="00:45:21.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""suggestion yet.""" start="00:45:22.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Right, okay. I can take the question about""" start="00:45:27.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the BBB limitations. So it's the second 1,""" start="00:45:30.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the red 1. Small suggestion,""" start="00:45:31.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""likely out of your control,""" start="00:45:33.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but anyway, the blue button seems to work""" start="00:45:36.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""very well, but it would be a bit more""" start="00:45:38.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""watchable if the webcam frames were lined up""" start="00:45:40.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""vertically on 1 side, because it would allow""" start="00:45:42.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the screen share frames to be larger and""" start="00:45:44.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""would make much better use of the viewable""" start="00:45:47.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""space. Maybe worth a bug report to upstream.""" start="00:45:49.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I agree, BBB has been really good.""" start="00:45:53.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Amine, did you want to say something?""" start="00:45:54.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I'm going""" start="00:45:55.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: to continue and then I'll add something at""" start="00:45:56.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the end.""" start="00:45:56.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Okay, sure. So BBB has been really good for""" start="00:45:59.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""us. It allows us to have many parallel rooms""" start="00:46:04.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which are all recording service side at the""" start="00:46:07.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""same time. And it's wonderful for us because""" start="00:46:09.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we can gather. At some point,""" start="00:46:11.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think last year, we had 4 concurrent talks""" start="00:46:13.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""being recorded because people were just so""" start="00:46:15.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interested in what was going on in rooms.""" start="00:46:17.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And you know, we only,""" start="00:46:19.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like this year, the co-organizers,""" start="00:46:21.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's the 5 people you see in a room""" start="00:46:23.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""currently. And if we had all of us to be in a""" start="00:46:26.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""separate room, having to record on the""" start="00:46:28.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""machine, it wouldn't work.""" start="00:46:29.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So we are able to demultiply the amount of""" start="00:46:32.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""content that we produce thanks to BBB,""" start="00:46:33.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but sadly, we are also quite limited by the""" start="00:46:37.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interface of BBB. Another problem that is""" start="00:46:39.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""dear to me is that audio tends to be fairly""" start="00:46:43.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""bad at some points depending on the speakers""" start="00:46:46.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""because BBB has really funky audio correction""" start="00:46:50.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""stuff going in the background,""" start="00:46:51.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and sometimes it works,""" start="00:46:52.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sometimes it doesn't work,""" start="00:46:53.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and especially on my machine,""" start="00:46:55.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the specs are above in the document if you're""" start="00:46:58.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interested, but BBB and OBS do not play well""" start="00:47:02.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""at all. You might have heard me speaking with""" start="00:47:04.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""some clicks in my voice at some point.""" start="00:47:06.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That's another problem of BBB.""" start="00:47:07.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Anyway, I mean, you wanted to add something""" start="00:47:09.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""as well.""" start="00:47:09.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Right, yeah, I kind of empathize and also""" start="00:47:14.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""emphasize the problems with audio on BBB""" start="00:47:17.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sometimes, but about the specific suggestion""" start="00:47:19.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""here of like lighting things up at least""" start="00:47:22.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""visually, I think that's like much more""" start="00:47:24.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""doable even if you don't open a bug upstream.""" start="00:47:26.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I believe the Free Software Foundation for""" start="00:47:30.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""their LibrePlanet conference,""" start="00:47:31.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""either last year or the year before,""" start="00:47:33.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""they had some custom, like clients signed""" start="00:47:36.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""into browser, custom CSS,""" start="00:47:38.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""where it would do exactly something like""" start="00:47:40.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that. It would like enlarge the shared screen""" start="00:47:44.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""on the 1 side and then stack up all of the""" start="00:47:46.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""webcam feeds on 1 side.""" start="00:47:48.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So we might be able to use something like""" start="00:47:50.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that.""" start="00:47:50.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: So I'll tack on to that.""" start="00:47:53.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And now I feel like a heel as soon as I""" start="00:47:56.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""opened my mouth, because I think I almost get""" start="00:47:59.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the sense Floyd wants to jump in here and""" start="00:48:01.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we're all talking, everyone except Sasha who""" start="00:48:03.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""actually wrote OBS, you know,""" start="00:48:06.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the OBS WebSocket plugin that is probably the""" start="00:48:10.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""answer to all the different questions""" start="00:48:12.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everyone is bringing up.""" start="00:48:13.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I guess I'll leave my input at that And""" start="00:48:15.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Chloe, did you have anything to say,""" start="00:48:16.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or can we pick on Sasha?""" start="00:48:17.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 6]: Nothing to say.""" start="00:48:20.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: I need to update the OBS WebSocket plugin for""" start="00:48:25.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the protocol change, because I think the""" start="00:48:27.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""protocol change was from 4 to 5.""" start="00:48:29.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's 1 of those things that I haven't gotten""" start="00:48:32.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Cool. But""" start="00:48:35.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: around to. yeah, so we'll try to solve it in""" start="00:48:37.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""CSS. So if I can tinker with the CSS or if""" start="00:48:41.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""somebody else would like to volunteer to move""" start="00:48:44.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things around, then that would be fantastic""" start="00:48:45.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""because front-end should be things.""" start="00:48:48.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Okay, oh, what order of magnitude hours do""" start="00:48:53.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you each of you think you devote to the""" start="00:48:55.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference yearly? I have I expected someone""" start="00:48:58.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""would ask this question.""" start="00:48:59.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I have I have my the past 11 years of time""" start="00:49:07.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""analysis. This is my Emacs category,""" start="00:49:11.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so it also includes Emacs news.""" start="00:49:12.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So this is my Emacs hours by month and year.""" start="00:49:15.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So you can see last year,""" start="00:49:17.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it spiked up a lot. But this year,""" start="00:49:21.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it has taken less time.""" start="00:49:23.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So last month, it was about 93 hours.""" start="00:49:26.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And the month before that was just about 87""" start="00:49:29.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hours of prep. And this actually includes""" start="00:49:31.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things like captioning and,""" start="00:49:33.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and coordination. And then you can see a""" start="00:49:36.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""little bit of time here like the EMAX news""" start="00:49:38.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and and harvesting q&a and adding chapter""" start="00:49:42.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""index indices and things like that.""" start="00:49:43.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I, I like it, it's it's my form of fun.""" start="00:49:47.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And Otherwise, I'm mostly just,""" start="00:49:50.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, helping the kiddo go to play dates""" start="00:49:52.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and carrying things around.""" start="00:49:54.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And, you know, so this is the stuff that I do""" start="00:49:57.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to keep my brain happy.""" start="00:49:58.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And if you're wondering,""" start="00:50:00.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""okay, well, do you sleep?""" start="00:50:01.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That's the next question I expected people""" start="00:50:03.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""ask. The answer is yes,""" start="00:50:04.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we still actually do manage to sleep,""" start="00:50:06.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or at least I do. Less so now that I have a""" start="00:50:09.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""kid, this is like 2016,""" start="00:50:10.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""had a kiddo, and then suddenly much less""" start="00:50:13.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sleep, but still a reasonable amount of""" start="00:50:14.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sleep. So Emacs stuff happens,""" start="00:50:16.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can still sleep, and it's a lot of fun.""" start="00:50:19.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Now that's data for you folks.""" start="00:50:23.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, we can't top that at all.""" start="00:50:26.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: It's a blog post also,""" start="00:50:30.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yeah.""" start="00:50:30.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Especially, you start like this,""" start="00:50:33.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""how do you expect all of us to say anything""" start="00:50:36.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""after this? Whatever we say is not going to""" start="00:50:38.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""be backed up by data, it's not going to be as""" start="00:50:40.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""many hours, and it's not going to be as""" start="00:50:42.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""qualitative in general.""" start="00:50:43.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can remark on something because for me it's""" start="00:50:53.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""my fourth year helping to organize EmacsConf""" start="00:50:56.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and there's a definite change this year.""" start="00:50:59.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I did spend, usually I get into EmacsConf""" start="00:51:02.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""mode in late September when I start worrying""" start="00:51:05.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about the CFP, the call for proposal is""" start="00:51:07.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""finishing, and then we need to start running""" start="00:51:09.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""after speakers to secure the proposals to""" start="00:51:12.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""make sure, oh, can you do this?""" start="00:51:13.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Can you do maybe a 10-minute format instead""" start="00:51:16.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of a 20-minute format,""" start="00:51:17.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, all this jazzy stuff.""" start="00:51:18.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And usually it kind of looks like Sasha for""" start="00:51:21.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""me in terms of involvement,""" start="00:51:22.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or at least it did for the previous year.""" start="00:51:24.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But this year, now that I've been gainfully""" start="00:51:28.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""employed as a software developer,""" start="00:51:30.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I found it much harder to find the time to""" start="00:51:33.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""invest into MaxComp. But 1 of the things that""" start="00:51:36.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""allowed me to still stay efficient at my day""" start="00:51:39.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""job is the fact that I knew that Sasha and""" start="00:51:42.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""all the work that we did in previous years""" start="00:51:43.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""would come to help us organize this year's""" start="00:51:46.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference. And I'm not kidding,""" start="00:51:48.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this year, I've been keeping an eye,""" start="00:51:49.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""obviously, and we've been chatting with all""" start="00:51:51.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the organizers, but it's mostly been Sasha""" start="00:51:53.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""holding the fort from the end of the CFP in""" start="00:51:56.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""September to right about end of November.""" start="00:52:00.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I'll use the opportunity,""" start="00:52:02.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""as well my fellow co-organizers will,""" start="00:52:04.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to thank you Sasha for putting so much time""" start="00:52:07.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and energy into this. Not only Sasha from""" start="00:52:09.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this year, but also Sasha from last year,""" start="00:52:11.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and last year, and last year.""" start="00:52:12.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I will not be able to give you a figure""" start="00:52:19.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of how much time it takes.""" start="00:52:20.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can tell you that the 2 days of Emacs Con""" start="00:52:22.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""are a bloody marathon because we cannot share""" start="00:52:28.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""our screens with you, but Sasha has given you""" start="00:52:31.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a little bit of pointers about,""" start="00:52:32.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, how much stuff we need to monitor.""" start="00:52:34.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sasha just switches constantly between""" start="00:52:36.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""workspaces. I just put everything on 1""" start="00:52:38.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""workspace and my screen looks absolutely""" start="00:52:41.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""mental. And then I wonder why my microphone""" start="00:52:44.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is clipping on BVB, I suppose.""" start="00:52:46.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""All right, that's all for me.""" start="00:52:47.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Anyone wants to say anything about how much""" start="00:52:48.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""time it takes? Sasha, please.""" start="00:52:49.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: I have a nice setup this year because I""" start="00:52:52.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""actually have a Matthew Lent donated a""" start="00:52:55.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""computer to me that can handle the big""" start="00:52:57.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""monitor and I'm stealing my husband's big""" start="00:53:00.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""monitor over there. See,""" start="00:53:01.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So this is my setup today.""" start="00:53:02.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's got like conference stuff on my laptop""" start="00:53:05.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and then just IOC on the other big screen and""" start="00:53:08.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the 480p so I can see,""" start="00:53:10.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can make sure it doesn't fall down.""" start="00:53:12.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yes, so I have a nice setup today.""" start="00:53:14.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Anyone wants to comment about how much time""" start="00:53:22.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it takes for them to organize the MaxCon for""" start="00:53:24.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""2, you know, including everything,""" start="00:53:25.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""be it the brainstorming,""" start="00:53:26.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the answering volunteers and stuff like this?""" start="00:53:28.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Or we can move to another question,""" start="00:53:31.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of course.""" start="00:53:31.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: I mean, I know for myself,""" start="00:53:34.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I kind of dropped the ball this year,""" start="00:53:36.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""somewhat unintentionally or unintentionally.""" start="00:53:38.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Well, yeah, I didn't have any other choice,""" start="00:53:41.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""basically, at least in like September through""" start="00:53:44.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like early November or mid November.""" start="00:53:46.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But I think like, it sort of differs,""" start="00:53:51.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I guess, from year to year.""" start="00:53:52.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sometimes life happens,""" start="00:53:53.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and no matter how much you would love to put""" start="00:53:57.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a ton of time into something,""" start="00:53:59.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you just can't. And maybe next year you can""" start="00:54:01.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""do a lot more. So I'm optimistic I'll be able""" start="00:54:04.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to put in much more time into things for""" start="00:54:07.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""EmacsConf next year, but that's just me.""" start="00:54:09.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: I just want to say something before Robin""" start="00:54:12.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""drops in. Sasha, go please first.""" start="00:54:13.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: And I think people shouldn't like feel bad""" start="00:54:18.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about having those. I think designing""" start="00:54:20.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference systems or processes so that they""" start="00:54:24.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""can take advantage of little pockets of time""" start="00:54:26.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is the way to go. I love the fact that we now""" start="00:54:30.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""have a system where hosts can show up on the""" start="00:54:33.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""day of and just rock it,""" start="00:54:35.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? So this is great.""" start="00:54:36.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It is good that we can get by with less time""" start="00:54:41.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""throughout the process and just take""" start="00:54:43.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""advantage of whatever time people have.""" start="00:54:45.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Whether it's, you know,""" start="00:54:46.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""they've got 2 hours, they want to caption a""" start="00:54:49.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""talk, that sort of stuff is already totally""" start="00:54:51.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""awesome.""" start="00:54:52.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: And yeah, you both, thank you.""" start="00:54:57.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yeah, you both stole my Thunder and then put""" start="00:55:00.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a quarterback in me. I couldn't agree more""" start="00:55:03.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""with everything you said.""" start="00:55:04.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That's something that just typifies what is""" start="00:55:09.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""amazing about this conference,""" start="00:55:10.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? It's a kind of accessibility,""" start="00:55:12.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""isn't it? Having some work I can give you""" start="00:55:17.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that helps you give back to your community""" start="00:55:19.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that is at your level,""" start="00:55:21.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that fits your time budget,""" start="00:55:23.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that is something that you're willing to go""" start="00:55:26.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""care about because it intersects,""" start="00:55:28.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, the world you live in in some""" start="00:55:31.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""practical way and therefore you can make time""" start="00:55:34.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for it. We all live in a lot of different""" start="00:55:37.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""trenches and making them intersect is 1 of""" start="00:55:40.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the things Emacs does in a technical way""" start="00:55:42.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: and""" start="00:55:43.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: through this conference at least in a very""" start="00:55:47.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""community way. Okay, and it brings me back""" start="00:55:51.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""also on the OBS front.""" start="00:55:52.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I think that's what really excited me""" start="00:55:54.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""too. When I think about the potential that's""" start="00:55:56.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""out there and getting a bunch of people""" start="00:55:59.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""looking at the work you've already done with""" start="00:56:01.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""OBS WebSocket and thinking about,""" start="00:56:03.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, oh, we want more timers that count""" start="00:56:06.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things down and we want each organizer to be""" start="00:56:09.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""able to have a little palette of them,""" start="00:56:10.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""some of which are gonna be handed to you by""" start="00:56:12.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the conference director and some of which you""" start="00:56:14.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""can add yourself because they help you and""" start="00:56:16.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that's right. And, you know,""" start="00:56:19.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""have, you know, keeping things really fast""" start="00:56:21.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and loose so we can make the artistic""" start="00:56:24.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""decisions on the fly that make our conference""" start="00:56:26.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""what it is, but then making,""" start="00:56:30.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, a simple automated tool chain that""" start="00:56:33.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""anyone can learn and that we know how to""" start="00:56:36.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""execute the steps of manually.""" start="00:56:37.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That's the actual design pattern that you've""" start="00:56:41.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""implemented here that's working so well.""" start="00:56:42.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So the""" start="00:56:47.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: 1 thing I wanted to ask about Amin saying,""" start="00:56:50.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""oh, I've dropped the ball this year.""" start="00:56:51.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Amin's, just to be clear with everyone,""" start="00:56:53.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Amin's definition of dropping the ball is""" start="00:56:55.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""securing a sponsorship with the FSF.""" start="00:56:56.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So that's dropping the ball for you.""" start="00:56:58.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Well attending a weekly meeting,""" start="00:57:02.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We take 1 week off a month where we""" start="00:57:04.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""coordinate infrastructure issues between this""" start="00:57:08.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and other FSF supported projects using quote""" start="00:57:13.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""unquote GNU infrastructure.""" start="00:57:14.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That's kind of a, GNU is really an umbrella""" start="00:57:16.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""term once you get kind of close to it.""" start="00:57:19.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You know, it's like GNU is all of the""" start="00:57:22.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""volunteers helping with this vision we have""" start="00:57:25.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of user rights.""" start="00:57:25.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: 1 last thing I wanted to add about how much""" start="00:57:31.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""time we spend on this.""" start="00:57:32.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's just the fact that we've experimented""" start="00:57:33.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""over the 4 years I've been part of this.""" start="00:57:36.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You know, the first year we had so many""" start="00:57:38.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""meetings because we thought this would be the""" start="00:57:40.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""way to know 1 another and this would be the""" start="00:57:42.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""way to create qualitative notes.""" start="00:57:44.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And we've come back to this.""" start="00:57:46.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: That is what I saw. I can't help but""" start="00:57:48.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interrupt you again. This is all I do.""" start="00:57:49.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Leo This is why I keep off the microphone""" start="00:57:52.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""until the last 20 minutes of the conference""" start="00:57:54.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""once everybody already wants to hang up Then""" start="00:57:56.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I know you'll be honest with me But I have to""" start="00:57:58.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""say when I looked at that table of data all I""" start="00:58:01.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""saw was 200 hours of Sasha's life that she""" start="00:58:05.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""spent talking to the, you know,""" start="00:58:06.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""all many of us were involved.""" start="00:58:08.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's not just the 4 or 5 of us that,""" start="00:58:10.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, that have done this last 2 years""" start="00:58:13.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""convention, right? It's,""" start="00:58:14.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, there's been many people that have""" start="00:58:17.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""come in, shared wise thoughts,""" start="00:58:19.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""helping us form the, I don't know,""" start="00:58:22.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""ethos or all of the things that we're""" start="00:58:24.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""carrying forward into 2024.""" start="00:58:26.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sorry, Leo.""" start="00:58:31.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: No, no,""" start="00:58:32.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: you're fine, You're fine.""" start="00:58:33.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I mean, you pretty much continued with what I""" start="00:58:35.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""was going to talk about.""" start="00:58:37.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I'm looking at the time and I've already""" start="00:58:41.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""extended by 5 minutes the amount of time I""" start="00:58:44.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""was supposed to stay and Flowy is looking at""" start="00:58:46.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""me with very teary eyes because he's thinking""" start="00:58:50.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about the meeting he's going to have at 9am""" start="00:58:51.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""tomorrow, as will I by the way.""" start="00:58:53.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yeah, don't you have to""" start="00:58:54.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: be commuting like right now Flowy?""" start="00:58:56.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I mean aren't you supposed to be...""" start="00:58:58.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I hope you get to sleep before work.""" start="00:59:01.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Thank you so much for your awesome work this""" start="00:59:04.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""year.""" start="00:59:04.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 6]: I mean, I didn't do so much at the Emojis""" start="00:59:07.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Conference, so I'm just here like from""" start="00:59:09.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Friday. At first, I was looking at the""" start="00:59:13.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""website, which talks we're having,""" start="00:59:14.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So it's all fine. So maybe next year or the""" start="00:59:17.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""coming year, I can do a little bit more""" start="00:59:19.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""privacy.""" start="00:59:19.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: A little more, like again,""" start="00:59:23.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like with Amin, Flowy's definition of doing,""" start="00:59:25.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""not having done much is hosting 1 of many of""" start="00:59:30.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the Dev talks. So you could be kind of""" start="00:59:34.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""worried about it. All right,""" start="00:59:35.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""folks, considering the question that we have""" start="00:59:38.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right now, we still see people adding""" start="00:59:40.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""questions, but I think we are all pretty""" start="00:59:42.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""tired and we need to get on with the rest of""" start="00:59:44.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""our weekends or nights.""" start="00:59:46.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So do I go into parting words now everyone?""" start="00:59:49.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Are we okay with this?""" start="00:59:50.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'll take this for a yes.""" start="00:59:55.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'll ask Sasha, yeah?""" start="00:59:56.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh I think I basically have until the kiddo""" start="01:00:00.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yells at me to come for dinner so I can hang""" start="01:00:03.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""out with people after.""" start="01:00:04.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and do the wrapping up.""" start="01:00:09.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: But I""" start="01:00:09.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: All right, splendid. Go ahead know,""" start="01:00:10.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right, I'll do the wrapping up for the""" start="01:00:12.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""perhaps the stream. We might leave it up""" start="01:00:13.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""because there's no impetus for us to close""" start="01:00:16.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it. But at least to officially close while""" start="01:00:20.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we're still there, EmacsConf 2023,""" start="01:00:22.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I will have again to thank everyone,""" start="01:00:25.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""all the speakers, all my co-organizers for""" start="01:00:28.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""making this possible. You've seen all the""" start="01:00:31.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""care that we put into it,""" start="01:00:32.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and we are glad every year that all this work""" start="01:00:34.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is doing something in terms of community""" start="01:00:37.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""building, in terms of leading more people to""" start="01:00:41.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""join us every year as speakers,""" start="01:00:42.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or just join us as a user of Emacs.""" start="01:00:45.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And it's always a pleasure to organize the""" start="01:00:49.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference, to host it,""" start="01:00:51.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and to work with everyone in the room""" start="01:00:53.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""currently. Corwin and I are constantly joking""" start="01:00:56.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""when we are backstage making jokes.""" start="01:00:59.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think it's Corwin we said last year during""" start="01:01:03.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the closing remarks that there was no other""" start="01:01:06.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""place they'd rather be than in the backstage.""" start="01:01:09.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And for me, even though many things have""" start="01:01:12.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""changed in my life over the last year,""" start="01:01:15.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""many good things have happened,""" start="01:01:16.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's good to come back to Emacs Cons as this""" start="01:01:19.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""milestone and say, oh yeah,""" start="01:01:22.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm exactly where I want to be,""" start="01:01:23.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""with the people I want to be with,""" start="01:01:25.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and I see myself and I cannot wait to see""" start="01:01:29.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""myself again in the situation next year.""" start="01:01:30.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So thank you so much everyone.""" start="01:01:32.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""If you want to join us,""" start="01:01:34.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""ask questions, we'll still be here for a""" start="01:01:36.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""while. Floey might drop out,""" start="01:01:37.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I might drop out, Sasha might drop out,""" start="01:01:39.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but we'll be here to answer as many questions""" start="01:01:41.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""as you want for as long as we can.""" start="01:01:43.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Bye bye everyone and let's get started with""" start="01:01:46.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the after show now.""" start="01:01:46.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: Bye Leo, bye Chloe! I'll drop out eventually""" start="01:01:51.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""when the kiddo yells at me.""" start="01:01:53.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I can't tell you how much fun this is,""" start="01:01:56.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yeah. The way to remember what I said,""" start="01:01:58.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Leo, it's 100% true. Oh man,""" start="01:02:00.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""turning off your lights,""" start="01:02:01.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm doing it. I'm doing it too.""" start="01:02:02.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sorry y'all. Oh, yeah,""" start="01:02:04.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""bye-bye lights""" start="01:02:05.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Yeah, that's every year that's how we finish""" start="01:02:10.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we just turn off the the big lights that we""" start="01:02:12.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""have in our faces all the day especially the""" start="01:02:14.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hosts""" start="01:02:14.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: and Tell me if there's too much back chatter""" start="01:02:19.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: get off my headphones,""" start="01:02:22.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""too, so I can""" start="01:02:24.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: when I hear you in the room.""" start="01:02:25.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Can I hear you now? Yeah.""" start="01:02:28.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Is it feeding back pretty bad?""" start="01:02:31.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Hello? there is some echo.""" start="01:02:34.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Yeah, there is some echo.""" start="01:02:37.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I think Okay. Fine. I can live with my""" start="01:02:41.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""headset a little longer.""" start="01:02:42.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I give 1 ear a break at a time.""" start="01:02:44.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Thanks for your sacrifice.""" start="01:02:47.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Oh, well, you know, it's a small,""" start="01:02:50.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""small, small price to pay to get to smooth""" start="01:02:53.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""with y'all. Yeah, I was just looking at that""" start="01:02:56.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""chart and I was thinking about all of those""" start="01:02:58.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""meetings that we had like 18 months we were""" start="01:03:01.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""just on this death march to organize this and""" start="01:03:05.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's just such an amazing accomplishment that""" start="01:03:09.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you you have here Sasha like I'm sorry to""" start="01:03:11.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""pick on you personally but the work that you""" start="01:03:14.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""put in keep being able to keep it the whole""" start="01:03:16.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""technical project in your mind,""" start="01:03:18.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""all the way down to presenting it at this""" start="01:03:21.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""year's conference and like kind of spoon""" start="01:03:24.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""feeding it to people that want to run off in""" start="01:03:26.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""their own damn direction and then handing""" start="01:03:27.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""them an org is the 1 that people keep bugging""" start="01:03:31.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""us about. So if you're looking for a project,""" start="01:03:33.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""here it is. Just really well done.""" start="01:03:37.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I no longer feel like we wasted a lot of time""" start="01:03:43.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there. I mean, you remember I enjoyed so much""" start="01:03:46.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""all of our check ins and all of that stuff.""" start="01:03:48.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But we had so many ideas,""" start="01:03:51.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you can imagine that I wondered,""" start="01:03:53.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, I wondered if we should have had""" start="01:03:56.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""more focused meetings and all that.""" start="01:03:58.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I was glad when we stopped having like""" start="01:04:01.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""weekly meetings, because you know what I mean""" start="01:04:04.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""To keep this much power in the room once a""" start="01:04:06.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""week, it feels creepy.""" start="01:04:08.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""This much intellectual power.""" start="01:04:10.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Anyway, that's it. I think that's it for me.""" start="01:04:18.525" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, and I'll say, I mean,""" start="01:04:19.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can't obviously speak for Sash or anyone""" start="01:04:22.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""else. Yeah, the regular meetings were a""" start="01:04:24.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""little bit intense than we had the year""" start="01:04:26.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""before, but I'm kind of also super glad that""" start="01:04:29.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we did do them. And, you know,""" start="01:04:31.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in a way, it did help us sort of connect and""" start="01:04:34.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""get to know each other much more regularly or""" start="01:04:38.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""much more which is great and I see thumbs up""" start="01:04:41.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""from Leo and Corwin so yeah happy we did""" start="01:04:44.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""them. Might want to have some kind of""" start="01:04:49.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""actually irregular ones every once in a while""" start="01:04:51.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""if we have to decide on something.""" start="01:04:53.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But if like this year,""" start="01:04:55.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everything can be worked out pretty much ad""" start="01:04:57.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hoc, whenever needs be,""" start="01:04:58.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like over asynchronous communications.""" start="01:05:00.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I see Sasha nodding very excitedly.""" start="01:05:03.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""This also works. So yeah.""" start="01:05:07.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I also see some questions coming in here""" start="01:05:10.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in BBB. If other folks want to join,""" start="01:05:14.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""please feel free to do that as well.""" start="01:05:16.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yeah, I don't think we have an issue tracker""" start="01:05:18.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right now, but our whole website is a wiki.""" start="01:05:22.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So if you wanna like create a new page or""" start="01:05:24.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there might be a page,""" start="01:05:26.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't know. You can of course go in and""" start="01:05:28.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""edit it to your heart's content.""" start="01:05:29.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah. Hilarious, I couldn't,""" start="01:05:36.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like I almost managed to type that as fast as""" start="01:05:39.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you could say it, you know.""" start="01:05:40.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That's fine. I get the same answer in the""" start="01:05:43.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""chat. Yep. Our website's a wiki and we""" start="01:05:46.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""definitely use ideas here.""" start="01:05:48.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""If you want to implement them or you know""" start="01:05:50.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""document them enough that even Corwin can""" start="01:05:53.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""code it then you know I'll do that.""" start="01:05:55.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: Also I'll go through all the etherpads at""" start="01:05:58.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""some point to harvest them and I think I have""" start="01:06:00.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yeah I have an Emacs list function that does""" start="01:06:02.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this for me. So that I can go through that""" start="01:06:05.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""thing and include that in our organizers""" start="01:06:06.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""notebooks, lessons learned and ideas for next""" start="01:06:09.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""year.""" start="01:06:09.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah.""" start="01:06:11.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Yeah, because something that you know,""" start="01:06:15.010" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We were talking about the different models""" start="01:06:16.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""between having many, many meetings and how it""" start="01:06:18.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""paid off eventually. The thing is,""" start="01:06:20.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this year we had no meetings.""" start="01:06:22.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We met Friday morning on Mumble and we were""" start="01:06:27.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""ready to go. We did chat things up a little""" start="01:06:29.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""bit on ISE, obviously,""" start="01:06:30.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but no meeting this year.""" start="01:06:31.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I'm tempted to say that,""" start="01:06:33.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yes, we could have off-hand meetings,""" start="01:06:34.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but I think it's mostly because we want to""" start="01:06:36.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""see 1 another, not because we need""" start="01:06:38.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""necessarily for those meetings to prepare""" start="01:06:40.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs cons. But what I wanted to say as well""" start="01:06:45.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is that I think it's a testament to the bets""" start="01:06:49.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that Sasha took last year to automatize a lot""" start="01:06:52.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of things. I mean, we'd already been""" start="01:06:54.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""automatizing a lot of stuff,""" start="01:06:55.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like writing scripts for every single thing""" start="01:06:58.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in ESPire, but last year we made a big bet to""" start="01:07:02.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""say, what if we had OBS in the cloud?""" start="01:07:04.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""What if we had a streaming platform that was""" start="01:07:06.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""running on a machine? And this is what""" start="01:07:08.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""allowed us to very smoothly have 2 tracks,""" start="01:07:11.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the general track and the dev track.""" start="01:07:13.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I think the beauty of this system is""" start="01:07:16.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that, obviously, because we get more and more""" start="01:07:19.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""speakers submitting talks,""" start="01:07:20.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we are starting to think maybe we actually""" start="01:07:22.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""need a third track or something and no 1 is""" start="01:07:26.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""stressed in the room when Sasha says this.""" start="01:07:28.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You know, there's not the reaction that's""" start="01:07:31.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like, oh no it's gonna be tough,""" start="01:07:32.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we're gonna need more hosts,""" start="01:07:33.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""organizers, it's just a calm...""" start="01:07:34.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Now, point of order, Now Flowy is stressed""" start="01:07:37.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""when Sasha says this.""" start="01:07:39.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: That was just a-""" start="01:07:44.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: I didn't know, Colin, we could put you in the""" start="01:07:46.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""spot next year. You'd be like,""" start="01:07:47.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, hey, Colin, what do you feel about""" start="01:07:49.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hosting?""" start="01:07:49.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: You know, I'm happy to do it.""" start="01:07:53.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I feel, I mean, just to jump in there and""" start="01:07:56.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""say, yes, exactly. No,""" start="01:07:59.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there's no concern on the part of the""" start="01:08:01.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""organizer committee that we could expand""" start="01:08:03.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this. If you said we needed to expand to 4""" start="01:08:06.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""tracks, I think we would gulp and consider""" start="01:08:08.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it, you know, from there,""" start="01:08:10.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it gets a little crazy,""" start="01:08:11.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but strictly because there aren't that many""" start="01:08:13.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people that we know want to commit.""" start="01:08:16.399" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""What did we see there?""" start="01:08:18.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""80 hours of potential work that,""" start="01:08:20.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, that could go into organizing next""" start="01:08:23.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""year's conference if you find that it's a""" start="01:08:25.439" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""rabbit hole for you and being a streamer""" start="01:08:26.979" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""means you want to read every email and""" start="01:08:28.979" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""respond to every, as Sasha has done this last""" start="01:08:31.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""year, right? So when I look at her numbers""" start="01:08:34.439" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for total participation,""" start="01:08:35.359" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that's really a high watermark.""" start="01:08:38.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sasha really took care of this convention,""" start="01:08:43.439" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, like a producer might.""" start="01:08:46.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And the fact that what used to take 200 hours""" start="01:08:52.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""before, I mean, I can't harp enough on the""" start="01:08:56.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""story that that's telling you,""" start="01:08:57.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? And as I think about it with a project""" start="01:09:00.399" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""manager hat on, right?""" start="01:09:01.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm saying, okay, well,""" start="01:09:02.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that's, you know, that work can potentially""" start="01:09:07.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""be amplified to many thousands of hours of""" start="01:09:09.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""work, considering the automation and the""" start="01:09:11.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""potential for bringing people in.""" start="01:09:13.279" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So if you thought about it as a money-making""" start="01:09:14.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""thing, If we were trying to make money by""" start="01:09:16.319" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""having these conventions,""" start="01:09:16.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you would think we have a very profitable""" start="01:09:19.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""business here because we can amplify the""" start="01:09:23.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""talent that walks in the door really""" start="01:09:25.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""effectively, if that makes sense,""" start="01:09:28.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""through the tools and the training.""" start="01:09:29.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: So we should clarify that if anyone wants to""" start="01:09:33.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""volunteer as a host or just check in,""" start="01:09:35.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""let's just talk host. It's really just a""" start="01:09:38.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""matter of showing up, making sure your BVB""" start="01:09:40.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""works so you can talk.""" start="01:09:42.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""If you want to share your webcam,""" start="01:09:43.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you can. You can skip it if you don't want""" start="01:09:44.899" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to. You can share the screen with the pad.""" start="01:09:46.359" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And then you just sit there and you chat with""" start="01:09:48.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a speaker and you read the questions off the""" start="01:09:51.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""pad in case they don't read the questions off""" start="01:09:53.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""themselves. So it can be a very low effort,""" start="01:09:56.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""low stress way to get into it and just there""" start="01:09:59.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""kind of helping the speaker have somebody to""" start="01:10:02.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""talk to. It doesn't have to take 80 hours.""" start="01:10:05.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It can take 2 hours and that's cool.""" start="01:10:08.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: And the same, and that's just like the""" start="01:10:10.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""transcription task. Yeah,""" start="01:10:11.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sorry, I probably missed the lead there,""" start="01:10:13.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? Every individual part of this is""" start="01:10:16.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""really easy. So it's an open-ended commitment""" start="01:10:19.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to come and kind of meet a part of the""" start="01:10:22.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""committee, a part of the community,""" start="01:10:24.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? To come in and say,""" start="01:10:27.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""maybe you're really excited about org,""" start="01:10:29.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you could review talks and just review the""" start="01:10:33.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""org ones. There's not an obligation that says""" start="01:10:35.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you're going to look at every talk that's""" start="01:10:37.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""submitted, right? Share your thoughts on the""" start="01:10:40.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""talks that you have a chance to review the""" start="01:10:42.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""proposals. That's the submissions review""" start="01:10:44.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""part, right? So there's a way to help with""" start="01:10:48.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""almost any appetite for I'd like a little""" start="01:10:51.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""extra work in the Emacs department here like""" start="01:10:54.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""if you want to feel like you're part of the""" start="01:10:56.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""team this this team is really easy to get""" start="01:10:59.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: think that's""" start="01:11:02.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: involved with. I I mean,""" start="01:11:03.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""please. Go ahead,""" start="01:11:04.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: No, no, please. I've talked enough.""" start="01:11:06.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: sort of the... Leo. Well,""" start="01:11:08.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't get tired of hearing you talk,""" start="01:11:10.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but yeah, I was going to say,""" start="01:11:13.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yeah, I feel like that's the general message""" start="01:11:16.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""here is that we're all just a bunch of people""" start="01:11:19.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""who are interested in this.""" start="01:11:21.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And of course, being humans,""" start="01:11:24.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""each of us have different kinds of lives and""" start="01:11:26.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""different kinds of availabilities and""" start="01:11:27.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""different kinds of interests.""" start="01:11:28.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And there is something for everybody,""" start="01:11:29.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""both in terms of the kinds of tasks that you""" start="01:11:34.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""need doing, but also in terms of the amount""" start="01:11:37.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of time that you want or are able to put in.""" start="01:11:39.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So yes, if you do think this is something""" start="01:11:43.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that you might be interested in helping with""" start="01:11:46.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for future additions and such,""" start="01:11:47.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or even some of the post-conference work that""" start="01:11:51.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""needs doing after this year.""" start="01:11:52.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Please reach out there's something for""" start="01:11:55.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everybody and I would love to have""" start="01:11:57.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 6]: you. I can confirm there was an easy access""" start="01:12:03.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so I came here last year just doing some""" start="01:12:06.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""checking in and the process of getting,""" start="01:12:08.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's called a trained in was really,""" start="01:12:10.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""really short. There was a lot of""" start="01:12:12.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""documentation how to do something.""" start="01:12:13.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I mean, there's a pad that gets sent and what""" start="01:12:17.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to do, when to do, and what to ask is like""" start="01:12:20.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""really incredible. So thank you for that.""" start="01:12:22.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Just come here, write an email,""" start="01:12:26.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""join us. It's really, really cool.""" start="01:12:28.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And it's a great experience to be honest.""" start="01:12:30.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Thank you. And while Sasha is speaking about""" start="01:12:35.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the update of the wiki,""" start="01:12:36.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""oh Coleman did you want to say something?""" start="01:12:38.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: No I was just I was just gonna embarrass""" start="01:12:41.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Floey Coder further but you go ahead.""" start="01:12:44.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I was just gonna say I think you're pretty""" start="01:12:51.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""quick, you're pretty quick,""" start="01:12:52.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you took to it really quickly or you show""" start="01:12:55.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""just kind of a reflexive calm.""" start="01:12:57.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Like you know how to not talk over people.""" start="01:12:59.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You're already better at it than I am.""" start="01:13:01.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Now, you know, I think,""" start="01:13:06.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yeah, I hope you're enjoying the new stuff""" start="01:13:09.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that you're starting to take on because you""" start="01:13:10.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""seem to be doing great with it.""" start="01:13:12.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And yeah, I hope you're not sitting there""" start="01:13:14.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""thinking that you're taking,""" start="01:13:15.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, that you're coming on,""" start="01:13:17.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that you're not taking on enough""" start="01:13:19.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""responsibility or anything like that,""" start="01:13:21.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or I don't know, maybe.""" start="01:13:23.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I picked up like a little undercurrent of""" start="01:13:26.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like, I don't do that much,""" start="01:13:28.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and I hope you don't feel that way because I""" start="01:13:31.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""just enjoyed really having your help the last""" start="01:13:33.719" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""couple of years. Thank you very much.""" start="01:13:38.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Yeah, that's how they get you,""" start="01:13:47.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, they just tell you,""" start="01:13:48.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""oh, could you do check-ins?""" start="01:13:49.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Like I showed up for 4 years ago saying,""" start="01:13:51.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""oh, I'd like to help and look at me now.""" start="01:13:54.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think I did I host on the first year?""" start="01:13:56.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm pretty sure I did.""" start="01:13:57.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Like it took 2 months basically of onboarding""" start="01:14:00.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to convince me to do some of the hosting and""" start="01:14:02.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""back then oh it was so tough for us to do the""" start="01:14:06.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hosting because we didn't have all the fancy""" start="01:14:08.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""setup we have this year and we were""" start="01:14:10.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""struggling with OBS with bid rates with""" start="01:14:13.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sharing scenes I'm glad we are where we are""" start="01:14:18.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""today, where I don't have to worry as much""" start="01:14:20.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about this. But it's also nice,""" start="01:14:21.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's also 1 thing, we do have a culture of""" start="01:14:24.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""documentation as Sasha exemplified,""" start="01:14:25.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and like Flo mentioned,""" start="01:14:28.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""documentation on the roles.""" start="01:14:29.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yes, We did do this to help people join us.""" start="01:14:33.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But really, I'm the host of General,""" start="01:14:39.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but it could be just anyone else because we""" start="01:14:41.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""have so much documentation on how to do""" start="01:14:43.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things. Obviously, when a co-organizer is""" start="01:14:46.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""doing a role, we tend to have an eye on how""" start="01:14:48.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the infrastructure is going.""" start="01:14:49.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But really, if you want to join us,""" start="01:14:51.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we will make sure that the jobs that you""" start="01:14:54.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""have, first, you like them and it's something""" start="01:14:57.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that interests you, and we will also make""" start="01:14:59.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sure that on our end, everything goes well""" start="01:15:04.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for you. Like we'll be monitoring the streams""" start="01:15:06.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and every time we have a new person join us,""" start="01:15:08.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it is as much energy and mental availability""" start="01:15:13.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to invest into, oh, maybe we could do this.""" start="01:15:17.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Oh, 0, we have a fire going out because the""" start="01:15:19.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""speaker hasn't checked in yet.""" start="01:15:21.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So it's all about sharing expertise,""" start="01:15:24.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's all about making people level up in""" start="01:15:27.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""terms of skills that are really useful.""" start="01:15:28.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I will attribute a lot of my success in""" start="01:15:34.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""public speaking to the work I do with""" start="01:15:35.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""EmacsConf, and I'm sure plenty of people""" start="01:15:38.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""would gain from joining us and learning these""" start="01:15:43.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""skills. All right, It's about 30 minutes past""" start="01:15:47.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the official time. Do we want to go a little""" start="01:15:49.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""longer? Are we still available to go?""" start="01:15:51.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""All right, well, let's keep going.""" start="01:15:55.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't see any more people joining us on the""" start="01:16:00.443" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: We have Bob,""" start="01:16:00.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Blue Button. who was 1 of the speakers today""" start="01:16:01.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in the room. Bob, do you want to maybe unmute""" start="01:16:03.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yourself and ask us some questions?""" start="01:16:05.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Or just thank us. I mean,""" start="01:16:08.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm just begging for something.""" start="01:16:09.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But I know you've been very helpful.""" start="01:16:10.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: Yes. How are you? No, I've really had fun.""" start="01:16:15.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""No, I'm exhausted. I'm exhausted for you,""" start="01:16:18.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think. So I learned something.""" start="01:16:22.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Everybody wants to record their videos,""" start="01:16:25.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which of course, is great,""" start="01:16:26.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and then you have the subtitles and""" start="01:16:28.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everything. But I saved a lot of time by""" start="01:16:31.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""doing it live this year and not going in and""" start="01:16:35.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""tweaking and doing all the editing and""" start="01:16:38.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""spending all the time that we do.""" start="01:16:39.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And it was kind of fun to do it that way too.""" start="01:16:42.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So just a little note there.""" start="01:16:44.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But I look forward to seeing 1 of my talks""" start="01:16:48.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""subtitled someday. So no,""" start="01:16:53.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I love what you do. It's fun.""" start="01:16:55.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I've only seen part of Sasha's talk,""" start="01:16:57.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so I'll go and review that about how you're""" start="01:17:00.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""automating all this. You know,""" start="01:17:03.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's a little sad for me personally that of""" start="01:17:06.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""course, Org gets all the attention,""" start="01:17:09.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but you know, we're exposing hyperbole more""" start="01:17:14.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""now and There's definitely a growing interest""" start="01:17:16.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""on Reddit and you know,""" start="01:17:18.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think it's kind of like EmacsConf.""" start="01:17:20.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Give it a few years. We went away for a long""" start="01:17:23.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""time and then we came back.""" start="01:17:24.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We'll start to see it permeate the Emacs""" start="01:17:30.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""first. But I was thinking that,""" start="01:17:33.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, I think people who like Emacs and""" start="01:17:36.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""stuff, they read things online,""" start="01:17:38.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""they come to this conference,""" start="01:17:40.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but we're always hearing about,""" start="01:17:43.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""well, the next generation.""" start="01:17:44.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We have to deal with that.""" start="01:17:47.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I think a lot of people get exposed to""" start="01:17:50.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs in college. Now a professor turns them""" start="01:17:52.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""on to it and makes them use it,""" start="01:17:55.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and then they go out into the real world,""" start="01:17:57.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and there's no encouragement anymore,""" start="01:17:59.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and they just drop it.""" start="01:18:01.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And with all of what you're putting together""" start="01:18:05.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""here, it seems like if there was some reach""" start="01:18:09.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""out to universities and college students,""" start="01:18:14.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You know, we might get a whole new big crowd""" start="01:18:18.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of people coming in. You know,""" start="01:18:22.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""just as I think OREG has really attracted a""" start="01:18:25.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""lot of people in the sciences,""" start="01:18:26.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""since that's what it was originally developed""" start="01:18:30.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for. So just a thought,""" start="01:18:32.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, maybe if you get any volunteers who""" start="01:18:35.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""can help in the reach out or just,""" start="01:18:38.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, sending things around to""" start="01:18:40.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""universities that might really extend who""" start="01:18:43.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""gets exposed to this stuff.""" start="01:18:45.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I think that's a great and very""" start="01:18:49.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interesting idea. And it sort of touches on a""" start="01:18:51.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""couple of different things.""" start="01:18:52.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sort of like you mentioned,""" start="01:18:53.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""well, with org, it sort of really drew into""" start="01:18:56.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sciences, folks. It would be interesting to""" start="01:19:00.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""see other parts of Emacs doing that for other""" start="01:19:03.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""kinds of communities, but also specifically,""" start="01:19:05.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I guess, for colleges and universities.""" start="01:19:08.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yeah, it would be cool if we had local groups""" start="01:19:14.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or local meetups, because so far right now,""" start="01:19:17.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think the most common ones are like by city""" start="01:19:20.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like for example a Toronto Emacs meetup or""" start="01:19:22.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""something like that yeah if you could maybe""" start="01:19:25.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""encourage or help foster a university level""" start="01:19:28.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""type of thing you know University of blah""" start="01:19:32.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""blah Emacs group or something like that and""" start="01:19:35.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know seeing what their needs would be or""" start="01:19:39.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""trying to think also what features of Emacs""" start="01:19:42.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""would be very useful in an academic slash""" start="01:19:46.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""educational setting. Yeah,""" start="01:19:48.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""lots of food for thought there.""" start="01:19:50.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So thank you for mentioning this.""" start="01:19:52.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: Sure. And I guess, yeah,""" start="01:20:02.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""OBS is coming up here.""" start="01:20:04.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I worked with that a bit,""" start="01:20:06.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yes, last year. You know,""" start="01:20:08.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""another powerful piece of software with a""" start="01:20:12.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sort of, I think, a weak user interface,""" start="01:20:15.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, for the newbies coming along on it.""" start="01:20:20.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And maybe, you know, if there's,""" start="01:20:23.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""if that's kind of what people use,""" start="01:20:25.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""figuring out or putting some information in""" start="01:20:29.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the wiki about how to do that,""" start="01:20:32.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, work with it or...""" start="01:20:34.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Oh, good idea.""" start="01:20:36.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I can comment. It is definitely the""" start="01:20:43.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""preeminent streamer software out there,""" start="01:20:46.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""well beyond the free software community.""" start="01:20:49.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's used by most streamers on Twitch and""" start="01:20:54.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""other like commercial for-profit things but""" start="01:20:59.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of course those companies are making money""" start="01:21:01.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""off people trying to give money to the""" start="01:21:04.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""streamers. Those streamers aren't getting any""" start="01:21:07.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""software help. So actually most of them are""" start="01:21:10.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""dependent for their income on free software""" start="01:21:13.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like OBS and OBS in specific or by some kind""" start="01:21:18.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of forked brand name is the primary tool.""" start="01:21:23.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: If I'm not mistaken I believe Stefan has""" start="01:21:28.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""joined us right now in the room.""" start="01:21:29.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm putting you on the spot,""" start="01:21:33.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""if you want to stay muted you can.""" start="01:21:34.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Oh, you have unmuted yourself.""" start="01:21:35.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: I managed to click the unmute button.""" start="01:21:38.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yes, I'm here. How are you guys doing?""" start="01:21:41.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Doing good, surviving here.""" start="01:21:43.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Congratulations.""" start="01:21:44.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Late in your time.""" start="01:21:45.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: Really amazing work organizing the""" start="01:21:50.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference. I really have to congratulate""" start="01:21:51.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everyone. So I just hopped on here to sort of""" start="01:21:56.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""say that I'm extremely impressed.""" start="01:21:58.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I think this is an example to follow for""" start="01:22:04.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""other conferences and for Emacs in general.""" start="01:22:07.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think we need more of this community-type""" start="01:22:09.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""organizing and just getting people interested""" start="01:22:12.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and involved on all kinds of levels can only""" start="01:22:15.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""help Emacs. Because we are in this for the""" start="01:22:20.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""long haul. That's it.""" start="01:22:22.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Oh, what a great point.""" start="01:22:25.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""If I can comment, that's 1 of the things that""" start="01:22:28.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""drew me to trying to contribute to free""" start="01:22:30.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""software when I was a kid,""" start="01:22:32.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like we're talking now 30 plus years ago,""" start="01:22:35.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the idea like, and I recognized it from""" start="01:22:38.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Stallman's initial manifestos on the topic,""" start="01:22:42.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? He was clearly in this for the long""" start="01:22:45.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""haul. Like I am building the library of""" start="01:22:47.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Alexandria here and like linking the work""" start="01:22:50.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that we're trying to do to community that I""" start="01:22:52.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""don't know how you could touch my heart you""" start="01:22:54.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""know more surely because that's that's""" start="01:22:57.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""exactly what we want to do not necessarily""" start="01:22:59.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""any given talk or comment but the idea that""" start="01:23:03.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we have to get together and share our ideas""" start="01:23:07.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and the place that we do that has to be just""" start="01:23:10.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""has to be a buffet and not a crucible.""" start="01:23:14.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: And look, we're standing on the shoulders of""" start="01:23:17.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""giants, really, when we're looking at Emacs""" start="01:23:19.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and sort of what we have achieved.""" start="01:23:21.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And the galaxy of talent that exists in the""" start="01:23:24.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs community is also like truly""" start="01:23:27.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""impressive, I think. So There's a lot of work""" start="01:23:30.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to be done, but we've also achieved some""" start="01:23:34.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""pretty impressive things so far.""" start="01:23:37.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So let's just keep at it.""" start="01:23:38.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm sure we'll have a fantastic future for""" start="01:23:43.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs.""" start="01:23:44.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: You know, I'm kind of interested in what""" start="01:23:52.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Stefan's here. You know,""" start="01:23:56.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""just the common tropes that go around.""" start="01:24:00.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I just hear it so much on the net,""" start="01:24:05.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, is Emacs still alive?""" start="01:24:07.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Do people still use it?""" start="01:24:09.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You know, and of course,""" start="01:24:11.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's like you have an older piece of software""" start="01:24:13.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that started so long ago,""" start="01:24:15.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people don't realize that it's still up,""" start="01:24:17.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but it's also because of the trends,""" start="01:24:20.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? You know, we've got the electron-based""" start="01:24:22.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""development and Visual Studio is slick out of""" start="01:24:28.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the box. So what's in the core Emacs""" start="01:24:32.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""developers realm, obviously you guys are""" start="01:24:36.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""taking this longer term perspective,""" start="01:24:38.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which makes sense, but what do you think""" start="01:24:44.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about this issue, the shorter term and how to""" start="01:24:48.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""alleviate those concerns that some people""" start="01:24:52.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""represent?""" start="01:24:52.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: Of course, yes. I mean,""" start="01:24:54.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this is something that,""" start="01:24:55.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I mean, clearly people are discussing and as""" start="01:24:59.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you say, It's almost like a trope at this""" start="01:25:01.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""point. And it's been discussed on EmacsDevil,""" start="01:25:04.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""what can we do to promote Emacs more and to""" start="01:25:07.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""what extent should we care about that?""" start="01:25:10.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I mean, my reply to that is usually just,""" start="01:25:15.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the rumors of my death are very accurate.""" start="01:25:19.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I think this is true also for Emacs.""" start="01:25:24.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So we are very much here.""" start="01:25:29.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think what has happened also is reflective""" start="01:25:31.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of basically that there are just more""" start="01:25:34.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""programmers on the planet,""" start="01:25:36.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: And we""" start="01:25:38.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: right? haven't been able to sort of catch""" start="01:25:39.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that segment as it's been growing,""" start="01:25:41.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but also we have more Emacs users I think""" start="01:25:44.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""today than probably ever before.""" start="01:25:47.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We have more packages,""" start="01:25:48.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we have more stuff going on.""" start="01:25:50.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I think it's a challenge as well,""" start="01:25:55.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like to what extent do we wanna be like a""" start="01:25:58.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""niche and to what extent do we wanna be the""" start="01:26:00.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""text editor for programmers.""" start="01:26:03.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I think there's a tension there because""" start="01:26:06.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we want to stay true to what Emacs is and to""" start="01:26:09.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""its sort of core values of what makes Emacs""" start="01:26:12.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""great, but can we still make some changes to""" start="01:26:16.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sort of stay relevant.""" start="01:26:18.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I think that's a huge win.""" start="01:26:21.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And clearly these discussions are going on on""" start="01:26:24.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the Emacs level and in the minds of core""" start="01:26:26.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""developers, I think, every day.""" start="01:26:29.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Even though, I mean, most of our work is just""" start="01:26:32.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""trying to keep adding new features,""" start="01:26:35.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""make sure that we have that sort of core""" start="01:26:38.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""infrastructure in place,""" start="01:26:40.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which is part of the reason why I gave the""" start="01:26:42.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""talk I did yesterday, to invite more people""" start="01:26:44.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to come on board. Because I see a lot of""" start="01:26:46.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people have opinions about Emacs,""" start="01:26:48.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which is amazing, and we need more of that.""" start="01:26:50.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But I think, let's say,""" start="01:26:54.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""patches speak louder than words.""" start="01:26:56.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Software. And it's definitely true in Emacs""" start="01:27:01.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""development.""" start="01:27:01.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I want to just piggyback on,""" start="01:27:04.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like attack the premise of the question a""" start="01:27:06.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""little bit, right? Remember that we are sort""" start="01:27:09.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of in a trench warfare with commercial""" start="01:27:11.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interests that are dependent on dominating""" start="01:27:15.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""software ecosystems in order to exploit users""" start="01:27:20.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for money. Like that is a necessary thing to""" start="01:27:24.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a lot of people's business model.""" start="01:27:26.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And so we live in a world where software is""" start="01:27:30.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""more than tools. It is clothing.""" start="01:27:32.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And so when I put on my Mac and I put on my""" start="01:27:38.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""UI skin, I'm not just choosing whether I like""" start="01:27:42.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sliders or radio buttons or check boxes or""" start="01:27:46.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the other UI mechanics that give that""" start="01:27:49.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""heuristic and make it make me think it's easy""" start="01:27:53.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to use, easy to learn to use,""" start="01:27:55.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? I'm also choosing a whole line of""" start="01:27:59.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""implementation detail that I'm being actively""" start="01:28:02.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""trained not to try to understand by,""" start="01:28:06.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, kind of the dark side of the force""" start="01:28:08.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""over here. So when I think about,""" start="01:28:11.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, make Emacs more like Toaster,""" start="01:28:14.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: you know,""" start="01:28:18.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I, 1 of my responses is every time that""" start="01:28:21.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""question asks, you know,""" start="01:28:22.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""an angel grows, gets asked,""" start="01:28:24.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""an angel grows its wings.""" start="01:28:25.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""A developer submits a patch,""" start="01:28:27.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a bug gets opened that we can,""" start="01:28:30.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, with enough information to actually""" start="01:28:31.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""do something about it,""" start="01:28:33.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the ecosystem gets better,""" start="01:28:34.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? Whether a new user comes or not,""" start="01:28:38.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like somebody's actually asking a question""" start="01:28:40.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that's going to lead them someday to pick a""" start="01:28:42.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""better tool.""" start="01:28:43.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: Yeah, it's true. I mean,""" start="01:28:47.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we have powerful enemies and they are not""" start="01:28:50.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""working for us. And when they are working on""" start="01:28:52.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""improving VS code, you can't be under any""" start="01:28:54.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""illusion that they are doing that in the""" start="01:28:56.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interest of the users.""" start="01:28:57.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""They're doing that in their interest of the""" start="01:28:59.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""corporate owners. So this is the reality that""" start="01:29:02.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we have to face and Emacs is just not like""" start="01:29:04.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that. And this is of course part of the""" start="01:29:07.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""reason why it's so important that we continue""" start="01:29:09.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this work for the future of being able to do""" start="01:29:14.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""computing in a free way and in a way that is""" start="01:29:17.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""actually, you know, supports the types of""" start="01:29:20.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""workflows that we know and love.""" start="01:29:21.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Something that I'd like to add to this is""" start="01:29:26.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that, you know, you've mentioned we need more""" start="01:29:29.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""programmers in the world.""" start="01:29:30.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And in light of what we're doing with""" start="01:29:33.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""EmacsConf, perhaps we need more people to be""" start="01:29:35.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""at EmacsConf talking, not necessarily""" start="01:29:36.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""programmers, but just people apprehending""" start="01:29:38.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs and talking about it.""" start="01:29:40.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It feels like we've got different missions""" start="01:29:42.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that we're trying to accomplish with this.""" start="01:29:44.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We are... Okay, you...""" start="01:29:45.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Go ahead, Colin.""" start="01:29:47.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I can't leave that alone.""" start="01:29:49.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I almost came in there on the previous point.""" start="01:29:52.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yeah, I actually Completely agree with that""" start="01:29:55.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Leo. That's something that and I mean to be""" start="01:29:58.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""fair. I owe a good I owe dev al a good email""" start="01:30:02.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""on this topic, but we desperately need more""" start="01:30:05.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""project managers, more solutions architect,""" start="01:30:07.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""more business process analysts,""" start="01:30:10.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""more systems analysts,""" start="01:30:12.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""more, you know, and the best tech,""" start="01:30:15.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, some of the best threads start with""" start="01:30:17.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""quite a bit of an analytical work done on the""" start="01:30:23.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""part of an engineer who's come along.""" start="01:30:24.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But actually, Larry Wall has this quote,""" start="01:30:29.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? Where he says, consider 3 solutions""" start="01:30:31.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and build 1. And I think we struggle with""" start="01:30:34.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that as a community because getting a patch""" start="01:30:36.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is a lot of work and a lot to ask for""" start="01:30:39.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""somebody. So asking 3 people to submit a""" start="01:30:42.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""patch means you're saying no to a lot of""" start="01:30:45.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""blood, sweat and tears on the part of like 2""" start="01:30:47.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people, maybe 2 teams of people.""" start="01:30:48.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: And 1 thing I think is a big expansion is""" start="01:30:55.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""usability and user experience design.""" start="01:31:02.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think, and not in the sense like,""" start="01:31:05.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, CUA mode or,""" start="01:31:08.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, people don't realize that Emacs key""" start="01:31:12.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""bindings are actually ergonomic,""" start="01:31:13.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but more, you know, like for myself,""" start="01:31:16.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I did a lot of work in sort of bringing out""" start="01:31:20.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs features and did a lot of things""" start="01:31:24.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""creating this info doc,""" start="01:31:26.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, which is sort of like Space Max or""" start="01:31:28.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""something in the old days.""" start="01:31:30.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But the process, yeah,""" start="01:31:33.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""kept a lot of that from ever making it into""" start="01:31:38.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""CoreDMX and, you know,""" start="01:31:40.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""just a lack of time on my part to follow up.""" start="01:31:44.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But if you had somebody,""" start="01:31:46.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, who sort of coalesced all the""" start="01:31:51.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""technical work on like,""" start="01:31:52.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""here's how we can put it together and make it""" start="01:31:56.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""more accessible, I've seen that go a long way""" start="01:32:01.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in certain environments.""" start="01:32:02.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I imagine, you know,""" start="01:32:06.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's just not the experience of,""" start="01:32:08.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, most people on the core team.""" start="01:32:11.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: Yeah, for sure. I mean,""" start="01:32:14.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We don't have, I mean,""" start="01:32:16.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we're mostly a bunch, we're a bunch of""" start="01:32:18.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""programmers. That's what we are,""" start="01:32:20.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? We don't have graphical signers or any""" start="01:32:22.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of the stuff that you're talking about.""" start="01:32:24.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So we don't have really any UX experts on""" start="01:32:28.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""board. So perhaps that would be welcome.""" start="01:32:30.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But then again, how do you even fit the EMAX""" start="01:32:35.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""paradigm into what is typically taught and""" start="01:32:38.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""discussed in UX? I mean,""" start="01:32:40.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""maybe there is a way. I'm sure there are""" start="01:32:43.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""general principles and a lot that we could""" start="01:32:45.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""learn, But then there is also like this,""" start="01:32:47.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we have to stay true to what Emacs is to some""" start="01:32:52.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""extent and what does that look like""" start="01:32:53.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""concretely. There are discussions to be had""" start="01:32:56.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for sure, but we would definitely benefit""" start="01:32:58.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""from that type of specific input.""" start="01:33:02.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Well, I""" start="01:33:04.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: mean, like a simple example today is I looked""" start="01:33:06.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""at the conference guidelines I always stay in""" start="01:33:09.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""dark mode and it said well use light mode for""" start="01:33:13.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""your presentation so okay I'll switch to""" start="01:33:16.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""light mode let me load a theme so I go into""" start="01:33:19.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""all the default themes and,""" start="01:33:21.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, start going through the light ones""" start="01:33:23.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and then I check all the faces and,""" start="01:33:28.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, there are at least 3 to 5 faces""" start="01:33:31.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that have nearly invisible text as a result""" start="01:33:35.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of the background highlighting on them.""" start="01:33:38.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I'm like, you know,""" start="01:33:40.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so there's low hanging fruit like that where""" start="01:33:43.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people would deal with the structure of the""" start="01:33:46.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""menus, the actual faces,""" start="01:33:49.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the themes, that don't have to do anything""" start="01:33:53.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""affecting core Emacs except make the""" start="01:33:57.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""presentation much better.""" start="01:33:59.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: Yeah, definitely. If people want to send such""" start="01:34:03.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""polishing patches for various aspects,""" start="01:34:06.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I spent some time making a new help screen.""" start="01:34:09.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't know if you noticed,""" start="01:34:10.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't know how many people press Control H,""" start="01:34:12.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Control H on their keyboards,""" start="01:34:14.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But it's like with new sections and it's""" start="01:34:17.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sorted a little bit better.""" start="01:34:18.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It didn't take much. I mean,""" start="01:34:20.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it took a time obviously,""" start="01:34:21.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but it's not like it required some fantastic""" start="01:34:23.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""technical knowledge or deep expertise in""" start="01:34:28.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs Lisp to do that.""" start="01:34:29.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's Basically anyone can do stuff like that.""" start="01:34:31.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So definitely if you're interested in doing""" start="01:34:34.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that type of work, start discussing with us.""" start="01:34:37.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Let's talk about what we can do and get doing""" start="01:34:41.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it, really.""" start="01:34:41.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Yeah, this is exactly in line with your""" start="01:34:44.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""presentation from yesterday,""" start="01:34:45.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Stefan, as well, because you were just""" start="01:34:47.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""inviting people who are not contributing to""" start="01:34:50.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the core of Emacs to do so.""" start="01:34:51.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You were talking to package developer on""" start="01:34:53.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""MailPub, but you were also talking just about""" start="01:34:55.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the average Joe or Jane just doing their own""" start="01:34:58.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things or encountering a problem.""" start="01:34:59.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Now, yes, we talked about,""" start="01:35:01.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""oh, you need to build master and all this,""" start="01:35:02.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but at the end of the day,""" start="01:35:03.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""low-hanging fruits like the ones Bob just""" start="01:35:06.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""described. If everyone does this at the end,""" start="01:35:09.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you end up with something that is extremely""" start="01:35:11.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""polished. Perhaps you do not need to have a""" start="01:35:13.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""UX specialist to tell you that,""" start="01:35:14.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""oh, those 2 colors are actually very close to""" start="01:35:18.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""1 another. I think it's kind of a discussion""" start="01:35:21.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about same defaults as well that you had""" start="01:35:23.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yesterday. Ultimately,""" start="01:35:25.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we do not need... Yes,""" start="01:35:27.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we need more programmers in the world.""" start="01:35:28.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We want more people to use Emacs.""" start="01:35:30.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But you don't know. Like,""" start="01:35:33.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is it going to be someone in computer science""" start="01:35:36.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that's going to be the next giant on whose""" start="01:35:38.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""shoulders we're going to stand?""" start="01:35:39.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: computer science? Is it going to be someone""" start="01:35:41.003" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in computer science that's going to be the""" start="01:35:41.066" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""next giant""" start="01:35:41.082" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: on whose shoulders we're going to stand?""" start="01:35:41.137" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Is it someone who did not""" start="01:35:41.184" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Is it someone who did not study study""" start="01:35:41.192" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""computer science? Is it going to be someone""" start="01:35:42.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""who did something completely different?""" start="01:35:44.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We do not know the prototypical user of""" start="01:35:46.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs. We have some idea about the fact that""" start="01:35:49.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""they might be using you know,""" start="01:35:51.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs for their programming,""" start="01:35:52.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but more and more, and as is evidenced by the""" start="01:35:55.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""talks we received with EmacsConf,""" start="01:35:56.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's just people doing writing or taking""" start="01:36:01.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""notes for their classes.""" start="01:36:01.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So it's really interesting to see how and to""" start="01:36:06.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""explore for us how we can give back to the""" start="01:36:09.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""core of Emacs in a way that is mutually""" start="01:36:11.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""constructive because again,""" start="01:36:12.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to go back to the philosophy or the political""" start="01:36:14.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""agenda that we have is for more people to use""" start="01:36:17.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""software that is not the liberties.""" start="01:36:19.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Exactly.""" start="01:36:20.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: So right. Yeah. I mean,""" start="01:36:24.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that's a good spot for me to come right back""" start="01:36:25.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in. And that's exactly where I do.""" start="01:36:27.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Right. Because that's that's what it's all""" start="01:36:30.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about. In the In terms of a tool user,""" start="01:36:33.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, the evolution of using tools as,""" start="01:36:36.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, these creatures have fought,""" start="01:36:38.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs is fire. Emacs is the ability to learn""" start="01:36:42.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""languages, the ability to manipulate other""" start="01:36:45.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""tools. I mean, it's almost like,""" start="01:36:48.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, God Emperor of Dune level,""" start="01:36:50.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, some Frank Herbert type of powers""" start="01:36:53.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that you have over your computer and you are""" start="01:36:56.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""not required to understand how all those""" start="01:36:58.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things work. So from a support standpoint""" start="01:37:02.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that puts us in a challenging position,""" start="01:37:04.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? I spend a lot of time on Pound Emacs""" start="01:37:06.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and the questions that go by there,""" start="01:37:07.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I feel bad for people that feel like they""" start="01:37:09.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""have to answer every question that goes by in""" start="01:37:12.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the channel because no 1 could.""" start="01:37:14.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""No 1 can give an intelligent answer to the,""" start="01:37:16.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, everything from,""" start="01:37:18.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Hey, how do I change my default font on this""" start="01:37:21.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""operating system? You've never heard of to,""" start="01:37:23.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, how do you know this list code?""" start="01:37:26.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That's 40 lines long doesn't work.""" start="01:37:28.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I think it was a recent change that was""" start="01:37:30.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""made to the P case macro.""" start="01:37:31.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Do you agree? Right? And as deep as that,""" start="01:37:39.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""well is, if you turn it 90 degrees,""" start="01:37:42.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the Emacs is that kind of tool to the""" start="01:37:45.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""operating system level.""" start="01:37:46.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's letting me walk across to other systems,""" start="01:37:48.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""multi-hop, become the super user,""" start="01:37:51.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? And, you know, the just the power,""" start="01:37:55.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the amplification of power there,""" start="01:37:57.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's like the lever combined with the magnet,""" start="01:38:02.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""etc, etc. I mean, just,""" start="01:38:08.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yeah, I don't know. So I guess where we kind""" start="01:38:14.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of jump off, where that gets stuck,""" start="01:38:16.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right, is trying to change something like the""" start="01:38:18.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""defaults in the user experience.""" start="01:38:19.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I imagine, you know,""" start="01:38:22.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we don't get 1 great idea about user""" start="01:38:26.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""experience, we'll get 3,""" start="01:38:28.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? And then Once again,""" start="01:38:30.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we have to send our brave developers off to""" start="01:38:32.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""build 1 to 3 patches, some of which won't see""" start="01:38:36.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the light of day. I think that's where the""" start="01:38:41.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""breakthrough is needed.""" start="01:38:41.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Another evolution in the packaging thought,""" start="01:38:46.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or maybe it's not packaging.""" start="01:38:48.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Maybe it's the compilation step.""" start="01:38:50.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Maybe it's the distribution step.""" start="01:38:52.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Maybe we want the Debians of the world to""" start="01:38:56.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""deliver Emacs as 2 different pieces now.""" start="01:38:59.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And there's a UX piece that we want you to""" start="01:39:03.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""package each 1 that you package,""" start="01:39:05.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""each 1 per window manager that you support or""" start="01:39:09.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""at the intersection of each window manager""" start="01:39:11.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and display manager you port.""" start="01:39:12.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And the other one's just the server and you""" start="01:39:15.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""don't even have to package that if I'm only""" start="01:39:17.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""offering the CLI or there's a you know like""" start="01:39:19.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm making all this up and I can't code a""" start="01:39:21.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""single thing like what I just said,""" start="01:39:23.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but I think that there's a technical""" start="01:39:26.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""opportunity. Pretty high level for technical""" start="01:39:31.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there of just thinking about a way to accept""" start="01:39:35.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""contributions of experience with maybe a""" start="01:39:40.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""little less rigor and a little less ground""" start="01:39:43.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""into the marble.""" start="01:39:44.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: Yeah it makes me think of somebody at work""" start="01:39:50.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""just brought up pair programming and he's in""" start="01:39:54.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""love with it. He wants to pair up and do it,""" start="01:39:58.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which is not true of all programmers.""" start="01:40:01.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But I said, okay, so you spearhead that.""" start="01:40:05.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""If we, I think it is a very high barrier to""" start="01:40:10.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""get your patches in because of course they""" start="01:40:13.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""need to meet the quality standard of Emacs.""" start="01:40:15.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So if people who are doing day-to-day""" start="01:40:20.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""understand that process and can do it well,""" start="01:40:24.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""could work with some of the people who can't""" start="01:40:28.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""quite contribute at that level,""" start="01:40:30.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but have ideas that are on the level that""" start="01:40:35.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""should go in, pairing them up could really""" start="01:40:39.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""move a lot of that forward.""" start="01:40:41.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Like Lars, I don't know what his,""" start="01:40:46.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I get the feeling maybe he's retired.""" start="01:40:50.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So, you know, maybe he has some time,""" start="01:40:54.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, and he's really good at going back""" start="01:40:58.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in and saying, you know,""" start="01:41:00.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""these areas haven't gotten attention in a""" start="01:41:02.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""while, so I'm going to go kill some bugs and""" start="01:41:05.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""look at them and fix them up.""" start="01:41:08.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I would think he would be good to do that""" start="01:41:13.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""with someone. But you know,""" start="01:41:15.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Again, I've got years of code that would just""" start="01:41:22.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""require somebody to work through it to update""" start="01:41:25.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to the latest code base and diff against it.""" start="01:41:28.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But it does things like,""" start="01:41:30.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I mean, like if anybody used RMAIL anymore,""" start="01:41:32.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I made the summary mode of RMAIL exactly""" start="01:41:36.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""compatible key-wise with the main buffer,""" start="01:41:40.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""which it never was, and fixed a number of""" start="01:41:43.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""other features. Dured made operations""" start="01:41:46.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""reversible, where you mark something and you""" start="01:41:49.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""unmark it, and you can go up and down.""" start="01:41:51.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And there are all these little""" start="01:41:53.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""incompatibilities that kind of add up across""" start="01:41:56.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""time, and they never seem to get addressed.""" start="01:42:00.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We could just fix them and people would start""" start="01:42:06.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to say, oh, this is smoother and they are""" start="01:42:09.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""getting more of that experience because it""" start="01:42:12.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""feels like the systems maybe 80,""" start="01:42:15.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""85% of the way there in a lot of thoughtful""" start="01:42:20.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""design. But that last 15% could be the""" start="01:42:26.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""difference between an iPhone and an Android""" start="01:42:29.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""phone of usability-wise.""" start="01:42:32.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So that's a thought. That's a""" start="01:42:38.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: brilliant idea, and it probably can be""" start="01:42:41.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""applied far wider than emacs.""" start="01:42:42.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That's something that that FSF should""" start="01:42:46.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""consider suggesting across,""" start="01:42:48.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, GNU packages,""" start="01:42:49.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for example, like a matchmaking project seems""" start="01:42:54.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like something that FSF community teams""" start="01:42:56.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""should think about. Yeah,""" start="01:43:04.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I was going""" start="01:43:04.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: That's so... to say also,""" start="01:43:04.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I noticed that the name Debian came up a""" start="01:43:08.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""while ago and now we were talking about""" start="01:43:09.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""programming and such and Mentoring maybe and""" start="01:43:14.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Debian has this service or part of their site""" start="01:43:17.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or community called Mentors.""" start="01:43:19.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""They have a website, mentors.debian.net,""" start="01:43:22.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""where the idea is that people who want to get""" start="01:43:26.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""into contributing to Debian,""" start="01:43:28.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for example, to package things,""" start="01:43:29.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but obviously don't have upload rights right""" start="01:43:33.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""away. This is where they can go to,""" start="01:43:35.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and this is separate from their mailing list""" start="01:43:38.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or bug trackers. They can basically build""" start="01:43:42.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""their changed packages and upload them here,""" start="01:43:44.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and then Debian developers who have commit or""" start="01:43:48.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""upload rights to the Debian archive can go""" start="01:43:51.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and review and give them feedback or ask them""" start="01:43:55.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to change something or if it's good,""" start="01:43:57.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""then just easily upload the package right""" start="01:44:01.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""from there. And I wonder if it might make""" start="01:44:04.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sense to have something kind of like that in""" start="01:44:07.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like the context of Emacs or the GNU project""" start="01:44:10.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""as a whole, where we have like some kind of""" start="01:44:13.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""a, like loosely defined mentoring thing,""" start="01:44:15.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""where we could pair up people who are more""" start="01:44:18.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""experienced, who, for example,""" start="01:44:20.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""have commit rights in the Emacs core""" start="01:44:22.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""repository to match them up with someone who""" start="01:44:27.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is just making your very first patches or""" start="01:44:29.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""contributions to Emacs or whatever other GNU""" start="01:44:31.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""package. Just some food for thought,""" start="01:44:34.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: Yeah, sounds good.""" start="01:44:38.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: I guess. Yeah, and then I guess 1 feature of""" start="01:44:44.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""such a system which would be nice is that it,""" start="01:44:47.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""at least in terms of, you know,""" start="01:44:49.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the mentors that Debbie and that,""" start="01:44:50.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that it has a web UI, which,""" start="01:44:52.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""is nice because mailing lists might be""" start="01:44:56.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""intimidating for someone who is just getting""" start="01:44:58.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""started, like in these communities.""" start="01:44:59.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Or, you know, just making patches like that,""" start="01:45:03.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or just have a series of concrete""" start="01:45:05.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""instructions. Like with mentors at""" start="01:45:08.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Devian.net, I feel like you can't go wrong in""" start="01:45:11.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""terms of finding the steps of figuring out""" start="01:45:13.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""what you need to do to put together some""" start="01:45:16.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""change. Which I think the same idea could""" start="01:45:19.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""apply to Emacs, for example,""" start="01:45:20.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""as well.""" start="01:45:20.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: I think this is a good point about lowering""" start="01:45:24.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""barriers, and how email is a barrier to""" start="01:45:27.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people. I mean, so on the 1 hand,""" start="01:45:28.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you have us guys on Emacs level,""" start="01:45:31.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we're very used to the email workflow.""" start="01:45:32.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Like we're not just using it for fun.""" start="01:45:35.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You know what I mean? Like this is a""" start="01:45:37.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""workhorse. It really is.""" start="01:45:38.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And it's tried, it's battled,""" start="01:45:41.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""tested. It has some quirks,""" start="01:45:42.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but we know them extremely well on the other""" start="01:45:45.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hand. So, but still we want more people""" start="01:45:48.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""involved, right? And we realized that,""" start="01:45:50.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, times are changing as well.""" start="01:45:52.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And people are more used to doing stuff from""" start="01:45:54.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the web browser, perhaps.""" start="01:45:55.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So we do want to move to a forge,""" start="01:46:00.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""or at least start looking into that.""" start="01:46:01.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But there are some obstacles.""" start="01:46:03.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So we are looking for volunteers to do that""" start="01:46:06.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""work. I'm not just saying it,""" start="01:46:07.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like we are very serious.""" start="01:46:08.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm very seriously asking people in the""" start="01:46:11.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""community to consider,""" start="01:46:12.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hey, could you dedicate some time?""" start="01:46:14.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I mean, it will take some dedication for sure""" start="01:46:18.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it will take some time and it will take some""" start="01:46:20.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""describe probably even you know Be prepared""" start="01:46:23.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to be frustrated at times right,""" start="01:46:24.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but if you're serious about doing that type""" start="01:46:26.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of work, okay now""" start="01:46:28.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I believe you Well, I'm just I'm just teasing""" start="01:46:32.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but but but yes exactly any I mean it's it's""" start="01:46:35.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""not even a joke right Any serious undertaking""" start="01:46:38.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""having to do with any free software project,""" start="01:46:41.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""just because we are open to the entire world""" start="01:46:45.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and we pride ourselves on trying to take""" start="01:46:47.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""seriously all input. And if it's a logical""" start="01:46:50.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""argument, then we'll go ahead and take the""" start="01:46:51.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""time to combat with you,""" start="01:46:53.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""even though the maintainer has 300 other""" start="01:46:54.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things to do. Like, man,""" start="01:46:57.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this""" start="01:46:58.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: is just the way it is,""" start="01:47:00.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right? It just, It's not like Emacs is way""" start="01:47:02.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""harder to change than any other project of""" start="01:47:06.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""its longevity and size.""" start="01:47:08.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's just these things take time.""" start="01:47:10.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Try getting a change into Debian.""" start="01:47:13.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That's an uphill battle.""" start="01:47:15.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't even know where to start with that.""" start="01:47:16.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""That's huge, right? And I have tremendous""" start="01:47:19.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""respect for the people doing that type of""" start="01:47:21.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""work because it takes dedication,""" start="01:47:22.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it takes effort. So we really need someone to""" start="01:47:26.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""step up from the community,""" start="01:47:27.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I think, to be a champion for something like""" start="01:47:29.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this and work together with us on Emacs Devil""" start="01:47:33.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and off Emacs Devil, probably with me and Eli""" start="01:47:37.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and perhaps some other people that could be""" start="01:47:40.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in the mail thread, and we could coordinate""" start="01:47:41.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this type of work. I would be super excited""" start="01:47:44.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""if someone wanted to get the ball rolling.""" start="01:47:46.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can't do everything.""" start="01:47:48.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I wish I could. Like, I thought about it.""" start="01:47:51.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Should I just put everything to the side and""" start="01:47:52.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""do this? But then, I mean,""" start="01:47:53.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there are some, there are other""" start="01:47:54.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""responsibilities as well.""" start="01:47:56.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So we need someone to step up.""" start="01:47:57.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We need help here.""" start="01:47:58.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: you're gonna speak. I was totally gonna pick""" start="01:48:03.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""on you. Go ahead.""" start="01:48:04.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, so. Oh, good, Thanks,""" start="01:48:05.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yeah, I was just gonna say,""" start="01:48:06.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yeah, I echo Stefan's sentiments.""" start="01:48:08.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And that, yeah, in terms of like maybe""" start="01:48:11.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""experimenting with a different Forge or a""" start="01:48:14.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""better Forge and like,""" start="01:48:15.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, supplementing Savannah.""" start="01:48:16.124" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And supplementing Savannah.""" start="01:48:16.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I actually did some initial work a couple of""" start="01:48:20.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""months ago to get a SourceFed instance""" start="01:48:23.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""installed for the new project.""" start="01:48:24.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I've done some work on and off,""" start="01:48:28.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but then life happens,""" start="01:48:29.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""especially from September onwards.""" start="01:48:32.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But even from earlier in the year,""" start="01:48:35.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the project has been semi-dormant,""" start="01:48:36.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but I have been meaning to get to that.""" start="01:48:38.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I'm like 1 such person who's interested in""" start="01:48:42.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that type of work and driving it forward and""" start="01:48:44.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I would love you know if anyone's and anyone""" start="01:48:47.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""else has the kind of time and energy and the""" start="01:48:50.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interest to help with something like that.""" start="01:48:52.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Yes, please reach out to all of us,""" start="01:48:55.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""to Emacs core developers,""" start="01:48:56.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of course, and to myself.""" start="01:48:58.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""This is something that could be very useful,""" start="01:49:01.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""not just for GNU Emacs and Emacs developers,""" start="01:49:04.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but also for any other GNU package as well.""" start="01:49:09.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So yeah, that's 1 area of potential""" start="01:49:13.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""contribution and 1 thing that we sort of,""" start="01:49:15.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I guess, regularly meet with the FSF""" start="01:49:17.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""sysadmins to discuss these kinds of projects""" start="01:49:20.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and things as Corwin would know.""" start="01:49:22.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah, that's kind of, I mean,""" start="01:49:24.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you knew exactly where I was going to,""" start="01:49:26.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and I'm glad that you volunteered yourself""" start="01:49:27.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""personally because that's the best choice.""" start="01:49:30.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""If you're hearing this and you're thinking,""" start="01:49:32.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, maybe I should do some sysop stuff,""" start="01:49:35.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""literally reach out to Amin.""" start="01:49:38.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And because it's complicated,""" start="01:49:41.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there are a lot of projects to volunteer for.""" start="01:49:43.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""They're all very worthy.""" start="01:49:44.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And it's sort of political to figure out what""" start="01:49:48.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we're gonna try to change for whom first to""" start="01:49:52.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""demonstrate we can do all the things we wanna""" start="01:49:55.940" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""do to make it better without losing all the""" start="01:49:58.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things that are important about how it is""" start="01:50:00.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""today. And we'll do it in a measured way like""" start="01:50:04.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everybody's just like room full of rocking""" start="01:50:06.500" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""chairs everybody's got a long tail it's a""" start="01:50:09.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hard project but you will do something that""" start="01:50:12.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""just a lot like as a Savannah hacker which I""" start="01:50:15.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""am with Amin So that's how I know about his""" start="01:50:17.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""work on that project. We worked together on""" start="01:50:20.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the Savannah Forge. I'm aware of his work""" start="01:50:22.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""piloting SourceHut recently and just with a""" start="01:50:26.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""working group there to look at the next""" start="01:50:29.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""generation of forges for GNU.""" start="01:50:30.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs of course as a GNU package could go do""" start="01:50:34.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""its own thing. FFS would most likely give""" start="01:50:36.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""cash to go do its own thing,""" start="01:50:38.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""even if it didn't like it.""" start="01:50:39.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We know, you know, as a,""" start="01:50:41.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like if I put on, I'm not FSF,""" start="01:50:42.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but if I put on that hat,""" start="01:50:44.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I imagine that we must know.""" start="01:50:45.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs is a flagship thing that people in the""" start="01:50:50.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""real world depend on. If I get this ancient""" start="01:50:52.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""computer, I get a working Linux distribution""" start="01:50:55.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and Emacs. Maybe it's not Microsoft Word as a""" start="01:50:59.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""word processor, but you guys,""" start="01:51:00.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you can learn a language on it for sure,""" start="01:51:03.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know And you can do your homework on it""" start="01:51:05.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and you know It's it makes your you can edit""" start="01:51:08.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""things and then you can edit your system""" start="01:51:10.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""files and teach yourself how to manage a GNU""" start="01:51:13.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""system and you can You know so Emacs is""" start="01:51:17.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""really powerful as a practical tool.""" start="01:51:19.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Like I keep coming back to that point when I""" start="01:51:21.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""think about Emacs, like I really put it as""" start="01:51:25.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like, it's an important tool on the like""" start="01:51:27.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""humans inventing tools level just because it""" start="01:51:31.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""lets me make this editor into whatever I need""" start="01:51:35.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it to be to get my actual work done.""" start="01:51:37.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Whether that's getting the length,""" start="01:51:39.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""maybe that's making the font big enough that""" start="01:51:41.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can see it, or making it easy enough to""" start="01:51:43.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""change from this font to that font,""" start="01:51:44.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""changing the background colors,""" start="01:51:45.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like your basic vision,""" start="01:51:47.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""accessibility issues, right?""" start="01:51:49.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""All, you know, solved,""" start="01:51:52.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can bake that customization in and I can""" start="01:51:55.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""pretty much depend on,""" start="01:51:56.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""no matter what we change in Emacs,""" start="01:51:57.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm gonna accept the new version,""" start="01:51:59.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""it's gonna be on the next computer I get,""" start="01:52:01.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm going to install the package and my""" start="01:52:03.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""configuration that sets all that up will be""" start="01:52:05.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""there for me. Right? It's like back to""" start="01:52:10.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Stefan's point, what, 6 and a half hours ago,""" start="01:52:13.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I mean, you know, 20 minutes ago about""" start="01:52:16.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""just... Oh gosh, I lost it.""" start="01:52:23.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Boy, I really thought I had handed that""" start="01:52:27.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""neatly back to you.""" start="01:52:29.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: No problem, Yeah, I think we're in general in""" start="01:52:36.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""agreement.""" start="01:52:36.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: If we are now in the realm of Concord,""" start="01:52:41.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""of harmony, and the realm of midnight in""" start="01:52:44.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Europe, Should we bring this discussion to a""" start="01:52:47.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""close or we could go all night,""" start="01:52:49.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""but I'll need to explain to my employer why""" start="01:52:51.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""my eyes are barely open tomorrow.""" start="01:52:52.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I think that's probably a good idea.""" start="01:52:56.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I see some folks starting to slowly sign off.""" start="01:52:59.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, also, you know, Leo,""" start="01:53:02.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you could leave and just miss out.""" start="01:53:04.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""What?""" start="01:53:05.460" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: Hey, Sasha, can I say something like what an""" start="01:53:13.620" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""amazing job with everything you're doing in""" start="01:53:15.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the community over the years?""" start="01:53:16.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm so impressed with Emacs News.""" start="01:53:18.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""What a great resource to stay up to date in""" start="01:53:22.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Emacs. Just really hats off to you for a""" start="01:53:24.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""whole lot.""" start="01:53:25.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Thank you""" start="01:53:26.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: very much. It actually turned out to be quite""" start="01:53:29.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""timely that John Wheatley had suggested it""" start="01:53:31.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""back when he was maintainer because when I""" start="01:53:35.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""had the kiddo, I suddenly had 0 time to""" start="01:53:36.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""actually write new things.""" start="01:53:38.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But reading things is fine.""" start="01:53:39.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I can just speed read all the Reddit things""" start="01:53:41.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and put the links together.""" start="01:53:43.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So I'm very glad that Emacs news is helpful.""" start="01:53:45.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: it really is, yeah.""" start="01:53:49.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: It is, So, okay, now let's try to go for our""" start="01:53:55.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""closing thoughts here while Leo's still here.""" start="01:54:00.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And then if we wanna keep rolling,""" start="01:54:01.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""even after Leo drops, we won't tell him,""" start="01:54:04.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we'll tell him we're stuck.""" start="01:54:06.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: I guess that was a beacon to me to perhaps go""" start="01:54:12.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""for the second close of the day I've already""" start="01:54:14.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""done it I can do it again But I will prove""" start="01:54:18.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Sasha wrong this time.""" start="01:54:19.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I will miss out if need be because really,""" start="01:54:21.020" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I have been very impressed with the sleep""" start="01:54:24.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""record that you had and I am very envious""" start="01:54:28.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""right now of your past ability to sleep more""" start="01:54:32.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""than 9 hours per night.""" start="01:54:33.160" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""And I wish I would be able to go back to""" start="01:54:35.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""this. But anyway, folks,""" start="01:54:37.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm going to drop out.""" start="01:54:38.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""People might hang out for a little while""" start="01:54:40.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""longer. Bear in mind that Sasha might get""" start="01:54:42.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""called at any point to go take care of Kido.""" start="01:54:44.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""So this might wrap up very fast afterwards.""" start="01:54:47.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""But at any rate, it was my pleasure to be the""" start="01:54:49.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""host today. Stefan, thank you for joining.""" start="01:54:51.420" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Bob, thank you for joining and interacting""" start="01:54:53.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""with us and making this a little more""" start="01:54:56.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""interactive and more plural than just the""" start="01:54:58.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""co-organizers. And on that note,""" start="01:55:01.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I will be leaving. So have a wonderful night,""" start="01:55:03.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everyone. And we'll see you next year for the""" start="01:55:05.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""next edition, potentially.""" start="01:55:06.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Thank you, Leo. You're my hero.""" start="01:55:09.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I take everything I said on mumble back.""" start="01:55:11.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""You're amazing.""" start="01:55:12.280" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: bye everyone.""" start="01:55:14.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: All right, Thank you all.""" start="01:55:16.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Take care. Bye. I will""" start="01:55:17.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 6]: also say bye bye. I also need to go to bed.""" start="01:55:20.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Thank you all for this cool conference and""" start="01:55:22.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hopefully we're here through the year and at""" start="01:55:24.920" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""least in 1 year.""" start="01:55:25.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: You've probably made the rest of the rest of""" start="01:55:30.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the victorious. You really stepped up.""" start="01:55:34.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: your contributions.""" start="01:55:38.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Thanks so much for Yeah,""" start="01:55:38.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: thanks so much for being a part of it,""" start="01:55:40.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""specifically you, Floey,""" start="01:55:41.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and just everyone. Thank you all.""" start="01:55:43.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 6]: Have a nice day or night and we'll hear each""" start="01:55:48.180" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""other. Bye!""" start="01:55:48.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 1]: See you. Okay, well,""" start="01:55:51.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Thanks, Zen. I'll go next.""" start="01:55:51.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm the next newest, I think.""" start="01:55:53.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Well, I want to say also,""" start="01:55:59.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you know, Bob and Stefan,""" start="01:56:01.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""thank you so much for jumping in and""" start="01:56:03.660" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""participating in the closing remarks.""" start="01:56:04.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I too think it's a lot of,""" start="01:56:06.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like, it's fun to just,""" start="01:56:08.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like, share the buzz after the convention.""" start="01:56:10.760" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We've got all these millions of ideas and""" start="01:56:13.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""then to have a group, a little group think""" start="01:56:16.120" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about what we're walking away from that with.""" start="01:56:18.960" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""What is the temperature of the fire in your""" start="01:56:22.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""belly? And it's just...""" start="01:56:24.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I mean, this is 1 of the highlights of my""" start="01:56:28.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""year in a way that it's just...""" start="01:56:30.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't think other people...""" start="01:56:31.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't think I dare explain it to other""" start="01:56:33.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""people. I think my wife understands and I""" start="01:56:35.880" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""will do. So thank you very much for this""" start="01:56:40.600" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference and the opportunity to participate""" start="01:56:42.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""in it. You know, just the conversation,""" start="01:56:45.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""how vibrant the chat is on IRC,""" start="01:56:48.540" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""how the variety of talks,""" start="01:56:52.080" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""some of the talks that look like television""" start="01:56:54.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""content to me and others that look a lot like""" start="01:56:59.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""my talk. And working through your slides and""" start="01:57:03.840" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""doing it live and you know I appreciate that""" start="01:57:06.100" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""we make a place for all those levels and and""" start="01:57:10.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""show people how to improve our craft as well.""" start="01:57:12.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm not actually dropping or going anywhere.""" start="01:57:26.140" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'll continue to talk about eMAX until I get""" start="01:57:29.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""the dinner time bell. I've probably got an""" start="01:57:30.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hour here. I'll tell you what will happen""" start="01:57:40.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""though is I'm guaranteed to light a""" start="01:57:42.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""cigarette. You can already see me kind of""" start="01:57:43.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""hovering about my room because I'm trying to""" start="01:57:45.860" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""avoid like smoking on camera.""" start="01:57:47.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't know where that came from.""" start="01:57:49.300" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm giving it up in approximately 5 seconds.""" start="01:57:52.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: Yeah I'm gonna hop off.""" start="01:57:58.980" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It's possibly right here.""" start="01:58:00.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'll work tomorrow.""" start="01:58:02.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I took the next 2 days off.""" start="01:58:06.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I'm actually going camping,""" start="01:58:07.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Stefan. I know I've learned that this""" start="01:58:11.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""conference leaves me completely emotionally""" start="01:58:12.800" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""exhausted. I just like,""" start="01:58:16.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I don't know, I watch all,""" start="01:58:18.700" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I feel like I just connect with all the,""" start="01:58:20.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""like it's this time where I connect with all""" start="01:58:23.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""these people that spend as much time thinking""" start="01:58:25.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""about Emacs as I do.""" start="01:58:26.580" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: All right, so maybe we should wrap up before""" start="01:58:31.480" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you have like, you know,""" start="01:58:32.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that overflow error and just...""" start="01:58:35.380" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: In buster thrill, okay.""" start="01:58:38.000" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Thank you""" start="01:58:41.720" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 0]: so much, everyone. Let us actually wrap up""" start="01:58:45.200" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""then. Everyone can find the recordings if you""" start="01:58:47.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""want to keep the conversation going.""" start="01:58:48.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""There are meetups, there are people's blog""" start="01:58:51.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""posts and video channels and mailing lists""" start="01:58:54.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""and all those other things.""" start="01:58:55.320" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I often I list a lot of meetups in Emacs news""" start="01:58:58.820" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""so that's another great way to stay connected""" start="01:59:00.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""through the year and we hope to see everybody""" start="01:59:02.560" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""next year at EmacsConf 2024.""" start="01:59:04.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Thanks Sasha for the send off and goodbye to""" start="01:59:11.260" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""everyone. Oh Sasha I think you were muted but""" start="01:59:16.740" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""yes I was still there I assume that's what""" start="01:59:18.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""you just said. I lied.""" start="01:59:21.220" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I was staying around like Corwin was.""" start="01:59:23.680" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I just said goodbye, but then I wait in the""" start="01:59:25.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""bushes, waiting for the ambush.""" start="01:59:26.520" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: Well I'm personally surprised,""" start="01:59:29.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""speaking for myself. I wouldn't have guessed""" start="01:59:32.780" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""that would happen. All right,""" start="01:59:36.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: The perfect moment. well,""" start="01:59:36.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""I guess that's a wrap then.""" start="01:59:37.360" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Thank you, everyone, and see you next year.""" start="01:59:39.060" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: I thought we were clear like 10 minutes ago.""" start="01:59:43.440" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""Are we not? We are, right?""" start="01:59:45.340" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""We're definitely clear.""" start="01:59:47.400" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 5]: OK, I'm""" start="01:59:48.040" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 3]: hanging up now. Good night.""" start="01:59:49.240" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""It was wonderful to meet you.""" start="01:59:50.640" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 7]: Take care Corwin""" start="01:59:51.900" video="qanda-emacsconf" id="subtitle"]] +[[!template text="""[Speaker 4]: Bye Stefan. Bye. Bye all""" start="01:59:56.520" video="qanda-emacsconf" id="subtitle"]] + Questions or comments? Please e-mail [sacha@sachachua.com](mailto:sacha@sachachua.com?subject=Comment%20for%20EmacsConf%202023%20emacsconf%3A%20EmacsConf.org%3A%20How%20we%20use%20Org%20Mode%20and%20TRAMP%20to%20organize%20and%20run%20a%20multi-track%20conference) diff --git a/2023/info/emacsconf-before.md b/2023/info/emacsconf-before.md index 9943c347..817bc045 100644 --- a/2023/info/emacsconf-before.md +++ b/2023/info/emacsconf-before.md @@ -32,6 +32,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="emacsconf-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="emacsconf-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.opus"></audio></div><div></div>Duration: 2:00:43 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.opus">Download --answers.opus (71MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.webm">Download --answers.webm (317MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="emacsconf-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="emacsconf-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.opus"></audio></div><div></div>Duration: 2:00:43 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.json">Download --answers.json (5.8MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.opus">Download --answers.opus (71MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.webm">Download --answers.webm (317MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/emacsen-after.md b/2023/info/emacsen-after.md index a068a864..d45b44d7 100644 --- a/2023/info/emacsen-after.md +++ b/2023/info/emacsen-after.md @@ -394,6 +394,1277 @@ Captioner: sachac +<a name="emacsen-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: Here.""" start="00:00:00.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 1]: All right. Yeah. So thanks,""" start="00:00:05.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Fermin, for the great talk.""" start="00:00:06.279" video="qanda-emacsen" id="subtitle"]] +[[!template text="""People have questions,""" start="00:00:08.039" video="qanda-emacsen" id="subtitle"]] +[[!template text="""please post them on the pad or the IRC as""" start="00:00:12.179" video="qanda-emacsen" id="subtitle"]] +[[!template text="""well and we'll take them up.""" start="00:00:13.259" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Thank you very much. The guests will be here""" start="00:00:17.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to answer questions. Let's see.""" start="00:00:21.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Yep.""" start="00:00:23.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 1]: And also, Fermin, if you later want to""" start="00:00:28.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""clarify anything or fix any URLs or such,""" start="00:00:30.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you're always welcome to do that either like""" start="00:00:32.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""on the Wiki page, or if you like email any of""" start="00:00:36.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the organizers, they should be able to help""" start="00:00:37.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""with that as well.""" start="00:00:38.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Okay. Yeah, I put the wrong URL.""" start="00:00:41.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Yeah, not a big deal really,""" start="00:00:46.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""if you look it up. Yeah,""" start="00:00:48.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that's really better. Thank you very much.""" start="00:00:50.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Checking, no questions.""" start="00:00:56.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Very good to be in touch.""" start="00:00:58.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh, we have a question here in the big blue""" start="00:01:17.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""button chat.""" start="00:01:17.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh, public chat. I see.""" start="00:01:21.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Is LEM an acronym? I think it is,""" start="00:01:26.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but I never remember. The complete name is""" start="00:01:32.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like something... It's also a circle,""" start="00:01:36.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like, you know, a self-referencing,""" start="00:01:38.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you know, recursive name.""" start="00:01:41.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I never remember it, sorry.""" start="00:01:42.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It's like... Yeah, someone...""" start="00:01:45.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Okay, someone asked about the DEM community,""" start="00:01:50.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""how big it is. So I don't remember,""" start="00:01:56.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to answer the question,""" start="00:01:57.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I don't remember the acronym,""" start="00:01:58.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but it is an acronym. I just never...""" start="00:02:00.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And it's not written anywhere,""" start="00:02:04.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think, or someone...""" start="00:02:06.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I never check it. So I...""" start="00:02:09.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: I forgot.""" start="00:02:12.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: My maintainer told me once and then So,""" start="00:02:15.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""whole large, does Leia have a package""" start="00:02:17.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""manager? We do have a package manager,""" start="00:02:19.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""funnily enough. We use the QuickLisp""" start="00:02:21.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""infrastructure to get packages,""" start="00:02:26.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so it's very easy to install packages.""" start="00:02:29.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So basically, we don't have a package manager""" start="00:02:33.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""as in Emacs, half a packet.l.""" start="00:02:35.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""We're using the same common list""" start="00:02:39.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""infrastructure to provide the different""" start="00:02:41.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""packages. We also have a talk with the""" start="00:02:45.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Ultralisp, which is like a,""" start="00:02:47.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you know, QuickLisp is like,""" start="00:02:48.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you can think quickly of Melpa.""" start="00:02:50.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Ultralisp is like a fast Melpa,""" start="00:02:52.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""very fast Melpa, that every,""" start="00:02:54.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think every day you can get a package from""" start="00:02:58.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""them. And We have a tag system that you can""" start="00:03:01.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""submit a package and get a tag,""" start="00:03:02.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and Theory can download those packages with""" start="00:03:08.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the lem tag. So the thing is,""" start="00:03:13.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it's not yet, it doesn't have a user""" start="00:03:17.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""interface to install packages.""" start="00:03:18.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Still, it's 2 external packages.""" start="00:03:22.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""For now, imagine this is like the early""" start="00:03:25.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs, right? Everything is going to the core""" start="00:03:27.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""for now, because we need that functionality.""" start="00:03:29.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""In the future, we probably will split it up""" start="00:03:32.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""way more. But let me first answer a question""" start="00:03:37.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""in the other part. How large is the LEN""" start="00:03:42.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""community? Hope it's a chance of survival""" start="00:03:44.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""long term. So we are a very small community,""" start="00:03:47.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""mostly because Sasaki-san,""" start="00:03:51.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the main developers of the community,""" start="00:03:54.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""are from Japan and some of them,""" start="00:03:57.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""or most of them, don't know English.""" start="00:03:58.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""At the beginning, LEM was a very""" start="00:04:01.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Japanese-centric tooling because barrier of""" start="00:04:05.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""language, most of the users are from Japan.""" start="00:04:06.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So different communities.""" start="00:04:08.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And also, I don't know why,""" start="00:04:12.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but the main maintainer,""" start="00:04:13.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is Asaki-san, very good guy and a very,""" start="00:04:17.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""very talented developer.""" start="00:04:19.079" video="qanda-emacsen" id="subtitle"]] +[[!template text="""He doesn't like to, you know,""" start="00:04:21.779" video="qanda-emacsen" id="subtitle"]] +[[!template text="""at first the project was all in Japanese,""" start="00:04:24.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so he doesn't care if someone uses the""" start="00:04:27.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""project or not. He's more focused on the,""" start="00:04:28.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I guess, quality of the features of it.""" start="00:04:32.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So that creates a problem that doesn't really""" start="00:04:35.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""mind the community. So the community doesn't""" start="00:04:38.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""mind in a good way. It's to focus more on""" start="00:04:41.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""technicality rather than the user,""" start="00:04:43.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which I mean, I cannot blame him.""" start="00:04:46.300" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It's very hard work to build an Emacs and""" start="00:04:49.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""editor from scratch. It's not a trivial task.""" start="00:04:52.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So yeah, we're a very small community.""" start="00:04:56.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But I think the chance of survival is very""" start="00:04:58.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""good because LEM is written in ANSI Common""" start="00:05:01.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Lisp, so it should be used in any...""" start="00:05:04.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Well, it works in a lot of Common Lisp""" start="00:05:07.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""implementation. For people who don't know,""" start="00:05:10.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Common Lisp is a language that was""" start="00:05:12.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""standardized in the 94.""" start="00:05:13.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I explained that in the talk,""" start="00:05:14.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but I'll say it again.""" start="00:05:15.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So, if Common Lisp exists,""" start="00:05:18.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""in theory, LEM should also exist.""" start="00:05:21.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And also if nCursor doesn't break or doesn't""" start="00:05:24.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""stop to exist, which is even less likely.""" start="00:05:27.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So that's the main idea.""" start="00:05:30.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And you can use LEM for very good Common Lisp""" start="00:05:33.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""development already. If Common Lisp doesn't""" start="00:05:36.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""change that much, it should disappear.""" start="00:05:39.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""We are not bound to any company or any...""" start="00:05:42.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Even Sasaki-san, God forbid,""" start="00:05:46.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""disappears instantaneously.""" start="00:05:47.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""There are a few people,""" start="00:05:50.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""me included, that know very well the code""" start="00:05:52.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""base and we can continue the development.""" start="00:05:54.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So it's not like 1, there's no one-man""" start="00:05:56.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""project. Maybe a four-man project or 5,""" start="00:05:58.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but not 1. Okay, I'll answer the 1 in the""" start="00:06:04.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""chat, on the blue button.""" start="00:06:08.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Is it best to learn Common Lisp before""" start="00:06:10.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""learning to use LEM? I think this is similar""" start="00:06:13.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to Emacs and EmacLisp,""" start="00:06:15.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""right? Should you use EmacLisp before using""" start="00:06:18.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs? Doesn't make too much sense,""" start="00:06:20.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""right? You see Emacs and then you go learning""" start="00:06:23.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Common Lisp. I think it's the same,""" start="00:06:28.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""sorry, EmacsLisp. And it's the same with LEM.""" start="00:06:30.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You can start using LEM with a non-common""" start="00:06:32.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Lisp, which is fine. You can use it to edit""" start="00:06:37.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""your things. It's like an editor.""" start="00:06:39.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But like Emacs, LEM puts a lot of focus on""" start="00:06:42.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""extensibility. So it's very probable that you""" start="00:06:46.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""will learn how to write Common Lisp.""" start="00:06:49.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I have to say that a lot of people that use""" start="00:06:53.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""LEM, well, me and most of the people,""" start="00:06:56.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""come from Emacs. So if you come from Emacs""" start="00:06:59.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and you know a little bit of Emac Lisp,""" start="00:07:00.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Common Lisp is like an uncle or cousin""" start="00:07:04.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""distance that shares some similarities.""" start="00:07:07.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So you will... Well, it's not going to be""" start="00:07:09.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that. I can show... Sorry about that.""" start="00:07:12.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""For example, I show that in the...""" start="00:07:14.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I can show... So the...""" start="00:07:21.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It's not that different from Emacs regarding""" start="00:07:27.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""configuration. So for example,""" start="00:07:28.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""this command doesn't exist on LEM.""" start="00:07:31.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And Sasaki-san didn't want to copy one-to-one""" start="00:07:35.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the command from Emacs,""" start="00:07:36.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the airgrip, the cursor grip command of""" start="00:07:39.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs. And I said, okay,""" start="00:07:41.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""then I'm going to implement it myself.""" start="00:07:43.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And it's something like this,""" start="00:07:44.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is you will do something similar to""" start="00:07:47.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs, right? This will be like things at""" start="00:07:50.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""point symbol or something like that.""" start="00:07:52.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And then you have a prompt,""" start="00:07:54.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""very prompt for directory with Emacs would be""" start="00:07:59.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""something similar. And then you then launch""" start="00:08:01.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""grep with the command that you want.""" start="00:08:02.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""This is not that far from Emacs,""" start="00:08:06.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""this, really. If you don't know neither of""" start="00:08:10.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""those, you can still use LEM,""" start="00:08:12.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""though as with Emacs, extensibility will be,""" start="00:08:16.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""well, you couldn't extend it if you don't""" start="00:08:22.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""know combo disp. Should I answer the question""" start="00:08:28.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""on the etherpad writing it at the same time?""" start="00:08:33.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 1]: You're welcome to, but you don't have to.""" start="00:08:36.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You can just answer here on stream,""" start="00:08:38.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: on the Google button. Okay.""" start="00:08:40.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Okay. Are there any Lisp machine capabilities""" start="00:08:43.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you're trying to provide that GNU image""" start="00:08:45.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""lacks? The type objects capability in the""" start="00:08:46.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""editor, as an example.""" start="00:08:47.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I mean, there were a few discussions about""" start="00:08:53.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the Lisp machines and LEM and all the big""" start="00:08:59.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""projects that tries to get some capability of""" start="00:09:03.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it. But we don't really...""" start="00:09:05.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""We try to improve the development experience""" start="00:09:09.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""for Common Lisp and for LEM,""" start="00:09:12.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""imitating a lot of things that the Lisp""" start="00:09:18.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""machine had. I'm going to try to do a thing""" start="00:09:21.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that I don't know if it's going to work.""" start="00:09:23.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So to explain this, let's see.""" start="00:09:26.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'm going to recompile them now live.""" start="00:09:35.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Let's see how it works.""" start="00:09:42.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And compiling the, yes,""" start="00:09:47.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it doesn't work. OK. What if I do?""" start="00:09:51.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""No, it doesn't work. OK.""" start="00:09:53.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I was trying to compile the SDL2,""" start="00:09:55.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but I do have the codebase modifier.""" start="00:09:57.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I should be able to compile this.""" start="00:10:00.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Oh, that was really bad.""" start="00:10:05.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""What about example? I have the code base,""" start="00:10:13.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so let me check. I'm going to do this.""" start="00:10:17.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Oh, yeah, I have this modified.""" start="00:10:19.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I stash this. OK. I have this modified.""" start="00:10:31.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Now it should work. OK.""" start="00:10:33.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Sorry. I was going to show the writing""" start="00:10:42.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""capabilities of it, similar to the Lisp""" start="00:10:45.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""machine of navigating of classes.""" start="00:10:47.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So the answer of that question is,""" start="00:10:52.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""not really. We don't try to emulate this""" start="00:10:57.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""machine, nor any like of that.""" start="00:10:58.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But yeah. Let me, I'm going to try to,""" start="00:11:05.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""okay, now I'm back at them.""" start="00:11:07.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Okay. So what about using them for things""" start="00:11:12.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""other than common, common,""" start="00:11:13.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that markets? Okay. So yes,""" start="00:11:16.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""we do have, so I'm going to show the code""" start="00:11:18.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""base a little bit. Like I said before,""" start="00:11:20.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""we don't have yet too much external packages""" start="00:11:25.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because of the size of the community.""" start="00:11:26.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I have a question. Go ahead,""" start="00:11:30.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you can write it, Michael.""" start="00:11:32.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Yeah. So, yes, as you can see here,""" start="00:11:37.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""this is almost all, or 99% of the major modes""" start="00:11:43.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""we have. We use the same terminology of""" start="00:11:46.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""SkinnyMemax in that way.""" start="00:11:47.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""For example, the C mode,""" start="00:11:49.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""if you go inside, you see that this is the""" start="00:11:51.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""fine major mode. So in that regard,""" start="00:11:53.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it's very similar to Emacs.""" start="00:11:54.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And we have something called a JIT,""" start="00:11:56.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is like a maggot.""" start="00:11:58.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And you can edit files.""" start="00:12:00.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You can use not only for common lists.""" start="00:12:02.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""In my configuration, which is written,""" start="00:12:06.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I will post that later,""" start="00:12:11.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but if you go to my code burg you can see my""" start="00:12:15.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""configuration which is,""" start="00:12:16.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which I do have. So for example you can use""" start="00:12:20.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it for a scheme. We have a swank server.""" start="00:12:22.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""This is the configuration to use it.""" start="00:12:24.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You can use it for JavaScript because we have""" start="00:12:25.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""a native LSP client written in.""" start="00:12:28.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And we have Dired. Yeah,""" start="00:12:29.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""this is Dired. We have Dired indeed.""" start="00:12:33.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""No, it's not Dired, you know.""" start="00:12:35.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It's called directory.""" start="00:12:36.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Sasaki-san, which is the main maintainer,""" start="00:12:38.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""doesn't like to copy one-to-one Emacs names,""" start="00:12:43.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but we are the same. We also have projects,""" start="00:12:48.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is like projectile.""" start="00:12:51.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So, you know, they're very similar but not""" start="00:12:55.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the same. We also have a VI configuration,""" start="00:12:56.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""as you can see. I'm using the VI commands and""" start="00:12:59.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""stuff, and it's very good.""" start="00:13:00.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I will say not as good as an evil because it""" start="00:13:03.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""still needs some polish,""" start="00:13:06.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but it's getting there.""" start="00:13:08.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So we can also program in JavaScript and a""" start="00:13:13.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""lot of LSP things, and Elixir,""" start="00:13:16.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which was recently added by myself.""" start="00:13:18.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And yeah, it's very fun to add new modes.""" start="00:13:21.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""OK, what else next? What about user-level""" start="00:13:27.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""things other than coding?""" start="00:13:28.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""What about using this in conjunction with""" start="00:13:31.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Nix? Oh, so there's a big,""" start="00:13:34.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so like I said before,""" start="00:13:36.980" video="qanda-emacsen" id="subtitle"]] +[[!template text="""there were like an issue that 3 main common""" start="00:13:40.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""list project were talking,""" start="00:13:40.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""some of the users. So the 3 main projects are""" start="00:13:46.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""LEM, probably, Nixed, and then StamWM,""" start="00:13:49.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the 3 main, well, 3 big,""" start="00:13:52.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""common list projects that are trying to""" start="00:13:55.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""emulate an Emacs experience in different""" start="00:13:57.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""fields. 1 is Editor, the other 1 is Window""" start="00:14:00.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Manager, and the 1 is the browser.""" start="00:14:01.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""The problem is that the design of the 3 are""" start="00:14:06.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""very different. So Nix is very focused on the""" start="00:14:11.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""browser. You can connect to Nix.""" start="00:14:14.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So given that they're both a common list,""" start="00:14:16.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you can connect to Nix from them and vice""" start="00:14:18.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""versa. And you can send commands and you can,""" start="00:14:21.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so you have this kind of interoperability""" start="00:14:22.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""with both. But no, you cannot combine both to""" start="00:14:31.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""have 1 LEMNIX. That would be very sick.""" start="00:14:35.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I would love it. But the effort is just too""" start="00:14:39.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""much. Keep in mind we are a very small""" start="00:14:41.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""community. The LEM, like I said,""" start="00:14:44.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""we are like 345 developers that write""" start="00:14:49.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""packages and answer questions and stuff.""" start="00:14:51.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Now we need users in that way to test things.""" start="00:14:55.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So what is the license of LEM?""" start="00:14:58.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""The license of LEM is MAT.""" start="00:15:00.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""We have some components of all the various""" start="00:15:02.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""licenses, but the main 1 is MAT.""" start="00:15:04.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I didn't choose the license of it.""" start="00:15:07.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I would highly prefer a more like GPL 1,""" start="00:15:11.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but like I said I'm not a maintainer,""" start="00:15:13.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so the license is MAT.""" start="00:15:15.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""This question, I realize,""" start="00:15:19.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""how far is LEM from being able to remove a""" start="00:15:22.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""list libraries? OK, that's a big question""" start="00:15:26.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""indeed. And Funny enough,""" start="00:15:30.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""2 years ago in the EmacsConf,""" start="00:15:31.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I talk about this, not with LEM,""" start="00:15:34.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but with Common Lisp and Emacs Lisp in""" start="00:15:36.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""general. So I'm not the only 1 thinking about""" start="00:15:41.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""this. In fact, I'm talking with someone that""" start="00:15:44.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""is trying to write like a Emacs Lisp""" start="00:15:46.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""interpreter to work with them.""" start="00:15:48.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""The thing is that Emaclist libraries,""" start="00:15:52.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so the API is just very different.""" start="00:15:55.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""That's the main problem.""" start="00:15:57.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""That's really the problem.""" start="00:15:58.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You can, so you can, let me see.""" start="00:16:02.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So, you can have an Emacs list buffer of LEM.""" start="00:16:13.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""This is an Emacs list rebel.""" start="00:16:15.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I wrote an LRSP client so you can connect to""" start="00:16:21.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs and send things and stuff.""" start="00:16:23.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So you're friends that we share stuff.""" start="00:16:25.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But having a complete Emacless implementation""" start="00:16:28.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""with LEM and work with both API will be a""" start="00:16:37.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""huge work. Very like, it's even if they share""" start="00:16:42.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""very similar thing, in fact,""" start="00:16:43.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""API in some places is very similar.""" start="00:16:46.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Down the line infrastructure,""" start="00:16:48.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so the code is, so it's completely different.""" start="00:16:52.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It will be very hard. We do have a clone of""" start="00:16:56.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""maggot that works, more or less.""" start="00:16:58.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Well, it does work, but maggot's just better.""" start="00:17:01.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But it's getting there.""" start="00:17:03.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So like I said, we're trying to,""" start="00:17:05.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""not to copy one-to-one,""" start="00:17:06.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but to adapting each tool to LEM.""" start="00:17:09.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""How are LEM buffer designs similar to Emacs?""" start="00:17:13.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So yeah, that would be,""" start="00:17:19.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so how a blend buffer design,""" start="00:17:21.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""similar to Emacs. So similar in what way,""" start="00:17:24.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""actually with properties.""" start="00:17:26.319" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think that you've seen,""" start="00:17:29.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so you do have like a font lock,""" start="00:17:31.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""different kind of properties,""" start="00:17:32.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but it's not exactly how Emac does it with""" start="00:17:37.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""overlays and stuff. You can,""" start="00:17:41.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so if you're very interested,""" start="00:17:43.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I don't want to go too much deep into the,""" start="00:17:45.300" video="qanda-emacsen" id="subtitle"]] +[[!template text="""let me go to, I don't want to go too much""" start="00:17:51.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""deep into the technicality of things now,""" start="00:17:55.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but you can go. So LEM is written 100% in""" start="00:17:57.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Common Lisp. So if you know Common Lisp,""" start="00:18:00.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you can go to buffer. You can check all the""" start="00:18:03.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""codes here. Always we have,""" start="00:18:08.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""we also have this, which is like StreamX.""" start="00:18:12.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Sorry to that, I don't.""" start="00:18:17.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But yeah, So you can see.""" start="00:18:21.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So yeah, if you go to the code base,""" start="00:18:24.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""maybe some of you can check this problem.""" start="00:18:26.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Well, not problem, but yeah.""" start="00:18:28.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""That's this Japanese comment.""" start="00:18:30.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You can see here why it's very,""" start="00:18:35.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you have to translate and stuff,""" start="00:18:38.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is sometimes a little bit annoying.""" start="00:18:39.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But yeah, some of them are in English.""" start="00:18:44.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So this play is not the same.""" start="00:18:47.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So if you're interested,""" start="00:18:48.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you can go to the buffer and check it out for""" start="00:18:51.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""yourself. But I think it uses the overlay in""" start="00:18:53.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""a different way. So the implementation is""" start="00:18:58.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""different that way. Oh,""" start="00:19:04.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: This module. Oh, this is very low.""" start="00:19:10.875" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: this is fairly low. What other things or""" start="00:19:12.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""experiences that I can show you?""" start="00:19:15.559" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Just like you show you.""" start="00:19:15.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Any marks?""" start="00:19:18.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Okay, very interesting question.""" start="00:19:32.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""What are the things...""" start="00:19:34.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So that's interesting.""" start="00:19:37.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Let me see. So forgive me,""" start="00:19:42.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you answered this. I talked briefly in the""" start="00:19:49.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""talk about this, but basically I like""" start="00:19:53.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Komaldisp, I have the mascot here.""" start="00:19:55.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 3]: a very""" start="00:19:58.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: It's Italian thing. I like Common Lisp and I""" start="00:20:04.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""think GmagLisp is a very good friend of""" start="00:20:08.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Common Lisp in the way that Serious Software""" start="00:20:10.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Analysis is a very good uncle.""" start="00:20:11.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Let me answer first the 1.""" start="00:20:18.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So I like to extend it in Common Lisp.""" start="00:20:24.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I like the Common Lisp libraries.""" start="00:20:25.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And I think them have a better design in""" start="00:20:30.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""terms of its 1 language,""" start="00:20:31.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which I think is a nice strength.""" start="00:20:33.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Like, 1 of the things that put me off when I""" start="00:20:36.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""was using Emacs, I love to extend the editor""" start="00:20:38.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and to go inside and stuff.""" start="00:20:40.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And 1 of the things that I'm not a big fan of""" start="00:20:43.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""C. If you're a fan of C,""" start="00:20:44.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you will be very pleasant with finding C""" start="00:20:47.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""stuff, but I don't. So when I'm trying to""" start="00:20:50.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""hack an Emacs and go inside the things,""" start="00:20:52.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I will control C code.""" start="00:20:54.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""That's not that interactive as the Emaclist""" start="00:20:56.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""1, and that would be like a fuzzball for me.""" start="00:20:59.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I was always dreaming about that stuff,""" start="00:21:03.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""having like everything in 1 language.""" start="00:21:05.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""The thing that LEM does to me is like it""" start="00:21:08.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""allows me to extend the editor to modify""" start="00:21:12.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""also, to modify in Common Lisp.""" start="00:21:14.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Also, I like the language and technology.""" start="00:21:17.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It's a bold thing, right?""" start="00:21:19.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It's a world language that I love,""" start="00:21:21.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and Emacs that I love.""" start="00:21:23.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs, I'm a big fan of,""" start="00:21:25.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""or a user of GNU Emacs.""" start="00:21:27.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And LEM is like Emacs plus Common Lisp,""" start="00:21:29.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but with a different design.""" start="00:21:30.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I don't want to, It's not a clone.""" start="00:21:32.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I want to get this very clear that LEM is not""" start="00:21:37.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""a clone of Emacs. The sign is very different""" start="00:21:40.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""in a lot of ways. But it's very inspired,""" start="00:21:43.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and that cannot be denied.""" start="00:21:44.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 1]: I can jump in for a second.""" start="00:21:48.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think we're like 15 minutes into the lunch""" start="00:21:51.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""break, but you're welcome to continue""" start="00:21:52.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""answering questions. But if anyone on the""" start="00:21:55.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""stream or folks want to go grab lunch,""" start="00:21:57.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""feel free to do that. I'm probably going to""" start="00:21:59.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""do that as well. But yeah,""" start="00:22:01.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""we can either continue keeping this on the""" start="00:22:03.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""stream, or if people would like to come join""" start="00:22:06.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""here on BigBlueButton and talk to Fermin,""" start="00:22:08.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like folks have already done that,""" start="00:22:11.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""yeah, you're welcome to.""" start="00:22:12.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, go ahead. No problem.""" start="00:22:14.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Thank you. Thank you, Vitaliy.""" start="00:22:16.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Cheers. Cheers. So finishing the answer to""" start="00:22:25.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the question, I think LEM does tries to fix""" start="00:22:30.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""some Emacs problems, can we fix problems""" start="00:22:31.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""regarding the internal API,""" start="00:22:35.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which makes sense, right?""" start="00:22:37.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs have like 40 years,""" start="00:22:39.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is a lot. And yeah,""" start="00:22:42.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is, that's what makes me happy.""" start="00:22:44.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I use both now. I use Maggis and Emacs for""" start="00:22:47.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""some languages and then I use LEM for Common""" start="00:22:50.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Lisp and other languages.""" start="00:22:51.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You can also use LEM for EmacLisp,""" start="00:22:55.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which makes LEM the second best editor for""" start="00:22:59.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""EmacLisp. It was a funny thing to do.""" start="00:23:02.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""OK, so do you think LEM will continue to have""" start="00:23:05.980" video="qanda-emacsen" id="subtitle"]] +[[!template text="""a lot of Japanese documentation?""" start="00:23:06.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So there's not that many Japanese""" start="00:23:11.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""documentation, really.""" start="00:23:12.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So there's a few comments here and there,""" start="00:23:18.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but it's not full. We have a web page with a""" start="00:23:20.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""lot of documentation in English.""" start="00:23:22.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So you can take a look at that.""" start="00:23:25.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But we do have to improve the documentation""" start="00:23:29.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and translate it to English.""" start="00:23:30.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Sasaki-san is up to it,""" start="00:23:32.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but he just doesn't feel that comfortable""" start="00:23:35.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""translating it himself.""" start="00:23:36.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So yeah.""" start="00:23:38.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 3]: So, this is Peter on BigBlueWem.""" start="00:23:42.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Yeah, it's neat that Wem even exists,""" start="00:23:49.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because there's always chatter on the Emacs""" start="00:23:55.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""mailing list to rewrite Emacs and some other""" start="00:23:58.980" video="qanda-emacsen" id="subtitle"]] +[[!template text="""language. And to see that it's already to see""" start="00:24:03.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that I mean, you have an implementation""" start="00:24:05.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""sitting there and, and the thing I was""" start="00:24:08.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""wondering while I was listening in on the,""" start="00:24:10.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""on the Q and A was do you have Dured?""" start="00:24:14.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Do you have Maggot? And some,""" start="00:24:15.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""somebody else wrote that question into,""" start="00:24:17.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""into Etherpad. But I was happy to see that""" start="00:24:20.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you have Dured or something like it""" start="00:24:22.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""implemented. Because I think that's like the,""" start="00:24:24.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""for me, that's the most important thing in""" start="00:24:27.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs because that gets me around in my""" start="00:24:30.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: BRODINKOVICH Yeah, for me too.""" start="00:24:35.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""For me too.""" start="00:24:35.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: Go ahead.""" start="00:24:37.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 3]: system. VICTOR Sorry. Yeah,""" start="00:24:37.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so I may try it out sometime,""" start="00:24:39.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but probably won't be for like 3 or 6 months,""" start="00:24:42.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because there's always a backlog of other""" start="00:24:45.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""things to try out.""" start="00:24:46.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I'm the 1 who wrote that question.""" start="00:24:49.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And do you use, I think you have bookmarks""" start="00:24:54.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and registers, I imagine,""" start="00:24:55.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""right?""" start="00:24:55.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: I think you have. I never tried bookmarks""" start="00:24:59.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because I don't use it that much.""" start="00:25:01.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But I think you have something like that.""" start="00:25:02.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I mean, I don't. There's a few features that""" start="00:25:05.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I don't know about them because I don't use""" start="00:25:07.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it much. Some features,""" start="00:25:08.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I mean. But yeah, I think you have.""" start="00:25:11.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Let me check. We can check,""" start="00:25:13.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""probably. Things in extensions,""" start="00:25:16.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""just directory. VNXT. Directory mode.""" start="00:25:23.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So there is. So this is the Tyrant's friend.""" start="00:25:28.950" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I won't say clone. Very inspired.""" start="00:25:31.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: What about like on the note-taking front,""" start="00:25:36.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like org mode,""" start="00:25:38.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: You know. note... Yes,""" start="00:25:41.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so... EMMS... Yes, so someone did some MMS.""" start="00:25:50.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So not MMS, not much. So package for LEM that""" start="00:25:58.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""is now in a pull request,""" start="00:26:00.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think. But yeah, no.""" start="00:26:03.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""The thing is I don't use R mode that much.""" start="00:26:06.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""We don't have a heavy R mode user to provide""" start="00:26:11.980" video="qanda-emacsen" id="subtitle"]] +[[!template text="""some major mode and stuff.""" start="00:26:15.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So we don't have that implemented yet.""" start="00:26:18.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""The thing is, my plans for,""" start="00:26:20.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I do have plans for our mode.""" start="00:26:22.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""They're a little bit evil,""" start="00:26:24.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but there's plans for it.""" start="00:26:26.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So I'm planning to use,""" start="00:26:27.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so rewriting our mode is a big task that I""" start="00:26:30.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""don't want to do. So I'm going to use Emacs""" start="00:26:34.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""for our mode in 2.11. I wrote a recipe,""" start="00:26:39.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""no, a remote procedural RPC that I'm using""" start="00:26:45.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""for the Red Bull and stuff.""" start="00:26:46.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And I'm planning to have an Emacs Puppet to""" start="00:26:51.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""provide me the functionality for Org Mode.""" start="00:26:54.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I know for me, when I write notes,""" start="00:26:59.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I like to note more than Org Roam just""" start="00:27:01.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because I feel Org Mode is great and all,""" start="00:27:06.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but if all my notes are in it,""" start="00:27:08.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I kind of feel trapped by it.""" start="00:27:10.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I did the talk journaling in KOutline,""" start="00:27:14.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and I like that package better for some""" start="00:27:17.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""things and it's like if I want to put like""" start="00:27:21.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the tags on PDF file names and so it's like""" start="00:27:24.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Yeah, it's great and all but it's also Is""" start="00:27:28.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that part of the motivation of wanting to use""" start="00:27:31.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""lamb is so you feel less entrapped by emacs""" start="00:27:34.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""No, I will say I don't no.""" start="00:27:38.445" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: No, no. I was very happy trapping to Emacs.""" start="00:27:40.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""To be fair. The thing is I don't use Hormel""" start="00:27:47.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that much. That's just the reality.""" start="00:27:48.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Org Mode for me is a very good markup""" start="00:27:52.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""language, but not that much really.""" start="00:27:54.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I know that Org Mode has a lot of people and""" start="00:27:56.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it's used by a lot of people.""" start="00:27:58.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And there's very interesting packages.""" start="00:28:00.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: What about org mode versus markdown versus""" start="00:28:03.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""plain text versus latex then?""" start="00:28:05.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: I like org mode because of the Emacs""" start="00:28:08.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""functionality. I think if you take that away,""" start="00:28:10.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you plain or mode versus Markdown,""" start="00:28:15.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I don't think there's that much difference,""" start="00:28:17.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""if you take the Emacs functionality away.""" start="00:28:19.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I like the""" start="00:28:24.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: Yeah. Emacs syntax more than Markdown.""" start="00:28:27.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Like, for instance, you have the double""" start="00:28:29.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""square brackets, which is simpler for me to""" start="00:28:31.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""look at, but.""" start="00:28:32.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, I guess it's a matter of,""" start="00:28:35.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I mean, we don't have yet a major mode of R""" start="00:28:38.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""mode, which will be quite trivial.""" start="00:28:39.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Well, you know, a simple syntax highlights,""" start="00:28:42.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you know, R mode in LEM,""" start="00:28:46.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because no 1 wrote it.""" start="00:28:52.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I mean, that's the way with this project,""" start="00:28:55.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""right? If you need people to be motivated to""" start="00:29:00.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""do that. And with LEM,""" start="00:29:04.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""someone asked about the Japanese.""" start="00:29:06.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think they're interested about that.""" start="00:29:11.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""LEM does have a thing,""" start="00:29:15.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: If the it would be good.""" start="00:29:16.030" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I'd be able to do more,""" start="00:29:16.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but that's what I""" start="00:29:18.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: was doing.""" start="00:29:19.370" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: they think True. So, for example,""" start="00:29:22.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""we're using another big fan of...""" start="00:29:24.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I mean, I know that the main people that may""" start="00:29:27.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""use in the future LEM are EMACLIS people.""" start="00:29:30.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""A lot of them. It's very similar.""" start="00:29:33.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And Sasaki-san and the LEM community mainly""" start="00:29:37.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""uses Discord for chat and stuff.""" start="00:29:43.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I mean, we do have matrix,""" start="00:29:46.980" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and I should connect to it,""" start="00:29:48.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""by the way. But we mainly use Discord,""" start="00:29:54.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which I don't think is a good thing.""" start="00:29:58.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I mean, to have the main communication""" start="00:30:01.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""channels, Discord. Because,""" start="00:30:05.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""well, it's Discord. It's a closed source""" start="00:30:09.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""application that is easy for some people,""" start="00:30:13.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but for some people it's a tailbreak.""" start="00:30:14.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: are in""" start="00:30:17.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Especially people that the Emacs community""" start="00:30:17.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that very like free software.""" start="00:30:20.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: The only good thing about Molesley is it's""" start="00:30:22.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""popular, but as soon as you break out of that""" start="00:30:26.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""mold, all of a sudden it becomes a lot""" start="00:30:28.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""harder. For instance, they don't have...""" start="00:30:30.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""All the third-party clients are unofficial""" start="00:30:33.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and according to their terms of service they""" start="00:30:37.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""can just can you. Which is not a nice""" start="00:30:40.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""position to be in if you're trying to use it""" start="00:30:44.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and you wanted to be a moderator using some""" start="00:30:47.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""side tools that weren't Discord.""" start="00:30:50.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: I agree 100% and in fact I'm not a big fan,""" start="00:30:55.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I don't like Discord.""" start="00:30:56.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 5]: You mentioned the RPC you did between Emacs""" start="00:31:03.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and the LEM. Do you have it published""" start="00:31:06.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""somewhere?""" start="00:31:06.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Yes, it's in the LEM project.""" start="00:31:13.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'll copy that in the chat.""" start="00:31:15.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 5]: Okay, because I'm always interested in how""" start="00:31:19.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you do like the communication with other""" start="00:31:21.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""programs with Emacs because that's""" start="00:31:24.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""interesting.""" start="00:31:24.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: I'm only using the porthole package,""" start="00:31:30.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'm not writing it from scratch,""" start="00:31:32.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""not that much as a developer.""" start="00:31:34.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 5]: So I don't know this package.""" start="00:31:37.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Maybe that's the thing I can learn.""" start="00:31:39.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh yeah, probably if you,""" start="00:31:40.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""yeah. Yeah. If you want to,""" start="00:31:42.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so I didn't see this 1,""" start="00:31:43.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""this package for the RSP,""" start="00:31:46.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which make is monthly automatically.""" start="00:31:48.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 5]: And how do you do, how do you plan to""" start="00:31:53.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""integrate Org Mode? Because Org Mode needs to""" start="00:31:59.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""work on.""" start="00:31:59.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: This way? Yes, so I'm planning to have like a""" start="00:32:03.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs puppet and to have like a clone buffer""" start="00:32:08.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""from the buffer that you do in LEM and then""" start="00:32:11.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the command sent into the Emacs hidden buffer""" start="00:32:16.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and then the changes go back to LEM to change""" start="00:32:19.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the buffer of LEM. That's my idea.""" start="00:32:22.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 5]: Okay, that's all. It's interesting.""" start="00:32:24.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Would be interesting to see what comes from""" start="00:32:28.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it.""" start="00:32:28.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: It's a bit, it's a hackish 100%.""" start="00:32:32.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It's not, you have to duplicate the""" start="00:32:35.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""information and stuff,""" start="00:32:36.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is, oh, by the way,""" start="00:32:38.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'm going to pass the Lemington,""" start="00:32:40.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is the name of the RSP clone.""" start="00:32:43.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Sorry, the integration with Emacs,""" start="00:32:45.980" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is LEM with a mustache.""" start="00:32:48.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: They had good news where it would do the same""" start="00:32:54.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""thing, where it would open up a slave Emacs,""" start="00:32:56.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because it was such a performance hog for""" start="00:33:00.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""retrieving all the emails.""" start="00:33:02.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: No. I mean, Emacs have a server,""" start="00:33:06.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""right? I can, in fact,""" start="00:33:08.559" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'm using that for, I'm already puppeting.""" start="00:33:11.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Well, not puppeting. I'm already using""" start="00:33:13.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Maggots. So I have this.""" start="00:33:15.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Actually, let me copy.""" start="00:33:17.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I have this, which is usually a little bit,""" start="00:33:25.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'm launching the Emacs daemon and then I'm""" start="00:33:28.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""launching Leviton. And then this is the kill""" start="00:33:31.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and this is the status,""" start="00:33:32.300" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is basically saying,""" start="00:33:33.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""run this and this is this,""" start="00:33:36.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is run maggot in this file.""" start="00:33:42.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""If you put it side by side,""" start="00:33:43.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you will check instantly that this is the""" start="00:33:48.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""buffer directory, LEM home,""" start="00:33:50.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and then the current file.""" start="00:33:54.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Because I'm launching it with the file.""" start="00:33:58.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So buffer directory, which is the directory""" start="00:34:03.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""of the buffer. So I'm already using maggot as""" start="00:34:09.239" video="qanda-emacsen" id="subtitle"]] +[[!template text="""a tool outside of LEM,""" start="00:34:13.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because I really like maggot.""" start="00:34:14.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And this is very easy to check.""" start="00:34:16.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Launch Emacs daemon. Okay.""" start="00:34:22.719" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And then I go to local projects.""" start="00:34:28.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Let's go to another 1 that is not LEM.""" start="00:34:31.719" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: You actually have weird ideas like running it""" start="00:34:37.199" video="qanda-emacsen" id="subtitle"]] +[[!template text="""in daemon mode so you don't ever have to""" start="00:34:39.639" video="qanda-emacsen" id="subtitle"]] +[[!template text="""restart it or the images,""" start="00:34:40.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I guess, that LEM has.""" start="00:34:43.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: LEM does not have this kind of,""" start="00:34:46.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I will call it, it doesn't have like a demon""" start="00:34:53.719" video="qanda-emacsen" id="subtitle"]] +[[!template text="""mode, so you have control separately,""" start="00:34:56.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but keep in mind that LEM,""" start="00:34:58.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it's a common list program.""" start="00:35:01.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So if you use slime or Sly,""" start="00:35:03.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you can easily connect to them to hack on it.""" start="00:35:10.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: ever use that functionality,""" start="00:35:12.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like using it from another computer?""" start="00:35:14.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Do you Another computer,""" start="00:35:16.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think the same computer,""" start="00:35:17.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""or maybe Sage, but yeah,""" start="00:35:21.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it's very...""" start="00:35:21.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: Or from like your window,""" start="00:35:24.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""if you were using the window...""" start="00:35:26.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I can't remember the name of the window""" start="00:35:28.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""manager. Or if you were using...""" start="00:35:30.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""What? Yeah, yeah. Or using like stump,""" start="00:35:36.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""calling it from like stump WM or how often do""" start="00:35:40.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you use that REPL?""" start="00:35:41.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: SPCL? No. ThumbWM? I use it quite a lot.""" start="00:35:43.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I connect to a museum,""" start="00:35:44.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""some WM right now, and I use LEM to connect""" start="00:35:49.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to it, but I was using Emacs before.""" start="00:35:52.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And you can use Sly or Slime to connect to""" start="00:35:55.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""LEM. So the thing that is in Common List""" start="00:35:58.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""makes it this kind of already out-of-the-box""" start="00:36:00.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""connectivity between different...""" start="00:36:04.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: How many window managers have you used?""" start="00:36:06.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I've used that before.""" start="00:36:11.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I've also used, like right now I'm using""" start="00:36:13.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Sway. I've used Xmonad,""" start="00:36:14.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""DWM.""" start="00:36:16.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: This is awesome. What is the other 1?""" start="00:36:23.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I can't remember the name.""" start="00:36:25.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But it was like a few years ago.""" start="00:36:27.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I've been doing some DWM for like the last""" start="00:36:30.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I remember that. Go ahead.""" start="00:36:36.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: year, I think. Or 3. know,""" start="00:36:37.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it's that I was... I don't know.""" start="00:36:41.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: I don't a couple""" start="00:36:43.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: I'd like to have of days of my...""" start="00:36:44.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I remember that that window manager seemed to""" start="00:36:48.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""have some unique ideas that weren't""" start="00:36:53.300" video="qanda-emacsen" id="subtitle"]] +[[!template text="""necessarily available on like EWM and XMLNAD.""" start="00:36:56.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: So SoundLM, it's an interesting project.""" start="00:37:02.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But for example, I'll change...""" start="00:37:05.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So I don't have in this computer,""" start="00:37:06.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but in my other computer,""" start="00:37:08.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I change the mod line or bar,""" start="00:37:13.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""top bar, whatever, because the ThunderLVM""" start="00:37:18.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""doesn't only update it when you click,""" start="00:37:21.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""or you do some events or happen 1 minute.""" start="00:37:25.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So you can see here, this is not changing""" start="00:37:27.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""until I click.""" start="00:37:28.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: That's it.""" start="00:37:33.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 3]: AUDIENCE 1 Matthew, sorry.""" start="00:37:34.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I have a quick question for Matthew.""" start="00:37:36.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So is your talk going to be posted or did you""" start="00:37:43.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: Go ahead. I gave them a recording.""" start="00:37:47.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""My talk was the K outline for journaling""" start="00:37:50.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 3]: give it live? right right it was I woke up""" start="00:37:53.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""too late for it Sorry,""" start="00:37:54.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so I came in and I just saw Bob Weiner""" start="00:37:58.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""answering questions So is your talk going to""" start="00:38:03.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""be on the page for your talk?""" start="00:38:06.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I don't""" start="00:38:07.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: see it there.""" start="00:38:08.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I could give you a link to it,""" start="00:38:11.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because I had, I hosted it on Mega to give it""" start="00:38:17.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to them, because when I emailed it,""" start="00:38:18.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 3]: Oh, okay. Is it""" start="00:38:22.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: it didn't work. on a monkey?""" start="00:38:22.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Download and watch it.""" start="00:38:23.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'm probably going to post it on YouTube""" start="00:38:29.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""later. I, I had my face record with it,""" start="00:38:33.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but I never got it edited together in time""" start="00:38:36.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 3]: Okay, if you could if you can put the link""" start="00:38:40.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""onto the onto the ether pad or something or""" start="00:38:43.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""onto the wiki then then I can find it and""" start="00:38:46.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""check it out. All right,""" start="00:38:49.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""thanks. Sorry to interrupt your time,""" start="00:38:53.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Fermin, but I figure we're heavily into the""" start="00:38:56.300" video="qanda-emacsen" id="subtitle"]] +[[!template text="""break anyways. FERMIN GENZIERIA-CHAPMANI""" start="00:38:57.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: No problem. I'm in an EMAX conference talking""" start="00:39:00.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""about all that I mean I'm already doing""" start="00:39:02.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""blasphemy so I""" start="00:39:04.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""think that's oh yeah notes so the thing is""" start="00:39:24.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""then as my point of view,""" start="00:39:26.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and the point of view probably of Sasaki-san,""" start="00:39:28.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""just a moment, I think,""" start="00:39:30.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""is very focused on an IDE more than a""" start="00:39:34.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""node-taking editor. More like an integrated""" start="00:39:40.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""development environment.""" start="00:39:41.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So node is like a second thing.""" start="00:39:45.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So not exactly the main focus.""" start="00:39:51.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And I know that Emacs does have a very strong""" start="00:39:54.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""community of Ormode users that use Emacs for""" start="00:39:58.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Ormode, which is the killer feature,""" start="00:40:00.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""1 of I'll do a feature.""" start="00:40:01.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'll do a feature of Emacs.""" start="00:40:04.456" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So I'm not the maintainer of porthole.""" start="00:40:09.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'm sorry. I did add it to so I don't""" start="00:40:20.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""maintain the remote. I'm sorry,""" start="00:40:22.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'll pothole the USB. I'm only using it on""" start="00:40:27.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the Lamington. I cannot change anything.""" start="00:40:31.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: What are some interesting things you have""" start="00:40:39.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""with your window manager?""" start="00:40:40.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I do have elsewhere.""" start="00:40:43.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: I can connect to it and hack it from my""" start="00:40:49.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""editor, which I think is really fun.""" start="00:40:53.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""The way I can write, so I wrote a few""" start="00:40:56.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""packages for Soundallium.""" start="00:40:58.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So 1 of them is Proton,""" start="00:41:06.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which basically launches like a...""" start="00:41:10.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So Proton is like this wine thing that Valve""" start="00:41:18.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: Yeah, I'm a user.""" start="00:41:22.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: did. OK, so this basically,""" start="00:41:24.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you have like a list of,""" start="00:41:26.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""let me check. No, we're just,""" start="00:41:32.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""sorry. This, So these all games are bought by""" start="00:41:38.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""me. They're not pirates in any way.""" start="00:41:41.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I can use this to to launch it.""" start="00:41:45.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: Was that Dmenu or was that StumpWM menu?""" start="00:41:50.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: This is Dmenu. So I have,""" start="00:41:54.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I also contribute the Dmenu integration into""" start="00:42:02.300" video="qanda-emacsen" id="subtitle"]] +[[!template text="""StumwM. So I use Dmenu.""" start="00:42:05.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So like this, right?""" start="00:42:07.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: Yeah that's pretty cool.""" start="00:42:13.300" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You don't know how nice those things are""" start="00:42:15.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""until you start using those.""" start="00:42:16.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: The menu is very interesting and very...""" start="00:42:21.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Also I was using RoFi,""" start="00:42:24.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but...""" start="00:42:25.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I was also more... The other thing I was more""" start="00:42:29.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""mentioning is that also,""" start="00:42:31.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""being able to use D-Menu,""" start="00:42:32.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but being able to just have keyboard""" start="00:42:34.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""oriented? Everything fuzzy search narrowed""" start="00:42:38.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and No tabs no status bars like all of a""" start="00:42:45.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""sudden your mental model on how your computer""" start="00:42:47.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""operates goes through the roof and a lot of""" start="00:42:51.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs users Know what that is like Especially""" start="00:42:57.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""In conjunction with a window manager?""" start="00:43:01.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, I think so. I remember when I was...""" start="00:43:06.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So for me, I tried the Emacs window manager,""" start="00:43:11.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but it wasn't for me. Having a single thread""" start="00:43:16.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""window manager is scary.""" start="00:43:18.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And also games and some stuff wasn't working""" start="00:43:22.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""correctly, which it makes sense in some""" start="00:43:25.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""regards, using Emacs for window manager.""" start="00:43:27.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Oh""" start="00:43:30.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I've used it before I found that it wasn't as""" start="00:43:34.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like it. It's not as bad in practice because""" start="00:43:39.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""The paper cuts you don't like to hit them""" start="00:43:43.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""every day So you make sure So you make sure""" start="00:43:45.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""your Emacs config is a lot nicer and doesn't""" start="00:43:48.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""have those slowdowns. Or you avoid those""" start="00:43:51.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""things. It forces you to make your Emacs""" start="00:43:54.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""config a lot more robust to speed.""" start="00:43:59.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, yeah. That's true,""" start="00:44:02.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""yeah. The thing, yeah,""" start="00:44:04.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but still, I don't know,""" start="00:44:05.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: You'll still get the paper cuts,""" start="00:44:08.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but...""" start="00:44:09.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: like... Yeah, and my experience was not""" start="00:44:12.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""great. I'm not a person,""" start="00:44:16.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like, I don't want to have...""" start="00:44:17.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Not with LEM or Emacs.""" start="00:44:19.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I like to have different programs.""" start="00:44:22.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I don't want to like, I never was in like""" start="00:44:25.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs or you know, only Emacs.""" start="00:44:28.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I really love Emacs, GNU Emacs,""" start="00:44:30.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but only Emacs? No, no,""" start="00:44:33.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I like my browser, I like my,""" start="00:44:35.300" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you know, my Windows Manager,""" start="00:44:37.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""my, you know, I wasn't Emacs only.""" start="00:44:41.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs is my OS. Some people are,""" start="00:44:45.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is good. Different kind of a...""" start="00:44:48.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I have to say that I come from Vim,""" start="00:44:51.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like a long time ago. But I come from Vim,""" start="00:44:57.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so I'm using Evil Mode.""" start="00:44:58.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And I maybe have this kind of a...""" start="00:45:00.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Yeah. So regarding Summoner.vm,""" start="00:45:05.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it's... I like it because it's common Lisp,""" start="00:45:10.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but it don't have some,""" start="00:45:13.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""this, I removed this. So I'm using another""" start="00:45:18.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""model line because the model line is not""" start="00:45:21.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""great. Everything else is a little bit weird""" start="00:45:24.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because you have frames similar to Emacs.""" start="00:45:28.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You have a frame. You have this window,""" start="00:45:33.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and then there's no nothing here.""" start="00:45:35.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: Yeah, I've used it before.""" start="00:45:37.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""That was definitely weird.""" start="00:45:39.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It's also nice to be able to just...""" start="00:45:41.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Can't you put multiple windows?""" start="00:45:43.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Can't you duplicate windows?""" start="00:45:46.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Show the same window in 2 frames?""" start="00:45:48.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""NIGEL""" start="00:45:48.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: GANSZELA-WALSH Never tried that.""" start="00:45:51.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Never occurred to me that.""" start="00:45:54.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I don't know. Never tried that,""" start="00:45:57.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to be honest. Let me check.""" start="00:46:01.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""No idea. Item? I think so.""" start="00:46:07.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Because when you try to,""" start="00:46:10.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""at least not in an easy way.""" start="00:46:11.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""When you try to, so if I try to put a window""" start="00:46:13.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""here, let me move it so it,""" start="00:46:16.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and if I try to like, so it's,""" start="00:46:20.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""yeah, no other window.""" start="00:46:21.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: So can you open the, what is that,""" start="00:46:24.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""discord or your browser?""" start="00:46:25.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Could you open that in both your frames?""" start="00:46:26.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: I can I Side by side, but not the same""" start="00:46:34.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: I mean I do I can I can have I know""" start="00:46:37.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: can't your frames? 2 browsers you can do that""" start="00:46:38.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: browser I never occurred to me that,""" start="00:46:42.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: in DWM? You can't do that in XMLNet,""" start="00:46:46.300" video="qanda-emacsen" id="subtitle"]] +[[!template text="""at least I don't know what configuration""" start="00:46:48.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you'd have to do to get to be able to do that""" start="00:46:50.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""in XMONAD.""" start="00:46:51.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: wow. Interesting. Maybe you can.""" start="00:46:54.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I never tried. Maybe you can?""" start="00:46:57.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""No idea. The interesting thing that I never""" start="00:47:03.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""use is that floating windows.""" start="00:47:05.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Never use floating windows,""" start="00:47:09.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but normal windows. You know,""" start="00:47:13.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""not. And SoundWM does have a weird support""" start="00:47:17.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""for it. Now it works. But I don't like it.""" start="00:47:24.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""For me, it was a little bit rough,""" start="00:47:26.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the use of floating windows in SoundWM.""" start="00:47:29.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think they're way better now.""" start="00:47:32.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think, but yeah, I don't use it so...""" start="00:47:36.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But there is.""" start="00:47:40.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: You know, for me with the,""" start="00:47:43.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like, Emacs doing everything,""" start="00:47:45.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it's like, you got like Emacs,""" start="00:47:46.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you got shell, and then you got the gooey""" start="00:47:50.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Wild West. Yeah. Like,""" start="00:47:56.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""with Emacs, I know, I'll generally get,""" start="00:47:58.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""oh, this is going to be configured in?""" start="00:48:01.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It's either gonna be shell script,""" start="00:48:04.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Python or Emacs. Oh wait,""" start="00:48:06.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""no, it's gonna be Emacs.""" start="00:48:07.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Variable's gonna be written in SecQ,""" start="00:48:09.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""period.""" start="00:48:10.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Well, I don't use too much scripting,""" start="00:48:16.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but I'd like to, for example,""" start="00:48:18.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I had to do a, so the automatic installer""" start="00:48:21.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""for, for Debian base, Debian stuff for Linux""" start="00:48:26.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""for, for LEM. I was thinking of doing in bash""" start="00:48:30.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and I say, I don't want to do it in Bash.""" start="00:48:32.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So I just did it in SVC and Commodisp,""" start="00:48:35.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which does have like a scripting feature.""" start="00:48:37.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You can put a script and it will create your""" start="00:48:40.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""own script.""" start="00:48:41.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: 1 of the main people behind Next,""" start="00:48:45.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""he did a talk on using Common Lisp as a""" start="00:48:50.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""replacement for a shell.""" start="00:48:51.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Yes, it was... I know him.""" start="00:48:58.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I know that he exists.""" start="00:49:00.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Next, I think it's a main maintainer of Nix,""" start="00:49:04.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: Yeah, although his website's kind of,""" start="00:49:09.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think he took it down.""" start="00:49:10.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Ambrevar. Yeah, I think he,""" start="00:49:12.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""yeah, he took it down.""" start="00:49:14.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: So if you want to, you can look at it in Time""" start="00:49:17.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Machine.""" start="00:49:17.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, I do have that article in my bookmarks,""" start="00:49:23.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think, somewhere. I remember reading that.""" start="00:49:26.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So also, I would like to keep separated""" start="00:49:30.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""things in that way to have shell and then""" start="00:49:32.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Emacs or LEM. Like for Emacs I use Viter.""" start="00:49:37.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I don't like that it has different,""" start="00:49:40.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you know.""" start="00:49:41.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: On the same time though,""" start="00:49:44.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I also don't like my terminal not to be able""" start="00:49:46.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to click URLs and I like I like my terminal""" start="00:49:52.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to have history and you know to scroll""" start="00:49:54.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""position copy paste You can do some of that""" start="00:49:58.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""stuff, but you know how that stuff go on the""" start="00:50:00.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""killer ring I kind of view it as like an""" start="00:50:01.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""alternative to shell.""" start="00:50:02.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Fair enough, but I think when some for my""" start="00:50:06.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""terminal, I only use it for navigate,""" start="00:50:08.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""remove stuff, so basic stuff.""" start="00:50:11.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""When I have to like, I don't know,""" start="00:50:14.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""edit something, just open the...""" start="00:50:17.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I like to use completion and narrowing to""" start="00:50:22.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""find my files. I kind of wish I could do that""" start="00:50:24.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: on the shell or like if you use""" start="00:50:26.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: more D-Menu to do that.""" start="00:50:27.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""That would be, I'm sure,""" start="00:50:28.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""nicer.""" start="00:50:28.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: There's a lot of tools for terminals to do""" start="00:50:38.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that, right? But you have to configure all of""" start="00:50:39.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""them. Beam users are very aware of those""" start="00:50:41.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""tools. You know, having very good fuzzy""" start="00:50:46.980" video="qanda-emacsen" id="subtitle"]] +[[!template text="""finding of files and then all by the""" start="00:50:49.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""terminal. I do have a friend who is a user of""" start="00:50:53.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the Forbidden Editor, he's good,""" start="00:50:56.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that does have a lot of small,""" start="00:51:01.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like fuzzy finding, and so complete commands,""" start="00:51:09.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and call those images in the terminal,""" start="00:51:12.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""all sorts of crazy stuff.""" start="00:51:14.300" video="qanda-emacsen" id="subtitle"]] +[[!template text="""That I think are not overkill,""" start="00:51:16.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but I mean, if you want to use it,""" start="00:51:20.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""go ahead. So yeah. The thing is that,""" start="00:51:29.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So trickling back a little bit to LEM,""" start="00:51:32.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think an interesting thought that I have""" start="00:51:35.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""about LEM and I can do Emacs.""" start="00:51:37.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Not now, because LEM is a very small,""" start="00:51:40.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like literally people,""" start="00:51:43.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""at least developers and users,""" start="00:51:46.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I don't know, maybe 10 less.""" start="00:51:50.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But people may think, split the community,""" start="00:51:56.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""right? That's the main thing that should come""" start="00:51:58.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to my mind, split the community,""" start="00:51:59.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""maybe you, because that's true.""" start="00:52:01.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I mean, I'm not developing that much in Nui""" start="00:52:04.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""MacLisp because I'm developing them.""" start="00:52:06.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""That's not that I'm a force that you might""" start="00:52:12.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""think exists or anything,""" start="00:52:13.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but you know, you're splitting a very small""" start="00:52:17.220" video="qanda-emacsen" id="subtitle"]] +[[!template text="""community. Not that LEM wants to do that or""" start="00:52:21.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""anything, or will be able to in any way,""" start="00:52:24.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but you know what I mean.""" start="00:52:25.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I thought about that, And I think it's an""" start="00:52:32.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""interesting concern. But that concern also""" start="00:52:40.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""stops innovation in some way.""" start="00:52:42.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I think you can, if you look at the example""" start="00:52:46.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""of how many EMAX talks are related to""" start="00:52:50.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""knowledge management and not all and like for""" start="00:52:54.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""instance denote and Orgrim don't really work""" start="00:52:57.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""together all that well they split the""" start="00:53:01.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""community so to say I don't think they make""" start="00:53:03.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it weaker at all, though.""" start="00:53:04.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think you were saying competition is good,""" start="00:53:08.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but yeah, competition is good.""" start="00:53:10.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, I agree on that.""" start="00:53:12.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I want to put it in the...""" start="00:53:13.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But, you know, I'm doing the devil's advocate""" start="00:53:15.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: something, that's... The developer gates in""" start="00:53:18.252" video="qanda-emacsen" id="subtitle"]] +[[!template text="""this regard. Like""" start="00:53:18.308" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: in this regard. If someone wants to say if""" start="00:53:18.327" video="qanda-emacsen" id="subtitle"]] +[[!template text="""someone wants to like say something that""" start="00:53:19.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""maybe, you know, because some people still""" start="00:53:22.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""remember the Emacs versus X Emacs thing in""" start="00:53:30.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the past, you know, that the split of the and""" start="00:53:34.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""That was good in some way but also bad in""" start="00:53:38.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""others like the compatibility was a little""" start="00:53:39.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""bit of a hell You know at the end Emacs""" start="00:53:42.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""failed, no Emacs But at that time it wasn't""" start="00:53:46.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that clear and some people like it wasn't""" start="00:53:50.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""there. And I can understand that kind of a""" start="00:53:53.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""feeling.""" start="00:53:53.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: Well sometimes the steps forward you end up""" start="00:53:58.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""going Like you're on a hill and you want to""" start="00:54:02.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: the way the path to get up to""" start="00:54:05.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: get to a higher hill, but that higher hill""" start="00:54:06.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""goes down and up. It doesn't mean that even""" start="00:54:10.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""if you know you're going down,""" start="00:54:12.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it doesn't mean that it was a mistake.""" start="00:54:13.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Okay, fair enough. And also another""" start="00:54:19.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""interesting thing that I want to envision in""" start="00:54:22.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the future, if I have time or someone wants""" start="00:54:25.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to help me with, is I want them to have""" start="00:54:28.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""different language for extension,""" start="00:54:30.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""different Lisp for extension,""" start="00:54:32.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""not only common Lisp, but Scheme closure.""" start="00:54:36.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And maybe not EmacLisp probably,""" start="00:54:39.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: that what Guile Emacs is trying to do?""" start="00:54:46.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: but yeah. And funny enough- Isn't Guile Emacs""" start="00:54:47.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""tried to add Guile support to,""" start="00:54:50.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but Guile is not scheme.""" start="00:54:52.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Well, it's kind of scheme,""" start="00:54:53.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but it's not all schemes,""" start="00:54:54.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is, you know, and it was just to""" start="00:54:58.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""replace EmacLisp with Gile.""" start="00:55:02.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You have 2 both. It was similar in that way,""" start="00:55:06.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but the thing is, Common Lisp does have a lot""" start="00:55:12.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""of interesting things.""" start="00:55:12.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So someone wrote a closure in Common Lisp.""" start="00:55:16.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Which is called Cloture.""" start="00:55:20.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Someone wrote, well it's on the way but it's""" start="00:55:29.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""getting there, a standard scheme in Common""" start="00:55:35.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Lisp. So to add support to LEM,""" start="00:55:39.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""will be as easy as import package,""" start="00:55:44.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and you have, And if that language,""" start="00:55:46.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which usually does, supports very well""" start="00:55:49.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""interaction between the host language and the""" start="00:55:51.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""language that tries to provide,""" start="00:55:52.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you will mostly automatically have new""" start="00:55:57.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""language for the editor.""" start="00:55:58.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I think the more interesting hanging fruit""" start="00:56:05.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""would be like using Next to scrape websites,""" start="00:56:09.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""download CSV bank statements,""" start="00:56:12.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""integrating with like password managers and""" start="00:56:15.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""or using... yeah you could still do with""" start="00:56:27.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: But isn't that more like next thing oh yeah""" start="00:56:30.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""yeah I""" start="00:56:31.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: common list though mean what's your your""" start="00:56:32.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""other options would be Selenium,""" start="00:56:34.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""JavaScript, Next already gives you the REPL""" start="00:56:41.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""for that. Or when you had that Ambryvar talk,""" start="00:56:47.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""when he, I don't know if you watched it,""" start="00:56:50.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but when you use a shell and a command takes""" start="00:56:52.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""takes a while It just automatically takes you""" start="00:56:56.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""back into your shell and says I'll just let""" start="00:56:58.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""this run in the background or being able to""" start="00:57:00.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""more easily run commands in parallel.""" start="00:57:02.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: But that's not like Nix stuff,""" start="00:57:13.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: The Ambrivar, the shell 1,""" start="00:57:18.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: right? Not like? When he did it,""" start="00:57:21.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""he. Because 1""" start="00:57:23.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: wasn't. of the things He did in that when he""" start="00:57:25.340" video="qanda-emacsen" id="subtitle"]] +[[!template text="""was using the repl in place of the shell is 1""" start="00:57:30.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""of the things in there was if,""" start="00:57:31.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""let's say you were compiling a program,""" start="00:57:33.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that takes a while. If it took longer than""" start="00:57:36.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like 3 seconds or something along those""" start="00:57:40.240" video="qanda-emacsen" id="subtitle"]] +[[!template text="""lines, it would kick you back into the shell""" start="00:57:42.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and say, oh, we're waiting for this program""" start="00:57:44.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh, interesting. And""" start="00:57:48.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: to run, to finish. then you could,""" start="00:57:48.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""and then it had back reference support.""" start="00:57:51.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So you could say, Oh, app search for this""" start="00:57:55.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""program. And then with the,""" start="00:57:58.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""with the shell, I, when I want to search,""" start="00:58:00.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'll then grep through that list to narrow it""" start="00:58:04.460" video="qanda-emacsen" id="subtitle"]] +[[!template text="""down even further, but I do a whole new""" start="00:58:06.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""search. It just says, oh,""" start="00:58:08.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""just grep through what I already searched.""" start="00:58:10.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Just grep through the results of the command""" start="00:58:14.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""that's 3 commands ago.""" start="00:58:15.940" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Interesting. So it""" start="00:58:17.980" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: runs instantly. Or look for my build errors""" start="00:58:23.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""in my compilation output,""" start="00:58:25.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: rather than trying to build it again grepping""" start="00:58:29.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""for the errors.""" start="00:58:30.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: I was checking, so where's that project?""" start="00:58:33.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I was looking for it. You know,""" start="00:58:36.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the... Yeah, I want to check the,""" start="00:58:44.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: There was a talk. I also had a webpage.""" start="00:58:48.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: you know... This red bull?""" start="00:58:55.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""No, this is not what I meant.""" start="00:58:58.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: What is it? What is it?""" start="00:59:34.174" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I cannot find the... I was trying to find""" start="00:59:47.664" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: the repo for... It's C-L-E-S-H,""" start="00:59:54.180" video="qanda-emacsen" id="subtitle"]] +[[!template text="""like a unit shell for interface with for""" start="00:59:59.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""common Lisp? Is that the thing?""" start="01:00:02.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: I don't know. I'm""" start="01:00:09.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: trying to find the link to his old,""" start="01:00:12.260" video="qanda-emacsen" id="subtitle"]] +[[!template text="""no longer website. Website.""" start="01:00:16.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Skip. Technical issues.""" start="01:00:21.500" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Maybe this 1.""" start="01:00:23.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I cannot find it.""" start="01:00:35.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I got it.""" start="01:00:37.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: Go to that link. Okay.""" start="01:00:51.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: There's also a FOSDM target associated with""" start="01:01:02.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it too.""" start="01:01:02.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh yeah, interesting. Clash and CH.""" start="01:01:07.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""CH. Oh, I was looking at the clesh.""" start="01:01:13.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Clish, so the, let's check for it.""" start="01:01:18.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""The other 1 is shell and camel.""" start="01:01:23.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""This 1.""" start="01:01:24.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: Interesting. Oops. Close Oops.""" start="01:01:37.505" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh, it's a GNU project.""" start="01:01:40.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Oh, interesting.""" start="01:01:44.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: The other thing that was interesting there is""" start="01:01:51.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you use those disk images,""" start="01:01:52.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""LISP images, to have some of your common LISP""" start="01:02:00.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""utilities or programming libraries that you""" start="01:02:05.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""utilize in tandem with your REPL.""" start="01:02:07.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So you can easily pull up a more featureful""" start="01:02:13.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""or a REPL that has more tools in it than by""" start="01:02:18.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""default.""" start="01:02:18.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Interesting. So yeah, that's,""" start="01:02:21.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""yeah, I mean, that will be,""" start="01:02:24.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it will be fairly, no,""" start="01:02:26.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""no, easy. Well, easy, but not,""" start="01:02:28.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But this can be integrated into LEM probably.""" start="01:02:33.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Very, you know, not that easy because you""" start="01:02:36.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""have to change the few things.""" start="01:02:38.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""But this can be, you know.""" start="01:02:43.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: Well, as example, he just...""" start="01:02:47.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Well, 1 of the things that was in the talk,""" start="01:02:49.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""1 of the main ideas was,""" start="01:02:51.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""let's just, rather than trying to make the""" start="01:02:56.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""shell closer to a REPL,""" start="01:02:57.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""let's make a REPL closer to a shell,""" start="01:03:00.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""make it to where we can easily run Linux""" start="01:03:03.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""programs in it, and then use the rest of the""" start="01:03:07.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""REPL goodness, make it to where parentheses""" start="01:03:10.120" video="qanda-emacsen" id="subtitle"]] +[[!template text="""are easy to use, like paraedit,""" start="01:03:12.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And then all of a sudden you have a nicer""" start="01:03:20.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""shell. Not really shell,""" start="01:03:24.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but.""" start="01:03:24.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh, this is huge.""" start="01:03:30.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 6]: Hi, folks. Sorry for the interruption.""" start="01:03:33.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It's Leo from the general track.""" start="01:03:35.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""We are about to go back live on the""" start="01:03:39.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""development track, so you can continue the""" start="01:03:41.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""discussion. You know, we are recording""" start="01:03:43.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""everything and you seem to be having a great""" start="01:03:45.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""amount of fun to issue the need for lunch,""" start="01:03:47.520" video="qanda-emacsen" id="subtitle"]] +[[!template text="""at least for the people in the US.""" start="01:03:49.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I just want to let you know,""" start="01:03:51.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""in 2 minutes' time, we will be moving back to""" start="01:03:53.680" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the rest of the talk for the afternoon,""" start="01:03:54.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but feel free to stay in a room and keep""" start="01:03:56.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""discussing. All right?""" start="01:03:57.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Thank you. All right.""" start="01:04:01.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 6]: It might be a little brutal in 2 minutes,""" start="01:04:03.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so if you have your watch synchronized at 7""" start="01:04:07.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""sharps, so in 2 minutes,""" start="01:04:09.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""it'll cut off.""" start="01:04:10.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Okay. Bye-bye. Bye. Oh my.""" start="01:04:19.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Yeah. Interesting stuff indeed.""" start="01:04:23.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: to listen to it after you're done with the""" start="01:04:29.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: I guess you have Have you""" start="01:04:32.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: comp. ever listened to that talk before?""" start="01:04:33.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""The 1 that's in that webpage,""" start="01:04:38.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the FOSDEM 1.""" start="01:04:39.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Which 1? Sorry? 0 yeah,""" start="01:04:40.840" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I in fact saw him live in the FOSDEM 2020.""" start="01:04:44.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: So I a little bit. 2020.""" start="01:04:50.053" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So we him""" start="01:04:50.166" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: talked with him a little bit The first time""" start="01:04:51.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""is here in well here in Europe here in""" start="01:04:55.760" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Brussels like 3 hours away or 2 hours away in""" start="01:05:01.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""plane from where I am.""" start="01:05:02.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: 1 of the things that's kind of interesting""" start="01:05:05.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""with, you have some of""" start="01:05:06.900" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: the people who come from Europe to the US and""" start="01:05:09.060" video="qanda-emacsen" id="subtitle"]] +[[!template text="""they're like, oh, I want to visit all the""" start="01:05:11.820" video="qanda-emacsen" id="subtitle"]] +[[!template text="""corners of the US in a couple of days.""" start="01:05:13.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And it's like, No, US is the size of Europe.""" start="01:05:17.920" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: The""" start="01:05:19.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: states are the size of their countries.""" start="01:05:21.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""You don't...""" start="01:05:23.140" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: I know. I know. It's very...""" start="01:05:27.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""It's huge. And it's like 6 hours different""" start="01:05:30.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""from coast to coast, something like that.""" start="01:05:32.280" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: Yeah, and that's driving as fast as you can""" start="01:05:38.000" video="qanda-emacsen" id="subtitle"]] +[[!template text="""on the freeway, on the best roads that you""" start="01:05:39.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""possibly can, not taking...""" start="01:05:41.160" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, that would be...""" start="01:05:45.700" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So the thing that I try to do also with LEM""" start="01:05:53.400" video="qanda-emacsen" id="subtitle"]] +[[!template text="""is to move my workflow from LEM to Emax,""" start="01:05:57.880" video="qanda-emacsen" id="subtitle"]] +[[!template text="""so for Emax to LEM, use it more.""" start="01:06:01.620" video="qanda-emacsen" id="subtitle"]] +[[!template text="""And I hope to, we still have a long way to go""" start="01:06:07.080" video="qanda-emacsen" id="subtitle"]] +[[!template text="""in terms of usability,""" start="01:06:08.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""in terms of other things,""" start="01:06:10.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because we need more power.""" start="01:06:12.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So This is also my attempt to do some""" start="01:06:18.420" video="qanda-emacsen" id="subtitle"]] +[[!template text="""publicity to the Blend project itself,""" start="01:06:20.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to need to add more users,""" start="01:06:23.100" video="qanda-emacsen" id="subtitle"]] +[[!template text="""to be willing to try and to fail trying,""" start="01:06:26.200" video="qanda-emacsen" id="subtitle"]] +[[!template text="""because we still have some rough edges.""" start="01:06:29.640" video="qanda-emacsen" id="subtitle"]] +[[!template text="""Yeah, just trying to do that,""" start="01:06:38.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""which is, and I apologize to the Emaclist""" start="01:06:41.720" video="qanda-emacsen" id="subtitle"]] +[[!template text="""community, which I'm part of,""" start="01:06:43.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but I don't want to like,""" start="01:06:44.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""disencourage the use of getting Emacs anyway.""" start="01:06:47.020" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I think both are awesome.""" start="01:06:48.960" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I want to anyone to get a real impression.""" start="01:06:51.300" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: What do""" start="01:06:57.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: you think? PlasmaStrike,""" start="01:06:57.740" video="qanda-emacsen" id="subtitle"]] +[[!template text="""you have a very powerful name.""" start="01:07:01.560" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: I don't think that's something to worry""" start="01:07:07.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""about. I don't personally,""" start="01:07:09.660" video="qanda-emacsen" id="subtitle"]] +[[!template text="""but I'm going to watch the EMMS talk.""" start="01:07:15.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""That's something that I don't really use too""" start="01:07:17.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""much on my Emacs config.""" start="01:07:20.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So I'm going to let you go.""" start="01:07:22.600" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: OK, yeah, I'm going to go.""" start="01:07:24.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'm going to maybe watch the garbage""" start="01:07:26.320" video="qanda-emacsen" id="subtitle"]] +[[!template text="""collector talk, which is interesting.""" start="01:07:27.800" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So thank you all very much.""" start="01:07:32.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'm gonna go. Thanks for the questions and""" start="01:07:35.860" video="qanda-emacsen" id="subtitle"]] +[[!template text="""all that. I think I hope I answered correctly""" start="01:07:40.811" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: is part of the value of being part of this is""" start="01:07:47.040" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: all of them. Yeah, I figure this that's a way""" start="01:07:50.580" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 4]: conversations. So of saying thank you for""" start="01:07:52.540" video="qanda-emacsen" id="subtitle"]] +[[!template text="""people sharing interesting talks.""" start="01:07:54.480" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 2]: Indeed. Thank you all very much for going to""" start="01:07:57.780" video="qanda-emacsen" id="subtitle"]] +[[!template text="""the Emacs conf and to watch me.""" start="01:08:02.380" video="qanda-emacsen" id="subtitle"]] +[[!template text="""So thank you all very much.""" start="01:08:06.440" video="qanda-emacsen" id="subtitle"]] +[[!template text="""I'm going to go do that.""" start="01:08:09.360" video="qanda-emacsen" id="subtitle"]] +[[!template text="""[Speaker 0]: See you.""" start="01:08:10.640" video="qanda-emacsen" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20emacsen%3A%20The%20Emacsen%20family%2C%20the%20design%20of%20an%20Emacs%20and%20the%20importance%20of%20Lisp) diff --git a/2023/info/emacsen-before.md b/2023/info/emacsen-before.md index 1fc56ee2..151dac9d 100644 --- a/2023/info/emacsen-before.md +++ b/2023/info/emacsen-before.md @@ -26,6 +26,6 @@ Status: TO_INDEX_QA # Q&A -<div class="vid"><video controls preload="none" id="emacsen-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="emacsen-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.opus"></audio></div><div></div>Duration: 1:08:14 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.opus">Download --answers.opus (39MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.webm">Download --answers.webm (253MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="emacsen-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="emacsen-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.opus"></audio></div><div></div>Duration: 1:08:14 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.opus">Download --answers.opus (39MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.webm">Download --answers.webm (253MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/emms-after.md b/2023/info/emms-after.md index 337d89a4..a9b97368 100644 --- a/2023/info/emms-after.md +++ b/2023/info/emms-after.md @@ -752,6 +752,619 @@ Captioner: yoni +<a name="emms-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: And I think we are live.""" start="00:00:06.140" video="qanda-emms" id="subtitle"]] +[[!template text="""Hi, Yanny, how are you doing?""" start="00:00:07.580" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Excellent, excellent. Doing very well,""" start="00:00:10.460" video="qanda-emms" id="subtitle"]] +[[!template text="""thank you.""" start="00:00:10.960" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: So that was a wonderful presentation.""" start="00:00:13.980" video="qanda-emms" id="subtitle"]] +[[!template text="""I first want to commend you on your ability""" start="00:00:17.440" video="qanda-emms" id="subtitle"]] +[[!template text="""to both do the how the user encounters the""" start="00:00:22.040" video="qanda-emms" id="subtitle"]] +[[!template text="""MMS, how the developer might be interested""" start="00:00:24.960" video="qanda-emms" id="subtitle"]] +[[!template text="""about how it works, and I feel like you've""" start="00:00:28.680" video="qanda-emms" id="subtitle"]] +[[!template text="""done a wonderful job of talking to absolutely""" start="00:00:30.720" video="qanda-emms" id="subtitle"]] +[[!template text="""everyone in our audience,""" start="00:00:31.800" video="qanda-emms" id="subtitle"]] +[[!template text="""whatever their skill level.""" start="00:00:32.840" video="qanda-emms" id="subtitle"]] +[[!template text="""So thank you so much for this.""" start="00:00:34.120" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, that of course runs the risk of being,""" start="00:00:37.800" video="qanda-emms" id="subtitle"]] +[[!template text="""you know, good for some,""" start="00:00:41.580" video="qanda-emms" id="subtitle"]] +[[!template text="""but excellent for none.""" start="00:00:42.980" video="qanda-emms" id="subtitle"]] +[[!template text="""But hopefully the result is that people can""" start="00:00:46.960" video="qanda-emms" id="subtitle"]] +[[!template text="""get something out of it.""" start="00:00:48.380" video="qanda-emms" id="subtitle"]] +[[!template text="""I think it's very important to make sure that""" start="00:00:51.820" video="qanda-emms" id="subtitle"]] +[[!template text="""everyone feels that they have access to""" start="00:00:55.680" video="qanda-emms" id="subtitle"]] +[[!template text="""Emacs, they have access to EMMS,""" start="00:00:57.239" video="qanda-emms" id="subtitle"]] +[[!template text="""that they can do this in whatever capacity""" start="00:01:00.640" video="qanda-emms" id="subtitle"]] +[[!template text="""they want. It's for everyone.""" start="00:01:02.800" video="qanda-emms" id="subtitle"]] +[[!template text="""I really believe that.""" start="00:01:05.440" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, and I understand this risk about having""" start="00:01:09.440" video="qanda-emms" id="subtitle"]] +[[!template text="""a talk that is kind of a jack-of-all-trades,""" start="00:01:10.680" video="qanda-emms" id="subtitle"]] +[[!template text="""but frankly you've done a wonderful job of""" start="00:01:14.440" video="qanda-emms" id="subtitle"]] +[[!template text="""making it interesting for everyone,""" start="00:01:16.560" video="qanda-emms" id="subtitle"]] +[[!template text="""because also I think the parts worked really""" start="00:01:19.540" video="qanda-emms" id="subtitle"]] +[[!template text="""well, and people always had something to look""" start="00:01:21.820" video="qanda-emms" id="subtitle"]] +[[!template text="""forward in terms of their expertise of what""" start="00:01:24.240" video="qanda-emms" id="subtitle"]] +[[!template text="""particularly spoke to them.""" start="00:01:25.360" video="qanda-emms" id="subtitle"]] +[[!template text="""So thank you again. What I'm going to do,""" start="00:01:27.560" video="qanda-emms" id="subtitle"]] +[[!template text="""we have about 14 minutes of Q&A,""" start="00:01:29.440" video="qanda-emms" id="subtitle"]] +[[!template text="""So I'll invite people,""" start="00:01:30.760" video="qanda-emms" id="subtitle"]] +[[!template text="""as I usually do, to add their questions in""" start="00:01:33.400" video="qanda-emms" id="subtitle"]] +[[!template text="""the other pad that you can find on the talks""" start="00:01:35.320" video="qanda-emms" id="subtitle"]] +[[!template text="""or on IRC. You can also join us in the""" start="00:01:38.560" video="qanda-emms" id="subtitle"]] +[[!template text="""discussion. I will make sure this time to""" start="00:01:40.200" video="qanda-emms" id="subtitle"]] +[[!template text="""ping Sasha to open the Q&A.""" start="00:01:42.180" video="qanda-emms" id="subtitle"]] +[[!template text="""Can you open, I-V-E-M-M-S.""" start="00:01:44.680" video="qanda-emms" id="subtitle"]] +[[!template text="""All right, and in the meantime,""" start="00:01:48.700" video="qanda-emms" id="subtitle"]] +[[!template text="""whilst we wait for people to join us in the""" start="00:01:50.940" video="qanda-emms" id="subtitle"]] +[[!template text="""room, I will start reading some of the""" start="00:01:52.360" video="qanda-emms" id="subtitle"]] +[[!template text="""questions off the pad.""" start="00:01:53.960" video="qanda-emms" id="subtitle"]] +[[!template text="""So we had the first question about the music""" start="00:01:57.180" video="qanda-emms" id="subtitle"]] +[[!template text="""that we played during the launch break,""" start="00:01:58.780" video="qanda-emms" id="subtitle"]] +[[!template text="""and It's 1 of our dear friends,""" start="00:02:01.320" video="qanda-emms" id="subtitle"]] +[[!template text="""Shoshin Ganshangroh, a free album,""" start="00:02:05.200" video="qanda-emms" id="subtitle"]] +[[!template text="""Basement Dazed. I've put the link in the pad""" start="00:02:09.360" video="qanda-emms" id="subtitle"]] +[[!template text="""and we've been using Shoshin's music for the""" start="00:02:12.520" video="qanda-emms" id="subtitle"]] +[[!template text="""last 3 years, I think,""" start="00:02:13.420" video="qanda-emms" id="subtitle"]] +[[!template text="""and everyone, people are so excited.""" start="00:02:15.060" video="qanda-emms" id="subtitle"]] +[[!template text="""Some people say, why is it so noisy in the""" start="00:02:17.220" video="qanda-emms" id="subtitle"]] +[[!template text="""background? But it's just because there's 1""" start="00:02:18.480" video="qanda-emms" id="subtitle"]] +[[!template text="""part of the different tracks that sounds like""" start="00:02:20.940" video="qanda-emms" id="subtitle"]] +[[!template text="""static and it always gets people.""" start="00:02:24.280" video="qanda-emms" id="subtitle"]] +[[!template text="""We should probably do something about this,""" start="00:02:25.900" video="qanda-emms" id="subtitle"]] +[[!template text="""but frankly it makes me laugh every time.""" start="00:02:27.520" video="qanda-emms" id="subtitle"]] +[[!template text="""Starting with the first actual question,""" start="00:02:30.460" video="qanda-emms" id="subtitle"]] +[[!template text="""well actually it's a bit of a meme question,""" start="00:02:32.640" video="qanda-emms" id="subtitle"]] +[[!template text="""for the next Emacs Con,""" start="00:02:34.340" video="qanda-emms" id="subtitle"]] +[[!template text="""could we have an eMMS playlist to follow the""" start="00:02:37.280" video="qanda-emms" id="subtitle"]] +[[!template text="""talks along?""" start="00:02:37.760" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh that sounds like an excellent idea but I""" start="00:02:43.940" video="qanda-emms" id="subtitle"]] +[[!template text="""guess I'm wondering what they mean exactly by""" start="00:02:46.560" video="qanda-emms" id="subtitle"]] +[[!template text="""that. Is that a shareable playlist that we""" start="00:02:48.960" video="qanda-emms" id="subtitle"]] +[[!template text="""can pass along and just have people go to a""" start="00:02:54.560" video="qanda-emms" id="subtitle"]] +[[!template text="""URL and just be able to play that?""" start="00:02:56.320" video="qanda-emms" id="subtitle"]] +[[!template text="""I think that's an excellent idea.""" start="00:02:58.620" video="qanda-emms" id="subtitle"]] +[[!template text="""It should be a relatively low bandwidth""" start="00:03:00.660" video="qanda-emms" id="subtitle"]] +[[!template text="""process.""" start="00:03:01.780" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: And it's typically the type of stuff that is""" start="00:03:06.580" video="qanda-emms" id="subtitle"]] +[[!template text="""right of our alley. I'm thinking about the""" start="00:03:10.840" video="qanda-emms" id="subtitle"]] +[[!template text="""ICS file that we produce for all the events""" start="00:03:15.480" video="qanda-emms" id="subtitle"]] +[[!template text="""that are related to Emacs.""" start="00:03:17.020" video="qanda-emms" id="subtitle"]] +[[!template text="""You know the workshop that happened in Paris""" start="00:03:18.820" video="qanda-emms" id="subtitle"]] +[[!template text="""or in New York, LA? Sasha compiles a list of""" start="00:03:22.360" video="qanda-emms" id="subtitle"]] +[[!template text="""all the events and when they happen,""" start="00:03:23.560" video="qanda-emms" id="subtitle"]] +[[!template text="""and then we provide this to everyone.""" start="00:03:25.360" video="qanda-emms" id="subtitle"]] +[[!template text="""And we can do very much the same with""" start="00:03:27.040" video="qanda-emms" id="subtitle"]] +[[!template text="""EmacsConf. You could have a playlist for""" start="00:03:29.380" video="qanda-emms" id="subtitle"]] +[[!template text="""EmacsConf 2023, where you get all the talks""" start="00:03:31.980" video="qanda-emms" id="subtitle"]] +[[!template text="""and perhaps also the Q&A sessions so that you""" start="00:03:34.760" video="qanda-emms" id="subtitle"]] +[[!template text="""can relieve the 16 hours of content that""" start="00:03:36.780" video="qanda-emms" id="subtitle"]] +[[!template text="""we're producing. That'd be great,""" start="00:03:37.800" video="qanda-emms" id="subtitle"]] +[[!template text="""that's a great idea I think.""" start="00:03:39.240" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Absolutely, and if there are any limitations""" start="00:03:43.660" video="qanda-emms" id="subtitle"]] +[[!template text="""in the Emacs playlist structure that things""" start="00:03:48.060" video="qanda-emms" id="subtitle"]] +[[!template text="""are missing in the playlist structure,""" start="00:03:49.640" video="qanda-emms" id="subtitle"]] +[[!template text="""then it would be a great impetus to implement""" start="00:03:53.040" video="qanda-emms" id="subtitle"]] +[[!template text="""those and extend the playlist structure.""" start="00:03:55.080" video="qanda-emms" id="subtitle"]] +[[!template text="""Because after all, it's Lisp,""" start="00:03:57.380" video="qanda-emms" id="subtitle"]] +[[!template text="""it really is data and functions all mixed""" start="00:04:01.360" video="qanda-emms" id="subtitle"]] +[[!template text="""together, so we can do that.""" start="00:04:03.160" video="qanda-emms" id="subtitle"]] +[[!template text="""It would be very interesting to dive into it""" start="00:04:06.180" video="qanda-emms" id="subtitle"]] +[[!template text="""and see what's missing.""" start="00:04:07.000" video="qanda-emms" id="subtitle"]] +[[!template text="""That would be even more informative than what""" start="00:04:10.020" video="qanda-emms" id="subtitle"]] +[[!template text="""it can do.""" start="00:04:10.680" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: Great. All right, moving on to the next""" start="00:04:14.900" video="qanda-emms" id="subtitle"]] +[[!template text="""question. I like to use music and audiobooks""" start="00:04:17.000" video="qanda-emms" id="subtitle"]] +[[!template text="""in very different ways.""" start="00:04:18.279" video="qanda-emms" id="subtitle"]] +[[!template text="""With music, I like shuffling by artists and""" start="00:04:21.440" video="qanda-emms" id="subtitle"]] +[[!template text="""with audiobooks, I want to read sequentially""" start="00:04:23.300" video="qanda-emms" id="subtitle"]] +[[!template text="""and pick the same playlist over a couple of""" start="00:04:27.260" video="qanda-emms" id="subtitle"]] +[[!template text="""days or weeks. Do you have any tips for using""" start="00:04:29.240" video="qanda-emms" id="subtitle"]] +[[!template text="""these 2 opposing media's workflow?""" start="00:04:30.860" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Yes, so I have similar situations where I""" start="00:04:38.520" video="qanda-emms" id="subtitle"]] +[[!template text="""have very long endurance races that I watch,""" start="00:04:43.920" video="qanda-emms" id="subtitle"]] +[[!template text="""which I do all my media consumption is done""" start="00:04:47.160" video="qanda-emms" id="subtitle"]] +[[!template text="""via EMMS. I also listened to music.""" start="00:04:50.720" video="qanda-emms" id="subtitle"]] +[[!template text="""And so there's also a middle in between.""" start="00:04:54.020" video="qanda-emms" id="subtitle"]] +[[!template text="""There's 1 end in which you have popular""" start="00:04:57.980" video="qanda-emms" id="subtitle"]] +[[!template text="""music. These are standalone songs that are""" start="00:05:01.560" video="qanda-emms" id="subtitle"]] +[[!template text="""typically 3 to 4 minute long and they are""" start="00:05:04.860" video="qanda-emms" id="subtitle"]] +[[!template text="""best consumed in a random you know order""" start="00:05:07.900" video="qanda-emms" id="subtitle"]] +[[!template text="""because they are designed around,""" start="00:05:09.780" video="qanda-emms" id="subtitle"]] +[[!template text="""you know, a commercial radio distribution.""" start="00:05:12.080" video="qanda-emms" id="subtitle"]] +[[!template text="""I guess I'm dating myself by saying radio,""" start="00:05:15.140" video="qanda-emms" id="subtitle"]] +[[!template text="""but you know all the that.""" start="00:05:17.120" video="qanda-emms" id="subtitle"]] +[[!template text="""In the middle there are longer works like""" start="00:05:20.940" video="qanda-emms" id="subtitle"]] +[[!template text="""musicals and classical where these are units""" start="00:05:26.100" video="qanda-emms" id="subtitle"]] +[[!template text="""where they might be very long but you would""" start="00:05:30.200" video="qanda-emms" id="subtitle"]] +[[!template text="""have several tracks that you do want to have""" start="00:05:33.160" video="qanda-emms" id="subtitle"]] +[[!template text="""1 after the other, and you want to be able to""" start="00:05:35.600" video="qanda-emms" id="subtitle"]] +[[!template text="""stop and go to the next track.""" start="00:05:38.360" video="qanda-emms" id="subtitle"]] +[[!template text="""And then at the very, very other end,""" start="00:05:40.760" video="qanda-emms" id="subtitle"]] +[[!template text="""you have extremely long format,""" start="00:05:44.020" video="qanda-emms" id="subtitle"]] +[[!template text="""which is included in a single file,""" start="00:05:46.360" video="qanda-emms" id="subtitle"]] +[[!template text="""such as an audio book,""" start="00:05:47.920" video="qanda-emms" id="subtitle"]] +[[!template text="""a movie, a tutorial that you're watching,""" start="00:05:51.400" video="qanda-emms" id="subtitle"]] +[[!template text="""or in my case, you know,""" start="00:05:54.100" video="qanda-emms" id="subtitle"]] +[[!template text="""a 24 hour, the 24 hours of Le Mans,""" start="00:05:56.580" video="qanda-emms" id="subtitle"]] +[[!template text="""just the 24 hour race,""" start="00:05:58.040" video="qanda-emms" id="subtitle"]] +[[!template text="""which, you know, that's 1 heck of a file.""" start="00:06:01.120" video="qanda-emms" id="subtitle"]] +[[!template text="""So that is 1 of the reasons eMMS has a number""" start="00:06:07.380" video="qanda-emms" id="subtitle"]] +[[!template text="""of elements such as the meta playlist mode""" start="00:06:10.160" video="qanda-emms" id="subtitle"]] +[[!template text="""and multiple playlists.""" start="00:06:11.260" video="qanda-emms" id="subtitle"]] +[[!template text="""So I would say that they would open a number""" start="00:06:16.160" video="qanda-emms" id="subtitle"]] +[[!template text="""of playlists in eMMS, generate a number of""" start="00:06:19.540" video="qanda-emms" id="subtitle"]] +[[!template text="""playlists that have each class of media.""" start="00:06:26.040" video="qanda-emms" id="subtitle"]] +[[!template text="""So the shorter form songs,""" start="00:06:28.940" video="qanda-emms" id="subtitle"]] +[[!template text="""the more pop songs you have in 1 playlist""" start="00:06:33.580" video="qanda-emms" id="subtitle"]] +[[!template text="""where you can sort, shuffle it,""" start="00:06:35.920" video="qanda-emms" id="subtitle"]] +[[!template text="""you know, save it, do whatever you want.""" start="00:06:37.800" video="qanda-emms" id="subtitle"]] +[[!template text="""Then a separate playlist for the long form""" start="00:06:41.980" video="qanda-emms" id="subtitle"]] +[[!template text="""stuff. Sometimes that playlist will have even""" start="00:06:44.340" video="qanda-emms" id="subtitle"]] +[[!template text="""only 1 file in it if it's long enough,""" start="00:06:48.960" video="qanda-emms" id="subtitle"]] +[[!template text="""then have a key combination which takes you""" start="00:06:52.120" video="qanda-emms" id="subtitle"]] +[[!template text="""directly to 1 playlist or the other,""" start="00:06:55.280" video="qanda-emms" id="subtitle"]] +[[!template text="""and within the long-form playlist,""" start="00:06:57.340" video="qanda-emms" id="subtitle"]] +[[!template text="""looking at the bookmarking function of EMMS,""" start="00:07:01.980" video="qanda-emms" id="subtitle"]] +[[!template text="""which is designed around being able to save a""" start="00:07:06.560" video="qanda-emms" id="subtitle"]] +[[!template text="""particular stopping point or multiple""" start="00:07:10.080" video="qanda-emms" id="subtitle"]] +[[!template text="""stopping points, bookmarks in the audio,""" start="00:07:12.240" video="qanda-emms" id="subtitle"]] +[[!template text="""and being able to jump back into that audio.""" start="00:07:15.300" video="qanda-emms" id="subtitle"]] +[[!template text="""The point to remember about the bookmarking""" start="00:07:18.600" video="qanda-emms" id="subtitle"]] +[[!template text="""feature is that sometimes it really depends""" start="00:07:23.720" video="qanda-emms" id="subtitle"]] +[[!template text="""on you have to have the right back end.""" start="00:07:25.960" video="qanda-emms" id="subtitle"]] +[[!template text="""Not all back ends with replaying,""" start="00:07:28.900" video="qanda-emms" id="subtitle"]] +[[!template text="""not all types of media work well with a""" start="00:07:33.120" video="qanda-emms" id="subtitle"]] +[[!template text="""bookmarking function, and bug reports""" start="00:07:36.200" video="qanda-emms" id="subtitle"]] +[[!template text="""welcome. But also there are other backends""" start="00:07:38.960" video="qanda-emms" id="subtitle"]] +[[!template text="""such as MPV where you can configure it that""" start="00:07:44.820" video="qanda-emms" id="subtitle"]] +[[!template text="""when you quit playing the song or the media""" start="00:07:49.860" video="qanda-emms" id="subtitle"]] +[[!template text="""with, you know, cue internally.""" start="00:07:55.080" video="qanda-emms" id="subtitle"]] +[[!template text="""So sometimes the back end has to continue""" start="00:07:58.140" video="qanda-emms" id="subtitle"]] +[[!template text="""playing that song. That's what I do in order""" start="00:08:04.400" video="qanda-emms" id="subtitle"]] +[[!template text="""to, on 1 hand, switch over to a...""" start="00:08:07.560" video="qanda-emms" id="subtitle"]] +[[!template text="""I want to hear... I'm coding,""" start="00:08:09.620" video="qanda-emms" id="subtitle"]] +[[!template text="""I want to hear some music,""" start="00:08:10.800" video="qanda-emms" id="subtitle"]] +[[!template text="""I go to my playlist of short songs,""" start="00:08:12.860" video="qanda-emms" id="subtitle"]] +[[!template text="""then I'm sitting back and I want to watch a""" start="00:08:16.280" video="qanda-emms" id="subtitle"]] +[[!template text="""long form something from where I left off and""" start="00:08:20.340" video="qanda-emms" id="subtitle"]] +[[!template text="""there I go to the other playlist and use""" start="00:08:22.420" video="qanda-emms" id="subtitle"]] +[[!template text="""bookmarks or the features of the back end""" start="00:08:26.140" video="qanda-emms" id="subtitle"]] +[[!template text="""that I'm using.""" start="00:08:26.780" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, thank you for the answer.""" start="00:08:31.200" video="qanda-emms" id="subtitle"]] +[[!template text="""We have about 7 minutes and we have more""" start="00:08:34.440" video="qanda-emms" id="subtitle"]] +[[!template text="""questions, so that's great.""" start="00:08:35.280" video="qanda-emms" id="subtitle"]] +[[!template text="""Moving on to the next 1.""" start="00:08:37.440" video="qanda-emms" id="subtitle"]] +[[!template text="""Is there a way to search a music selection by""" start="00:08:40.080" video="qanda-emms" id="subtitle"]] +[[!template text="""lyrics? Assuming those lyrics are in the""" start="00:08:42.080" video="qanda-emms" id="subtitle"]] +[[!template text="""metadata or are available elsewhere,""" start="00:08:43.580" video="qanda-emms" id="subtitle"]] +[[!template text="""it would be neat to call songs up from the""" start="00:08:46.300" video="qanda-emms" id="subtitle"]] +[[!template text="""lyrics to the song. Perhaps is this""" start="00:08:48.660" video="qanda-emms" id="subtitle"]] +[[!template text="""implemented so that you can all aliases,""" start="00:08:50.860" video="qanda-emms" id="subtitle"]] +[[!template text="""so they can use aliases for the song that you""" start="00:08:54.560" video="qanda-emms" id="subtitle"]] +[[!template text="""like, defining those aliases or shortcuts""" start="00:08:56.640" video="qanda-emms" id="subtitle"]] +[[!template text="""either inside or outside eMMS?""" start="00:08:58.200" video="qanda-emms" id="subtitle"]] +[[!template text="""Okay, so I think you've got 2 questions.""" start="00:08:59.760" video="qanda-emms" id="subtitle"]] +[[!template text="""First about the lyrics and then the aliases.""" start="00:09:01.500" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, so it's effectively not possible to do""" start="00:09:08.360" video="qanda-emms" id="subtitle"]] +[[!template text="""right now. There's a sense in which it is,""" start="00:09:10.880" video="qanda-emms" id="subtitle"]] +[[!template text="""but not really. What actually needs to""" start="00:09:14.820" video="qanda-emms" id="subtitle"]] +[[!template text="""happen? The problem is that the caching""" start="00:09:18.840" video="qanda-emms" id="subtitle"]] +[[!template text="""system is extremely naive.""" start="00:09:21.780" video="qanda-emms" id="subtitle"]] +[[!template text="""It's just really a hash that's written to""" start="00:09:24.800" video="qanda-emms" id="subtitle"]] +[[!template text="""disk. And maybe now with SQLite integration""" start="00:09:30.560" video="qanda-emms" id="subtitle"]] +[[!template text="""or other or just the fact that computers have""" start="00:09:35.200" video="qanda-emms" id="subtitle"]] +[[!template text="""a lot more speed and space than they used to""" start="00:09:39.220" video="qanda-emms" id="subtitle"]] +[[!template text="""have, we need to expand the cache to be a lot""" start="00:09:43.340" video="qanda-emms" id="subtitle"]] +[[!template text="""more greedy and a lot more flexible so that""" start="00:09:47.020" video="qanda-emms" id="subtitle"]] +[[!template text="""we can store things such as lyrics in as part""" start="00:09:52.580" video="qanda-emms" id="subtitle"]] +[[!template text="""of the metadata. There's no reason not to do""" start="00:09:56.000" video="qanda-emms" id="subtitle"]] +[[!template text="""that. Unless your collection would have to be""" start="00:10:02.220" video="qanda-emms" id="subtitle"]] +[[!template text="""truly enormous in order to slow things down.""" start="00:10:06.560" video="qanda-emms" id="subtitle"]] +[[!template text="""We wouldn't even need to compress the lyrics""" start="00:10:09.860" video="qanda-emms" id="subtitle"]] +[[!template text="""in order to store them like that.""" start="00:10:11.320" video="qanda-emms" id="subtitle"]] +[[!template text="""But that is a goal. So our rewrite of the""" start="00:10:15.920" video="qanda-emms" id="subtitle"]] +[[!template text="""cache is currently in progress,""" start="00:10:17.840" video="qanda-emms" id="subtitle"]] +[[!template text="""and the goal is to have a system where you""" start="00:10:21.680" video="qanda-emms" id="subtitle"]] +[[!template text="""can put any related information,""" start="00:10:24.920" video="qanda-emms" id="subtitle"]] +[[!template text="""including lyrics, and map that to a""" start="00:10:30.060" video="qanda-emms" id="subtitle"]] +[[!template text="""particular piece of the media,""" start="00:10:31.400" video="qanda-emms" id="subtitle"]] +[[!template text="""be it a URL or a... So you could have in a""" start="00:10:36.900" video="qanda-emms" id="subtitle"]] +[[!template text="""sense, you could have a URL to a lecture and""" start="00:10:40.080" video="qanda-emms" id="subtitle"]] +[[!template text="""the metadata associated would be some text,""" start="00:10:44.440" video="qanda-emms" id="subtitle"]] +[[!template text="""some notes or something else like that.""" start="00:10:47.600" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: Right, so that was about the lyrics.""" start="00:10:51.140" video="qanda-emms" id="subtitle"]] +[[!template text="""I'm not sure how it answers the question""" start="00:10:53.040" video="qanda-emms" id="subtitle"]] +[[!template text="""about the aliases. I mean you can still""" start="00:10:54.560" video="qanda-emms" id="subtitle"]] +[[!template text="""filter what you've mentioned about the cache.""" start="00:10:56.380" video="qanda-emms" id="subtitle"]] +[[!template text="""I think it's... Do we consider the aliases to""" start="00:10:59.240" video="qanda-emms" id="subtitle"]] +[[!template text="""be anything within the metadata?""" start="00:11:01.120" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: No, you're right. That is a separate""" start="00:11:08.040" video="qanda-emms" id="subtitle"]] +[[!template text="""question. I don't have a great answer for""" start="00:11:12.380" video="qanda-emms" id="subtitle"]] +[[!template text="""that right now.""" start="00:11:12.980" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, great. Well, we'll put a pin on this""" start="00:11:16.280" video="qanda-emms" id="subtitle"]] +[[!template text="""and we can return to it.""" start="00:11:17.440" video="qanda-emms" id="subtitle"]] +[[!template text="""You can return to it at a later stage.""" start="00:11:19.690" video="qanda-emms" id="subtitle"]] +[[!template text="""Yeah. All right, moving on to the next""" start="00:11:21.880" video="qanda-emms" id="subtitle"]] +[[!template text="""question, then. I'll just,""" start="00:11:22.800" video="qanda-emms" id="subtitle"]] +[[!template text="""we'll put a pin on this.""" start="00:11:25.180" video="qanda-emms" id="subtitle"]] +[[!template text="""All right, next question.""" start="00:11:26.420" video="qanda-emms" id="subtitle"]] +[[!template text="""Are there plans for managing metadata with""" start="00:11:29.020" video="qanda-emms" id="subtitle"]] +[[!template text="""online resource backends,""" start="00:11:30.040" video="qanda-emms" id="subtitle"]] +[[!template text="""i.e. Discogs or music brains?""" start="00:11:32.020" video="qanda-emms" id="subtitle"]] +[[!template text="""What about something like Beats and Emacs or""" start="00:11:34.360" video="qanda-emms" id="subtitle"]] +[[!template text="""part of the EMMS?""" start="00:11:34.920" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, so that's an active discussion on the""" start="00:11:40.520" video="qanda-emms" id="subtitle"]] +[[!template text="""mailing list right now.""" start="00:11:42.140" video="qanda-emms" id="subtitle"]] +[[!template text="""We don't want to replicate what Beats does""" start="00:11:47.340" video="qanda-emms" id="subtitle"]] +[[!template text="""very, very well in eMMS.""" start="00:11:49.680" video="qanda-emms" id="subtitle"]] +[[!template text="""We don't want a clunky interface with Beats.""" start="00:11:53.860" video="qanda-emms" id="subtitle"]] +[[!template text="""We do want some kind of,""" start="00:11:57.440" video="qanda-emms" id="subtitle"]] +[[!template text="""and so it's hard to tell exactly where to""" start="00:12:00.100" video="qanda-emms" id="subtitle"]] +[[!template text="""draw that line. So the big answer is yes,""" start="00:12:03.160" video="qanda-emms" id="subtitle"]] +[[!template text="""absolutely, there is a plan to do that.""" start="00:12:04.960" video="qanda-emms" id="subtitle"]] +[[!template text="""The details become complicated because for 1""" start="00:12:09.760" video="qanda-emms" id="subtitle"]] +[[!template text="""thing, the backend, the database that""" start="00:12:15.900" video="qanda-emms" id="subtitle"]] +[[!template text="""MusicBrain uses, AcoustID,""" start="00:12:18.140" video="qanda-emms" id="subtitle"]] +[[!template text="""I don't remember if AcoustID is the binary or""" start="00:12:21.500" video="qanda-emms" id="subtitle"]] +[[!template text="""the database, but that's actually for""" start="00:12:25.680" video="qanda-emms" id="subtitle"]] +[[!template text="""non-commercial use only.""" start="00:12:27.500" video="qanda-emms" id="subtitle"]] +[[!template text="""So not only do you need to compile a piece of""" start="00:12:31.320" video="qanda-emms" id="subtitle"]] +[[!template text="""software on your computer as a shim,""" start="00:12:35.280" video="qanda-emms" id="subtitle"]] +[[!template text="""which is what you need to do in order to set""" start="00:12:37.540" video="qanda-emms" id="subtitle"]] +[[!template text="""up beats to do fingerprinting.""" start="00:12:39.180" video="qanda-emms" id="subtitle"]] +[[!template text="""But it also crosses this line between""" start="00:12:44.720" video="qanda-emms" id="subtitle"]] +[[!template text="""completely free software to completely free""" start="00:12:47.660" video="qanda-emms" id="subtitle"]] +[[!template text="""software interfacing with a non-commercial""" start="00:12:49.400" video="qanda-emms" id="subtitle"]] +[[!template text="""only service. So a lot of the discussion""" start="00:12:56.000" video="qanda-emms" id="subtitle"]] +[[!template text="""that's going on now is what is the contour?""" start="00:12:58.660" video="qanda-emms" id="subtitle"]] +[[!template text="""Where would be where we would be effective""" start="00:13:02.160" video="qanda-emms" id="subtitle"]] +[[!template text="""for EMMS to do management and where not?""" start="00:13:08.720" video="qanda-emms" id="subtitle"]] +[[!template text="""For 1 thing, I would love to be able to...""" start="00:13:11.600" video="qanda-emms" id="subtitle"]] +[[!template text="""1 thing that we definitely would love to be""" start="00:13:13.980" video="qanda-emms" id="subtitle"]] +[[!template text="""able to do is when you hit E on a file and""" start="00:13:18.340" video="qanda-emms" id="subtitle"]] +[[!template text="""you get all the metadata to be able to then""" start="00:13:21.540" video="qanda-emms" id="subtitle"]] +[[!template text="""give a command to say,""" start="00:13:23.000" video="qanda-emms" id="subtitle"]] +[[!template text="""hey, play to music brains and see if you can""" start="00:13:25.320" video="qanda-emms" id="subtitle"]] +[[!template text="""improve that metadata.""" start="00:13:26.200" video="qanda-emms" id="subtitle"]] +[[!template text="""Do you have better metadata,""" start="00:13:29.020" video="qanda-emms" id="subtitle"]] +[[!template text="""more complete metadata to complete that?""" start="00:13:33.400" video="qanda-emms" id="subtitle"]] +[[!template text="""That is definitely in the pipeline.""" start="00:13:35.840" video="qanda-emms" id="subtitle"]] +[[!template text="""How best to do it, that's a discussion.""" start="00:13:40.900" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, Yoni, we have about 2 minutes until we""" start="00:13:45.460" video="qanda-emms" id="subtitle"]] +[[!template text="""need to go to the next talk.""" start="00:13:46.960" video="qanda-emms" id="subtitle"]] +[[!template text="""Okay, I'll risk it. 1 more question and a""" start="00:13:52.960" video="qanda-emms" id="subtitle"]] +[[!template text="""short answer if you can.""" start="00:13:53.800" video="qanda-emms" id="subtitle"]] +[[!template text="""Have the developers considered using Emacs""" start="00:13:57.440" video="qanda-emms" id="subtitle"]] +[[!template text="""customized functionality to persistently""" start="00:13:59.060" video="qanda-emms" id="subtitle"]] +[[!template text="""store settings when using eMMS setup discover""" start="00:14:01.720" video="qanda-emms" id="subtitle"]] +[[!template text="""players?""" start="00:14:02.120" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Yes, absolutely. That's another active place,""" start="00:14:08.000" video="qanda-emms" id="subtitle"]] +[[!template text="""especially with the discover players.""" start="00:14:11.840" video="qanda-emms" id="subtitle"]] +[[!template text="""How to do it exactly without annoying people""" start="00:14:14.440" video="qanda-emms" id="subtitle"]] +[[!template text="""and clobbering their own settings,""" start="00:14:17.840" video="qanda-emms" id="subtitle"]] +[[!template text="""we just need to be very careful about that.""" start="00:14:20.360" video="qanda-emms" id="subtitle"]] +[[!template text="""Yes, that's in the coming releases.""" start="00:14:23.040" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: All right, well, Younif,""" start="00:14:26.520" video="qanda-emms" id="subtitle"]] +[[!template text="""thank you so much for your time.""" start="00:14:27.900" video="qanda-emms" id="subtitle"]] +[[!template text="""Feel free to stay in the room.""" start="00:14:29.440" video="qanda-emms" id="subtitle"]] +[[!template text="""I see that some people have started joining""" start="00:14:30.920" video="qanda-emms" id="subtitle"]] +[[!template text="""on BBB. If you have more questions,""" start="00:14:33.720" video="qanda-emms" id="subtitle"]] +[[!template text="""feel free to unmute yourself and ask them""" start="00:14:36.780" video="qanda-emms" id="subtitle"]] +[[!template text="""live. Younid, I could ask you also to perhaps""" start="00:14:39.520" video="qanda-emms" id="subtitle"]] +[[!template text="""answer the question. I've put the link to the""" start="00:14:41.600" video="qanda-emms" id="subtitle"]] +[[!template text="""pad in the BBB chat, so if you look at the...""" start="00:14:43.980" video="qanda-emms" id="subtitle"]] +[[!template text="""Here, I think, we're not mirrored on BBB.""" start="00:14:47.220" video="qanda-emms" id="subtitle"]] +[[!template text="""If you look at the left you should be able to""" start="00:14:49.080" video="qanda-emms" id="subtitle"]] +[[!template text="""see the chat and the questions and if you""" start="00:14:51.500" video="qanda-emms" id="subtitle"]] +[[!template text="""could just answer the last question that""" start="00:14:52.720" video="qanda-emms" id="subtitle"]] +[[!template text="""would be great. For us on the general track""" start="00:14:55.440" video="qanda-emms" id="subtitle"]] +[[!template text="""we will be moving to the next talk and""" start="00:14:57.980" video="qanda-emms" id="subtitle"]] +[[!template text="""Yannick do you have any last thing to say in""" start="00:14:59.700" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Thank everyone who put together the""" start="00:15:02.720" video="qanda-emms" id="subtitle"]] +[[!template text="""conference and thank you to everyone who""" start="00:15:04.320" video="qanda-emms" id="subtitle"]] +[[!template text="""helps with the EMMS.""" start="00:15:06.680" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: 10 seconds? All right,""" start="00:15:08.160" video="qanda-emms" id="subtitle"]] +[[!template text="""well, thank you so much,""" start="00:15:09.160" video="qanda-emms" id="subtitle"]] +[[!template text="""Yoni. We'll probably see you later.""" start="00:15:10.940" video="qanda-emms" id="subtitle"]] +[[!template text="""Bye-bye. Wonderful. And I think we are off""" start="00:15:17.720" video="qanda-emms" id="subtitle"]] +[[!template text="""air. Thank you so much,""" start="00:15:18.620" video="qanda-emms" id="subtitle"]] +[[!template text="""Juni. I need to step out and go take care of""" start="00:15:20.800" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Okay, wonderful. Thank you very much.""" start="00:15:23.260" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: the next talk. Bye-bye.""" start="00:15:24.080" video="qanda-emms" id="subtitle"]] +[[!template text="""And just to, I forgot to mention,""" start="00:15:25.520" video="qanda-emms" id="subtitle"]] +[[!template text="""but you can still talk here and everything is""" start="00:15:27.160" video="qanda-emms" id="subtitle"]] +[[!template text="""still being recorded. So,""" start="00:15:28.320" video="qanda-emms" id="subtitle"]] +[[!template text="""I'll see you later.""" start="00:15:28.880" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 2]: Excellent. Bye-bye. Bye.""" start="00:15:32.320" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: Oh, hello.""" start="00:15:35.600" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Wait, you're still, I cannot hear you yet.""" start="00:15:40.600" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 4]: You are currently the only person in this""" start="00:15:42.900" video="qanda-emms" id="subtitle"]] +[[!template text="""conference.""" start="00:15:43.080" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 2]: Okay.""" start="00:16:12.600" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: Can you hear me now? I just wanted to say hi""" start="00:16:18.120" video="qanda-emms" id="subtitle"]] +[[!template text="""and thank you. My name's Grant.""" start="00:16:19.840" video="qanda-emms" id="subtitle"]] +[[!template text="""I've, you helped me contribute to EMMS maybe""" start="00:16:23.740" video="qanda-emms" id="subtitle"]] +[[!template text="""2 or 3 years ago. I was trying to do the""" start="00:16:26.820" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 2]: So,""" start="00:16:28.480" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: track tag stuff. yeah.""" start="00:16:29.340" video="qanda-emms" id="subtitle"]] +[[!template text="""So I just wanted to say thank you.""" start="00:16:32.148" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Thank you for continuing and going through""" start="00:16:35.400" video="qanda-emms" id="subtitle"]] +[[!template text="""that entire process. I know that 1 of the""" start="00:16:38.560" video="qanda-emms" id="subtitle"]] +[[!template text="""things that happens is that people want to""" start="00:16:40.380" video="qanda-emms" id="subtitle"]] +[[!template text="""contribute, but it's not as slick as GitHub""" start="00:16:43.940" video="qanda-emms" id="subtitle"]] +[[!template text="""and stuff like that, especially with the""" start="00:16:46.080" video="qanda-emms" id="subtitle"]] +[[!template text="""copper assignment. And objectively,""" start="00:16:53.400" video="qanda-emms" id="subtitle"]] +[[!template text="""it's not that. It's just harder than what""" start="00:16:56.920" video="qanda-emms" id="subtitle"]] +[[!template text="""they imagine it might be.""" start="00:16:58.680" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah. Well, I appreciate it.""" start="00:17:01.500" video="qanda-emms" id="subtitle"]] +[[!template text="""I think you're doing a wonderful job as a""" start="00:17:03.340" video="qanda-emms" id="subtitle"]] +[[!template text="""maintainer. I still hang out on the list and""" start="00:17:07.200" video="qanda-emms" id="subtitle"]] +[[!template text="""enjoy listening in on the discussions.""" start="00:17:09.380" video="qanda-emms" id="subtitle"]] +[[!template text="""So.""" start="00:17:09.960" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah. But that's it. I think that's it.""" start="00:17:14.240" video="qanda-emms" id="subtitle"]] +[[!template text="""I think that's it. And I think that's it.""" start="00:17:16.700" video="qanda-emms" id="subtitle"]] +[[!template text="""And I think that's it.""" start="00:17:17.640" video="qanda-emms" id="subtitle"]] +[[!template text="""I appreciate it. And I'll leave you to all of""" start="00:17:23.339" video="qanda-emms" id="subtitle"]] +[[!template text="""you to go on from being a product.""" start="00:17:27.781" video="qanda-emms" id="subtitle"]] +[[!template text="""And that she valued to all of us long term""" start="00:17:28.088" video="qanda-emms" id="subtitle"]] +[[!template text="""being a project.""" start="00:17:28.180" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: If you're not super duper active,""" start="00:17:31.460" video="qanda-emms" id="subtitle"]] +[[!template text="""being there long term,""" start="00:17:33.420" video="qanda-emms" id="subtitle"]] +[[!template text="""people tend to find it easier trying to""" start="00:17:37.360" video="qanda-emms" id="subtitle"]] +[[!template text="""continue contributing to the project if""" start="00:17:40.840" video="qanda-emms" id="subtitle"]] +[[!template text="""there's a consistency there,""" start="00:17:42.360" video="qanda-emms" id="subtitle"]] +[[!template text="""if there isn't a churn,""" start="00:17:43.520" video="qanda-emms" id="subtitle"]] +[[!template text="""if there is a kind of a core group.""" start="00:17:47.720" video="qanda-emms" id="subtitle"]] +[[!template text="""I guess it's like, you think it's constant.""" start="00:17:52.440" video="qanda-emms" id="subtitle"]] +[[!template text="""Eliezer Etzke and RMS,""" start="00:17:58.280" video="qanda-emms" id="subtitle"]] +[[!template text="""whatever on the next mailing list,""" start="00:18:00.420" video="qanda-emms" id="subtitle"]] +[[!template text="""You know, okay, there are certain people that""" start="00:18:03.040" video="qanda-emms" id="subtitle"]] +[[!template text="""I think so. So thank you for that.""" start="00:18:05.600" video="qanda-emms" id="subtitle"]] +[[!template text="""That's very important.""" start="00:18:06.340" video="qanda-emms" id="subtitle"]] +[[!template text="""That helps.""" start="00:18:07.540" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah, I'm, I feel like when I started using""" start="00:18:12.560" video="qanda-emms" id="subtitle"]] +[[!template text="""EMMS several years ago,""" start="00:18:14.180" video="qanda-emms" id="subtitle"]] +[[!template text="""it's, it's improved a lot since then.""" start="00:18:16.500" video="qanda-emms" id="subtitle"]] +[[!template text="""And I notice your focus on helping new users""" start="00:18:19.540" video="qanda-emms" id="subtitle"]] +[[!template text="""get started quickly. And I think the talk""" start="00:18:22.540" video="qanda-emms" id="subtitle"]] +[[!template text="""today will help with that too.""" start="00:18:23.840" video="qanda-emms" id="subtitle"]] +[[!template text="""So""" start="00:18:24.160" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: yeah, I want to put you know,""" start="00:18:32.380" video="qanda-emms" id="subtitle"]] +[[!template text="""the, especially the TLDR,""" start="00:18:33.860" video="qanda-emms" id="subtitle"]] +[[!template text="""like how to start it on the link that to the""" start="00:18:37.500" video="qanda-emms" id="subtitle"]] +[[!template text="""website, find somehow that we can get on to""" start="00:18:44.080" video="qanda-emms" id="subtitle"]] +[[!template text="""prepare for that. And this together.""" start="00:18:52.900" video="qanda-emms" id="subtitle"]] +[[!template text="""Now, question for you,""" start="00:18:54.700" video="qanda-emms" id="subtitle"]] +[[!template text="""Where would you like to see EMMS go?""" start="00:18:58.260" video="qanda-emms" id="subtitle"]] +[[!template text="""Where do you see it landing?""" start="00:18:59.440" video="qanda-emms" id="subtitle"]] +[[!template text="""What do you feel like this is what this is""" start="00:19:02.780" video="qanda-emms" id="subtitle"]] +[[!template text="""we're sorely missing these things?""" start="00:19:04.540" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: I don't know. I mean, I picked it up,""" start="00:19:09.740" video="qanda-emms" id="subtitle"]] +[[!template text="""because I both use it to play my music""" start="00:19:13.540" video="qanda-emms" id="subtitle"]] +[[!template text="""collection, but also, like I record my own""" start="00:19:17.100" video="qanda-emms" id="subtitle"]] +[[!template text="""music. And I wanted to be able to edit my""" start="00:19:20.140" video="qanda-emms" id="subtitle"]] +[[!template text="""metadata in Emacs, because editing metadata""" start="00:19:23.500" video="qanda-emms" id="subtitle"]] +[[!template text="""elsewhere sucks. And so that's kind of why I""" start="00:19:29.100" video="qanda-emms" id="subtitle"]] +[[!template text="""got involved with that.""" start="00:19:30.280" video="qanda-emms" id="subtitle"]] +[[!template text="""And I was like, being able to edit metadata,""" start="00:19:33.440" video="qanda-emms" id="subtitle"]] +[[!template text="""especially for content that maybe you're""" start="00:19:37.580" video="qanda-emms" id="subtitle"]] +[[!template text="""creating or because I have a bunch of files""" start="00:19:41.760" video="qanda-emms" id="subtitle"]] +[[!template text="""of just unlabeled stuff I've recorded on,""" start="00:19:44.340" video="qanda-emms" id="subtitle"]] +[[!template text="""you know, different quarters,""" start="00:19:45.340" video="qanda-emms" id="subtitle"]] +[[!template text="""things like that. So that's kind of where I""" start="00:19:47.440" video="qanda-emms" id="subtitle"]] +[[!template text="""was focusing on it. It's the only media tool""" start="00:19:50.320" video="qanda-emms" id="subtitle"]] +[[!template text="""that lets me do that, you know,""" start="00:19:52.540" video="qanda-emms" id="subtitle"]] +[[!template text="""I can play the music back and have quick""" start="00:19:54.520" video="qanda-emms" id="subtitle"]] +[[!template text="""editing. So I know there was a couple of""" start="00:19:58.260" video="qanda-emms" id="subtitle"]] +[[!template text="""things we had talked about in terms of maybe""" start="00:20:00.860" video="qanda-emms" id="subtitle"]] +[[!template text="""improving kind of the user interface for the""" start="00:20:03.260" video="qanda-emms" id="subtitle"]] +[[!template text="""tag editor, things like that.""" start="00:20:05.440" video="qanda-emms" id="subtitle"]] +[[!template text="""So I don't have any grand visions for where""" start="00:20:09.300" video="qanda-emms" id="subtitle"]] +[[!template text="""EMMS should go. I know pretty much all the""" start="00:20:15.660" video="qanda-emms" id="subtitle"]] +[[!template text="""things I've heard about it already.""" start="00:20:16.920" video="qanda-emms" id="subtitle"]] +[[!template text="""You can hook up to GNU FM,""" start="00:20:20.200" video="qanda-emms" id="subtitle"]] +[[!template text="""the Scrabbling Service,""" start="00:20:21.940" video="qanda-emms" id="subtitle"]] +[[!template text="""and all that kind of stuff.""" start="00:20:23.200" video="qanda-emms" id="subtitle"]] +[[!template text="""I don't really feel like it's missing much,""" start="00:20:26.920" video="qanda-emms" id="subtitle"]] +[[!template text="""especially being able to choose the back""" start="00:20:29.020" video="qanda-emms" id="subtitle"]] +[[!template text="""ends. I guess, if anything,""" start="00:20:31.880" video="qanda-emms" id="subtitle"]] +[[!template text="""it's the interface. How can it be even more""" start="00:20:34.960" video="qanda-emms" id="subtitle"]] +[[!template text="""intuitive for users? And I think that,""" start="00:20:38.160" video="qanda-emms" id="subtitle"]] +[[!template text="""you know, we need more people playing around""" start="00:20:41.500" video="qanda-emms" id="subtitle"]] +[[!template text="""with it, I guess. Yeah.""" start="00:20:43.380" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 2]: I think a really good""" start="00:20:46.220" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Well, yeah. example of that is,""" start="00:20:47.520" video="qanda-emms" id="subtitle"]] +[[!template text="""because I'm sure there are lots of people""" start="00:20:49.240" video="qanda-emms" id="subtitle"]] +[[!template text="""playing around with it,""" start="00:20:50.440" video="qanda-emms" id="subtitle"]] +[[!template text="""arriving at a conclusion,""" start="00:20:51.460" video="qanda-emms" id="subtitle"]] +[[!template text="""keeping it to themselves and moving on.""" start="00:20:53.860" video="qanda-emms" id="subtitle"]] +[[!template text="""Yeah. Which, and I know that a lot of bits of""" start="00:20:59.160" video="qanda-emms" id="subtitle"]] +[[!template text="""software put a send a bug report feature in""" start="00:21:01.820" video="qanda-emms" id="subtitle"]] +[[!template text="""and stuff like that and no 1 uses those""" start="00:21:04.660" video="qanda-emms" id="subtitle"]] +[[!template text="""either. So that's the frictional cost.""" start="00:21:07.600" video="qanda-emms" id="subtitle"]] +[[!template text="""I think the context switch for people between""" start="00:21:10.440" video="qanda-emms" id="subtitle"]] +[[!template text="""this doesn't work to actually formulating in""" start="00:21:16.120" video="qanda-emms" id="subtitle"]] +[[!template text="""words what didn't work,""" start="00:21:17.840" video="qanda-emms" id="subtitle"]] +[[!template text="""that is a very expensive context which most""" start="00:21:21.380" video="qanda-emms" id="subtitle"]] +[[!template text="""people will not do. And we're poorer for""" start="00:21:24.800" video="qanda-emms" id="subtitle"]] +[[!template text="""that. So, I think that when we integrate""" start="00:21:32.220" video="qanda-emms" id="subtitle"]] +[[!template text="""music brains and other things like that into.""" start="00:21:34.740" video="qanda-emms" id="subtitle"]] +[[!template text="""Now, of course, music brains will probably,""" start="00:21:37.460" video="qanda-emms" id="subtitle"]] +[[!template text="""it would be very funny if you pull up your""" start="00:21:41.200" video="qanda-emms" id="subtitle"]] +[[!template text="""stuff, right? Something that you wrote and""" start="00:21:43.480" video="qanda-emms" id="subtitle"]] +[[!template text="""you say, hey, music brains match this and""" start="00:21:46.080" video="qanda-emms" id="subtitle"]] +[[!template text="""it's not there, then it'll probably suggest""" start="00:21:48.600" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah, I've heard that.""" start="00:21:51.720" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: some wild things. Yeah,""" start="00:21:52.660" video="qanda-emms" id="subtitle"]] +[[!template text="""because there are, there was a system I was""" start="00:21:58.260" video="qanda-emms" id="subtitle"]] +[[!template text="""looking at its code for researching stuff for""" start="00:22:02.060" video="qanda-emms" id="subtitle"]] +[[!template text="""EMS And I'm trying to remember what it's""" start="00:22:04.480" video="qanda-emms" id="subtitle"]] +[[!template text="""named. It begins with a J,""" start="00:22:05.720" video="qanda-emms" id="subtitle"]] +[[!template text="""it's this media player,""" start="00:22:07.160" video="qanda-emms" id="subtitle"]] +[[!template text="""free floss media player that it's like a""" start="00:22:13.780" video="qanda-emms" id="subtitle"]] +[[!template text="""media server that can cast to a television""" start="00:22:17.020" video="qanda-emms" id="subtitle"]] +[[!template text="""and stuff like that. And I asked it to""" start="00:22:20.940" video="qanda-emms" id="subtitle"]] +[[!template text="""automatically label things and the results""" start="00:22:24.280" video="qanda-emms" id="subtitle"]] +[[!template text="""were horrible. It thought that half of my""" start="00:22:28.180" video="qanda-emms" id="subtitle"]] +[[!template text="""songs were movies. It thought that JPEGs were""" start="00:22:32.960" video="qanda-emms" id="subtitle"]] +[[!template text="""songs. It just, it did some,""" start="00:22:35.800" video="qanda-emms" id="subtitle"]] +[[!template text="""it did incredibly, it's not a solved problem,""" start="00:22:40.520" video="qanda-emms" id="subtitle"]] +[[!template text="""I think. So the, what I'm thinking with""" start="00:22:44.660" video="qanda-emms" id="subtitle"]] +[[!template text="""MusicBrainz and those services is that you""" start="00:22:49.340" video="qanda-emms" id="subtitle"]] +[[!template text="""hit a button and you have you get another""" start="00:22:51.840" video="qanda-emms" id="subtitle"]] +[[!template text="""pane with a suggestion and you either and you""" start="00:22:57.040" video="qanda-emms" id="subtitle"]] +[[!template text="""can copy through you can say okay copy this""" start="00:22:59.060" video="qanda-emms" id="subtitle"]] +[[!template text="""and this in this field over or reject the""" start="00:23:01.560" video="qanda-emms" id="subtitle"]] +[[!template text="""suggestion and maybe get another 1.""" start="00:23:03.960" video="qanda-emms" id="subtitle"]] +[[!template text="""So,""" start="00:23:04.940" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah, I like that a lot.""" start="00:23:07.360" video="qanda-emms" id="subtitle"]] +[[!template text="""That's more like a diff,""" start="00:23:09.160" video="qanda-emms" id="subtitle"]] +[[!template text="""right? Like you get the diff between the 2""" start="00:23:11.280" video="qanda-emms" id="subtitle"]] +[[!template text="""and you can apply which changes you like.""" start="00:23:13.540" video="qanda-emms" id="subtitle"]] +[[!template text="""Yeah. Was it Jellyfin?""" start="00:23:15.580" video="qanda-emms" id="subtitle"]] +[[!template text="""Is that... Jellyfin? Yeah,""" start="00:23:18.220" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Jellyfin, yes.""" start="00:23:19.460" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah, And when that happened,""" start="00:23:22.340" video="qanda-emms" id="subtitle"]] +[[!template text="""did it clobber all your metadata?""" start="00:23:24.960" video="qanda-emms" id="subtitle"]] +[[!template text="""Or does it just label stuff?""" start="00:23:27.440" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 2]: No, it...""" start="00:23:28.860" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Escalate things somewhere inside it and to""" start="00:23:38.240" video="qanda-emms" id="subtitle"]] +[[!template text="""looking for really, not allow me to do very""" start="00:23:49.020" video="qanda-emms" id="subtitle"]] +[[!template text="""easily. So I was, so, you know,""" start="00:23:54.640" video="qanda-emms" id="subtitle"]] +[[!template text="""on 1 hand, it makes me feel,""" start="00:23:56.660" video="qanda-emms" id="subtitle"]] +[[!template text="""oh, we're not the only ones dealing with""" start="00:23:58.980" video="qanda-emms" id="subtitle"]] +[[!template text="""this. We're not the only ones struggling with""" start="00:24:00.680" video="qanda-emms" id="subtitle"]] +[[!template text="""this. On the other hand,""" start="00:24:01.440" video="qanda-emms" id="subtitle"]] +[[!template text="""it would be nice if that's a paragon that we""" start="00:24:05.660" video="qanda-emms" id="subtitle"]] +[[!template text="""can look to and say, this is a wonderful way""" start="00:24:08.460" video="qanda-emms" id="subtitle"]] +[[!template text="""of doing it. Let's incorporate as much of""" start="00:24:11.320" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah, it's a tricky problem,""" start="00:24:15.180" video="qanda-emms" id="subtitle"]] +[[!template text="""especially if you're modifying people's media""" start="00:24:18.220" video="qanda-emms" id="subtitle"]] +[[!template text="""files you know so""" start="00:24:19.780" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: that as we can. yeah I'm also very convinced""" start="00:24:23.040" video="qanda-emms" id="subtitle"]] +[[!template text="""that so I'm not a mainframe for MMS because""" start="00:24:31.560" video="qanda-emms" id="subtitle"]] +[[!template text="""I'm old and curmudgeonly essentially in my,""" start="00:24:35.020" video="qanda-emms" id="subtitle"]] +[[!template text="""in the way they do it.""" start="00:24:37.660" video="qanda-emms" id="subtitle"]] +[[!template text="""And honestly, I rarely ever,""" start="00:24:40.080" video="qanda-emms" id="subtitle"]] +[[!template text="""I use the MMS browser when I need to debug""" start="00:24:42.780" video="qanda-emms" id="subtitle"]] +[[!template text="""the MS browser. I don't,""" start="00:24:44.240" video="qanda-emms" id="subtitle"]] +[[!template text="""I use very simple commands and I even rarely""" start="00:24:48.740" video="qanda-emms" id="subtitle"]] +[[!template text="""look at the playlists.""" start="00:24:50.440" video="qanda-emms" id="subtitle"]] +[[!template text="""That was 1 of the things because when I got""" start="00:24:53.940" video="qanda-emms" id="subtitle"]] +[[!template text="""into MMS originally when my eyesight started""" start="00:24:56.680" video="qanda-emms" id="subtitle"]] +[[!template text="""going so I had to rely less and less on GUI""" start="00:24:59.640" video="qanda-emms" id="subtitle"]] +[[!template text="""interfaces. So that was,""" start="00:25:02.800" video="qanda-emms" id="subtitle"]] +[[!template text="""so to this day that's how I use EMMS.""" start="00:25:06.340" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah, it's interesting.""" start="00:25:08.560" video="qanda-emms" id="subtitle"]] +[[!template text="""I remember running into a browser bug because""" start="00:25:13.260" video="qanda-emms" id="subtitle"]] +[[!template text="""I think just my age, like,""" start="00:25:15.480" video="qanda-emms" id="subtitle"]] +[[!template text="""I want to be able to tab through and like""" start="00:25:18.120" video="qanda-emms" id="subtitle"]] +[[!template text="""that was a huge that that changed recently""" start="00:25:20.060" video="qanda-emms" id="subtitle"]] +[[!template text="""right where you tab and it unfolds in the""" start="00:25:22.640" video="qanda-emms" id="subtitle"]] +[[!template text="""browser but yeah I realized that people use""" start="00:25:27.620" video="qanda-emms" id="subtitle"]] +[[!template text="""emms in so many different ways just like any""" start="00:25:30.600" video="qanda-emms" id="subtitle"]] +[[!template text="""piece of emacs there's there's many ways to""" start="00:25:36.020" video="qanda-emms" id="subtitle"]] +[[!template text="""do it but appreciate your time I'm gonna""" start="00:25:39.960" video="qanda-emms" id="subtitle"]] +[[!template text="""actually put together this Christmas tree""" start="00:25:41.880" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 0]: So. Wonderful.""" start="00:25:43.400" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 3]: behind me. Yeah, just wanted to say hi,""" start="00:25:45.260" video="qanda-emms" id="subtitle"]] +[[!template text="""meet you in person. But yeah.""" start="00:25:50.900" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, excellent. I appreciate it a lot and we""" start="00:25:54.340" video="qanda-emms" id="subtitle"]] +[[!template text="""generate""" start="00:25:55.080" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 2]: some interesting questions.""" start="00:25:59.960" video="qanda-emms" id="subtitle"]] +[[!template text="""Yeah, thank you.""" start="00:26:00.780" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 4]: You are currently the only person in this""" start="00:26:03.760" video="qanda-emms" id="subtitle"]] +[[!template text="""conference.""" start="00:26:03.960" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: I'm going to have a look at the questions""" start="00:26:13.480" video="qanda-emms" id="subtitle"]] +[[!template text="""here.""" start="00:26:14.060" video="qanda-emms" id="subtitle"]] +[[!template text="""Let's see. Let's see. So there is,""" start="00:26:29.440" video="qanda-emms" id="subtitle"]] +[[!template text="""okay. There's a question here.""" start="00:26:32.900" video="qanda-emms" id="subtitle"]] +[[!template text="""I like what you said about balancing the""" start="00:26:34.540" video="qanda-emms" id="subtitle"]] +[[!template text="""concern for software freedom with the worry""" start="00:26:36.140" video="qanda-emms" id="subtitle"]] +[[!template text="""that this might alienate the package user.""" start="00:26:38.360" video="qanda-emms" id="subtitle"]] +[[!template text="""I wonder if you have advice for other""" start="00:26:39.960" video="qanda-emms" id="subtitle"]] +[[!template text="""maintainers how to communicate this sort of""" start="00:26:41.720" video="qanda-emms" id="subtitle"]] +[[!template text="""thing diplomatically? Yes,""" start="00:26:43.660" video="qanda-emms" id="subtitle"]] +[[!template text="""when you have to deny implementing a feature""" start="00:26:45.660" video="qanda-emms" id="subtitle"]] +[[!template text="""for a freedom reason. This in fact happens""" start="00:26:48.480" video="qanda-emms" id="subtitle"]] +[[!template text="""all the time. A recent example of this was a""" start="00:26:56.140" video="qanda-emms" id="subtitle"]] +[[!template text="""YouTube download, right,""" start="00:26:58.380" video="qanda-emms" id="subtitle"]] +[[!template text="""the YouTube download feature.""" start="00:26:59.540" video="qanda-emms" id="subtitle"]] +[[!template text="""At the time, okay, so stepping back,""" start="00:27:04.040" video="qanda-emms" id="subtitle"]] +[[!template text="""the request was to have a YouTube download""" start="00:27:07.440" video="qanda-emms" id="subtitle"]] +[[!template text="""feature integrated strongly into eMMS so that""" start="00:27:11.940" video="qanda-emms" id="subtitle"]] +[[!template text="""you put in a YouTube URL and you can download""" start="00:27:16.260" video="qanda-emms" id="subtitle"]] +[[!template text="""the video and play it.""" start="00:27:17.640" video="qanda-emms" id="subtitle"]] +[[!template text="""And the question isn't really whether you can""" start="00:27:22.080" video="qanda-emms" id="subtitle"]] +[[!template text="""chain YouTube Downloader or 1 of those things""" start="00:27:24.660" video="qanda-emms" id="subtitle"]] +[[!template text="""into your EMMS configuration.""" start="00:27:26.600" video="qanda-emms" id="subtitle"]] +[[!template text="""You can do whatever you want.""" start="00:27:28.140" video="qanda-emms" id="subtitle"]] +[[!template text="""But the question is, does EMMS actually""" start="00:27:30.840" video="qanda-emms" id="subtitle"]] +[[!template text="""integrate with it really,""" start="00:27:33.340" video="qanda-emms" id="subtitle"]] +[[!template text="""really strongly to the extent where it tells""" start="00:27:35.740" video="qanda-emms" id="subtitle"]] +[[!template text="""you oh you don't need to download install""" start="00:27:37.800" video="qanda-emms" id="subtitle"]] +[[!template text="""please go ahead and install that or whatever""" start="00:27:40.320" video="qanda-emms" id="subtitle"]] +[[!template text="""and at the time we checked it we found out""" start="00:27:43.740" video="qanda-emms" id="subtitle"]] +[[!template text="""that you know the version that we were""" start="00:27:45.800" video="qanda-emms" id="subtitle"]] +[[!template text="""looking at of the YouTube download or YTDLP""" start="00:27:49.280" video="qanda-emms" id="subtitle"]] +[[!template text="""or whatever it was called,""" start="00:27:51.720" video="qanda-emms" id="subtitle"]] +[[!template text="""actually downloaded a good amount of""" start="00:27:56.200" video="qanda-emms" id="subtitle"]] +[[!template text="""proprietary JavaScript onto your machine and""" start="00:27:59.200" video="qanda-emms" id="subtitle"]] +[[!template text="""ran it, just as if you were going on to the""" start="00:28:02.300" video="qanda-emms" id="subtitle"]] +[[!template text="""YouTube page, which is not for me to tell""" start="00:28:06.560" video="qanda-emms" id="subtitle"]] +[[!template text="""people not to do if they want to do that,""" start="00:28:09.980" video="qanda-emms" id="subtitle"]] +[[!template text="""but it's absolutely for me not to cause to""" start="00:28:16.240" video="qanda-emms" id="subtitle"]] +[[!template text="""happen on the user's machine without them.""" start="00:28:18.540" video="qanda-emms" id="subtitle"]] +[[!template text="""1 of the last thing that I want to do in the""" start="00:28:21.480" video="qanda-emms" id="subtitle"]] +[[!template text="""world is have a user inside Emacs press a""" start="00:28:25.980" video="qanda-emms" id="subtitle"]] +[[!template text="""button and have proprietary software get""" start="00:28:29.760" video="qanda-emms" id="subtitle"]] +[[!template text="""downloaded behind their back and run on their""" start="00:28:32.300" video="qanda-emms" id="subtitle"]] +[[!template text="""machine that would be disastrous so we had to""" start="00:28:38.240" video="qanda-emms" id="subtitle"]] +[[!template text="""say no we had to say that's I'm sorry that's""" start="00:28:41.380" video="qanda-emms" id="subtitle"]] +[[!template text="""beyond the pale and in fact in doing so some""" start="00:28:47.060" video="qanda-emms" id="subtitle"]] +[[!template text="""people who were using this system said,""" start="00:28:51.100" video="qanda-emms" id="subtitle"]] +[[!template text="""actually I had no idea it was doing this""" start="00:28:53.900" video="qanda-emms" id="subtitle"]] +[[!template text="""behind my back. I thought it was just magic.""" start="00:28:56.660" video="qanda-emms" id="subtitle"]] +[[!template text="""I thought it was a YouTube video without any""" start="00:28:58.860" video="qanda-emms" id="subtitle"]] +[[!template text="""freedom issues. I'm going to look into it or""" start="00:29:01.580" video="qanda-emms" id="subtitle"]] +[[!template text="""I'm going to stop using it.""" start="00:29:03.120" video="qanda-emms" id="subtitle"]] +[[!template text="""So my advice would be Stand firm and just be""" start="00:29:11.180" video="qanda-emms" id="subtitle"]] +[[!template text="""Not not preachy. Don't tell people what they""" start="00:29:15.040" video="qanda-emms" id="subtitle"]] +[[!template text="""need to do be very clear about what you stand""" start="00:29:19.580" video="qanda-emms" id="subtitle"]] +[[!template text="""for and what the project stands for,""" start="00:29:21.900" video="qanda-emms" id="subtitle"]] +[[!template text="""and so they very clearly know where you""" start="00:29:28.660" video="qanda-emms" id="subtitle"]] +[[!template text="""stand. And I think that people actually""" start="00:29:30.460" video="qanda-emms" id="subtitle"]] +[[!template text="""appreciate that more than a political answer,""" start="00:29:36.540" video="qanda-emms" id="subtitle"]] +[[!template text="""right? That has been my experience.""" start="00:29:43.540" video="qanda-emms" id="subtitle"]] +[[!template text="""Now, excuse me, taking into account that 1 or""" start="00:29:49.800" video="qanda-emms" id="subtitle"]] +[[!template text="""2 people will tell you,""" start="00:29:52.200" video="qanda-emms" id="subtitle"]] +[[!template text="""this is terrible. I'm leaving.""" start="00:29:54.960" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 2]: If you do this,""" start="00:30:00.550" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 1]: This is useless. you're free software or""" start="00:30:01.460" video="qanda-emms" id="subtitle"]] +[[!template text="""whatever, and just leave.""" start="00:30:03.400" video="qanda-emms" id="subtitle"]] +[[!template text="""But some people are ornery.""" start="00:30:05.860" video="qanda-emms" id="subtitle"]] +[[!template text="""That's not necessarily something bad that you""" start="00:30:09.360" video="qanda-emms" id="subtitle"]] +[[!template text="""did. But that has happened.""" start="00:30:11.680" video="qanda-emms" id="subtitle"]] +[[!template text="""There are multiple stories.""" start="00:30:14.200" video="qanda-emms" id="subtitle"]] +[[!template text="""Because the MMS is so old,""" start="00:30:16.840" video="qanda-emms" id="subtitle"]] +[[!template text="""there are multiple points in which non-free""" start="00:30:20.080" video="qanda-emms" id="subtitle"]] +[[!template text="""software intersected with the EMS because of""" start="00:30:23.940" video="qanda-emms" id="subtitle"]] +[[!template text="""multimedia and we had to go the other""" start="00:30:28.580" video="qanda-emms" id="subtitle"]] +[[!template text="""direction and so far it has served EMS well""" start="00:30:33.300" video="qanda-emms" id="subtitle"]] +[[!template text="""like the project has died as a result.""" start="00:30:38.240" video="qanda-emms" id="subtitle"]] +[[!template text="""Of course, can't prove a negative,""" start="00:30:39.800" video="qanda-emms" id="subtitle"]] +[[!template text="""don't know where we would be if we had taken,""" start="00:30:42.040" video="qanda-emms" id="subtitle"]] +[[!template text="""gone down that route. I'm pretty sure we""" start="00:30:44.760" video="qanda-emms" id="subtitle"]] +[[!template text="""would need a new ELPA,""" start="00:30:46.100" video="qanda-emms" id="subtitle"]] +[[!template text="""and I think being so clearly integrated with""" start="00:30:50.860" video="qanda-emms" id="subtitle"]] +[[!template text="""emacs is a huge benefit to eMMS because it's""" start="00:30:55.040" video="qanda-emms" id="subtitle"]] +[[!template text="""it allows people to install it very easily.""" start="00:30:57.660" video="qanda-emms" id="subtitle"]] +[[!template text="""And those are all the questions that I can""" start="00:31:08.760" video="qanda-emms" id="subtitle"]] +[[!template text="""see.""" start="00:31:09.020" video="qanda-emms" id="subtitle"]] +[[!template text="""[Speaker 2]: You""" start="00:31:15.060" video="qanda-emms" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20emms%3A%20Emacs%20MultiMedia%20System%20%28EMMS%29) diff --git a/2023/info/emms-before.md b/2023/info/emms-before.md index 1f4364ac..d45449c6 100644 --- a/2023/info/emms-before.md +++ b/2023/info/emms-before.md @@ -41,6 +41,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="emms-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="emms-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.opus"></audio></div><div></div>Duration: 32:38 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.opus">Download --answers.opus (19MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.webm">Download --answers.webm (52MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="emms-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="emms-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.opus"></audio></div><div></div>Duration: 32:38 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.json">Download --answers.json (1.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.opus">Download --answers.opus (19MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.webm">Download --answers.webm (52MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/gc-after.md b/2023/info/gc-after.md index d878219a..90c0a853 100644 --- a/2023/info/gc-after.md +++ b/2023/info/gc-after.md @@ -605,6 +605,359 @@ [[!template text="""and you can reproduce all the statistic graphs if you wish""" start="00:33:11.840" video="mainVideo-gc" id="subtitle"]] [[!template text="""and thank you for attention""" start="00:33:17.080" video="mainVideo-gc" id="subtitle"]] +<a name="gc-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: And then, hi everyone.""" start="00:00:01.620" video="qanda-gc" id="subtitle"]] +[[!template text="""Thank you for your nice talk,""" start="00:00:03.760" video="qanda-gc" id="subtitle"]] +[[!template text="""I can say it's the Emacs GC.""" start="00:00:05.900" video="qanda-gc" id="subtitle"]] +[[!template text="""We have some questions on the pad and maybe""" start="00:00:09.280" video="qanda-gc" id="subtitle"]] +[[!template text="""before I would like to ask you something to""" start="00:00:11.580" video="qanda-gc" id="subtitle"]] +[[!template text="""the last 1 you have said,""" start="00:00:12.780" video="qanda-gc" id="subtitle"]] +[[!template text="""concerning changing the GC strategy,""" start="00:00:15.200" video="qanda-gc" id="subtitle"]] +[[!template text="""that it's unlikely that it will be happening""" start="00:00:18.500" video="qanda-gc" id="subtitle"]] +[[!template text="""in the next time. Yeah.""" start="00:00:20.380" video="qanda-gc" id="subtitle"]] +[[!template text="""Is there any discussion going on or why does""" start="00:00:22.760" video="qanda-gc" id="subtitle"]] +[[!template text="""the case it's not changing the strategy?""" start="00:00:24.320" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: It's mostly because it's difficult.""" start="00:00:26.640" video="qanda-gc" id="subtitle"]] +[[!template text="""I think, yesterday you heard from,""" start="00:00:29.439" video="qanda-gc" id="subtitle"]] +[[!template text="""1 of the dev talks that like there was 1""" start="00:00:33.400" video="qanda-gc" id="subtitle"]] +[[!template text="""small, short comment that,""" start="00:00:34.980" video="qanda-gc" id="subtitle"]] +[[!template text="""oh yeah, it would be nice to change this""" start="00:00:36.780" video="qanda-gc" id="subtitle"]] +[[!template text="""algorithm but it's hard.""" start="00:00:39.059" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: So I""" start="00:00:40.760" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: mean it's hard not because the algorithm is""" start="00:00:43.260" video="qanda-gc" id="subtitle"]] +[[!template text="""that hard but because it's a very low level""" start="00:00:45.400" video="qanda-gc" id="subtitle"]] +[[!template text="""code and it must be like very carefully""" start="00:00:48.000" video="qanda-gc" id="subtitle"]] +[[!template text="""weighted. So that can be,""" start="00:00:49.960" video="qanda-gc" id="subtitle"]] +[[!template text="""it needs to be made sure that the carousel""" start="00:00:53.239" video="qanda-gc" id="subtitle"]] +[[!template text="""will work. It's all bugs.""" start="00:00:55.280" video="qanda-gc" id="subtitle"]] +[[!template text="""If you have bugs and you can see that,""" start="00:00:57.440" video="qanda-gc" id="subtitle"]] +[[!template text="""so it's nothing to work anymore.""" start="00:00:58.660" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: So We have a lot of RAM usage.""" start="00:01:00.720" video="qanda-gc" id="subtitle"]] +[[!template text="""Yeah. Maybe sometime.""" start="00:01:02.240" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: There was like years ago,""" start="00:01:06.180" video="qanda-gc" id="subtitle"]] +[[!template text="""there was a branch on generational DC,""" start="00:01:09.640" video="qanda-gc" id="subtitle"]] +[[!template text="""if I remember correctly,""" start="00:01:11.100" video="qanda-gc" id="subtitle"]] +[[!template text="""but they didn't go anywhere,""" start="00:01:13.380" video="qanda-gc" id="subtitle"]] +[[!template text="""unfortunately.""" start="00:01:14.760" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: That's a pity. But let's come to the""" start="00:01:18.900" video="qanda-gc" id="subtitle"]] +[[!template text="""questions on the pad. So the first 1 is,""" start="00:01:21.500" video="qanda-gc" id="subtitle"]] +[[!template text="""are the GC duration statistics correlated""" start="00:01:24.340" video="qanda-gc" id="subtitle"]] +[[!template text="""with users? I mean, does the same user""" start="00:01:27.340" video="qanda-gc" id="subtitle"]] +[[!template text="""experience GC of various durations?""" start="00:01:29.440" video="qanda-gc" id="subtitle"]] +[[!template text="""Or Do some users experience GC of a greater""" start="00:01:32.900" video="qanda-gc" id="subtitle"]] +[[!template text="""0.26 exclusively, while others never""" start="00:01:36.680" video="qanda-gc" id="subtitle"]] +[[!template text="""experience them? So is it correlated to user""" start="00:01:40.440" video="qanda-gc" id="subtitle"]] +[[!template text="""behavior? I guess you said it in your talk.""" start="00:01:43.780" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: Well, If you talk formally,""" start="00:01:46.160" video="qanda-gc" id="subtitle"]] +[[!template text="""then almost every user has like 1 or 2""" start="00:01:49.340" video="qanda-gc" id="subtitle"]] +[[!template text="""occasions when GC takes more than 0.2""" start="00:01:51.500" video="qanda-gc" id="subtitle"]] +[[!template text="""seconds, but it's like,""" start="00:01:53.040" video="qanda-gc" id="subtitle"]] +[[!template text="""maybe something else is using CPU and that's""" start="00:01:56.720" video="qanda-gc" id="subtitle"]] +[[!template text="""why, but in practice, there are users who""" start="00:02:00.720" video="qanda-gc" id="subtitle"]] +[[!template text="""don't have problem. Half of them that that's""" start="00:02:04.200" video="qanda-gc" id="subtitle"]] +[[!template text="""who that's what I looked from statistics.""" start="00:02:05.800" video="qanda-gc" id="subtitle"]] +[[!template text="""And dry users who have like really big""" start="00:02:10.240" video="qanda-gc" id="subtitle"]] +[[!template text="""problems, like 1 second GC time.""" start="00:02:12.520" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: This is dependent on you make some comments""" start="00:02:17.280" video="qanda-gc" id="subtitle"]] +[[!template text="""on us in the talk, but could you like extract""" start="00:02:19.960" video="qanda-gc" id="subtitle"]] +[[!template text="""on if it's a package, that's a problem or we""" start="00:02:23.000" video="qanda-gc" id="subtitle"]] +[[!template text="""as a user behavior are there.""" start="00:02:24.780" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: Usually it's something that is,""" start="00:02:30.720" video="qanda-gc" id="subtitle"]] +[[!template text="""okay. I'm sharing my screen now,""" start="00:02:33.760" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: It's coming on, give it like 2 to 3 seconds.""" start="00:02:37.580" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: right? Yeah. So I can just click through""" start="00:02:41.480" video="qanda-gc" id="subtitle"]] +[[!template text="""different user statistics.""" start="00:02:42.940" video="qanda-gc" id="subtitle"]] +[[!template text="""So like you can see this duration for each""" start="00:02:48.840" video="qanda-gc" id="subtitle"]] +[[!template text="""individual user basically.""" start="00:02:49.960" video="qanda-gc" id="subtitle"]] +[[!template text="""So you can see like here for example it's""" start="00:02:54.240" video="qanda-gc" id="subtitle"]] +[[!template text="""like averages around 0.25""" start="00:02:56.320" video="qanda-gc" id="subtitle"]] +[[!template text="""seconds which is noticeable and here is like""" start="00:03:00.040" video="qanda-gc" id="subtitle"]] +[[!template text="""0.1 like someone is all over the place,""" start="00:03:03.640" video="qanda-gc" id="subtitle"]] +[[!template text="""probably some. Then like,""" start="00:03:09.560" video="qanda-gc" id="subtitle"]] +[[!template text="""what else can we see here?""" start="00:03:11.520" video="qanda-gc" id="subtitle"]] +[[!template text="""Yeah, some users like have sub 0.1,""" start="00:03:15.140" video="qanda-gc" id="subtitle"]] +[[!template text="""no problem at all. And I have seen some that""" start="00:03:23.320" video="qanda-gc" id="subtitle"]] +[[!template text="""really, really bad. I mean,""" start="00:03:30.180" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: if it's noticeable, it's all bad.""" start="00:03:31.880" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: So yeah. For example, here it's like 0.8""" start="00:03:36.960" video="qanda-gc" id="subtitle"]] +[[!template text="""seconds, 0.5 seconds. I don't know how that""" start="00:03:41.680" video="qanda-gc" id="subtitle"]] +[[!template text="""guy uses ZMax. Yeah. you can see it varies.""" start="00:03:48.600" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: So It varies quite a lot.""" start="00:03:51.160" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: What it depends on, like,""" start="00:03:52.760" video="qanda-gc" id="subtitle"]] +[[!template text="""usually the number of packages,""" start="00:03:54.120" video="qanda-gc" id="subtitle"]] +[[!template text="""like all kinds of timers going on under the""" start="00:03:58.440" video="qanda-gc" id="subtitle"]] +[[!template text="""hood. I think I tried to list...""" start="00:04:01.720" video="qanda-gc" id="subtitle"]] +[[!template text="""I'll go through this. I briefly outlined some""" start="00:04:12.520" video="qanda-gc" id="subtitle"]] +[[!template text="""important parts. Here,""" start="00:04:15.440" video="qanda-gc" id="subtitle"]] +[[!template text="""when you have something like an org agenda,""" start="00:04:18.480" video="qanda-gc" id="subtitle"]] +[[!template text="""it will most likely trigger a lot of GCs.""" start="00:04:20.680" video="qanda-gc" id="subtitle"]] +[[!template text="""When you have a lot of timers,""" start="00:04:23.900" video="qanda-gc" id="subtitle"]] +[[!template text="""when you have something calculated on""" start="00:04:27.800" video="qanda-gc" id="subtitle"]] +[[!template text="""modline, it will be frequently triggered.""" start="00:04:29.700" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Well,""" start="00:04:30.900" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: yeah. When you have so many packages and""" start="00:04:34.080" video="qanda-gc" id="subtitle"]] +[[!template text="""these packages are using a lot of memory.""" start="00:04:35.760" video="qanda-gc" id="subtitle"]] +[[!template text="""Like I remember I was surprised by this,""" start="00:04:41.120" video="qanda-gc" id="subtitle"]] +[[!template text="""package, home org that was,""" start="00:04:44.640" video="qanda-gc" id="subtitle"]] +[[!template text="""caching all the results.""" start="00:04:46.560" video="qanda-gc" id="subtitle"]] +[[!template text="""And for large org files,""" start="00:04:48.960" video="qanda-gc" id="subtitle"]] +[[!template text="""it was like several hundred megabytes of""" start="00:04:51.540" video="qanda-gc" id="subtitle"]] +[[!template text="""data. Well, it just becomes slower.""" start="00:04:55.160" video="qanda-gc" id="subtitle"]] +[[!template text="""Yeah.""" start="00:04:55.900" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah. Maybe, maybe a short side note.""" start="00:05:00.020" video="qanda-gc" id="subtitle"]] +[[!template text="""Someone asks, what software you're using for""" start="00:05:02.600" video="qanda-gc" id="subtitle"]] +[[!template text="""flipping through the PNGs.""" start="00:05:03.480" video="qanda-gc" id="subtitle"]] +[[!template text="""Maybe you could shortly throws it in.""" start="00:05:06.660" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: What do you mean? Here,""" start="00:05:08.800" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: I guess it was just simply,""" start="00:05:11.000" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: this, It's it's far. Yeah.""" start="00:05:13.480" video="qanda-gc" id="subtitle"]] +[[!template text="""So""" start="00:05:16.660" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: yeah. So, question 1 and 2 answered.""" start="00:05:23.900" video="qanda-gc" id="subtitle"]] +[[!template text="""To 1 statement you have made,""" start="00:05:35.740" video="qanda-gc" id="subtitle"]] +[[!template text="""there was a question concerning the timings.""" start="00:05:37.500" video="qanda-gc" id="subtitle"]] +[[!template text="""So you said, okay, everything above 0.1""" start="00:05:41.180" video="qanda-gc" id="subtitle"]] +[[!template text="""second is fine. Maybe There's a short story""" start="00:05:45.800" video="qanda-gc" id="subtitle"]] +[[!template text="""of someone who asked a question.""" start="00:05:48.480" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: I see the question is about scrolling,""" start="00:05:50.380" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, exactly.""" start="00:05:51.820" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: right? Again, there's not much you can do in""" start="00:05:55.580" video="qanda-gc" id="subtitle"]] +[[!template text="""terms of trying to adjust the GC time.""" start="00:05:58.620" video="qanda-gc" id="subtitle"]] +[[!template text="""I mean, if you make GCs less frequent,""" start="00:06:02.320" video="qanda-gc" id="subtitle"]] +[[!template text="""you increase the individual GC time.""" start="00:06:07.540" video="qanda-gc" id="subtitle"]] +[[!template text="""If you make them more frequent,""" start="00:06:08.860" video="qanda-gc" id="subtitle"]] +[[!template text="""you decrease the individual GC time,""" start="00:06:11.280" video="qanda-gc" id="subtitle"]] +[[!template text="""but then they are more frequent.""" start="00:06:12.400" video="qanda-gc" id="subtitle"]] +[[!template text="""So what is the point? I think the way to go""" start="00:06:15.920" video="qanda-gc" id="subtitle"]] +[[!template text="""here is you can rise to see the short for the""" start="00:06:19.940" video="qanda-gc" id="subtitle"]] +[[!template text="""duration of scrolling,""" start="00:06:20.740" video="qanda-gc" id="subtitle"]] +[[!template text="""like just for a comment.""" start="00:06:22.500" video="qanda-gc" id="subtitle"]] +[[!template text="""I think it's a recommendation from Emacs""" start="00:06:26.320" video="qanda-gc" id="subtitle"]] +[[!template text="""devs. So like You do something along the""" start="00:06:31.480" video="qanda-gc" id="subtitle"]] +[[!template text="""lines.""" start="00:06:31.660" video="qanda-gc" id="subtitle"]] +[[!template text="""Yeah, I'm surely doing something on my screen""" start="00:06:53.480" video="qanda-gc" id="subtitle"]] +[[!template text="""and I forgot that I'm not sharing anything.""" start="00:06:55.680" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Exactly.""" start="00:06:56.680" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: Simply something like this.""" start="00:07:00.700" video="qanda-gc" id="subtitle"]] +[[!template text="""So, basically, if you have some command that""" start="00:07:08.140" video="qanda-gc" id="subtitle"]] +[[!template text="""is very important that it should run very""" start="00:07:10.920" video="qanda-gc" id="subtitle"]] +[[!template text="""quickly. You temporary increase that""" start="00:07:13.860" video="qanda-gc" id="subtitle"]] +[[!template text="""threshold, you run that comment,""" start="00:07:15.740" video="qanda-gc" id="subtitle"]] +[[!template text="""then that's all. That's probably the best.""" start="00:07:19.940" video="qanda-gc" id="subtitle"]] +[[!template text="""So basically, the best you can do is to delay""" start="00:07:21.660" video="qanda-gc" id="subtitle"]] +[[!template text="""it after the command.""" start="00:07:23.760" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: So afterwards, it takes a lot of time to do""" start="00:07:27.500" video="qanda-gc" id="subtitle"]] +[[!template text="""its stuff. OK. The third 1 has been already""" start="00:07:36.140" video="qanda-gc" id="subtitle"]] +[[!template text="""answered, but I just want to get your""" start="00:07:40.520" video="qanda-gc" id="subtitle"]] +[[!template text="""information from it. Opinions on the GCMH""" start="00:07:42.780" video="qanda-gc" id="subtitle"]] +[[!template text="""mode.""" start="00:07:43.940" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: Okay. Yeah, I see that problem,""" start="00:07:48.280" video="qanda-gc" id="subtitle"]] +[[!template text="""but that's more like a technical problem.""" start="00:07:49.920" video="qanda-gc" id="subtitle"]] +[[!template text="""But there's another problem there.""" start="00:07:52.360" video="qanda-gc" id="subtitle"]] +[[!template text="""Yeah, I prepared a small snippet here.""" start="00:07:57.340" video="qanda-gc" id="subtitle"]] +[[!template text="""So if you look at the GCMH mode,""" start="00:08:02.160" video="qanda-gc" id="subtitle"]] +[[!template text="""it has this concept of low threshold and high""" start="00:08:05.800" video="qanda-gc" id="subtitle"]] +[[!template text="""threshold and most of the time it's running""" start="00:08:08.200" video="qanda-gc" id="subtitle"]] +[[!template text="""high threshold and then when Emacs is idle,""" start="00:08:14.120" video="qanda-gc" id="subtitle"]] +[[!template text="""it falls back to lower threshold and then it""" start="00:08:17.320" video="qanda-gc" id="subtitle"]] +[[!template text="""does the GC while Emacs is not used.""" start="00:08:19.400" video="qanda-gc" id="subtitle"]] +[[!template text="""That's a good idea, of course.""" start="00:08:22.040" video="qanda-gc" id="subtitle"]] +[[!template text="""That's the core idea of GCMH mode.""" start="00:08:24.380" video="qanda-gc" id="subtitle"]] +[[!template text="""Unfortunately, the most annoying GC is when""" start="00:08:30.520" video="qanda-gc" id="subtitle"]] +[[!template text="""you're actively using max.""" start="00:08:31.760" video="qanda-gc" id="subtitle"]] +[[!template text="""And then you have this huge value of GC""" start="00:08:37.120" video="qanda-gc" id="subtitle"]] +[[!template text="""counter show and look at the doc stream.""" start="00:08:38.799" video="qanda-gc" id="subtitle"]] +[[!template text="""This would be sector value that makes GC""" start="00:08:41.760" video="qanda-gc" id="subtitle"]] +[[!template text="""unlikely but does not cost OSP Asian.""" start="00:08:43.980" video="qanda-gc" id="subtitle"]] +[[!template text="""So yeah, no wonder like if you don't do GC,""" start="00:08:46.480" video="qanda-gc" id="subtitle"]] +[[!template text="""your arm usage will skyrocket.""" start="00:08:49.640" video="qanda-gc" id="subtitle"]] +[[!template text="""So they don't, they cannot put it too much,""" start="00:08:54.360" video="qanda-gc" id="subtitle"]] +[[!template text="""but this is like already like,""" start="00:08:57.720" video="qanda-gc" id="subtitle"]] +[[!template text="""how much was it?""" start="00:08:59.220" video="qanda-gc" id="subtitle"]] +[[!template text="""1 gigabyte, that's the default.""" start="00:09:10.800" video="qanda-gc" id="subtitle"]] +[[!template text="""And the problem is when you have 1 gigabyte""" start="00:09:15.220" video="qanda-gc" id="subtitle"]] +[[!template text="""to garbage collect, it causes really long GC""" start="00:09:18.680" video="qanda-gc" id="subtitle"]] +[[!template text="""time. So in GC image mode,""" start="00:09:22.040" video="qanda-gc" id="subtitle"]] +[[!template text="""when you're actually using Emacs,""" start="00:09:23.560" video="qanda-gc" id="subtitle"]] +[[!template text="""really heavily, the GCs become terrible,""" start="00:09:28.860" video="qanda-gc" id="subtitle"]] +[[!template text="""terribly slow. So it may help in case you""" start="00:09:34.640" video="qanda-gc" id="subtitle"]] +[[!template text="""don't have too much problems with GC,""" start="00:09:37.200" video="qanda-gc" id="subtitle"]] +[[!template text="""but I will say that in such situation,""" start="00:09:39.280" video="qanda-gc" id="subtitle"]] +[[!template text="""you can simply increase GC cost percentage,""" start="00:09:41.920" video="qanda-gc" id="subtitle"]] +[[!template text="""as I recommend, and it should do it.""" start="00:09:44.540" video="qanda-gc" id="subtitle"]] +[[!template text="""But in case of really big problems with""" start="00:09:48.480" video="qanda-gc" id="subtitle"]] +[[!template text="""garbage collection, no,""" start="00:09:50.080" video="qanda-gc" id="subtitle"]] +[[!template text="""I don't think that will help much.""" start="00:09:51.740" video="qanda-gc" id="subtitle"]] +[[!template text="""I used it myself and it didn't help much for""" start="00:09:54.800" video="qanda-gc" id="subtitle"]] +[[!template text="""my stuff.""" start="00:09:55.200" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: All right. The next question is concerning""" start="00:09:59.680" video="qanda-gc" id="subtitle"]] +[[!template text="""freeing up memory. Is there some way to free""" start="00:10:04.600" video="qanda-gc" id="subtitle"]] +[[!template text="""up memory such as via unload feature on""" start="00:10:07.200" video="qanda-gc" id="subtitle"]] +[[!template text="""Emacs? Often I only need a package loaded for""" start="00:10:09.960" video="qanda-gc" id="subtitle"]] +[[!template text="""a single task or short period by the""" start="00:10:12.240" video="qanda-gc" id="subtitle"]] +[[!template text="""persistent memory afterwards.""" start="00:10:13.320" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: So the packages are usually not that much of""" start="00:10:19.780" video="qanda-gc" id="subtitle"]] +[[!template text="""a problem. I mean, the libraries,""" start="00:10:22.060" video="qanda-gc" id="subtitle"]] +[[!template text="""the problem is some extra,""" start="00:10:25.280" video="qanda-gc" id="subtitle"]] +[[!template text="""like some variable contents or some""" start="00:10:30.060" video="qanda-gc" id="subtitle"]] +[[!template text="""histories, some caches.""" start="00:10:31.800" video="qanda-gc" id="subtitle"]] +[[!template text="""That's what's eating most of the memory.""" start="00:10:35.280" video="qanda-gc" id="subtitle"]] +[[!template text="""There is a package called memory usage and""" start="00:10:40.240" video="qanda-gc" id="subtitle"]] +[[!template text="""built in MX memory report.""" start="00:10:45.440" video="qanda-gc" id="subtitle"]] +[[!template text="""They allow to see which variables take a lot""" start="00:10:50.900" video="qanda-gc" id="subtitle"]] +[[!template text="""of memory. And that way you can try to see""" start="00:10:56.000" video="qanda-gc" id="subtitle"]] +[[!template text="""which packages are actually problematic.""" start="00:10:58.520" video="qanda-gc" id="subtitle"]] +[[!template text="""So for example, I recall,""" start="00:11:03.340" video="qanda-gc" id="subtitle"]] +[[!template text="""and that was not exactly,""" start="00:11:05.640" video="qanda-gc" id="subtitle"]] +[[!template text="""I remember there was a package that was""" start="00:11:09.720" video="qanda-gc" id="subtitle"]] +[[!template text="""literally in command line,""" start="00:11:11.040" video="qanda-gc" id="subtitle"]] +[[!template text="""like prompt history. I think it was in""" start="00:11:14.020" video="qanda-gc" id="subtitle"]] +[[!template text="""command. And when you do like,""" start="00:11:17.540" video="qanda-gc" id="subtitle"]] +[[!template text="""when you save every message in your chart""" start="00:11:20.440" video="qanda-gc" id="subtitle"]] +[[!template text="""into prompt history, that can grow very fast""" start="00:11:25.280" video="qanda-gc" id="subtitle"]] +[[!template text="""and can go to several hundred megabytes just""" start="00:11:29.220" video="qanda-gc" id="subtitle"]] +[[!template text="""in that history. And that can cause major""" start="00:11:31.720" video="qanda-gc" id="subtitle"]] +[[!template text="""problems. So, yes, profiling the largest""" start="00:11:37.960" video="qanda-gc" id="subtitle"]] +[[!template text="""variables with the largest buffers that might""" start="00:11:41.200" video="qanda-gc" id="subtitle"]] +[[!template text="""give some clues. Again,""" start="00:11:42.660" video="qanda-gc" id="subtitle"]] +[[!template text="""there is no silver bullet.""" start="00:11:43.740" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Right. I think the last question on the""" start="00:11:49.080" video="qanda-gc" id="subtitle"]] +[[!template text="""patterns. At first, very nice presentation.""" start="00:11:51.000" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: I can""" start="00:11:51.620" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: also only agree with that.""" start="00:11:53.980" video="qanda-gc" id="subtitle"]] +[[!template text="""I just experienced with a threshold and""" start="00:11:56.480" video="qanda-gc" id="subtitle"]] +[[!template text="""lowered my GCE lapse from 1.1""" start="00:11:58.200" video="qanda-gc" id="subtitle"]] +[[!template text="""to 0.06 seconds during startup.""" start="00:12:01.440" video="qanda-gc" id="subtitle"]] +[[!template text="""Interestingly, going to 10 megabytes""" start="00:12:03.600" video="qanda-gc" id="subtitle"]] +[[!template text="""increased the time. 4 megabytes was a sweet""" start="00:12:06.100" video="qanda-gc" id="subtitle"]] +[[!template text="""spot for my system. What is the recommended""" start="00:12:07.800" video="qanda-gc" id="subtitle"]] +[[!template text="""way to lower the value back to the default""" start="00:12:10.840" video="qanda-gc" id="subtitle"]] +[[!template text="""value after startup is completed?""" start="00:12:12.340" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: I think you just use after init hook.""" start="00:12:16.160" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: This was a relatively fast answer.""" start="00:12:23.940" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: So basically for example Doom does this,""" start="00:12:29.180" video="qanda-gc" id="subtitle"]] +[[!template text="""it temporary writes a gcconcert hold during""" start="00:12:31.940" video="qanda-gc" id="subtitle"]] +[[!template text="""startup and yeah after init hook the code is""" start="00:12:37.260" video="qanda-gc" id="subtitle"]] +[[!template text="""like it's 1 of the commonly suggested""" start="00:12:39.880" video="qanda-gc" id="subtitle"]] +[[!template text="""approaches and is I believe it's the right 1.""" start="00:12:43.940" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Right. To have joined us 1 was a microphone.""" start="00:12:49.180" video="qanda-gc" id="subtitle"]] +[[!template text="""So Peter, do you have any questions that you""" start="00:12:52.200" video="qanda-gc" id="subtitle"]] +[[!template text="""want to question? And maybe as a side note,""" start="00:12:55.240" video="qanda-gc" id="subtitle"]] +[[!template text="""we only have 4 minutes left and afterwards""" start="00:12:57.380" video="qanda-gc" id="subtitle"]] +[[!template text="""this happy weekend will still be open,""" start="00:12:59.240" video="qanda-gc" id="subtitle"]] +[[!template text="""but we will switch back to the talks.""" start="00:13:01.400" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, no more questions on garbage""" start="00:13:05.380" video="qanda-gc" id="subtitle"]] +[[!template text="""collection, but I just wanted to thank Ihor""" start="00:13:07.640" video="qanda-gc" id="subtitle"]] +[[!template text="""for his engagement in the community.""" start="00:13:10.440" video="qanda-gc" id="subtitle"]] +[[!template text="""And especially with, I'm a co-maintainer on""" start="00:13:15.300" video="qanda-gc" id="subtitle"]] +[[!template text="""orgnotor and he's helped us a lot with""" start="00:13:17.600" video="qanda-gc" id="subtitle"]] +[[!template text="""getting us up to date with newer versions of""" start="00:13:21.680" video="qanda-gc" id="subtitle"]] +[[!template text="""org and stuff like that.""" start="00:13:22.680" video="qanda-gc" id="subtitle"]] +[[!template text="""So just wanted to thank you in person.""" start="00:13:24.680" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: Right.""" start="00:13:25.140" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Maybe 1 question for me,""" start="00:13:33.540" video="qanda-gc" id="subtitle"]] +[[!template text="""you had some bit talked about memory""" start="00:13:35.460" video="qanda-gc" id="subtitle"]] +[[!template text="""fragmentation. So is there any way to or is""" start="00:13:40.640" video="qanda-gc" id="subtitle"]] +[[!template text="""it fixed by Emacs itself?""" start="00:13:42.080" video="qanda-gc" id="subtitle"]] +[[!template text="""So you have like""" start="00:13:43.740" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: a chunk of memory fragmentation is basically""" start="00:13:46.520" video="qanda-gc" id="subtitle"]] +[[!template text="""your OS. Yeah, Emacs releases the memory and""" start="00:13:51.420" video="qanda-gc" id="subtitle"]] +[[!template text="""then OS can rearrange it depending on the""" start="00:13:55.020" video="qanda-gc" id="subtitle"]] +[[!template text="""implementation of its memory manager.""" start="00:13:58.320" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, so the GC just releases it really and""" start="00:14:01.520" video="qanda-gc" id="subtitle"]] +[[!template text="""not so it could be that a mix is like""" start="00:14:04.400" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: doing it. You have like memory pages,""" start="00:14:07.420" video="qanda-gc" id="subtitle"]] +[[!template text="""right? Yeah. And you see,""" start="00:14:09.560" video="qanda-gc" id="subtitle"]] +[[!template text="""can release a part of this page just like""" start="00:14:12.140" video="qanda-gc" id="subtitle"]] +[[!template text="""here and there. And depending on the exact""" start="00:14:14.760" video="qanda-gc" id="subtitle"]] +[[!template text="""situation is your arm at each moment of time,""" start="00:14:17.720" video="qanda-gc" id="subtitle"]] +[[!template text="""or as may or may not be able to arrange""" start="00:14:20.240" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: so""" start="00:14:25.160" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: things. So, how the exact the data you cannot""" start="00:14:27.620" video="qanda-gc" id="subtitle"]] +[[!template text="""really predict it. It really varies like you""" start="00:14:30.160" video="qanda-gc" id="subtitle"]] +[[!template text="""use Windows, you use Linux,""" start="00:14:31.120" video="qanda-gc" id="subtitle"]] +[[!template text="""you use like malloc, something else,""" start="00:14:33.240" video="qanda-gc" id="subtitle"]] +[[!template text="""but it has nothing to do with Emacs.""" start="00:14:36.260" video="qanda-gc" id="subtitle"]] +[[!template text="""It's just something you have to deal with.""" start="00:14:38.040" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, but my question was in the way that we""" start="00:14:41.780" video="qanda-gc" id="subtitle"]] +[[!template text="""are giving the memory back to the operating""" start="00:14:43.460" video="qanda-gc" id="subtitle"]] +[[!template text="""system, not just holding it as used and then""" start="00:14:46.020" video="qanda-gc" id="subtitle"]] +[[!template text="""to our own memory, like stuff as Emacs that""" start="00:14:49.960" video="qanda-gc" id="subtitle"]] +[[!template text="""we do not need to interact with the operating""" start="00:14:51.680" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah. Emacs does not really hold anything.""" start="00:14:56.040" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: system. That was the question.""" start="00:14:59.160" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: Okay. I was really hoping it does,""" start="00:15:01.920" video="qanda-gc" id="subtitle"]] +[[!template text="""but yeah, unfortunately,""" start="00:15:02.760" video="qanda-gc" id="subtitle"]] +[[!template text="""because nothing much can be done on Emacs.""" start="00:15:05.640" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay. it's not Probably a lot faster if it's""" start="00:15:08.800" video="qanda-gc" id="subtitle"]] +[[!template text="""just holding it and when it needs more,""" start="00:15:10.580" video="qanda-gc" id="subtitle"]] +[[!template text="""then just get more from the OS.""" start="00:15:12.380" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: There are certain caveats,""" start="00:15:14.220" video="qanda-gc" id="subtitle"]] +[[!template text="""for example, there's something called image""" start="00:15:16.720" video="qanda-gc" id="subtitle"]] +[[!template text="""cache. And because Emacs stores images in""" start="00:15:20.560" video="qanda-gc" id="subtitle"]] +[[!template text="""uncompressed format, it can occupy quite a""" start="00:15:23.720" video="qanda-gc" id="subtitle"]] +[[!template text="""lot of memory. In particular,""" start="00:15:25.020" video="qanda-gc" id="subtitle"]] +[[!template text="""when you will like view PDFs,""" start="00:15:26.520" video="qanda-gc" id="subtitle"]] +[[!template text="""like you open 10, like 20 PDFs in 1 session,""" start="00:15:30.140" video="qanda-gc" id="subtitle"]] +[[!template text="""you may have like some image cache blowing""" start="00:15:33.460" video="qanda-gc" id="subtitle"]] +[[!template text="""up, But that's not common for people.""" start="00:15:36.720" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: So, guess we are on our time exactly.""" start="00:15:41.420" video="qanda-gc" id="subtitle"]] +[[!template text="""So in the next""" start="00:15:43.580" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: I think I was not exactly accurate.""" start="00:15:46.680" video="qanda-gc" id="subtitle"]] +[[!template text="""This 1 command, which is,""" start="00:15:49.200" video="qanda-gc" id="subtitle"]] +[[!template text="""I think, Nemax 30, is called a malloc trim.""" start="00:15:53.500" video="qanda-gc" id="subtitle"]] +[[!template text="""A max malloc trim. It's interactive.""" start="00:15:57.520" video="qanda-gc" id="subtitle"]] +[[!template text="""So that can help to release some memory.""" start="00:16:04.080" video="qanda-gc" id="subtitle"]] +[[!template text="""I think the way it works is like forces OS to""" start="00:16:08.200" video="qanda-gc" id="subtitle"]] +[[!template text="""make use of the released memory.""" start="00:16:12.040" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay. That would be like,""" start="00:16:14.960" video="qanda-gc" id="subtitle"]] +[[!template text="""we are by the way, switch back to the next""" start="00:16:18.420" video="qanda-gc" id="subtitle"]] +[[!template text="""talk. But""" start="00:16:21.420" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: so basically what happens here is that OS may""" start="00:16:24.220" video="qanda-gc" id="subtitle"]] +[[!template text="""not release like, even Emacs says,""" start="00:16:27.440" video="qanda-gc" id="subtitle"]] +[[!template text="""okay, this memory is free,""" start="00:16:28.740" video="qanda-gc" id="subtitle"]] +[[!template text="""depending on the implementation,""" start="00:16:30.060" video="qanda-gc" id="subtitle"]] +[[!template text="""I might think, okay, but I still hold that""" start="00:16:32.760" video="qanda-gc" id="subtitle"]] +[[!template text="""memory associated with Emacs just in case""" start="00:16:34.860" video="qanda-gc" id="subtitle"]] +[[!template text="""Emacs needs more memories,""" start="00:16:35.800" video="qanda-gc" id="subtitle"]] +[[!template text="""and I can immediately put the data there""" start="00:16:38.940" video="qanda-gc" id="subtitle"]] +[[!template text="""without like more arrangement to allocate""" start="00:16:41.420" video="qanda-gc" id="subtitle"]] +[[!template text="""more. And this analog stream basically forces""" start="00:16:45.480" video="qanda-gc" id="subtitle"]] +[[!template text="""the OS to release it, like no matter what.""" start="00:16:48.740" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Because most people, when they are using""" start="00:16:52.360" video="qanda-gc" id="subtitle"]] +[[!template text="""Emacs, I have the feeling they are only using""" start="00:16:54.320" video="qanda-gc" id="subtitle"]] +[[!template text="""Emacs. So it would be kind of interesting if""" start="00:16:56.160" video="qanda-gc" id="subtitle"]] +[[!template text="""you just take like, I don't know,""" start="00:16:57.880" video="qanda-gc" id="subtitle"]] +[[!template text="""2 gigabytes or something of memory and Emacs""" start="00:17:00.060" video="qanda-gc" id="subtitle"]] +[[!template text="""like does what it wants on that and the OS""" start="00:17:02.900" video="qanda-gc" id="subtitle"]] +[[!template text="""cannot really take it back.""" start="00:17:04.079" video="qanda-gc" id="subtitle"]] +[[!template text="""This was my idea when I""" start="00:17:05.920" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: was So when you see 2 gigabytes in OS,""" start="00:17:08.000" video="qanda-gc" id="subtitle"]] +[[!template text="""it doesn't mean that OS cannot take it back.""" start="00:17:10.359" video="qanda-gc" id="subtitle"]] +[[!template text="""It may still like allocate certain portion,""" start="00:17:13.859" video="qanda-gc" id="subtitle"]] +[[!template text="""even technically free,""" start="00:17:15.640" video="qanda-gc" id="subtitle"]] +[[!template text="""but just for future. So this is where Malloc""" start="00:17:20.940" video="qanda-gc" id="subtitle"]] +[[!template text="""Dream works. It's like,""" start="00:17:22.339" video="qanda-gc" id="subtitle"]] +[[!template text="""it says, yes, OS, I really not going to hold""" start="00:17:25.319" video="qanda-gc" id="subtitle"]] +[[!template text="""this for this free memory.""" start="00:17:26.500" video="qanda-gc" id="subtitle"]] +[[!template text="""For sure. If you try this MX Malloc Gene,""" start="00:17:31.700" video="qanda-gc" id="subtitle"]] +[[!template text="""you will see like a few times to hundreds of""" start="00:17:33.960" video="qanda-gc" id="subtitle"]] +[[!template text="""megabytes of read immediately.""" start="00:17:35.200" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: Have a look when I have the time.""" start="00:17:38.560" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: I""" start="00:17:41.480" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 0]: guess if nobody has any questions,""" start="00:17:43.260" video="qanda-gc" id="subtitle"]] +[[!template text="""I guess on the pad, there was Nothing else.""" start="00:17:45.660" video="qanda-gc" id="subtitle"]] +[[!template text="""I guess we can just close it.""" start="00:17:47.900" video="qanda-gc" id="subtitle"]] +[[!template text="""Thanks for the discussion.""" start="00:17:49.140" video="qanda-gc" id="subtitle"]] +[[!template text="""Thanks for answering the questions.""" start="00:17:50.640" video="qanda-gc" id="subtitle"]] +[[!template text="""[Speaker 1]: Thank you for the great conference.""" start="00:17:56.020" video="qanda-gc" id="subtitle"]] +[[!template text="""And yeah, for your volunteer work.""" start="00:17:59.340" video="qanda-gc" id="subtitle"]] +[[!template text="""And yeah, for quietly panicking in the""" start="00:18:02.230" video="qanda-gc" id="subtitle"]] +[[!template text="""background, right? Yeah,""" start="00:18:02.262" video="qanda-gc" id="subtitle"]] +[[!template text="""I mean... You have to be quiet,""" start="00:18:02.337" video="qanda-gc" id="subtitle"]] +[[!template text="""you're panicking in the background.""" start="00:18:02.560" video="qanda-gc" id="subtitle"]] + Questions or comments? Please e-mail [yantar92@posteo.net](mailto:yantar92@posteo.net?subject=Comment%20for%20EmacsConf%202023%20gc%3A%20emacs-gc-stats%3A%20Does%20garbage%20collection%20actually%20slow%20down%20Emacs%3F) diff --git a/2023/info/hyperdrive-after.md b/2023/info/hyperdrive-after.md index a8bc3619..8c26acc8 100644 --- a/2023/info/hyperdrive-after.md +++ b/2023/info/hyperdrive-after.md @@ -797,6 +797,541 @@ Captioner: bhavin192 +<a name="hyperdrive-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: I guess we are now live.""" start="00:00:12.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So Joseph, thanks for being here.""" start="00:00:15.360" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Thanks for talking to the hyperdrive.""" start="00:00:16.960" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""We already had some, or we already have a lot""" start="00:00:22.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""of questions here. And I guess I would start""" start="00:00:24.360" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""with, let's call it the difficult,""" start="00:00:26.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""the most difficult 1. So when you were""" start="00:00:29.119" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""developing hyperdrive for your colleague,""" start="00:00:30.820" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""what do you, or what have you learned the""" start="00:00:34.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""most?""" start="00:00:34.920" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: I have learned how much faster and more""" start="00:00:43.080" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""enjoyable the development of this project can""" start="00:00:46.360" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""be with talented people working by my side,""" start="00:00:51.540" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""like Jonas and Adam and Prat and Mo,""" start="00:00:55.960" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""it's been really a pleasure to work with""" start="00:00:58.100" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""these folks.""" start="00:00:58.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 0]: So you have started at first on your own and""" start="00:01:04.959" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""then probably pushed it somewhere in open""" start="00:01:07.400" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""source or how did it develop,""" start="00:01:10.320" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""your development experience?""" start="00:01:11.740" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: A few years ago, we started looking into""" start="00:01:15.920" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""using peer-to-peer technology for sharing all""" start="00:01:21.960" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""kinds of information. And we came across Move""" start="00:01:25.080" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""SignWeaver, who was recommended to us by a""" start="00:01:29.280" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""mutual friend. And we started working with""" start="00:01:32.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Move, and then about a year ago,""" start="00:01:33.840" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""we started looking into using Emacs,""" start="00:01:37.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""the peer-to-peer software,""" start="00:01:40.020" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""so that we could make use of all of the""" start="00:01:43.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""powerful things that Emacs already does with""" start="00:01:46.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""org mode and other packages.""" start="00:01:47.780" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And then we started working with Adam and""" start="00:01:51.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Pratt and Jonas.""" start="00:01:52.320" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 2]: Yes.""" start="00:01:54.280" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 0]: So we are skipping to the next question.""" start="00:01:59.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So to read it out, I use multiple computers""" start="00:02:03.700" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""and my partner also would like access to my""" start="00:02:06.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""notes. So, 2 questions at first.""" start="00:02:08.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""First 1, how well would this work with using""" start="00:02:12.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""this to edit my Zettelkasten hyperdrive using""" start="00:02:15.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""multiple computers?""" start="00:02:15.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Hyperdrive is single writer currently.""" start="00:02:21.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So what that means is that if you have a""" start="00:02:24.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperdrive that you've created,""" start="00:02:25.080" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""you're the only 1 who can make changes to it.""" start="00:02:28.320" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And that's limited right now to editing 1""" start="00:02:31.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperdrive from 1 machine.""" start="00:02:33.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""In theory, you could use the same private key""" start="00:02:38.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""and write to it from multiple machines,""" start="00:02:40.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""but you would have to make sure that you sync""" start="00:02:43.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""it on both machines and didn't make""" start="00:02:46.300" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""concurrent writes because then you would fork""" start="00:02:48.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""the history of your hyperdrive,""" start="00:02:49.840" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""and that would be bad.""" start="00:02:51.020" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""But we've spent a lot of time making links to""" start="00:02:57.740" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperdrives work well,""" start="00:02:59.780" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""relative links within hyperdrives to other""" start="00:03:02.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""files inside of your drive.""" start="00:03:03.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So you should be able to,""" start="00:03:05.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""with some exceptions, just take your personal""" start="00:03:10.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""information management set of org files or""" start="00:03:13.360" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""whatever it is that you have,""" start="00:03:14.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""and upload them into a hyperdrive if all of""" start="00:03:18.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""that is publicly available or would be good""" start="00:03:22.740" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""to share publicly. And you can make that""" start="00:03:27.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""available for other people to link to.""" start="00:03:28.940" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So you can have multiple different""" start="00:03:30.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperdrives that link to 1 another.""" start="00:03:32.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 0]: So it's like a huge network of hyperdrives""" start="00:03:35.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""connected to each other in some way.""" start="00:03:38.000" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah.""" start="00:03:39.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 0]: So that's kind of neat and kind of cool.""" start="00:03:41.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""There was a follow-up question or the second""" start="00:03:44.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""part of the question. Okay,""" start="00:03:46.780" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""then using the same hyperdrive is probably""" start="00:03:48.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""not possible, but interlinking would be the""" start="00:03:51.820" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""best way to do it. There was a question""" start="00:03:57.500" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""concerning how they should install it.""" start="00:03:59.540" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So What would be a good way of getting""" start="00:04:01.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperdrives if you do not want to install npm""" start="00:04:03.580" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""and have a binary? Could you compile it with""" start="00:04:06.460" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""denner or rusk or zig or go?""" start="00:04:08.300" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""CLI alternative tool, I would prefer to""" start="00:04:10.960" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""download a single binary.""" start="00:04:11.840" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: There's something that Jonas was playing""" start="00:04:17.420" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""around with using Geeks to install Hyper""" start="00:04:20.459" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Gateway. So the way that HyperDrive.el,""" start="00:04:22.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""the Emacs package, works right now is similar""" start="00:04:26.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""to the way that the transmission Emacs client""" start="00:04:30.300" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""for BitTorrent works, where you have a client""" start="00:04:34.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""in Emacs that connects to a daemon that is a""" start="00:04:37.320" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""separate process that's running on your""" start="00:04:39.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""machine, the transmission daemon.""" start="00:04:41.820" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""But in this case, we have HyperGateway,""" start="00:04:43.500" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""which is running as a daemon on your machine.""" start="00:04:46.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And then hyperdrive.el""" start="00:04:48.180" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""connects to that daemon and sends requests,""" start="00:04:51.020" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""and all of the hyperdrive stuff under the""" start="00:04:53.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hood happens with her gateway.""" start="00:04:55.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""But so that package can,""" start="00:04:57.940" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""or hypergateway, the program can be""" start="00:05:00.280" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""installed, The easiest way is to just""" start="00:05:02.900" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""download it from the GitHub releases.""" start="00:05:04.400" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""You could also use NPM to install it.""" start="00:05:07.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And then the third option that we've been""" start="00:05:09.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""playing around with is Jonas was writing a""" start="00:05:12.920" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""little script to install it using Geeks,""" start="00:05:14.540" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""since Geeks now comes with Node 18.""" start="00:05:18.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And so you should be able to install it using""" start="00:05:20.740" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Geeks.""" start="00:05:20.940" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 0]: Right, thank you. We have 2 people here""" start="00:05:25.320" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""joined with microphone.""" start="00:05:26.100" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Do we have now any question to Joseph or just""" start="00:05:30.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""here for chilling out.""" start="00:05:32.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I guess it's a no. Plasma,""" start="00:05:41.820" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""yeah.""" start="00:05:42.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: What about using, having some of the""" start="00:05:46.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""information being private in the hyperdrives.""" start="00:05:47.960" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: That's not what we have been focusing on at""" start="00:05:54.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""this point. At this point,""" start="00:05:55.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""what we've been working on is mainly using""" start="00:05:57.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperdrives for a public forum type tool.""" start="00:06:02.180" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""But you could encrypt those files if you""" start="00:06:06.420" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""wanted to. You can also just,""" start="00:06:09.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""a poor man's security would just be to share""" start="00:06:13.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""your HyperDrive link only with those people""" start="00:06:16.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""that you want to have access to your drive.""" start="00:06:19.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""But the way that it works right now is anyone""" start="00:06:21.820" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""who has the link to a hyperdrive can access""" start="00:06:23.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""its content. So long as there are peers""" start="00:06:26.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""available on the network who can serve it to""" start="00:06:28.740" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""you.""" start="00:06:28.900" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 0]: Any follow up question from your side,""" start="00:06:37.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Plasma?""" start="00:06:37.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: I had 1, I'll just have to re-remember it.""" start="00:06:46.720" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 0]: If you remember it, just feel free to""" start="00:06:55.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""interrupt me.""" start="00:06:56.000" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: What about working? I've looked at this""" start="00:06:58.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""before. What about, if I remember correctly,""" start="00:07:03.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""it doesn't do as well with large files,""" start="00:07:04.920" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""so if you're going to store 200 gigs of video""" start="00:07:09.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""files, stuff like IPFS works a lot better,""" start="00:07:12.180" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""or BitTorrent. This is,""" start="00:07:15.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""are you, were you using the,""" start="00:07:17.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""any way of using multiple protocols for stuff""" start="00:07:21.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""like that? Or what were you doing with,""" start="00:07:25.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""or were you just doing the small files with""" start="00:07:27.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""the same protocol? Or""" start="00:07:28.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: I would love to see an IPFS client in Emacs""" start="00:07:34.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""as well that could interface with Kubo or""" start="00:07:37.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""some other IPFS daemon and I think that those""" start="00:07:40.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""could work really well together.""" start="00:07:41.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""We mostly have been playing around with""" start="00:07:45.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""sharing relatively small files,""" start="00:07:47.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""up to hundreds of megabytes or maybe a""" start="00:07:52.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""gigabyte. We haven't played around yet with""" start="00:07:55.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperdrive.el, the Emacs client,""" start="00:07:57.380" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""testing that with HyperGateway.""" start="00:07:59.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""But there may be other experiments that have""" start="00:08:04.020" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""been done that show that that works well.""" start="00:08:05.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""The main thing is that IPFS uses content""" start="00:08:10.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""addressability to reduce duplication of the""" start="00:08:14.820" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""content. Whereas in HyperDrive,""" start="00:08:16.620" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""if you upload the same file with the same""" start="00:08:20.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""contents twice, now you have double the""" start="00:08:23.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""content being stored in your HyperDrive.""" start="00:08:25.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""It's not deduplicated.""" start="00:08:26.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""You can always clear out part of the history""" start="00:08:30.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""of your hyperdrive But IPFS has really good""" start="00:08:36.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""built-in deduplication whereas hyperdrive""" start="00:08:39.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""does not""" start="00:08:39.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 4]: I have a question.""" start="00:08:44.159" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: What about like commenting on other like if""" start="00:08:47.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""you have a couple of different Hypercore""" start="00:08:50.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""blogs, what about like commenting between""" start="00:08:53.900" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""them? Like you have some people who have a""" start="00:08:56.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""commenting form on Reddit for their blog""" start="00:08:59.280" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""posts.""" start="00:08:59.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: So Move SignWeaver has been doing a lot of""" start="00:09:04.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""work recently with the distributed press API""" start="00:09:07.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""to integrate ActivityPub with these""" start="00:09:12.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""peer-to-peer technologies.""" start="00:09:14.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Move can give you more information about""" start="00:09:17.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""that. But there is another feature that we'd""" start="00:09:22.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""like to add to hyperdrive.el,""" start="00:09:23.400" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""which is peer discovery using the swarming""" start="00:09:29.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""feature that HyperCore,""" start="00:09:30.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""HyperSWARM offers, where you'd be able to say""" start="00:09:34.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""that my node, my peer-to-peer node is""" start="00:09:38.500" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""interested in Emacs and free software as""" start="00:09:41.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""topics. And those would be 2 different""" start="00:09:43.100" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""topics. I would advertise on the network that""" start="00:09:45.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I'm interested in those topics.""" start="00:09:46.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And I would be able to discover other peers""" start="00:09:49.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""on the network who have also advertised that""" start="00:09:52.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""they're interested in those same topics.""" start="00:09:53.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And then they would tell me,""" start="00:09:56.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hey, here's the public key of my hyperdrive.""" start="00:09:59.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Come check it out. I have posted information""" start="00:10:01.820" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""about those topics. And so in that way,""" start="00:10:04.300" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""you'd be able to, in a distributed fashion,""" start="00:10:06.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""discover other peers on the network who are""" start="00:10:09.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""interested in topics that you're interested""" start="00:10:11.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""in.""" start="00:10:11.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: Something that would be useful in addition to""" start="00:10:16.780" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""that idea is like if you had your emacs""" start="00:10:19.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Zettelkasten Publish like let's say you have""" start="00:10:25.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""some private data You make sure that that's""" start="00:10:27.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""scrubbed out before it goes to your hyper""" start="00:10:29.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""core and then you have another part of it""" start="00:10:31.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""that gets turned into a website for it's also""" start="00:10:35.540" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""given to other hyper core clients but you'd""" start="00:10:38.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""rather get the emacs users the org documents""" start="00:10:40.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""then you also publish some of them on a""" start="00:10:44.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""website so everybody as much people can get""" start="00:10:48.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""it as possible. And then a way of figuring""" start="00:10:53.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""out who you'd want to do,""" start="00:10:55.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""or if you're an Emacs user,""" start="00:10:57.780" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""maybe figure out that they're all related to""" start="00:10:59.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""each other, but you want to get the art mode""" start="00:11:01.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""documents because you're using EMAX.""" start="00:11:03.080" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Yeah.""" start="00:11:05.900" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 0]: Maybe a side note, we have 4 minutes here on""" start="00:11:10.360" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""before we switch into the next track,""" start="00:11:12.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""just to let you know.""" start="00:11:13.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Thank you. So the hyper drive mirror feature""" start="00:11:17.900" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""that we added, would allow you to selectively""" start="00:11:21.220" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""choose which files you want to share in a""" start="00:11:24.840" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperdrive. So, with Prot's denote file""" start="00:11:28.500" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""naming scheme or Carl Voigt's file tags""" start="00:11:30.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""naming scheme, you could just specify a""" start="00:11:33.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""regular expression. And you could say,""" start="00:11:35.940" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I want to share out of my directory of org""" start="00:11:40.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""files, I want to share only those files that""" start="00:11:42.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""have been tagged as public,""" start="00:11:44.220" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""or only those files that have been tagged as""" start="00:11:47.320" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""emacs and then only those ones would get""" start="00:11:49.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""uploaded into your hyperdrive""" start="00:11:50.720" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: or exclude all in any of the ones that say""" start="00:11:54.280" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""private""" start="00:11:54.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 0]: yep mike had a question""" start="00:12:01.620" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 4]: yeah I have a question for the hyperdrive.""" start="00:12:05.220" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So I just maybe I missed it and you haven't""" start="00:12:08.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""put a link.""" start="00:12:09.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh, Mikhail, we can't hear you.""" start="00:12:16.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: Heard you for a second.""" start="00:12:22.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Yes?""" start="00:12:28.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 4]: Can someone hear me? Okay,""" start="00:12:29.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I have no idea what happened to my""" start="00:12:31.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""microphone, but now it's back.""" start="00:12:32.480" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: Now we can. You can see the microphone on the""" start="00:12:34.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""top of the screen. So""" start="00:12:35.840" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 4]: yes, thank you. Okay. I have a question to""" start="00:12:38.940" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperdrive. Is the hyperdrive a find on the""" start="00:12:41.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hole punch point, point T O hole Or is it""" start="00:12:46.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""just another hyperdrive?""" start="00:12:47.020" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: That's exactly the project that we're using.""" start="00:12:51.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So the HolePunch team has released hyperdrive""" start="00:12:54.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""and other hyper core libraries as free""" start="00:12:59.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""software libraries that you can use.""" start="00:13:01.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And so MoV SignWeaver,""" start="00:13:03.940" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""the project that MoV is working on,""" start="00:13:07.080" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""HyperGateway, depends on those libraries and""" start="00:13:11.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""it makes it easy for you to build other""" start="00:13:15.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""clients like hyperdrive.el""" start="00:13:17.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""which connect to the hyperdrive network.""" start="00:13:20.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I hope that answers your question.""" start="00:13:22.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 4]: Yes it does, thank you.""" start="00:13:25.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And what did make you choose hyperdrive for""" start="00:13:28.380" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""this Emacs project?""" start="00:13:29.380" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Mainly the fact that the drives are mutable,""" start="00:13:34.400" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""which makes it distinct from IPFS or""" start="00:13:37.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""BitTorrent, where when you share some piece""" start="00:13:40.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""of content, you're stuck with that static""" start="00:13:44.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""piece of content, which works well for some""" start="00:13:46.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""cases, but if you say you have a Zettelkasten""" start="00:13:49.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""or you have a set of org files that you want""" start="00:13:52.300" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""to share with people, you want to be able to""" start="00:13:56.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""update those files and have other people pull""" start="00:13:58.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""those updates from you.""" start="00:13:59.960" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And so HyperDrive allows you to have these""" start="00:14:02.300" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""mutable sets of files that you can share and""" start="00:14:05.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""use the same link for other peers to pull the""" start="00:14:08.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""latest changes from you.""" start="00:14:09.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Also, it's versioned, as we showed in the""" start="00:14:11.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""video, which is really helpful for having""" start="00:14:15.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""community deliberations and community""" start="00:14:17.500" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""discussions where you want to be able to""" start="00:14:19.400" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""reference some something that somebody said""" start="00:14:22.420" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""in the past and not have it get deleted or""" start="00:14:26.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""changed or something.""" start="00:14:26.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 0]: We are now switching to talk So just for""" start="00:14:30.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""letting you know if you want to say something""" start="00:14:32.720" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""now. Too late. The BB room is still open,""" start="00:14:37.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""so you can still discuss.""" start="00:14:38.480" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""There's also a lot going on on the pad.""" start="00:14:41.480" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""But you can also discuss here inside and""" start="00:14:47.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""answer the pet questions maybe later.""" start="00:14:49.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, there are good questions.""" start="00:14:52.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I'll go ahead, please.""" start="00:14:58.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: continuing here on the pad?""" start="00:15:01.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Are we I can hear you.""" start="00:15:04.540" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 5]: Yeah, so the question I had on the pad was,""" start="00:15:07.540" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""would it make sense in any sense to put a""" start="00:15:10.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""FUSE interface or put the POSIX semantics in""" start="00:15:13.820" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""front of this at some point?""" start="00:15:14.960" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, that would be cool.""" start="00:15:17.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""It's kind of a similar question to any plans""" start="00:15:20.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""for a Tramp interface.""" start="00:15:21.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""There was a project that the HyperCore""" start="00:15:25.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""HolePunch team was working on a year or more""" start="00:15:31.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""ago that provided a FUSE interface.""" start="00:15:34.320" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And I think it didn't pan out.""" start="00:15:39.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""But it's a good idea. Same with the Tramp""" start="00:15:43.580" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""interface. It seems like a good idea that""" start="00:15:46.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""would make it possible to more easily hook""" start="00:15:51.900" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""into the built-in Emacs functionality for,""" start="00:15:55.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""for example, like incremental file name""" start="00:16:01.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""completion, which we don't currently support""" start="00:16:03.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""in Hyperdrive.el. So I'd love to have""" start="00:16:09.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""feedback and design ideas for those projects.""" start="00:16:12.720" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 5]: Yeah, there's just Everything in Emacs just""" start="00:16:15.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""sort of assumes the file system is there and""" start="00:16:17.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""usable in that way. That's all.""" start="00:16:20.940" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, it's a good idea.""" start="00:16:23.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: An idea for the privacy type thing is""" start="00:16:28.180" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Syncthing links. Because I think you can set""" start="00:16:33.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""up Syncthing in such a way that you have the""" start="00:16:36.100" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""private networks that other people can't""" start="00:16:38.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""actually get access to.""" start="00:16:40.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: I did not know that that was possible with""" start="00:16:45.540" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Syncthing. I'll have to look into that.""" start="00:16:47.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: At least I think it is anyway,""" start="00:16:48.840" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""because yeah, there's ways you can explicitly""" start="00:16:53.000" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""authorize devices. Yeah,""" start="00:16:56.780" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""right. I think you could actually set it up""" start="00:17:00.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""in such a way that you can have private stuff""" start="00:17:03.480" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""and links, and then that might be a way that""" start="00:17:06.300" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""you can get a completely distributed""" start="00:17:10.119" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Zettelcast and with private notes.""" start="00:17:12.720" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah. Good idea. There's a question in the""" start="00:17:22.339" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""pad about DATRS, a Rust version of""" start="00:17:26.280" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""HyperDrive. I had not heard of that,""" start="00:17:28.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""so I'll have to look into that.""" start="00:17:30.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""If you had your druthers,""" start="00:17:33.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""what would make your work on hyperdrive.dl""" start="00:17:34.820" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""easier? It's been a lot of fun.""" start="00:17:40.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I would love to have more user feedback.""" start="00:17:42.480" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""That would be my wish.""" start="00:17:45.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I tried putting a git repo in HyperDrive.""" start="00:17:50.500" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Does it work well? I don't think that would""" start="00:17:53.320" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""work well because, as I mentioned a moment a""" start="00:17:56.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""few moments ago, the data that you put into a""" start="00:18:00.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperdrive is duplicated.""" start="00:18:00.920" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So if you had the whole work tree in""" start="00:18:06.300" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperdrive every time you made a change and""" start="00:18:08.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""saved it, it would be duplicated.""" start="00:18:12.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""If you had just a bare repository,""" start="00:18:15.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I don't know, try it.""" start="00:18:18.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: They're trying to solve the same problem,""" start="00:18:21.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""but 1 of the optimizations they have for""" start="00:18:23.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""being able to view a whole bunch of people's""" start="00:18:25.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""data is they made shallow clones a lot""" start="00:18:28.780" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Would you phrase that again,""" start="00:18:34.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""please?""" start="00:18:35.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: easier. Right? So like Git and Hypercore,""" start="00:18:39.780" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""1 of the things they do is they allow you to""" start="00:18:42.720" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""have a whole history of every single change""" start="00:18:46.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""for a dataset Zettelkasten project.""" start="00:18:51.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""But 1 of the optimizations Hypercore did to""" start="00:18:56.400" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""make it more network web friendly is they""" start="00:19:02.020" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""made the shallow clones work a lot better and""" start="00:19:04.540" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""a lot... Yeah, they made that work a lot""" start="00:19:07.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""better so you don't have to download every""" start="00:19:08.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""single thing for every single project.""" start="00:19:11.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And because they both are implementing the""" start="00:19:14.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""delta upgrades, I don't see how they could""" start="00:19:17.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""work really well together.""" start="00:19:19.000" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""At least from what it looked like to me.""" start="00:19:21.780" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""It can't hurt to experiment.""" start="00:19:25.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: But yeah, I would agree with you.""" start="00:19:28.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Is data transferred between nodes in the""" start="00:19:35.020" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""clear or encrypted? That's a good question.""" start="00:19:38.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I don't know how it's encrypted.""" start="00:19:41.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I don't, I wouldn't recommend sharing""" start="00:19:47.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""sensitive data with hyperdrive right now?""" start="00:19:53.400" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I would recommend if you want to play with""" start="00:19:55.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""it, have it be something where you're""" start="00:19:57.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""expecting the data to be shared.""" start="00:20:00.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Is there a searchable catalog?""" start="00:20:03.460" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: It's also the data in transport versus data""" start="00:20:06.700" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""at rest. I'm pretty sure the data at rest""" start="00:20:08.480" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""would not be encrypted.""" start="00:20:09.960" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Right. You can separate that into those 2""" start="00:20:14.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""questions.""" start="00:20:14.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Right. Right. Is there a searchable catalog""" start="00:20:19.920" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""of hyper drives? So that's a thing,""" start="00:20:23.000" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""an idea that we've been a distributed trust""" start="00:20:32.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""network for discovering peers that are""" start="00:20:38.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""trusted for a particular topic.""" start="00:20:41.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And we actually made a demo video of a""" start="00:20:47.220" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""previous prototype that's available on the""" start="00:20:51.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Ashen hyperdrive that you can watch that""" start="00:20:54.580" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""shows the basic idea. But the idea is just""" start="00:20:58.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""that you would have a list of peers that you""" start="00:21:02.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""think are worth listening to or worth reading""" start="00:21:07.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""for a particular topic.""" start="00:21:09.400" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And those peers would have peers that they""" start="00:21:11.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""think are worth listening to for that same""" start="00:21:14.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""topic. And so you would say,""" start="00:21:16.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""if I'm interested in Emacs,""" start="00:21:17.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I want to see all the peers that I trust for""" start="00:21:21.220" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""the topic Emacs. And if,""" start="00:21:23.700" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""say, Adam Porter shows up in my list and Adam""" start="00:21:27.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Porter trusts Jonas and Jonas trusts Pratt,""" start="00:21:30.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I would be able to read hyperdrive""" start="00:21:33.420" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""information from all of those people by""" start="00:21:36.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""looking at the indirect relationships that I""" start="00:21:41.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""have by following the chain of relationships,""" start="00:21:43.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""kind of like a web of trust.""" start="00:21:44.760" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And so it would also allow you to have a""" start="00:21:49.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""network of peers that you trust to block""" start="00:21:53.480" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""other people on your behalf.""" start="00:21:54.900" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So it would be useful for subjective""" start="00:21:57.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""moderation where you can remove spam and bad""" start="00:22:02.220" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""actors from the people that you follow""" start="00:22:04.920" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""without having to delegate that powerful""" start="00:22:08.940" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""responsibility to some third party in a""" start="00:22:13.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""permanent way where that third party might""" start="00:22:15.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""abuse that power. So it allows you to share""" start="00:22:23.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""your list of trusted peers and your list of""" start="00:22:26.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""blocked peers with other people in a""" start="00:22:29.180" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""peer-to-peer way.""" start="00:22:29.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: Have you ever looked at GNUnet?""" start="00:22:38.080" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""It kind of does some...""" start="00:22:40.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""It's trying to do something weird with the""" start="00:22:45.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""internet where it redesigns it from the""" start="00:22:47.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""ground up to be peer-to-peer,""" start="00:22:51.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""local first, or something like that.""" start="00:22:53.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: I would like to know more about GNUnet.""" start="00:22:58.380" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Yes. I have heard of it,""" start="00:23:01.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""but I haven't really researched it.""" start="00:23:03.620" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""If you edit a file on the hyperdrive,""" start="00:23:09.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""then edit the same file on the local mirror,""" start="00:23:12.400" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""how is the conflict handled when you sync the""" start="00:23:15.480" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""mirror again? So I think if I understand the""" start="00:23:21.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""question, the answer is that you can't edit""" start="00:23:29.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""the file in 2 different places,""" start="00:23:32.280" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I think is the answer to the question.""" start="00:23:36.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""If you were to manually copy the private key""" start="00:23:41.220" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""from 1 machine onto another machine,""" start="00:23:44.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""then you could cause a conflict,""" start="00:23:51.820" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""like a merge conflict,""" start="00:23:54.400" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""but you would have to go out of your way to""" start="00:23:58.100" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""do that. And It's not handled.""" start="00:24:00.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I think the Hypercore Hole Punch team has""" start="00:24:03.580" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""another project that they're working on that""" start="00:24:05.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""would, it's called AutoBase,""" start="00:24:07.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""that would merge those conflicts.""" start="00:24:09.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""But we're not using that right now.""" start="00:24:13.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And I think it's in early development still.""" start="00:24:16.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So there might be a solution in the future.""" start="00:24:19.860" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: What's a surprising change of thoughts or""" start="00:24:32.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""what's the most interesting thing you weren't""" start="00:24:36.900" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""expecting to discover while developing this?""" start="00:24:39.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Like change of thoughts on how you write or I""" start="00:24:44.640" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""don't know.""" start="00:24:45.020" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Well, I'm relatively new to Emacs and to Lisp""" start="00:24:59.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""and really to programming in general.""" start="00:25:01.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And so it's been a fantastic learning""" start="00:25:04.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""experience. Adam, Alpha Papa,""" start="00:25:08.480" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Adam and I have been doing a lot of pair""" start="00:25:11.320" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""programming sessions where we work together""" start="00:25:12.960" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""and I get to learn from him.""" start="00:25:15.380" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""And we've had meetings with Jonas and Prat""" start="00:25:19.540" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""and meetings with Mauve where it's a""" start="00:25:23.560" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""fantastic learning experience for me to""" start="00:25:25.520" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""discover how to build software in an""" start="00:25:30.660" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""efficient and intelligent way.""" start="00:25:32.820" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""It's a huge pleasure. If there are no more""" start="00:25:40.580" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""questions, I just wanted to encourage""" start="00:25:43.320" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""everyone to try it out and to let us know""" start="00:25:48.380" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""what you think. It would be really helpful to""" start="00:25:50.380" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""have some feedback from people who are using""" start="00:25:54.960" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""it in new and creative ways that we haven't""" start="00:25:57.240" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""anticipated.""" start="00:25:57.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 6]: Hi, I'd just like to say that I tried this""" start="00:26:02.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""new thing called hyperdrive.el""" start="00:26:02.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""today, and I think it's pretty cool.""" start="00:26:05.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 2]: Sorry, that was somebody else.""" start="00:26:12.540" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Hey Joseph, how's it going?""" start="00:26:13.440" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Oh, talk today.""" start="00:26:15.080" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: Oh, thanks. Wonderful.""" start="00:26:16.420" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: Who's that? Oh, hey. Well,""" start="00:26:19.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I'm going to say goodbye.""" start="00:26:34.060" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Thank you. And thank you for your questions,""" start="00:26:37.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: I know that""" start="00:26:39.680" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 1]: PlasmaStrike. I've met you before.""" start="00:26:40.380" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Appreciate your questions,""" start="00:26:42.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""your thoughts.""" start="00:26:42.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh, by the way, Joseph,""" start="00:26:50.380" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""we have our, our first,""" start="00:26:53.000" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I don't know if our first new user,""" start="00:26:55.120" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""but we have the first link being shared,""" start="00:26:57.280" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""to hyperdrive file in the chat and I loaded""" start="00:27:01.160" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""it and it works. And it's funny too.""" start="00:27:03.080" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""It's worth looking at.""" start="00:27:03.880" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""So. Oh, I think it's frozen.""" start="00:27:09.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""I don't know if anybody can hear me.""" start="00:27:11.580" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: I can.""" start="00:27:12.720" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 2]: Okay, cool. The browser is frozen.""" start="00:27:15.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""It's it's not, okay. Just unfroze.""" start="00:27:19.020" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""Anyway. All right. Well,""" start="00:27:21.740" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""By the way, I enjoyed your talks about""" start="00:27:24.000" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""hyperbole. I'm going to rewatch those later""" start="00:27:26.260" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""when I get a chance. It was nice to meet you,""" start="00:27:28.040" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""too. Bob is a really great guy to work with.""" start="00:27:31.100" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: Definitely a lot of interesting people.""" start="00:27:38.800" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 2]: I owe him 1. Yes, sir.""" start="00:27:40.200" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""All right, you have a good day,""" start="00:27:41.580" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 3]: Will do, I like the insistence on local""" start="00:27:45.140" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""first. Feels like it's a good dovetail with""" start="00:27:48.740" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""the hyper core""" start="00:27:49.540" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""[Speaker 2]: enjoy the conference. Yeah,""" start="00:27:51.180" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""yeah, I think there's a lot of a lot of""" start="00:27:54.960" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""interesting possibilities to build on this we""" start="00:27:57.980" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""have some plans that we Will get to you later""" start="00:28:01.340" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""this well in the coming year And we'll see""" start="00:28:05.600" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""where the hyperdrive people,""" start="00:28:07.480" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""you know, upstream how they develop it as""" start="00:28:09.920" video="qanda-hyperdrive" id="subtitle"]] +[[!template text="""well and yeah, so exciting times.""" start="00:28:14.340" video="qanda-hyperdrive" id="subtitle"]] + Questions or comments? Please e-mail [joseph@ushin.org](mailto:joseph@ushin.org?subject=Comment%20for%20EmacsConf%202023%20hyperdrive%3A%20hyperdrive.el%3A%20Peer-to-peer%20filesystem%20in%20Emacs) diff --git a/2023/info/hyperdrive-before.md b/2023/info/hyperdrive-before.md index 1b3e6809..944b9184 100644 --- a/2023/info/hyperdrive-before.md +++ b/2023/info/hyperdrive-before.md @@ -15,6 +15,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="hyperdrive-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="hyperdrive-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.opus"></audio></div><div></div>Duration: 28:15 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.opus">Download --answers.opus (9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.webm">Download --answers.webm (48MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="hyperdrive-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="hyperdrive-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.opus"></audio></div><div></div>Duration: 28:15 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.json">Download --answers.json (1.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.opus">Download --answers.opus (9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.webm">Download --answers.webm (48MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/llm-after.md b/2023/info/llm-after.md index 1348a2b3..5a020a0b 100644 --- a/2023/info/llm-after.md +++ b/2023/info/llm-after.md @@ -498,6 +498,646 @@ Captioner: bala +<a name="llm-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: Okay. Hello, everyone.""" start="00:00:13.099" video="qanda-llm" id="subtitle"]] +[[!template text="""I think this is the start of the Q&A session.""" start="00:00:16.560" video="qanda-llm" id="subtitle"]] +[[!template text="""So people can just ask me questions here.""" start="00:00:25.119" video="qanda-llm" id="subtitle"]] +[[!template text="""Or I think maybe these questions are going to""" start="00:00:28.259" video="qanda-llm" id="subtitle"]] +[[!template text="""be read by someone. Yes,""" start="00:00:30.560" video="qanda-llm" id="subtitle"]] +[[!template text="""thank you. Should I start doing that?""" start="00:00:34.680" video="qanda-llm" id="subtitle"]] +[[!template text="""I also know that there's questions in the""" start="00:00:39.280" video="qanda-llm" id="subtitle"]] +[[!template text="""either pad room, so I could start out""" start="00:00:41.320" video="qanda-llm" id="subtitle"]] +[[!template text="""answering those as well.""" start="00:00:42.280" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: Right, sure. Whichever way you prefer.""" start="00:00:45.020" video="qanda-llm" id="subtitle"]] +[[!template text="""If you prefer to read the questions yourself,""" start="00:00:46.860" video="qanda-llm" id="subtitle"]] +[[!template text="""by all means, or if you would prefer me to""" start="00:00:48.940" video="qanda-llm" id="subtitle"]] +[[!template text="""read them to you, that also works.""" start="00:00:50.080" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh, I see.""" start="00:00:50.580" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Why don't you read them to me?""" start="00:00:51.600" video="qanda-llm" id="subtitle"]] +[[!template text="""I think it'll just be more interesting then.""" start="00:00:53.260" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: Sure. OK, let's see. The first question is,""" start="00:00:56.820" video="qanda-llm" id="subtitle"]] +[[!template text="""what is your use case for embedding,""" start="00:00:58.360" video="qanda-llm" id="subtitle"]] +[[!template text="""mainly for searching?""" start="00:01:00.060" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I mean, I think the use case really is""" start="00:01:06.180" video="qanda-llm" id="subtitle"]] +[[!template text="""searching. And I think it is very useful when""" start="00:01:12.100" video="qanda-llm" id="subtitle"]] +[[!template text="""you're searching for something in a vague""" start="00:01:15.060" video="qanda-llm" id="subtitle"]] +[[!template text="""way. Just to give you an example,""" start="00:01:18.280" video="qanda-llm" id="subtitle"]] +[[!template text="""I have a note system called EKG.""" start="00:01:23.860" video="qanda-llm" id="subtitle"]] +[[!template text="""I type all my notes on it.""" start="00:01:25.760" video="qanda-llm" id="subtitle"]] +[[!template text="""You can find it on GitHub and Melba.""" start="00:01:28.620" video="qanda-llm" id="subtitle"]] +[[!template text="""But I wrote something at some point a year""" start="00:01:34.140" video="qanda-llm" id="subtitle"]] +[[!template text="""ago or something. I wrote something that I""" start="00:01:35.840" video="qanda-llm" id="subtitle"]] +[[!template text="""just vaguely remembered.""" start="00:01:36.600" video="qanda-llm" id="subtitle"]] +[[!template text="""Oh, this was about a certain kind of""" start="00:01:38.800" video="qanda-llm" id="subtitle"]] +[[!template text="""communication. I wanted communicating to""" start="00:01:41.580" video="qanda-llm" id="subtitle"]] +[[!template text="""large audiences. There's some interesting tip""" start="00:01:43.280" video="qanda-llm" id="subtitle"]] +[[!template text="""that I wrote down that was really cool.""" start="00:01:44.700" video="qanda-llm" id="subtitle"]] +[[!template text="""And I was like, well, I need to find it.""" start="00:01:49.920" video="qanda-llm" id="subtitle"]] +[[!template text="""So I did an embedding search for something""" start="00:01:52.260" video="qanda-llm" id="subtitle"]] +[[!template text="""like, you know, tips for communicating.""" start="00:01:55.479" video="qanda-llm" id="subtitle"]] +[[!template text="""Like those words may not have been in what I""" start="00:01:58.979" video="qanda-llm" id="subtitle"]] +[[!template text="""was trying to find at all,""" start="00:02:00.020" video="qanda-llm" id="subtitle"]] +[[!template text="""But it was able to find it.""" start="00:02:02.680" video="qanda-llm" id="subtitle"]] +[[!template text="""And that is something that's very hard to do""" start="00:02:05.840" video="qanda-llm" id="subtitle"]] +[[!template text="""in other ways. Like, you know,""" start="00:02:07.200" video="qanda-llm" id="subtitle"]] +[[!template text="""if you had to do this with normal search,""" start="00:02:08.520" video="qanda-llm" id="subtitle"]] +[[!template text="""you have to do synonyms.""" start="00:02:09.199" video="qanda-llm" id="subtitle"]] +[[!template text="""And like maybe those synonyms wouldn't cover""" start="00:02:10.940" video="qanda-llm" id="subtitle"]] +[[!template text="""it. Like with embedding,""" start="00:02:11.960" video="qanda-llm" id="subtitle"]] +[[!template text="""you can basically get at like the vague""" start="00:02:13.940" video="qanda-llm" id="subtitle"]] +[[!template text="""sentiment. You're like,""" start="00:02:14.960" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, you're, you know,""" start="00:02:17.320" video="qanda-llm" id="subtitle"]] +[[!template text="""you can really query on like what things are""" start="00:02:19.520" video="qanda-llm" id="subtitle"]] +[[!template text="""about as opposed to what words they have.""" start="00:02:21.760" video="qanda-llm" id="subtitle"]] +[[!template text="""Also, it's super good for similarity search.""" start="00:02:25.600" video="qanda-llm" id="subtitle"]] +[[!template text="""So you could say, look,""" start="00:02:27.720" video="qanda-llm" id="subtitle"]] +[[!template text="""I have a bunch of things that are encoded""" start="00:02:30.040" video="qanda-llm" id="subtitle"]] +[[!template text="""with embeddings that I want to show.""" start="00:02:31.400" video="qanda-llm" id="subtitle"]] +[[!template text="""For example, you can make an embedding for""" start="00:02:34.120" video="qanda-llm" id="subtitle"]] +[[!template text="""every buffer. You'd be like,""" start="00:02:35.220" video="qanda-llm" id="subtitle"]] +[[!template text="""well, show me buffers that are similar to""" start="00:02:37.060" video="qanda-llm" id="subtitle"]] +[[!template text="""this buffer. That doesn't sound super useful,""" start="00:02:38.740" video="qanda-llm" id="subtitle"]] +[[!template text="""but this is the kind of thing you could do.""" start="00:02:40.440" video="qanda-llm" id="subtitle"]] +[[!template text="""And so if you have a bunch of notes or""" start="00:02:45.300" video="qanda-llm" id="subtitle"]] +[[!template text="""something else that you want to search on,""" start="00:02:46.720" video="qanda-llm" id="subtitle"]] +[[!template text="""you'd be like, what's similar to this buffer?""" start="00:02:48.240" video="qanda-llm" id="subtitle"]] +[[!template text="""Or what notes are similar to each other?""" start="00:02:51.500" video="qanda-llm" id="subtitle"]] +[[!template text="""What buffers are similar to each other?""" start="00:02:53.040" video="qanda-llm" id="subtitle"]] +[[!template text="""It's super good for this sort of thing.""" start="00:02:55.380" video="qanda-llm" id="subtitle"]] +[[!template text="""And it's also good for this kind of retrieval""" start="00:03:00.780" video="qanda-llm" id="subtitle"]] +[[!template text="""augmented generation, where you sort of,""" start="00:03:03.080" video="qanda-llm" id="subtitle"]] +[[!template text="""you retrieve things and the purpose is not""" start="00:03:05.080" video="qanda-llm" id="subtitle"]] +[[!template text="""for you to see them, but then you pass that""" start="00:03:06.600" video="qanda-llm" id="subtitle"]] +[[!template text="""to the LLM. And then it's able to be a little""" start="00:03:12.040" video="qanda-llm" id="subtitle"]] +[[!template text="""bit more accurate because it has the actual""" start="00:03:14.340" video="qanda-llm" id="subtitle"]] +[[!template text="""text that you're trying to,""" start="00:03:15.760" video="qanda-llm" id="subtitle"]] +[[!template text="""that is relevant, and it can cite from and""" start="00:03:18.960" video="qanda-llm" id="subtitle"]] +[[!template text="""things like that. And then it could give you""" start="00:03:20.720" video="qanda-llm" id="subtitle"]] +[[!template text="""a much better answer that's kind of,""" start="00:03:22.260" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, not just from its own little neural""" start="00:03:25.520" video="qanda-llm" id="subtitle"]] +[[!template text="""nets and memory.""" start="00:03:26.320" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: Cool, thanks. Let's see,""" start="00:03:31.920" video="qanda-llm" id="subtitle"]] +[[!template text="""next question. What do you think about embed""" start="00:03:35.740" video="qanda-llm" id="subtitle"]] +[[!template text="""Emacs manual versus GPT's Emacs manual?""" start="00:03:40.160" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: I'm not exactly sure what this question is""" start="00:03:45.480" video="qanda-llm" id="subtitle"]] +[[!template text="""trying to say. So I mean,""" start="00:03:46.980" video="qanda-llm" id="subtitle"]] +[[!template text="""if someone wrote that and wants to expand on""" start="00:03:51.000" video="qanda-llm" id="subtitle"]] +[[!template text="""it a little bit, but I think that maybe""" start="00:03:55.080" video="qanda-llm" id="subtitle"]] +[[!template text="""you're saying like you could embed,""" start="00:03:58.420" video="qanda-llm" id="subtitle"]] +[[!template text="""have embeddings for like various,""" start="00:04:00.280" video="qanda-llm" id="subtitle"]] +[[!template text="""like every paragraph or something of the""" start="00:04:02.520" video="qanda-llm" id="subtitle"]] +[[!template text="""Emacs manual. But it's also the case that""" start="00:04:04.540" video="qanda-llm" id="subtitle"]] +[[!template text="""like GPT is already for sure already read it,""" start="00:04:06.500" video="qanda-llm" id="subtitle"]] +[[!template text="""right? And so you could ask questions that""" start="00:04:09.760" video="qanda-llm" id="subtitle"]] +[[!template text="""are about Emacs and our ELISP or whatever""" start="00:04:13.460" video="qanda-llm" id="subtitle"]] +[[!template text="""part of the manual you want to find.""" start="00:04:15.200" video="qanda-llm" id="subtitle"]] +[[!template text="""And it will do a reasonably good job,""" start="00:04:19.760" video="qanda-llm" id="subtitle"]] +[[!template text="""especially the better models will do a""" start="00:04:22.280" video="qanda-llm" id="subtitle"]] +[[!template text="""reasonably good job of saying you something""" start="00:04:24.620" video="qanda-llm" id="subtitle"]] +[[!template text="""that is vaguely accurate.""" start="00:04:26.040" video="qanda-llm" id="subtitle"]] +[[!template text="""But if you do this retrieval augmented""" start="00:04:29.440" video="qanda-llm" id="subtitle"]] +[[!template text="""generation with embeddings,""" start="00:04:30.580" video="qanda-llm" id="subtitle"]] +[[!template text="""you can get something that is very accurate.""" start="00:04:32.640" video="qanda-llm" id="subtitle"]] +[[!template text="""At least I think. I haven't tried it,""" start="00:04:36.700" video="qanda-llm" id="subtitle"]] +[[!template text="""but this is a technique that works in other""" start="00:04:38.760" video="qanda-llm" id="subtitle"]] +[[!template text="""similar cases. So you can also imagine like,""" start="00:04:43.040" video="qanda-llm" id="subtitle"]] +[[!template text="""oh, this whole thing I said,""" start="00:04:44.320" video="qanda-llm" id="subtitle"]] +[[!template text="""like, oh, you can query for vague things and""" start="00:04:47.860" video="qanda-llm" id="subtitle"]] +[[!template text="""get parts of the manual,""" start="00:04:49.140" video="qanda-llm" id="subtitle"]] +[[!template text="""perhaps. I'm not exactly sure if that would""" start="00:04:52.680" video="qanda-llm" id="subtitle"]] +[[!template text="""be useful, but maybe. Usually when I'm""" start="00:04:55.120" video="qanda-llm" id="subtitle"]] +[[!template text="""looking things up in the Emacs manual or""" start="00:04:57.040" video="qanda-llm" id="subtitle"]] +[[!template text="""Elist manual, I have something extremely""" start="00:04:58.320" video="qanda-llm" id="subtitle"]] +[[!template text="""specific and I kind of know where to look.""" start="00:05:00.020" video="qanda-llm" id="subtitle"]] +[[!template text="""But having other ways to get at this""" start="00:05:02.960" video="qanda-llm" id="subtitle"]] +[[!template text="""information is always good.""" start="00:05:04.000" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: Right. Looks like they added a clarification""" start="00:05:10.240" video="qanda-llm" id="subtitle"]] +[[!template text="""if you would like to read that yourself,""" start="00:05:12.280" video="qanda-llm" id="subtitle"]] +[[!template text="""or would you like me to read it for you?""" start="00:05:14.180" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah. Yes, OK. It says,""" start="00:05:17.640" video="qanda-llm" id="subtitle"]] +[[!template text="""I've never tried. Yeah,""" start="00:05:20.460" video="qanda-llm" id="subtitle"]] +[[!template text="""the question is like OK,""" start="00:05:21.500" video="qanda-llm" id="subtitle"]] +[[!template text="""there is a difference between the kind of""" start="00:05:23.100" video="qanda-llm" id="subtitle"]] +[[!template text="""thing as I just described.""" start="00:05:23.860" video="qanda-llm" id="subtitle"]] +[[!template text="""I have not tried the difference with the EMAX""" start="00:05:26.200" video="qanda-llm" id="subtitle"]] +[[!template text="""manual itself. It'd be interesting to see""" start="00:05:31.560" video="qanda-llm" id="subtitle"]] +[[!template text="""what this is, but I would expect like these""" start="00:05:33.700" video="qanda-llm" id="subtitle"]] +[[!template text="""techniques, the retrieval augmented""" start="00:05:35.140" video="qanda-llm" id="subtitle"]] +[[!template text="""generation is generally pretty good.""" start="00:05:38.840" video="qanda-llm" id="subtitle"]] +[[!template text="""And I suspect it would,""" start="00:05:41.240" video="qanda-llm" id="subtitle"]] +[[!template text="""I would bet money on the fact that it's gonna""" start="00:05:43.580" video="qanda-llm" id="subtitle"]] +[[!template text="""give you, you know, better results than just,""" start="00:05:45.820" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, doing a free form query without any""" start="00:05:48.160" video="qanda-llm" id="subtitle"]] +[[!template text="""retrieval augmented generation.""" start="00:05:49.440" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: Cool. Let's see. Next question.""" start="00:05:54.240" video="qanda-llm" id="subtitle"]] +[[!template text="""When deferring commit messages to an LLM,""" start="00:05:56.380" video="qanda-llm" id="subtitle"]] +[[!template text="""what, if anything, do you find you might have""" start="00:05:59.700" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: lost? Yeah, it's a good question.""" start="00:06:02.940" video="qanda-llm" id="subtitle"]] +[[!template text="""When deferring anything to a computer,""" start="00:06:06.060" video="qanda-llm" id="subtitle"]] +[[!template text="""like, you know, I used to have to remember""" start="00:06:08.860" video="qanda-llm" id="subtitle"]] +[[!template text="""how to get places, and now,""" start="00:06:11.200" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, on the few occasions which I drive,""" start="00:06:14.540" video="qanda-llm" id="subtitle"]] +[[!template text="""like, It could just tell me how to get""" start="00:06:16.560" video="qanda-llm" id="subtitle"]] +[[!template text="""places. So similar things could occur here""" start="00:06:21.960" video="qanda-llm" id="subtitle"]] +[[!template text="""where like, okay, I'm just leaving the LLM.""" start="00:06:24.960" video="qanda-llm" id="subtitle"]] +[[!template text="""And so I'm kind of missing out on some""" start="00:06:27.380" video="qanda-llm" id="subtitle"]] +[[!template text="""opportunity to think coherently about a""" start="00:06:30.040" video="qanda-llm" id="subtitle"]] +[[!template text="""particular commit. Particular commits are""" start="00:06:32.440" video="qanda-llm" id="subtitle"]] +[[!template text="""kind of low level. I don't think it's usually""" start="00:06:36.140" video="qanda-llm" id="subtitle"]] +[[!template text="""relatively obvious and what they're doing.""" start="00:06:39.340" video="qanda-llm" id="subtitle"]] +[[!template text="""And in this case, I think there's not much""" start="00:06:42.600" video="qanda-llm" id="subtitle"]] +[[!template text="""loss. But for sure, in other cases,""" start="00:06:44.220" video="qanda-llm" id="subtitle"]] +[[!template text="""if you're starting to get into situations""" start="00:06:46.400" video="qanda-llm" id="subtitle"]] +[[!template text="""where it's writing your emails and all this""" start="00:06:48.640" video="qanda-llm" id="subtitle"]] +[[!template text="""stuff. First of all, it's in 1 sense,""" start="00:06:52.920" video="qanda-llm" id="subtitle"]] +[[!template text="""I'm not sure you might be losing something by""" start="00:06:55.580" video="qanda-llm" id="subtitle"]] +[[!template text="""delegating things. On the other hand,""" start="00:06:57.520" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, when you're interacting with these""" start="00:06:59.120" video="qanda-llm" id="subtitle"]] +[[!template text="""LLMs, you have to be extremely specific about""" start="00:07:01.280" video="qanda-llm" id="subtitle"]] +[[!template text="""what you want, or else it's just not going to""" start="00:07:03.120" video="qanda-llm" id="subtitle"]] +[[!template text="""do a good job. And that might actually be a""" start="00:07:07.540" video="qanda-llm" id="subtitle"]] +[[!template text="""good thing. So the question might be that""" start="00:07:09.440" video="qanda-llm" id="subtitle"]] +[[!template text="""maybe you might gain things by using an LLM""" start="00:07:11.820" video="qanda-llm" id="subtitle"]] +[[!template text="""to do your work. It might not actually even""" start="00:07:13.860" video="qanda-llm" id="subtitle"]] +[[!template text="""save you that much time,""" start="00:07:15.060" video="qanda-llm" id="subtitle"]] +[[!template text="""at least initially, because you have to kind""" start="00:07:18.480" video="qanda-llm" id="subtitle"]] +[[!template text="""of practice again super specific about what""" start="00:07:20.460" video="qanda-llm" id="subtitle"]] +[[!template text="""you want to get out of the output it's going""" start="00:07:22.740" video="qanda-llm" id="subtitle"]] +[[!template text="""to give you so like oh I'm you know maybe you""" start="00:07:26.940" video="qanda-llm" id="subtitle"]] +[[!template text="""know you're on the emacs devel mailing list""" start="00:07:29.600" video="qanda-llm" id="subtitle"]] +[[!template text="""and you're like okay write this email about""" start="00:07:31.780" video="qanda-llm" id="subtitle"]] +[[!template text="""this about this And here's what I want to""" start="00:07:34.000" video="qanda-llm" id="subtitle"]] +[[!template text="""say. And here's the kind of tone I want to""" start="00:07:35.370" video="qanda-llm" id="subtitle"]] +[[!template text="""use. And here's the like,""" start="00:07:36.020" video="qanda-llm" id="subtitle"]] +[[!template text="""oh, you might want to specify like everything""" start="00:07:37.660" video="qanda-llm" id="subtitle"]] +[[!template text="""that you kind of want to get into this.""" start="00:07:39.620" video="qanda-llm" id="subtitle"]] +[[!template text="""Usually it's easier just to write the email.""" start="00:07:42.180" video="qanda-llm" id="subtitle"]] +[[!template text="""But I think that practice of kind of""" start="00:07:45.600" video="qanda-llm" id="subtitle"]] +[[!template text="""understanding what you want is not something""" start="00:07:48.080" video="qanda-llm" id="subtitle"]] +[[!template text="""you normally do. And I think it's going to be""" start="00:07:52.680" video="qanda-llm" id="subtitle"]] +[[!template text="""an interesting exercise that will help people""" start="00:07:56.040" video="qanda-llm" id="subtitle"]] +[[!template text="""understand. That said,""" start="00:07:57.280" video="qanda-llm" id="subtitle"]] +[[!template text="""I haven't done that much of that,""" start="00:07:58.860" video="qanda-llm" id="subtitle"]] +[[!template text="""so I can't say, oh, yeah,""" start="00:07:59.900" video="qanda-llm" id="subtitle"]] +[[!template text="""I've done this and it works for me.""" start="00:08:01.080" video="qanda-llm" id="subtitle"]] +[[!template text="""Maybe. I think it's an interesting thing to""" start="00:08:03.000" video="qanda-llm" id="subtitle"]] +[[!template text="""explore.""" start="00:08:03.120" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: Sure. Thanks. Let's see.""" start="00:08:07.720" video="qanda-llm" id="subtitle"]] +[[!template text="""Let's see. Can you share your font settings""" start="00:08:10.840" video="qanda-llm" id="subtitle"]] +[[!template text="""in your Emacs config? Those are some nice""" start="00:08:13.440" video="qanda-llm" id="subtitle"]] +[[!template text="""fonts for reading.""" start="00:08:14.200" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I think I was using Menlo at the time.""" start="00:08:18.900" video="qanda-llm" id="subtitle"]] +[[!template text="""Unfortunately, I don't save those kinds of""" start="00:08:20.840" video="qanda-llm" id="subtitle"]] +[[!template text="""things, like a history of this.""" start="00:08:21.940" video="qanda-llm" id="subtitle"]] +[[!template text="""I've kind of switched now to,""" start="00:08:24.000" video="qanda-llm" id="subtitle"]] +[[!template text="""what was that? I think I wrote it down in""" start="00:08:27.340" video="qanda-llm" id="subtitle"]] +[[!template text="""the, I switched to MunaSpace,""" start="00:08:29.440" video="qanda-llm" id="subtitle"]] +[[!template text="""which just came out like a week or 2 ago,""" start="00:08:31.920" video="qanda-llm" id="subtitle"]] +[[!template text="""and is also pretty cool.""" start="00:08:33.340" video="qanda-llm" id="subtitle"]] +[[!template text="""So I think it's Menlo.""" start="00:08:35.440" video="qanda-llm" id="subtitle"]] +[[!template text="""The internal question,""" start="00:08:37.380" video="qanda-llm" id="subtitle"]] +[[!template text="""what font are you using?""" start="00:08:38.400" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: Indeed, yeah. It looks like someone guessed""" start="00:08:42.020" video="qanda-llm" id="subtitle"]] +[[!template text="""as well that it might be Menlo.""" start="00:08:43.780" video="qanda-llm" id="subtitle"]] +[[!template text="""OK, Cool. Yeah, next question.""" start="00:08:47.680" video="qanda-llm" id="subtitle"]] +[[!template text="""In terms of standardization,""" start="00:08:48.900" video="qanda-llm" id="subtitle"]] +[[!template text="""do you see a need for the medium to large""" start="00:08:53.260" video="qanda-llm" id="subtitle"]] +[[!template text="""scale effort needed? And then they also""" start="00:08:55.840" video="qanda-llm" id="subtitle"]] +[[!template text="""elaborate about it.""" start="00:08:56.960" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I mean, I do think,""" start="00:09:03.600" video="qanda-llm" id="subtitle"]] +[[!template text="""I don't know if it's large scale,""" start="00:09:06.040" video="qanda-llm" id="subtitle"]] +[[!template text="""but at least it's probably medium scale.""" start="00:09:08.000" video="qanda-llm" id="subtitle"]] +[[!template text="""There's a lot of things that are missing that""" start="00:09:10.320" video="qanda-llm" id="subtitle"]] +[[!template text="""we don't have right now in emacs when you're""" start="00:09:12.260" video="qanda-llm" id="subtitle"]] +[[!template text="""dealing with LLMs. 1 is,""" start="00:09:13.660" video="qanda-llm" id="subtitle"]] +[[!template text="""a prompting system. And by that,""" start="00:09:18.240" video="qanda-llm" id="subtitle"]] +[[!template text="""I mean, you know, prompts are just like big""" start="00:09:21.820" video="qanda-llm" id="subtitle"]] +[[!template text="""blocks of text, but there's also senses that""" start="00:09:24.520" video="qanda-llm" id="subtitle"]] +[[!template text="""like prompts need to be composable and you""" start="00:09:28.260" video="qanda-llm" id="subtitle"]] +[[!template text="""need to be able to iterate on parts of the""" start="00:09:30.480" video="qanda-llm" id="subtitle"]] +[[!template text="""prompt. And so it's also customizable.""" start="00:09:36.600" video="qanda-llm" id="subtitle"]] +[[!template text="""Users might want to customize it.""" start="00:09:38.940" video="qanda-llm" id="subtitle"]] +[[!template text="""On the other hand, it's not super easy to""" start="00:09:41.260" video="qanda-llm" id="subtitle"]] +[[!template text="""write the prompt. So you want really good""" start="00:09:43.820" video="qanda-llm" id="subtitle"]] +[[!template text="""defaults. So the whole prompt system is kind""" start="00:09:47.900" video="qanda-llm" id="subtitle"]] +[[!template text="""of complicated. That needs to be kind of""" start="00:09:51.360" video="qanda-llm" id="subtitle"]] +[[!template text="""standardized, because I don't think there's""" start="00:09:52.580" video="qanda-llm" id="subtitle"]] +[[!template text="""any tools for doing something like that right""" start="00:09:54.380" video="qanda-llm" id="subtitle"]] +[[!template text="""now. I personally use my system,""" start="00:09:58.380" video="qanda-llm" id="subtitle"]] +[[!template text="""my note system for EKG.""" start="00:10:00.220" video="qanda-llm" id="subtitle"]] +[[!template text="""I don't think that's appropriate for""" start="00:10:01.720" video="qanda-llm" id="subtitle"]] +[[!template text="""everyone, but it does,""" start="00:10:02.800" video="qanda-llm" id="subtitle"]] +[[!template text="""I did write it to have some of these""" start="00:10:04.480" video="qanda-llm" id="subtitle"]] +[[!template text="""capabilities of composability that I think""" start="00:10:06.540" video="qanda-llm" id="subtitle"]] +[[!template text="""are useful for a prompt generation.""" start="00:10:08.360" video="qanda-llm" id="subtitle"]] +[[!template text="""It'd be nice to have a system like that,""" start="00:10:11.940" video="qanda-llm" id="subtitle"]] +[[!template text="""but for general use. I don't,""" start="00:10:15.660" video="qanda-llm" id="subtitle"]] +[[!template text="""this is something I've been meaning to think""" start="00:10:17.840" video="qanda-llm" id="subtitle"]] +[[!template text="""about, like how to do it,""" start="00:10:18.840" video="qanda-llm" id="subtitle"]] +[[!template text="""but like this, you know,""" start="00:10:19.760" video="qanda-llm" id="subtitle"]] +[[!template text="""if someone's interested in getting this area,""" start="00:10:21.260" video="qanda-llm" id="subtitle"]] +[[!template text="""like, I would love to chat about that or,""" start="00:10:26.120" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, I think there's a lot of""" start="00:10:27.600" video="qanda-llm" id="subtitle"]] +[[!template text="""interesting ideas that we could have to have""" start="00:10:31.020" video="qanda-llm" id="subtitle"]] +[[!template text="""a system that allows us to make progress""" start="00:10:34.080" video="qanda-llm" id="subtitle"]] +[[!template text="""here. And also, I think there's more to""" start="00:10:38.860" video="qanda-llm" id="subtitle"]] +[[!template text="""standardization to be done.""" start="00:10:40.520" video="qanda-llm" id="subtitle"]] +[[!template text="""1 thing I'd also like to see that we haven't""" start="00:10:42.820" video="qanda-llm" id="subtitle"]] +[[!template text="""done yet is a system for standardizing on""" start="00:10:47.020" video="qanda-llm" id="subtitle"]] +[[!template text="""getting structured output.""" start="00:10:48.060" video="qanda-llm" id="subtitle"]] +[[!template text="""This is gonna be super useful.""" start="00:10:49.640" video="qanda-llm" id="subtitle"]] +[[!template text="""I have this for open AIs API,""" start="00:10:52.280" video="qanda-llm" id="subtitle"]] +[[!template text="""cause they support it.""" start="00:10:53.560" video="qanda-llm" id="subtitle"]] +[[!template text="""And it's really nice, cause then you can""" start="00:10:55.940" video="qanda-llm" id="subtitle"]] +[[!template text="""write elist functions that like,""" start="00:10:57.440" video="qanda-llm" id="subtitle"]] +[[!template text="""okay, I'm going to call the LLM.""" start="00:10:59.380" video="qanda-llm" id="subtitle"]] +[[!template text="""I'm gonna get structured output.""" start="00:11:00.760" video="qanda-llm" id="subtitle"]] +[[!template text="""I know what that structure is going to be.""" start="00:11:02.040" video="qanda-llm" id="subtitle"]] +[[!template text="""It's not going to be just a big block of""" start="00:11:03.480" video="qanda-llm" id="subtitle"]] +[[!template text="""text. I could turn it into a,""" start="00:11:05.660" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, a P list or something.""" start="00:11:07.000" video="qanda-llm" id="subtitle"]] +[[!template text="""And then I could get the values out of that P""" start="00:11:09.280" video="qanda-llm" id="subtitle"]] +[[!template text="""list. And I know that way I could do,""" start="00:11:11.880" video="qanda-llm" id="subtitle"]] +[[!template text="""I could write actual apps that are,""" start="00:11:14.220" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, very, very sort of,""" start="00:11:18.300" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, useful for very specific purposes""" start="00:11:20.200" video="qanda-llm" id="subtitle"]] +[[!template text="""and not just for text generation.""" start="00:11:21.900" video="qanda-llm" id="subtitle"]] +[[!template text="""And I think that's 1 of the most important""" start="00:11:24.000" video="qanda-llm" id="subtitle"]] +[[!template text="""things we want to do. And I have some ideas""" start="00:11:27.100" video="qanda-llm" id="subtitle"]] +[[!template text="""about how to do it. I just haven't pursued""" start="00:11:28.840" video="qanda-llm" id="subtitle"]] +[[!template text="""those yet. But if other people have ideas,""" start="00:11:31.640" video="qanda-llm" id="subtitle"]] +[[!template text="""I think this would be really interesting to""" start="00:11:34.340" video="qanda-llm" id="subtitle"]] +[[!template text="""add to the LLM package.""" start="00:11:35.520" video="qanda-llm" id="subtitle"]] +[[!template text="""So contact me there.""" start="00:11:37.260" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: Awesome. Quick note before we continue.""" start="00:11:42.100" video="qanda-llm" id="subtitle"]] +[[!template text="""So I'm not sure how long we're going to be on""" start="00:11:44.440" video="qanda-llm" id="subtitle"]] +[[!template text="""stream for, because this is the last talk""" start="00:11:46.040" video="qanda-llm" id="subtitle"]] +[[!template text="""before the break. If we are on the stream""" start="00:11:48.640" video="qanda-llm" id="subtitle"]] +[[!template text="""long-term, then great.""" start="00:11:49.840" video="qanda-llm" id="subtitle"]] +[[!template text="""But if not, folks are welcome to continue""" start="00:11:51.820" video="qanda-llm" id="subtitle"]] +[[!template text="""writing questions on the pad.""" start="00:11:53.320" video="qanda-llm" id="subtitle"]] +[[!template text="""And hopefully, Andrew will get to them at""" start="00:11:55.140" video="qanda-llm" id="subtitle"]] +[[!template text="""some point. Or if Andrew maybe has some extra""" start="00:11:58.020" video="qanda-llm" id="subtitle"]] +[[!template text="""time available and wants to stay on""" start="00:11:59.960" video="qanda-llm" id="subtitle"]] +[[!template text="""BigBlueButton here, then folks are also""" start="00:12:01.640" video="qanda-llm" id="subtitle"]] +[[!template text="""welcome to join here and chat with Andrew""" start="00:12:03.940" video="qanda-llm" id="subtitle"]] +[[!template text="""directly as well. Okay,""" start="00:12:08.940" video="qanda-llm" id="subtitle"]] +[[!template text="""awesome. So yeah, the next question is,""" start="00:12:10.740" video="qanda-llm" id="subtitle"]] +[[!template text="""what are your thoughts on the carbon""" start="00:12:12.040" video="qanda-llm" id="subtitle"]] +[[!template text="""footprint of LLM usage?""" start="00:12:14.060" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, it's a really interesting question.""" start="00:12:17.200" video="qanda-llm" id="subtitle"]] +[[!template text="""I don't have any particular knowledge or""" start="00:12:23.180" video="qanda-llm" id="subtitle"]] +[[!template text="""opinions about that. It's something I think""" start="00:12:25.440" video="qanda-llm" id="subtitle"]] +[[!template text="""we should all be educating ourselves more""" start="00:12:26.980" video="qanda-llm" id="subtitle"]] +[[!template text="""about. It is really, I mean,""" start="00:12:32.240" video="qanda-llm" id="subtitle"]] +[[!template text="""there's 2 parts of this,""" start="00:12:33.040" video="qanda-llm" id="subtitle"]] +[[!template text="""right? They take a, there's a huge amount of""" start="00:12:35.380" video="qanda-llm" id="subtitle"]] +[[!template text="""carbon footprint involved in training these""" start="00:12:37.160" video="qanda-llm" id="subtitle"]] +[[!template text="""things. Then running them is relatively""" start="00:12:38.720" video="qanda-llm" id="subtitle"]] +[[!template text="""lightweight. So the question is not""" start="00:12:42.540" video="qanda-llm" id="subtitle"]] +[[!template text="""necessarily like once it's trained,""" start="00:12:44.440" video="qanda-llm" id="subtitle"]] +[[!template text="""like I don't feel like it's a big deal to""" start="00:12:46.480" video="qanda-llm" id="subtitle"]] +[[!template text="""keep using it, but like training these things""" start="00:12:48.280" video="qanda-llm" id="subtitle"]] +[[!template text="""is kind of like the big carbon cost of it.""" start="00:12:50.680" video="qanda-llm" id="subtitle"]] +[[!template text="""But like right now, the way everything's""" start="00:12:53.680" video="qanda-llm" id="subtitle"]] +[[!template text="""going, like every, you know,""" start="00:12:56.040" video="qanda-llm" id="subtitle"]] +[[!template text="""all, you know, the top 5 or 6 tech companies""" start="00:12:59.060" video="qanda-llm" id="subtitle"]] +[[!template text="""are all training their LLMs,""" start="00:13:00.900" video="qanda-llm" id="subtitle"]] +[[!template text="""and this is all costing a giant amount of""" start="00:13:03.580" video="qanda-llm" id="subtitle"]] +[[!template text="""carbon probably. On the other hand these same""" start="00:13:06.820" video="qanda-llm" id="subtitle"]] +[[!template text="""companies are pretty good about using the""" start="00:13:08.560" video="qanda-llm" id="subtitle"]] +[[!template text="""least amount of carbon necessary you know""" start="00:13:10.260" video="qanda-llm" id="subtitle"]] +[[!template text="""they have their own their tricks for doing""" start="00:13:12.340" video="qanda-llm" id="subtitle"]] +[[!template text="""things very efficiently.""" start="00:13:13.260" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: Cool next question, LLMs are slow and""" start="00:13:22.100" video="qanda-llm" id="subtitle"]] +[[!template text="""responding. Do you think Emacs should provide""" start="00:13:24.000" video="qanda-llm" id="subtitle"]] +[[!template text="""more async primitives to keep it responsive?""" start="00:13:26.680" video="qanda-llm" id="subtitle"]] +[[!template text="""Like the URL retrieve is quite bad at""" start="00:13:29.380" video="qanda-llm" id="subtitle"]] +[[!template text="""building API clients with it.""" start="00:13:31.720" video="qanda-llm" id="subtitle"]] +[[!template text="""Building API clients with it?""" start="00:13:31.920" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah. Well, OK, so first of all,""" start="00:13:36.400" video="qanda-llm" id="subtitle"]] +[[!template text="""people should be using the LLM client.""" start="00:13:40.240" video="qanda-llm" id="subtitle"]] +[[!template text="""And So right now, 1 thing I should have""" start="00:13:48.740" video="qanda-llm" id="subtitle"]] +[[!template text="""mentioned at the top is that there are new""" start="00:13:50.220" video="qanda-llm" id="subtitle"]] +[[!template text="""packages that I recorded this talk that you""" start="00:13:52.500" video="qanda-llm" id="subtitle"]] +[[!template text="""just saw several months ago.""" start="00:13:54.480" video="qanda-llm" id="subtitle"]] +[[!template text="""And so like Elama, there's this package Elama""" start="00:13:57.780" video="qanda-llm" id="subtitle"]] +[[!template text="""that came out that is using the LM package.""" start="00:13:59.700" video="qanda-llm" id="subtitle"]] +[[!template text="""And so for example, it doesn't need to worry""" start="00:14:02.440" video="qanda-llm" id="subtitle"]] +[[!template text="""about this sort of thing because it just uses""" start="00:14:05.140" video="qanda-llm" id="subtitle"]] +[[!template text="""LLM and package and the LLM package worries""" start="00:14:07.560" video="qanda-llm" id="subtitle"]] +[[!template text="""about this. And while I'm on the subject of""" start="00:14:11.680" video="qanda-llm" id="subtitle"]] +[[!template text="""things I forgot to mention,""" start="00:14:12.540" video="qanda-llm" id="subtitle"]] +[[!template text="""I also should just mention very quickly that""" start="00:14:15.140" video="qanda-llm" id="subtitle"]] +[[!template text="""there is now an open source model,""" start="00:14:17.020" video="qanda-llm" id="subtitle"]] +[[!template text="""Mistral. And so that's kind of this new thing""" start="00:14:21.680" video="qanda-llm" id="subtitle"]] +[[!template text="""on the scene that happened after I recorded""" start="00:14:23.860" video="qanda-llm" id="subtitle"]] +[[!template text="""my talk. And I think it's super important to""" start="00:14:26.240" video="qanda-llm" id="subtitle"]] +[[!template text="""the community and important that we have the""" start="00:14:28.660" video="qanda-llm" id="subtitle"]] +[[!template text="""opportunity to use that if we want to.""" start="00:14:30.620" video="qanda-llm" id="subtitle"]] +[[!template text="""Okay, but to answer the actual question,""" start="00:14:33.160" video="qanda-llm" id="subtitle"]] +[[!template text="""there has been some talk about the problems""" start="00:14:37.660" video="qanda-llm" id="subtitle"]] +[[!template text="""with URL retrieve in the URL package in""" start="00:14:40.680" video="qanda-llm" id="subtitle"]] +[[!template text="""general in EmacsDevEl.""" start="00:14:42.200" video="qanda-llm" id="subtitle"]] +[[!template text="""It's not great. I would like to have better""" start="00:14:46.760" video="qanda-llm" id="subtitle"]] +[[!template text="""primitives. And I've asked the author of""" start="00:14:50.900" video="qanda-llm" id="subtitle"]] +[[!template text="""Please PLZ to kind of provide some necessary""" start="00:14:54.060" video="qanda-llm" id="subtitle"]] +[[!template text="""callbacks. I think that's a great library.""" start="00:14:56.120" video="qanda-llm" id="subtitle"]] +[[!template text="""And I'd like to see that kind of like,""" start="00:15:00.280" video="qanda-llm" id="subtitle"]] +[[!template text="""It's nice that we have options,""" start="00:15:01.320" video="qanda-llm" id="subtitle"]] +[[!template text="""and that is an option that uses curl on the""" start="00:15:03.340" video="qanda-llm" id="subtitle"]] +[[!template text="""back end, and that has some benefits.""" start="00:15:05.140" video="qanda-llm" id="subtitle"]] +[[!template text="""So there's this big debate about whether we""" start="00:15:09.060" video="qanda-llm" id="subtitle"]] +[[!template text="""should have primitives or just use curl.""" start="00:15:10.600" video="qanda-llm" id="subtitle"]] +[[!template text="""I'm not exactly sure what the right call is,""" start="00:15:13.340" video="qanda-llm" id="subtitle"]] +[[!template text="""but there has been discussions about this.""" start="00:15:15.320" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: Excellent. And someone commented that GPTEL""" start="00:15:19.540" video="qanda-llm" id="subtitle"]] +[[!template text="""is async and apparently very good at tracking""" start="00:15:21.820" video="qanda-llm" id="subtitle"]] +[[!template text="""the point.""" start="00:15:22.300" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, yes, GPTEL has similar functionalities""" start="00:15:26.680" video="qanda-llm" id="subtitle"]] +[[!template text="""to LLM, although I believe it's going to move""" start="00:15:29.800" video="qanda-llm" id="subtitle"]] +[[!template text="""to LLM itself sometime soon.""" start="00:15:33.040" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: Next question, speaking of which,""" start="00:15:39.480" video="qanda-llm" id="subtitle"]] +[[!template text="""anyone trained or fine-tuned or prompted a""" start="00:15:42.440" video="qanda-llm" id="subtitle"]] +[[!template text="""model with their org data yet and applied it""" start="00:15:44.680" video="qanda-llm" id="subtitle"]] +[[!template text="""to interesting use cases like planning,""" start="00:15:46.560" video="qanda-llm" id="subtitle"]] +[[!template text="""scheduling, et cetera,""" start="00:15:47.920" video="qanda-llm" id="subtitle"]] +[[!template text="""and maybe care to comment?""" start="00:15:49.320" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: I don't know anyone who is doing that.""" start="00:15:54.620" video="qanda-llm" id="subtitle"]] +[[!template text="""I think it is interesting.""" start="00:15:55.860" video="qanda-llm" id="subtitle"]] +[[!template text="""Like this is what I kind of mentioned at the""" start="00:15:57.800" video="qanda-llm" id="subtitle"]] +[[!template text="""very end of the talk. There is a lot of stuff""" start="00:16:01.060" video="qanda-llm" id="subtitle"]] +[[!template text="""there like you could you know if you""" start="00:16:02.440" video="qanda-llm" id="subtitle"]] +[[!template text="""especially mean an LLM can kind of work as""" start="00:16:04.760" video="qanda-llm" id="subtitle"]] +[[!template text="""sort of like a secretary kind of person that""" start="00:16:07.940" video="qanda-llm" id="subtitle"]] +[[!template text="""could help you prioritize Still it's a""" start="00:16:12.180" video="qanda-llm" id="subtitle"]] +[[!template text="""slightly unclear how what the best way to use""" start="00:16:14.760" video="qanda-llm" id="subtitle"]] +[[!template text="""it is So I think there's more of a question""" start="00:16:16.480" video="qanda-llm" id="subtitle"]] +[[!template text="""for the community about like what people have""" start="00:16:18.340" video="qanda-llm" id="subtitle"]] +[[!template text="""been trying. I see someone has mentioned that""" start="00:16:21.140" video="qanda-llm" id="subtitle"]] +[[!template text="""they are using it for weekly review.""" start="00:16:23.400" video="qanda-llm" id="subtitle"]] +[[!template text="""And it's kind of nice to like,""" start="00:16:26.940" video="qanda-llm" id="subtitle"]] +[[!template text="""maybe you could read your agenda or maybe""" start="00:16:29.060" video="qanda-llm" id="subtitle"]] +[[!template text="""this for like weekly review.""" start="00:16:30.480" video="qanda-llm" id="subtitle"]] +[[!template text="""It could like read all the stuff you've done""" start="00:16:32.040" video="qanda-llm" id="subtitle"]] +[[!template text="""and ask you questions about it.""" start="00:16:33.340" video="qanda-llm" id="subtitle"]] +[[!template text="""And like, what should happen next?""" start="00:16:35.020" video="qanda-llm" id="subtitle"]] +[[!template text="""Or like, is this going to cause a problem?""" start="00:16:36.520" video="qanda-llm" id="subtitle"]] +[[!template text="""Like, I can, I can understand if that could""" start="00:16:39.060" video="qanda-llm" id="subtitle"]] +[[!template text="""happen? That's like, that's kind of nice.""" start="00:16:40.860" video="qanda-llm" id="subtitle"]] +[[!template text="""And this kind of people have had good success""" start="00:16:43.660" video="qanda-llm" id="subtitle"]] +[[!template text="""out of using these LLMs to bounce ideas off""" start="00:16:48.540" video="qanda-llm" id="subtitle"]] +[[!template text="""of are, you know, for,""" start="00:16:49.920" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, I've seen people say that like they""" start="00:16:52.680" video="qanda-llm" id="subtitle"]] +[[!template text="""want, they use it for reading and they kind""" start="00:16:55.360" video="qanda-llm" id="subtitle"]] +[[!template text="""of dialogue with the LM to kind of like do""" start="00:16:58.520" video="qanda-llm" id="subtitle"]] +[[!template text="""sort of active reading.""" start="00:16:59.500" video="qanda-llm" id="subtitle"]] +[[!template text="""So you can imagine doing something similar""" start="00:17:02.500" video="qanda-llm" id="subtitle"]] +[[!template text="""with your tasks where it's sort of you're""" start="00:17:04.400" video="qanda-llm" id="subtitle"]] +[[!template text="""engaged in dialogue about like planning your""" start="00:17:06.560" video="qanda-llm" id="subtitle"]] +[[!template text="""tax with some with a alum that could kind of""" start="00:17:08.880" video="qanda-llm" id="subtitle"]] +[[!template text="""understand what those are and ask you some""" start="00:17:10.800" video="qanda-llm" id="subtitle"]] +[[!template text="""questions I think it. You know,""" start="00:17:13.780" video="qanda-llm" id="subtitle"]] +[[!template text="""if it'd be nice. So, the problem is like""" start="00:17:16.839" video="qanda-llm" id="subtitle"]] +[[!template text="""there's no great way to share all this stuff.""" start="00:17:18.480" video="qanda-llm" id="subtitle"]] +[[!template text="""I guess if you have something like this,""" start="00:17:20.720" video="qanda-llm" id="subtitle"]] +[[!template text="""put it on Reddit. If you don't have Reddit,""" start="00:17:23.300" video="qanda-llm" id="subtitle"]] +[[!template text="""I don't know what to do.""" start="00:17:24.599" video="qanda-llm" id="subtitle"]] +[[!template text="""I would say put it somewhere.""" start="00:17:26.000" video="qanda-llm" id="subtitle"]] +[[!template text="""At the very least, I could maybe open up like""" start="00:17:28.840" video="qanda-llm" id="subtitle"]] +[[!template text="""an LLM discussion session on the LLM package""" start="00:17:31.320" video="qanda-llm" id="subtitle"]] +[[!template text="""GitHub, But not everyone likes to use GitHub.""" start="00:17:34.000" video="qanda-llm" id="subtitle"]] +[[!template text="""I don't know. It'd be nice if there's a""" start="00:17:36.100" video="qanda-llm" id="subtitle"]] +[[!template text="""mailing list or IRC chat for this sort of""" start="00:17:38.940" video="qanda-llm" id="subtitle"]] +[[!template text="""thing. But there isn't at the moment.""" start="00:17:40.840" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: All right. Let's see. I think that's the end""" start="00:17:46.560" video="qanda-llm" id="subtitle"]] +[[!template text="""of the questions on the pad so far.""" start="00:17:48.080" video="qanda-llm" id="subtitle"]] +[[!template text="""There was also some discussion or some""" start="00:17:51.020" video="qanda-llm" id="subtitle"]] +[[!template text="""chatter, I believe, on IRC.""" start="00:17:52.260" video="qanda-llm" id="subtitle"]] +[[!template text="""I'm not sure. Andrew, are you on IRC right""" start="00:17:54.560" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: I am, but I don't think I'm on any place that""" start="00:18:00.060" video="qanda-llm" id="subtitle"]] +[[!template text="""has the chatter. So if there's chatter,""" start="00:18:01.400" video="qanda-llm" id="subtitle"]] +[[!template text="""then I'm not seeing it.""" start="00:18:02.440" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: now? Okay. Yeah, it was in the emacsconf-dev""" start="00:18:04.600" video="qanda-llm" id="subtitle"]] +[[!template text="""channel.""" start="00:18:06.760" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, let me see if I can.""" start="00:18:09.600" video="qanda-llm" id="subtitle"]] +[[!template text="""Oh, yes. I mean, I could see the channel,""" start="00:18:25.600" video="qanda-llm" id="subtitle"]] +[[!template text="""but I missed whatever came before.""" start="00:18:27.520" video="qanda-llm" id="subtitle"]] +[[!template text="""So if there's anything you want to kind of""" start="00:18:29.340" video="qanda-llm" id="subtitle"]] +[[!template text="""call out, I can try to answer it here.""" start="00:18:30.840" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: OK, cool. I believe at least 2 other folks""" start="00:18:35.320" video="qanda-llm" id="subtitle"]] +[[!template text="""who are participating in the discussion there""" start="00:18:37.500" video="qanda-llm" id="subtitle"]] +[[!template text="""who have also joined here on BigBlueButton,""" start="00:18:40.120" video="qanda-llm" id="subtitle"]] +[[!template text="""Codin Quark and AeonTurn92.""" start="00:18:42.440" video="qanda-llm" id="subtitle"]] +[[!template text="""So you folks, if Andrew is still available""" start="00:18:47.000" video="qanda-llm" id="subtitle"]] +[[!template text="""and has time, you're welcome to chat here and""" start="00:18:50.460" video="qanda-llm" id="subtitle"]] +[[!template text="""ask questions or discuss here as well.""" start="00:18:53.000" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: 1 Thank you. Thank you for your help,""" start="00:18:55.580" video="qanda-llm" id="subtitle"]] +[[!template text="""and thank you for reading all the questions.""" start="00:18:57.740" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: AUDIENCE 2 Cheers, and thanks to you for a""" start="00:18:59.700" video="qanda-llm" id="subtitle"]] +[[!template text="""great talk and the discussion.""" start="00:19:00.540" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: AUDIENCE AUDIENCE 1 Thank you.""" start="00:19:01.880" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: AUDIENCE 2 Cheers.""" start="00:19:03.140" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: So I'll just, I will wait here and see if""" start="00:19:07.900" video="qanda-llm" id="subtitle"]] +[[!template text="""there's any questions.""" start="00:19:08.320" video="qanda-llm" id="subtitle"]] +[[!template text="""If not, I will log off after a few minutes.""" start="00:19:10.760" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 2]: Well, I guess since we were mentioned that""" start="00:19:15.900" video="qanda-llm" id="subtitle"]] +[[!template text="""there was a small chat about local alarms.""" start="00:19:18.480" video="qanda-llm" id="subtitle"]] +[[!template text="""Because chat dpt is nice,""" start="00:19:22.640" video="qanda-llm" id="subtitle"]] +[[!template text="""no, but privacy concerns,""" start="00:19:25.600" video="qanda-llm" id="subtitle"]] +[[!template text="""and it's not free and stuff.""" start="00:19:27.380" video="qanda-llm" id="subtitle"]] +[[!template text="""Which, so The question is,""" start="00:19:31.000" video="qanda-llm" id="subtitle"]] +[[!template text="""what is the promise for local models?""" start="00:19:36.960" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, so local is definitely...""" start="00:19:39.660" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 2]: Or at least open source.""" start="00:19:41.380" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, so there is a local open source model,""" start="00:19:45.680" video="qanda-llm" id="subtitle"]] +[[!template text="""Misral, which you could run.""" start="00:19:47.960" video="qanda-llm" id="subtitle"]] +[[!template text="""The LLM package allows you to use,""" start="00:19:51.340" video="qanda-llm" id="subtitle"]] +[[!template text="""I think there's 3 kind of local things you""" start="00:19:56.120" video="qanda-llm" id="subtitle"]] +[[!template text="""could use. Like many of these things,""" start="00:19:58.100" video="qanda-llm" id="subtitle"]] +[[!template text="""there's like many kind of ways to do the same""" start="00:20:00.220" video="qanda-llm" id="subtitle"]] +[[!template text="""sort of thing. So LLM is supporting OLAMMA""" start="00:20:03.960" video="qanda-llm" id="subtitle"]] +[[!template text="""and LLAMMA-CPP. And let's see,""" start="00:20:10.240" video="qanda-llm" id="subtitle"]] +[[!template text="""1 other. Which 1 is it?""" start="00:20:12.240" video="qanda-llm" id="subtitle"]] +[[!template text="""And maybe that's it. Maybe the,""" start="00:20:18.420" video="qanda-llm" id="subtitle"]] +[[!template text="""oh, GPT for all. So each 1 of these kind of""" start="00:20:21.820" video="qanda-llm" id="subtitle"]] +[[!template text="""has slightly different functionality.""" start="00:20:23.100" video="qanda-llm" id="subtitle"]] +[[!template text="""For example, I think GPT for all doesn't""" start="00:20:26.820" video="qanda-llm" id="subtitle"]] +[[!template text="""support embeddings. And I hear that Olama's""" start="00:20:31.780" video="qanda-llm" id="subtitle"]] +[[!template text="""embeddings are kind of currently broken.""" start="00:20:33.740" video="qanda-llm" id="subtitle"]] +[[!template text="""But basically they should support everything.""" start="00:20:35.920" video="qanda-llm" id="subtitle"]] +[[!template text="""And the open source models are,""" start="00:20:39.100" video="qanda-llm" id="subtitle"]] +[[!template text="""so the local models are reasonably good.""" start="00:20:43.180" video="qanda-llm" id="subtitle"]] +[[!template text="""Like I don't think you'd use them and be""" start="00:20:44.760" video="qanda-llm" id="subtitle"]] +[[!template text="""like, what is this horrible nonsense?""" start="00:20:46.200" video="qanda-llm" id="subtitle"]] +[[!template text="""Like it's, it gives you relatively good""" start="00:20:50.200" video="qanda-llm" id="subtitle"]] +[[!template text="""results. Like it's not gonna be at the level""" start="00:20:51.820" video="qanda-llm" id="subtitle"]] +[[!template text="""of like GPT 3.5 or 4, but it's not far away""" start="00:20:56.060" video="qanda-llm" id="subtitle"]] +[[!template text="""from GPT 3.5, I think.""" start="00:20:57.720" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 2]: I'm just saying that Olam has like a presets""" start="00:21:02.380" video="qanda-llm" id="subtitle"]] +[[!template text="""for connecting the actual working servers for""" start="00:21:05.940" video="qanda-llm" id="subtitle"]] +[[!template text="""Olama?""" start="00:21:06.300" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: So, I'll try. Yeah, so you could,""" start="00:21:08.560" video="qanda-llm" id="subtitle"]] +[[!template text="""what you could do is you could like for""" start="00:21:09.860" video="qanda-llm" id="subtitle"]] +[[!template text="""example you could download Olama which is""" start="00:21:11.940" video="qanda-llm" id="subtitle"]] +[[!template text="""just a way of setting up local models and""" start="00:21:15.780" video="qanda-llm" id="subtitle"]] +[[!template text="""running local models on your machine.""" start="00:21:17.320" video="qanda-llm" id="subtitle"]] +[[!template text="""So typically what it does,""" start="00:21:18.580" video="qanda-llm" id="subtitle"]] +[[!template text="""you like download a program,""" start="00:21:19.720" video="qanda-llm" id="subtitle"]] +[[!template text="""let's say Olama. Then Olama will have the""" start="00:21:23.720" video="qanda-llm" id="subtitle"]] +[[!template text="""ability to download models.""" start="00:21:24.940" video="qanda-llm" id="subtitle"]] +[[!template text="""And so you could choose from just a host of""" start="00:21:27.240" video="qanda-llm" id="subtitle"]] +[[!template text="""different models. Each 1 of these things has""" start="00:21:29.280" video="qanda-llm" id="subtitle"]] +[[!template text="""a bunch of different models.""" start="00:21:30.200" video="qanda-llm" id="subtitle"]] +[[!template text="""So it downloads all these things to your""" start="00:21:31.920" video="qanda-llm" id="subtitle"]] +[[!template text="""machine. But I would say that the key problem""" start="00:21:36.600" video="qanda-llm" id="subtitle"]] +[[!template text="""here is that it requires a fairly beefy""" start="00:21:40.200" video="qanda-llm" id="subtitle"]] +[[!template text="""machine.""" start="00:21:40.580" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 2]: So. Yeah, yeah, of course.""" start="00:21:42.600" video="qanda-llm" id="subtitle"]] +[[!template text="""Why I was asking, because you briefly""" start="00:21:45.060" video="qanda-llm" id="subtitle"]] +[[!template text="""mentioned that there are some Israeli""" start="00:21:46.440" video="qanda-llm" id="subtitle"]] +[[!template text="""servers. I understand that they run it like a""" start="00:21:52.300" video="qanda-llm" id="subtitle"]] +[[!template text="""government or stuff like that?""" start="00:21:53.680" video="qanda-llm" id="subtitle"]] +[[!template text="""No, no, sorry. People want everyone?""" start="00:21:55.440" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: I don't, I mean, maybe you've said something""" start="00:21:59.340" video="qanda-llm" id="subtitle"]] +[[!template text="""that sounded like Israeli servers.""" start="00:22:00.620" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 2]: Okay, okay.""" start="00:22:01.620" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: I think- There's no government LLMs as far as""" start="00:22:04.920" video="qanda-llm" id="subtitle"]] +[[!template text="""I know. Although, I'm sure the governments""" start="00:22:06.820" video="qanda-llm" id="subtitle"]] +[[!template text="""are working on their own LLMs,""" start="00:22:08.200" video="qanda-llm" id="subtitle"]] +[[!template text="""et cetera. But yeah, basically your choices""" start="00:22:10.980" video="qanda-llm" id="subtitle"]] +[[!template text="""are spend a, I mean, if you use open AI or""" start="00:22:15.060" video="qanda-llm" id="subtitle"]] +[[!template text="""something or anything else,""" start="00:22:16.080" video="qanda-llm" id="subtitle"]] +[[!template text="""you're really not spending any money.""" start="00:22:17.960" video="qanda-llm" id="subtitle"]] +[[!template text="""Like I've never been able to spend any money""" start="00:22:20.560" video="qanda-llm" id="subtitle"]] +[[!template text="""on OpenAI. Like unless you're doing something""" start="00:22:23.680" video="qanda-llm" id="subtitle"]] +[[!template text="""very intensive and really are using it to,""" start="00:22:25.840" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, if you're using it for your""" start="00:22:28.000" video="qanda-llm" id="subtitle"]] +[[!template text="""personal use, it's just hard to spend any""" start="00:22:29.620" video="qanda-llm" id="subtitle"]] +[[!template text="""money. But on the other hand,""" start="00:22:31.720" video="qanda-llm" id="subtitle"]] +[[!template text="""it's not free. So you can,""" start="00:22:32.780" video="qanda-llm" id="subtitle"]] +[[!template text="""you know,""" start="00:22:33.040" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 2]: Actually, it's rather cheap.""" start="00:22:36.300" video="qanda-llm" id="subtitle"]] +[[!template text="""There's no question about that.""" start="00:22:37.680" video="qanda-llm" id="subtitle"]] +[[!template text="""The problem is that it has a bad track record""" start="00:22:40.580" video="qanda-llm" id="subtitle"]] +[[!template text="""on privacy.""" start="00:22:41.580" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, that's, I think that is a key problem.""" start="00:22:45.540" video="qanda-llm" id="subtitle"]] +[[!template text="""This is probably the number 1 reason why you""" start="00:22:48.120" video="qanda-llm" id="subtitle"]] +[[!template text="""might want to use a local AI,""" start="00:22:51.840" video="qanda-llm" id="subtitle"]] +[[!template text="""a local LLM. Another 1 is like,""" start="00:22:54.720" video="qanda-llm" id="subtitle"]] +[[!template text="""you may not agree with the decisions.""" start="00:22:57.400" video="qanda-llm" id="subtitle"]] +[[!template text="""You know, there's a lot of trust and safety""" start="00:23:00.360" video="qanda-llm" id="subtitle"]] +[[!template text="""stuff that these companies have to do.""" start="00:23:05.140" video="qanda-llm" id="subtitle"]] +[[!template text="""Like they don't want like the LMs to kind of""" start="00:23:09.020" video="qanda-llm" id="subtitle"]] +[[!template text="""like give you, like tell you how you can make""" start="00:23:11.400" video="qanda-llm" id="subtitle"]] +[[!template text="""meth or how you can make a bomb,""" start="00:23:13.180" video="qanda-llm" id="subtitle"]] +[[!template text="""which they would do. They would totally do""" start="00:23:14.960" video="qanda-llm" id="subtitle"]] +[[!template text="""it. So, But each time you kind of restrict""" start="00:23:19.580" video="qanda-llm" id="subtitle"]] +[[!template text="""what is happening with what you can get out""" start="00:23:22.540" video="qanda-llm" id="subtitle"]] +[[!template text="""of the LM, it gets a little worse.""" start="00:23:23.860" video="qanda-llm" id="subtitle"]] +[[!template text="""So some people""" start="00:23:24.960" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 2]: want to have local. That's expected.""" start="00:23:27.040" video="qanda-llm" id="subtitle"]] +[[!template text="""I guess even open source language modules""" start="00:23:31.080" video="qanda-llm" id="subtitle"]] +[[!template text="""will soon have HR spaces because it's simply""" start="00:23:33.540" video="qanda-llm" id="subtitle"]] +[[!template text="""a legal issue.""" start="00:23:34.720" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: I think that's true. I also think that there""" start="00:23:40.760" video="qanda-llm" id="subtitle"]] +[[!template text="""probably will be, although I don't know of""" start="00:23:42.880" video="qanda-llm" id="subtitle"]] +[[!template text="""any offhand, that will are completely""" start="00:23:45.060" video="qanda-llm" id="subtitle"]] +[[!template text="""uncensored. I know people are interested and""" start="00:23:46.960" video="qanda-llm" id="subtitle"]] +[[!template text="""are running uncensored models.""" start="00:23:48.240" video="qanda-llm" id="subtitle"]] +[[!template text="""I don't know how to do it.""" start="00:23:49.440" video="qanda-llm" id="subtitle"]] +[[!template text="""I think it's a little bit dubious,""" start="00:23:52.280" video="qanda-llm" id="subtitle"]] +[[!template text="""but some people do want to do it.""" start="00:23:54.960" video="qanda-llm" id="subtitle"]] +[[!template text="""There's another reason for using local""" start="00:23:56.280" video="qanda-llm" id="subtitle"]] +[[!template text="""servers. Do you have any recommendation for""" start="00:24:02.280" video="qanda-llm" id="subtitle"]] +[[!template text="""models to run locally and also comments on""" start="00:24:05.500" video="qanda-llm" id="subtitle"]] +[[!template text="""whether a GPU is required?""" start="00:24:06.780" video="qanda-llm" id="subtitle"]] +[[!template text="""Usually a GPU, well, you can run it without a""" start="00:24:14.040" video="qanda-llm" id="subtitle"]] +[[!template text="""GPU, but it does run much better.""" start="00:24:16.960" video="qanda-llm" id="subtitle"]] +[[!template text="""Like for example, I think when I used,""" start="00:24:19.480" video="qanda-llm" id="subtitle"]] +[[!template text="""Lama is sort of like a standard.""" start="00:24:22.560" video="qanda-llm" id="subtitle"]] +[[!template text="""This was the model for that Facebook came out""" start="00:24:27.160" video="qanda-llm" id="subtitle"]] +[[!template text="""with for local use. And It was,""" start="00:24:31.380" video="qanda-llm" id="subtitle"]] +[[!template text="""yeah, it's good. It's,""" start="00:24:37.260" video="qanda-llm" id="subtitle"]] +[[!template text="""but it's now it's I think,""" start="00:24:40.400" video="qanda-llm" id="subtitle"]] +[[!template text="""Mistral is kind of like has a better""" start="00:24:44.620" video="qanda-llm" id="subtitle"]] +[[!template text="""performance, But there's also different model""" start="00:24:46.480" video="qanda-llm" id="subtitle"]] +[[!template text="""sizes. There's 7B, like the Lama 7B is OK.""" start="00:24:51.000" video="qanda-llm" id="subtitle"]] +[[!template text="""The Mistral 7B, 7 billion,""" start="00:24:52.940" video="qanda-llm" id="subtitle"]] +[[!template text="""are like, basically it'll take like,""" start="00:24:54.800" video="qanda-llm" id="subtitle"]] +[[!template text="""you can run it with like 16 gigs of RAM,""" start="00:24:58.380" video="qanda-llm" id="subtitle"]] +[[!template text="""is pretty good. It's probably about as equal""" start="00:25:02.720" video="qanda-llm" id="subtitle"]] +[[!template text="""to the LLAMA13B. Those are the number of""" start="00:25:06.900" video="qanda-llm" id="subtitle"]] +[[!template text="""parameters, if I remember correctly.""" start="00:25:08.360" video="qanda-llm" id="subtitle"]] +[[!template text="""And then there's a 7B,""" start="00:25:10.680" video="qanda-llm" id="subtitle"]] +[[!template text="""which I've never been able to run.""" start="00:25:12.340" video="qanda-llm" id="subtitle"]] +[[!template text="""And even if the 7B, if you run it without a""" start="00:25:16.120" video="qanda-llm" id="subtitle"]] +[[!template text="""GPU, it takes quite a while to answer.""" start="00:25:19.640" video="qanda-llm" id="subtitle"]] +[[!template text="""I think I've had experiences where it took""" start="00:25:22.080" video="qanda-llm" id="subtitle"]] +[[!template text="""literally like several,""" start="00:25:23.940" video="qanda-llm" id="subtitle"]] +[[!template text="""like 5 minutes before it even started""" start="00:25:26.480" video="qanda-llm" id="subtitle"]] +[[!template text="""responding, but you do eventually get""" start="00:25:28.880" video="qanda-llm" id="subtitle"]] +[[!template text="""something. And it could be that like things""" start="00:25:32.220" video="qanda-llm" id="subtitle"]] +[[!template text="""have gotten better since the last time I""" start="00:25:33.840" video="qanda-llm" id="subtitle"]] +[[!template text="""tried this, because things are moving fast.""" start="00:25:35.440" video="qanda-llm" id="subtitle"]] +[[!template text="""But it is super recommended to have a GPU.""" start="00:25:38.360" video="qanda-llm" id="subtitle"]] +[[!template text="""This is the problem. It's kind of like,""" start="00:25:42.440" video="qanda-llm" id="subtitle"]] +[[!template text="""yes, free software is great.""" start="00:25:43.840" video="qanda-llm" id="subtitle"]] +[[!template text="""But if free software is requiring that you""" start="00:25:46.880" video="qanda-llm" id="subtitle"]] +[[!template text="""have these kind of beefy servers and have all""" start="00:25:50.460" video="qanda-llm" id="subtitle"]] +[[!template text="""this hardware, that's not great.""" start="00:25:52.000" video="qanda-llm" id="subtitle"]] +[[!template text="""I think there's a case to be made.""" start="00:25:53.600" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 1]: a hardware""" start="00:25:55.680" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: with slots instead of a laptop.""" start="00:25:59.040" video="qanda-llm" id="subtitle"]] +[[!template text="""Yeah, yeah, that's right.""" start="00:26:01.560" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 2]: Ideally, you can have Ideally,""" start="00:26:03.660" video="qanda-llm" id="subtitle"]] +[[!template text="""it would be nice if FSL for all things could""" start="00:26:07.400" video="qanda-llm" id="subtitle"]] +[[!template text="""run something for open source model.""" start="00:26:12.040" video="qanda-llm" id="subtitle"]] +[[!template text="""And not free, but the key point is that it's""" start="00:26:16.320" video="qanda-llm" id="subtitle"]] +[[!template text="""Libre?""" start="00:26:16.640" video="qanda-llm" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, so actually I think Google does do that.""" start="00:26:22.580" video="qanda-llm" id="subtitle"]] +[[!template text="""I'll have to look it up,""" start="00:26:24.720" video="qanda-llm" id="subtitle"]] +[[!template text="""but I haven't explored this yet.""" start="00:26:27.560" video="qanda-llm" id="subtitle"]] +[[!template text="""But Google's server, which LLM does support,""" start="00:26:31.220" video="qanda-llm" id="subtitle"]] +[[!template text="""supports arbitrary models.""" start="00:26:33.800" video="qanda-llm" id="subtitle"]] +[[!template text="""So you can run LLMA or things like that.""" start="00:26:36.420" video="qanda-llm" id="subtitle"]] +[[!template text="""The problem is that even if you're running""" start="00:26:38.940" video="qanda-llm" id="subtitle"]] +[[!template text="""Mistral, which has no restrictions.""" start="00:26:40.320" video="qanda-llm" id="subtitle"]] +[[!template text="""So this is the kind of thing that like the""" start="00:26:42.940" video="qanda-llm" id="subtitle"]] +[[!template text="""Free Software Foundation cares a lot about.""" start="00:26:44.900" video="qanda-llm" id="subtitle"]] +[[!template text="""Like you want it to be like no restrictions,""" start="00:26:47.240" video="qanda-llm" id="subtitle"]] +[[!template text="""legal restrictions on you as you run the""" start="00:26:49.740" video="qanda-llm" id="subtitle"]] +[[!template text="""model. So even if it's running Mistral,""" start="00:26:52.080" video="qanda-llm" id="subtitle"]] +[[!template text="""just by using the server,""" start="00:26:54.800" video="qanda-llm" id="subtitle"]] +[[!template text="""the company server, it will impose some""" start="00:26:58.460" video="qanda-llm" id="subtitle"]] +[[!template text="""restrictions on you probably,""" start="00:26:59.440" video="qanda-llm" id="subtitle"]] +[[!template text="""right? There's gonna be some license that you""" start="00:27:02.320" video="qanda-llm" id="subtitle"]] +[[!template text="""have to, or something you have to abide by.""" start="00:27:04.760" video="qanda-llm" id="subtitle"]] +[[!template text="""So I think, yes, it depends on how much you""" start="00:27:08.480" video="qanda-llm" id="subtitle"]] +[[!template text="""care about it, I guess.""" start="00:27:09.280" video="qanda-llm" id="subtitle"]] +[[!template text="""I should find out more about that and make""" start="00:27:19.500" video="qanda-llm" id="subtitle"]] +[[!template text="""sure that it's a good point that I should,""" start="00:27:21.580" video="qanda-llm" id="subtitle"]] +[[!template text="""you know, people should be able to run free""" start="00:27:23.980" video="qanda-llm" id="subtitle"]] +[[!template text="""models over the server.""" start="00:27:25.920" video="qanda-llm" id="subtitle"]] +[[!template text="""So I should make sure we support that in the""" start="00:27:28.320" video="qanda-llm" id="subtitle"]] +[[!template text="""LLM package. So, is there any other questions""" start="00:27:40.360" video="qanda-llm" id="subtitle"]] +[[!template text="""Or is otherwise we can end the session.""" start="00:27:48.240" video="qanda-llm" id="subtitle"]] +[[!template text="""Yeah, all right. Thank you.""" start="00:28:00.800" video="qanda-llm" id="subtitle"]] +[[!template text="""Thank you. Thank you everyone who listened.""" start="00:28:02.440" video="qanda-llm" id="subtitle"]] +[[!template text="""I'm super happy like I,""" start="00:28:04.540" video="qanda-llm" id="subtitle"]] +[[!template text="""the interest is great.""" start="00:28:06.560" video="qanda-llm" id="subtitle"]] +[[!template text="""I think there's great stuff to be done here""" start="00:28:08.900" video="qanda-llm" id="subtitle"]] +[[!template text="""and I'm kind of super excited what we're""" start="00:28:10.960" video="qanda-llm" id="subtitle"]] +[[!template text="""going to do in the next year,""" start="00:28:11.940" video="qanda-llm" id="subtitle"]] +[[!template text="""so hopefully, like next year,""" start="00:28:13.140" video="qanda-llm" id="subtitle"]] +[[!template text="""and the conference we have something even""" start="00:28:14.600" video="qanda-llm" id="subtitle"]] +[[!template text="""more exciting to say about LLM and how they""" start="00:28:16.440" video="qanda-llm" id="subtitle"]] +[[!template text="""can be used with Emacs.""" start="00:28:17.320" video="qanda-llm" id="subtitle"]] +[[!template text="""So thank""" start="00:28:19.620" video="qanda-llm" id="subtitle"]] +[[!template text="""you""" start="00:28:30.060" video="qanda-llm" id="subtitle"]] + Questions or comments? Please e-mail [ahyatt@gmail.com](mailto:ahyatt@gmail.com?subject=Comment%20for%20EmacsConf%202023%20llm%3A%20LLM%20clients%20in%20Emacs%2C%20functionality%20and%20standardization) diff --git a/2023/info/llm-before.md b/2023/info/llm-before.md index 77f18162..2371bd44 100644 --- a/2023/info/llm-before.md +++ b/2023/info/llm-before.md @@ -28,6 +28,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="llm-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="llm-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.opus"></audio></div><div></div>Duration: 28:32 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.opus">Download --answers.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.webm">Download --answers.webm (46MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="llm-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="llm-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.opus"></audio></div><div></div>Duration: 28:32 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.json">Download --answers.json (1.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.opus">Download --answers.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.webm">Download --answers.webm (46MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/lspocaml-after.md b/2023/info/lspocaml-after.md index f290cc90..56d6ba54 100644 --- a/2023/info/lspocaml-after.md +++ b/2023/info/lspocaml-after.md @@ -444,6 +444,349 @@ Captioner: sachac +<a name="lspocaml-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: I would invite all on the,""" start="00:00:03.540" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""who are currently watching,""" start="00:00:04.600" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""who have questions, put them into the pad""" start="00:00:06.819" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""that I can ask them. I'm kind of monitoring""" start="00:00:08.940" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""the IRC concurrently. So the first question""" start="00:00:16.320" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""that we have on the pad is concerning why you""" start="00:00:18.640" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""have switched from OCaml.""" start="00:00:19.600" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Maybe the person has missed it in the talk,""" start="00:00:22.420" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""if you've mentioned it.""" start="00:00:23.480" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Why have you switched from OCaml to,""" start="00:00:25.080" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""in this case, I guess,""" start="00:00:25.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Rust?""" start="00:00:26.180" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I mentioned like with writing a""" start="00:00:30.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""language server that I wrote mine for my""" start="00:00:34.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""company in OCaml But I wouldn't recommend it""" start="00:00:36.900" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""just in general unless like you're doing""" start="00:00:38.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""something specific with OCaml And the reason""" start="00:00:41.720" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""for that and I recommended Rust or like""" start="00:00:44.180" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""TypeScript is like OCaml is great.""" start="00:00:45.780" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""It's very performant but it's cross""" start="00:00:49.080" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""compilation story is not great.""" start="00:00:50.739" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""It's like really hard to cross compile like""" start="00:00:54.100" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""from 1 platform to another.""" start="00:00:55.840" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And then like the ecosystem and its standard""" start="00:00:58.120" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""library is also not great.""" start="00:01:00.380" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And like Rust, its cross compilation is""" start="00:01:03.460" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""great. Its ecosystem is great.""" start="00:01:05.820" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""OCaml is great if you need to use it,""" start="00:01:08.720" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""but it's just it's not ideal.""" start="00:01:10.880" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And there's just also no good examples of a""" start="00:01:14.220" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""language server in OCaml.""" start="00:01:15.240" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""There's the official like OCaml language""" start="00:01:19.119" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""server, But they use a ton of super advanced""" start="00:01:22.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""language features, like module functors and a""" start="00:01:27.380" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""bunch of other random stuff.""" start="00:01:28.440" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So it's not really readable.""" start="00:01:29.479" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""But Rust, there's Rust analyzer,""" start="00:01:31.860" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""which is readable. In TypeScript,""" start="00:01:33.340" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""there's like a million different ones.""" start="00:01:34.860" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So it's less of a, not OCaml is like,""" start="00:01:39.340" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""it's not that OCaml isn't great.""" start="00:01:40.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""It's more of a, these other languages would""" start="00:01:43.320" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""probably just be easier.""" start="00:01:44.160" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So.""" start="00:01:45.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: I guess since the integration to,""" start="00:01:48.619" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""for example, like NeoVim or some other""" start="00:01:50.820" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""editors are just revenue fine because of the""" start="00:01:53.320" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Sorry, can you say that again?""" start="00:01:56.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: LSP, I guess. The LSP,""" start="00:01:58.580" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""so it's a standard LSP specification that""" start="00:02:01.979" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""you're using. So you can also,""" start="00:02:03.080" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""for instance, use it and other editors,""" start="00:02:04.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like for instance, new them or so.""" start="00:02:06.660" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah. Yeah. You can use it.""" start="00:02:08.680" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""It's most, most editors nowadays support it.""" start="00:02:11.680" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Like obviously Emacs, NeoVim,""" start="00:02:13.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Sublime, VS code, Intel,""" start="00:02:16.420" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""all the IntelliJ ones.""" start="00:02:17.700" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So yeah, that's, that's the fun part.""" start="00:02:21.560" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""You don't have to write 10 different""" start="00:02:23.440" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""languages to get a bunch of editor support.""" start="00:02:26.500" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: Also experience writing it.""" start="00:02:30.200" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So I didn't have really time to hear into""" start="00:02:33.820" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""your talk. So I'm sorry if I ask you""" start="00:02:36.300" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""questions that you have already said.""" start="00:02:38.100" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""How was the experience of writing an LSP?""" start="00:02:41.400" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So have you any knowledge beforehand or do""" start="00:02:44.340" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""you just read it all on yourself?""" start="00:02:45.600" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, there's not a ton of documentation,""" start="00:02:49.200" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""which is what motivated me to do this talk.""" start="00:02:53.440" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Basically, I just looked at the""" start="00:02:56.380" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""specification, and I knew Rust Analyzer was""" start="00:02:58.820" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""cool. And so I looked at Rust Analyzer,""" start="00:03:00.240" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""and I looked at PyRite.""" start="00:03:01.600" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And I just went from there.""" start="00:03:04.200" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I found out about all this because I already""" start="00:03:07.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""using Emacs, I already knew about it.""" start="00:03:10.240" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I was like, this is going to be easier than""" start="00:03:12.160" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""something else. So yeah,""" start="00:03:15.020" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""there's the experience is fine.""" start="00:03:17.720" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""It's just a lot of wiring stuff up.""" start="00:03:21.060" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""It's not a lot of like hard thinking until""" start="00:03:24.100" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""you get to like performance heavy stuff.""" start="00:03:26.200" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Like, so for some graph,""" start="00:03:27.740" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like we're doing a ton of like code parsing""" start="00:03:30.760" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""and like analyzing. And so that's,""" start="00:03:32.980" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""it takes up like a ton of processing power.""" start="00:03:35.760" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So like for stuff like that,""" start="00:03:37.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like now you have to think about caching and""" start="00:03:39.620" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like ordering things. So that part's hard,""" start="00:03:43.980" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""but that's more of a, like very much""" start="00:03:47.180" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""application specific thing.""" start="00:03:48.640" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: Right. Anything in the IRC chat.""" start="00:03:58.320" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I think not. It's nothing I can see.""" start="00:04:01.840" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""No questions, that's kind of odd to be""" start="00:04:13.380" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""honest. I cannot really ask questions""" start="00:04:17.440" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""concerning LSP specific.""" start="00:04:18.680" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, no worries.""" start="00:04:22.400" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: Good question, what could be asked?""" start="00:04:31.460" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Let's call, let's ask something very""" start="00:04:35.740" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""unspecific concerning the Emacs usage.""" start="00:04:38.260" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And when have you started?""" start="00:04:39.340" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""How did you came through it and stuff like""" start="00:04:41.580" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""this?""" start="00:04:41.780" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah. I like and when I was in high school,""" start="00:04:46.560" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""me and my friends just were like,""" start="00:04:48.480" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""got obsessed with Linux for whatever reason.""" start="00:04:51.820" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And then like we traveled down like the,""" start="00:04:53.940" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like the free software,""" start="00:04:55.560" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like we just thought that was like very""" start="00:04:57.700" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""entertaining and like interesting to read""" start="00:05:00.040" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""about all the free software stuff.""" start="00:05:01.200" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""They were like, yeah, that's cool.""" start="00:05:03.120" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And so we all started using Linux.""" start="00:05:04.540" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And I'm like, well, if I'm using free""" start="00:05:06.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""software, I'm going to use Emacs.""" start="00:05:08.300" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And so I started using Emacs just to try it""" start="00:05:12.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""out. And then I kind of got,""" start="00:05:13.940" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I feel like, Stockholm syndrome into it.""" start="00:05:16.880" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And now I've realized like,""" start="00:05:18.720" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I don't know, now that I've done the like""" start="00:05:21.860" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""actual work to get into Emacs,""" start="00:05:23.880" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""it's just, there's so much more I can do with""" start="00:05:26.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""it. But yeah, it was somewhat unintentional.""" start="00:05:30.300" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: I probably have the same course I've started""" start="00:05:36.100" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like 2 years ago using Emacs.""" start="00:05:37.780" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And also just, oh, there's at first some cool""" start="00:05:42.720" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""people on YouTube, so systems crafters and""" start="00:05:45.020" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""people like this. And also,""" start="00:05:46.300" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""ah, VS Code, I used a lot of VS Code""" start="00:05:49.440" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""beforehand and then VS Codium because open""" start="00:05:53.560" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""source and then oh are there any other""" start="00:05:55.640" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""alternatives and I came to like Neovim and""" start="00:05:58.020" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Emacs and often switching around but I stick""" start="00:06:01.160" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""to Emacs at some point to be honest.""" start="00:06:03.220" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I think Emacs also just looks really""" start="00:06:07.180" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""cool. I will say that.""" start="00:06:08.500" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And also just like I like Vim.""" start="00:06:14.240" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Vim is cool but like being able to like write""" start="00:06:16.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""lists and like modify your editor on the fly""" start="00:06:19.240" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""is just like very appealing to me.""" start="00:06:20.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I don't know, Emacs was tough at first""" start="00:06:23.860" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""because like all the like default key""" start="00:06:25.520" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""bindings are just kind of like and then and""" start="00:06:28.380" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""then I read somewhere someone was like yeah""" start="00:06:29.860" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""well Richard Stallman uses evil mode so it's""" start="00:06:33.220" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""okay. I was like alright I can that's like""" start="00:06:36.220" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""blessing enough for me Like I'm just gonna""" start="00:06:38.000" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""switch to evil mode. And I was like,""" start="00:06:39.520" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""this is way, way better as far as key""" start="00:06:42.160" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""bindings go.""" start="00:06:42.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: Kind of relates. So I switched for,""" start="00:06:46.720" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I think, half a year to the default key""" start="00:06:49.900" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""bindings from Vim beforehand.""" start="00:06:51.300" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I switched back to Evil and now I'm losing""" start="00:06:54.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""some kind of hybrid styles.""" start="00:06:56.100" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""It's kind of weird. But we have a question on""" start="00:07:01.000" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""the pad. So what are the corner cases,""" start="00:07:03.260" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""limitations, and other issues you encountered""" start="00:07:05.380" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""in implementing an LSP server with client in""" start="00:07:08.860" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Emacs that were surprising?""" start="00:07:09.940" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I would say the corner cases and""" start="00:07:13.680" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""limitations are definitely like,""" start="00:07:15.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""once again, they're going to be very""" start="00:07:16.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""application specific, but it's usually just""" start="00:07:18.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""the performance part. So like I was saying""" start="00:07:22.420" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""before, right, in general if you're doing""" start="00:07:24.680" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""language tooling, you're gonna be doing""" start="00:07:26.120" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""either parsing or interpreting or something""" start="00:07:29.760" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like that, which is very just like""" start="00:07:31.560" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""computationally heavy and so if you're trying""" start="00:07:34.740" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""to like do that stuff while someone is""" start="00:07:36.900" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""editing a file right like every keystrokes""" start="00:07:38.520" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""every like 1 to 2 seconds if they have a fast""" start="00:07:42.660" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""computer that's great but a lot of people""" start="00:07:44.240" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""don't have like that fast of a computer that""" start="00:07:46.400" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""they can go and like do compilation every""" start="00:07:49.480" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""single keystroke. So like,""" start="00:07:51.680" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I would say, I would say the like limitation""" start="00:07:54.080" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""is just how fast your computer is and how""" start="00:07:56.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""good you are at like implementing caching for""" start="00:07:59.140" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like whatever you're doing.""" start="00:08:01.020" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""That's also just the main issues I've run""" start="00:08:04.080" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""into is just it's a constant uphill battle.""" start="00:08:08.080" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""People will somehow find larger and larger""" start="00:08:12.120" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""files. You'll end up with files that are like""" start="00:08:14.580" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""thousands, like tens of thousands of lines""" start="00:08:17.320" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""long and you think yeah,""" start="00:08:18.700" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""surely no 1 would expect like instantaneous""" start="00:08:21.340" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""response for like like editing a file that""" start="00:08:25.440" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""has like tens of thousands of lines,""" start="00:08:26.820" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""but then they do. As far as corner cases go,""" start="00:08:30.000" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I would say the corner case is like,""" start="00:08:31.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""just in general is actually distributing the""" start="00:08:37.760" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""language server. Cause like writing the""" start="00:08:41.039" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""language server is fine.""" start="00:08:42.340" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Like wiring everything up is fine.""" start="00:08:44.540" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""But then like, once you actually have to go""" start="00:08:47.180" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""and distribute it, well,""" start="00:08:47.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""now you're distributing in a binary.""" start="00:08:49.200" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Like I was saying before with OCaml,""" start="00:08:51.660" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""doesn't have great cross compilation.""" start="00:08:53.940" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So for some graph for our language server,""" start="00:08:58.840" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""we target Linux and Mac OS,""" start="00:09:01.560" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""and we have a ton of people who use Windows,""" start="00:09:03.840" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""but compiling OCaml for Windows is basically""" start="00:09:06.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""impossible. So our corner case there,""" start="00:09:10.080" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""the way we solved it was now we're""" start="00:09:11.980" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""transpiling OCaml to JavaScript,""" start="00:09:14.160" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""which is a huge can of worms.""" start="00:09:17.080" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Like it's a lot of fun.""" start="00:09:18.840" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""It's very interesting,""" start="00:09:19.400" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""but like it's not ideal.""" start="00:09:22.860" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And so that's what I was saying before.""" start="00:09:24.340" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I recommend like Rust or TypeScript because""" start="00:09:26.360" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""those are way more portable and a lot easier""" start="00:09:29.580" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""to install. And you don't have to worry about""" start="00:09:31.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""any of that weird packaging stuff.""" start="00:09:33.600" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So yeah, I would say that's like the main""" start="00:09:37.600" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""corner case and the main limitation is just""" start="00:09:40.260" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""speed and caching.""" start="00:09:41.720" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: You mentioned this obscure large file so""" start="00:09:47.160" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""someone doesn't want to refactor or""" start="00:09:49.000" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""something. How did you start?""" start="00:09:51.760" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So did you have any way to still be""" start="00:09:54.480" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""relatively performant when they have big""" start="00:09:56.320" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""files or is it just not supported?""" start="00:09:58.020" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I don't care.""" start="00:09:58.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, no, we, so we support larger files now""" start="00:10:03.140" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And the way we ended up doing that,""" start="00:10:05.460" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""so SemGrep is like you write this generic""" start="00:10:11.480" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""pattern. You kind of write the language,""" start="00:10:14.540" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""but then there's these other symbols and""" start="00:10:17.160" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""stuff that are included in that,""" start="00:10:18.760" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""this like meta language.""" start="00:10:19.760" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And so what happens is,""" start="00:10:22.420" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""is most languages get,""" start="00:10:23.600" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""they get parsed and then into a syntax tree,""" start="00:10:27.720" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""right? Like whatever the language is syntax""" start="00:10:29.180" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""tree is, and then they get,""" start="00:10:30.620" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""the syntax tree gets converted into this,""" start="00:10:33.800" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like, we call it like an abstract syntax""" start="00:10:35.860" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""tree, which is like abstract from like any,""" start="00:10:38.080" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like languages specific syntax tree.""" start="00:10:39.860" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And so then we can cache that,""" start="00:10:41.940" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""which is really good because like if someone""" start="00:10:44.480" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""types something like we don't have to go""" start="00:10:47.700" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""through and do like the full parsing and like""" start="00:10:50.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""converting, we only have to do it""" start="00:10:51.560" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""incrementally. And so that's,""" start="00:10:54.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""that's how we dealt with that.""" start="00:10:56.100" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Or the other option is that we just,""" start="00:10:58.140" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""we just cache whatever the previous results""" start="00:11:00.720" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""are, and then run it asynchronously,""" start="00:11:03.460" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""and they might get it delayed.""" start="00:11:04.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""But we've ended up doing more AST caching,""" start="00:11:08.200" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""which is fun and cool.""" start="00:11:09.880" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: Sounds good. So we have here a question from""" start="00:11:15.600" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Blaine. If Eaglet is a subset of LSP mode,""" start="00:11:18.240" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""can EGLOT conflict with LSP mode if both are""" start="00:11:21.680" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""present in your initial .el""" start="00:11:23.400" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""file?""" start="00:11:24.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, so I haven't played around with EGLOT""" start="00:11:27.740" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""mode a ton, so I'm not 100% sure.""" start="00:11:30.580" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I think all of the key bindings and commands,""" start="00:11:33.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""if you just install it out of the box,""" start="00:11:36.320" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I Think they're different.""" start="00:11:39.020" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So I don't think there's like any like""" start="00:11:41.440" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""overlap as far as that stuff goes but you""" start="00:11:44.760" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""will have the overlap of like you entered,""" start="00:11:47.520" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like you started a major mode for like some""" start="00:11:49.780" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""language, like they'll both probably start""" start="00:11:51.500" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""the language server and provide diagnostics""" start="00:11:53.040" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""and everything. And so then now you're""" start="00:11:55.320" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""getting like, you're just like doubling the""" start="00:11:58.180" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""work your computer is doing.""" start="00:11:59.340" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So there's that conflict.""" start="00:12:00.480" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""But if you prefer EGLOT mode or LSP mode for""" start="00:12:04.160" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like 1 language or framework,""" start="00:12:05.200" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like 1 major mode and LSP mode for the other,""" start="00:12:09.060" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I think you should be fine.""" start="00:12:10.600" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: All right. Just to let you know,""" start="00:12:14.680" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""we have like 1 minute on the stream and then""" start="00:12:20.460" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""we'll switch back and to the pre-recorded""" start="00:12:22.540" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""stuff I guess.""" start="00:12:24.000" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah yeah yeah let's hi sorry for the rude""" start="00:12:27.440" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""interruption but I'm just doing a little bit""" start="00:12:29.440" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""of time keeping so thank you so much Austin""" start="00:12:31.700" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""sadly I wasn't able to follow the Q&A because""" start="00:12:34.340" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I was in the other track answering questions.""" start="00:12:36.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""If, Austin, you want to stay and answer some""" start="00:12:39.960" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""more questions, feel free to do so.""" start="00:12:41.580" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""People tend to start talking as soon as we go""" start="00:12:45.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""off air, And I wouldn't be surprised with LSP""" start="00:12:48.400" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""that people would do the same.""" start="00:12:49.540" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""We're gonna move on for this track.""" start="00:12:52.800" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""We're gonna move on in 20 seconds to the next""" start="00:12:54.840" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""1. So Floey, thank you for hosting.""" start="00:12:56.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Austin, thank you for all your answers.""" start="00:12:58.680" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And We'll see you in a bit.""" start="00:13:01.460" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Cool. Thanks. See you.""" start="00:13:04.740" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: Thanks for the Q&A.""" start="00:13:06.700" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 2]: All right. All right. You are now off air.""" start="00:13:10.120" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Thank you so much, Austin.""" start="00:13:11.400" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""I'm going to go back running in the""" start="00:13:13.100" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""background. And thank you,""" start="00:13:13.940" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Flowey, for everything.""" start="00:13:14.700" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: And thanks. Yeah. Have a nice,""" start="00:13:20.900" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""probably a nice day at your work.""" start="00:13:23.160" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, no worries. Yeah.""" start="00:13:24.140" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Yeah, it's still it's like lunchtime for me.""" start="00:13:26.380" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: So okay, here, it's like,""" start="00:13:28.100" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""09:00. 9pm. Thanks for the talk.""" start="00:13:34.380" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Sorry for the inconvenience was not having""" start="00:13:36.300" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""any, any questions, really.""" start="00:13:37.540" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: So yeah. Oh yeah, no worries.""" start="00:13:39.000" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""It's like, there's like no documentation on""" start="00:13:41.100" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""any of this stuff. So I didn't really expect""" start="00:13:42.940" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""any.""" start="00:13:43.380" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I was kind of interested when I jumped""" start="00:13:47.220" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""into NeoVim. I write it 1 or 2 things on my""" start="00:13:51.000" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""own, but never really got really deep into""" start="00:13:53.140" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""it. And you're gonna see with like compiler""" start="00:13:54.520" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""design and stuff like this,""" start="00:13:55.920" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""but not really specific.""" start="00:13:57.400" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""So I was""" start="00:13:58.320" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: kind of- Yeah, that's the hard part.""" start="00:14:00.860" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""It's like, it's, LSP is cool,""" start="00:14:02.440" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""but then you have to like deal with all the""" start="00:14:05.020" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""like compiler stuff and programming language""" start="00:14:06.760" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""theory.""" start="00:14:07.200" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: So yeah. So it's, it shouldn't be too""" start="00:14:10.600" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""complicated. I had not really a question,""" start="00:14:13.280" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""so, but it worked out fine.""" start="00:14:14.700" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Thanks for the Q and A.""" start="00:14:16.500" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""And if I have any questions to Oak Hamill,""" start="00:14:18.560" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""Elderspeak will get an email from you.""" start="00:14:20.640" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh yeah, definitely.""" start="00:14:21.560" video="qanda-lspocaml" id="subtitle"]] +[[!template text="""[Speaker 0]: Dan?""" start="00:14:23.500" video="qanda-lspocaml" id="subtitle"]] + Questions or comments? Please e-mail [austin@cutedogs.org](mailto:austin@cutedogs.org?subject=Comment%20for%20EmacsConf%202023%20lspocaml%3A%20Writing%20a%20language%20server%20in%20OCaml%20for%20Emacs%2C%20fun%2C%20and%20profit) diff --git a/2023/info/lspocaml-before.md b/2023/info/lspocaml-before.md index bb60a29d..d3f225c8 100644 --- a/2023/info/lspocaml-before.md +++ b/2023/info/lspocaml-before.md @@ -33,6 +33,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="lspocaml-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="lspocaml-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.opus"></audio></div><div></div>Duration: 14:24 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.opus">Download --answers.opus (8.2MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.webm">Download --answers.webm (23MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="lspocaml-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="lspocaml-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.opus"></audio></div><div></div>Duration: 14:24 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.opus">Download --answers.opus (8.2MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.webm">Download --answers.webm (23MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/mentor-after.md b/2023/info/mentor-after.md index 0d980acf..f51dfa88 100644 --- a/2023/info/mentor-after.md +++ b/2023/info/mentor-after.md @@ -285,6 +285,1507 @@ Captioner: hannah +<a name="mentor-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: 2 seconds. And I think we are live.""" start="00:00:09.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""Hi, Jeremy, how are you doing?""" start="00:00:10.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: All right. I'm doing all right.""" start="00:00:11.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""How about you?""" start="00:00:12.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: I'm doing great as well.""" start="00:00:14.759" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm really happy to see all the talk that""" start="00:00:16.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""we're having. And I was particularly excited""" start="00:00:18.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""when I got your proposal for this talk""" start="00:00:21.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""because mentoring, as I was telling you""" start="00:00:24.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""during the check-in process,""" start="00:00:25.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""is a subject dear to my heart.""" start="00:00:27.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""So I'm really excited,""" start="00:00:28.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""not only for the talk that you've just done,""" start="00:00:30.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""but also for the question that people are""" start="00:00:32.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""going to ask you.""" start="00:00:32.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I'm looking forward to answering some""" start="00:00:35.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""questions. Mentoring is also something near""" start="00:00:39.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""and dear. Something I did not mention is when""" start="00:00:43.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""folks would ask me, like,""" start="00:00:45.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""what was your most important class?""" start="00:00:47.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""Or I said, oh, easy, easy,""" start="00:00:48.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""easy, high school English.""" start="00:00:50.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like, it's my whatever your primary written""" start="00:00:54.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""and spoken languages I think is the most""" start="00:00:56.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""useful skill as a programmer""" start="00:00:58.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: right so as usual people if you want to ask""" start="00:01:05.379" video="qanda-mentor" id="subtitle"]] +[[!template text="""questions to Jeremy, feel free to find the""" start="00:01:09.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""link to the other pad either on the talk page""" start="00:01:11.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""or on IRC. We're also going to open the chat""" start="00:01:15.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""so that people can join us and ask questions.""" start="00:01:17.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""Let me just make sure that I tell Sasha can""" start="00:01:20.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""you open ID Mentor. All right so in the""" start="00:01:25.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""meantime what we'll do is that I'll be""" start="00:01:27.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""reading questions of the pad and Jeremy will""" start="00:01:29.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""be answering them whilst we wait for you to""" start="00:01:31.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""join. Now just to be clear with the time,""" start="00:01:32.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""we have a little bit of time now,""" start="00:01:34.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""a little more time than before.""" start="00:01:36.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""We have 22 minutes, so until 10 of the next""" start="00:01:39.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""hours to answer as many questions as""" start="00:01:41.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""possible. And believe me,""" start="00:01:42.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""if you people watching right now are not""" start="00:01:45.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""asking questions, I will be asking plenty of""" start="00:01:47.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""them. So please, save Jeremy from my""" start="00:01:49.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: I look forward to it.""" start="00:01:53.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: inquisitive mind. All right.""" start="00:01:55.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""Starting with the first question,""" start="00:01:56.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""a very trivial 1, perhaps,""" start="00:01:59.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""but always 1 that I ask myself when I look at""" start="00:02:01.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""a keyboard. Regarding super key,""" start="00:02:03.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""which key do you bind to super?""" start="00:02:05.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, so my left command,""" start="00:02:09.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""which is on a Mac keyboard,""" start="00:02:12.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""so the key right to the left of the space bar""" start="00:02:16.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""is super. And the key immediately to the""" start="00:02:20.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""right of spacebar, which is the right command""" start="00:02:23.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""key, is bound to hyper,""" start="00:02:24.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""which opens up a whole new suite of keys.""" start="00:02:28.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I thought it would take a little bit to""" start="00:02:31.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""get used to, but it's been amazing.""" start="00:02:33.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""So I definitely recommend having a hyper""" start="00:02:37.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""binding.""" start="00:02:38.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: I will, yes. I was also going to say super""" start="00:02:42.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""binding. No, it's a hyper binding.""" start="00:02:43.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""We already have super.""" start="00:02:44.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's your Windows key or your Linux key or""" start="00:02:47.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""whatever you want to call it.""" start="00:02:48.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""But I will warn people though,""" start="00:02:51.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's the gateway into fancy keyboard setups""" start="00:02:57.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""because it starts, it's the Trojan horse of""" start="00:03:00.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""fancy keyboard setup. Just,""" start="00:03:02.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""oh I wish I could have another modifier.""" start="00:03:04.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then many years later,""" start="00:03:06.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""you find yourself with this little thing that""" start="00:03:09.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm showing, which is a fully customized QMK""" start="00:03:11.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""keyboard.""" start="00:03:12.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: All right.""" start="00:03:13.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Following on that, then meta is to the left""" start="00:03:18.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""of super, and then control is to the left of""" start="00:03:21.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""meta. And also, caps lock maps to control as""" start="00:03:26.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""well. Definitely tried a bunch of tap for""" start="00:03:31.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""this and that on a programmable keyboard,""" start="00:03:35.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""but I have settled on keep it simple and use""" start="00:03:39.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""something like carabiner elements to do most""" start="00:03:41.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: Right. It's good that you were able to stop""" start="00:03:46.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""there. I wish I'd stopped there at some point""" start="00:03:48.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: of the mapping. It was a terrible moment""" start="00:03:50.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""where I'm like, oh, what have I done when I""" start="00:03:52.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""was trying to type once?""" start="00:03:53.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: in my life. All right,""" start="00:03:57.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""moving on to the next question.""" start="00:03:58.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""Great talk. What's the package you used to""" start="00:04:01.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""make the org slide?""" start="00:04:02.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: So yeah, it's great. Yeah,""" start="00:04:03.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""so I am using Protz Logos and have,""" start="00:04:13.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""I think, like, Olivet mode.""" start="00:04:15.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'll post a link to the configuration for""" start="00:04:19.959" video="qanda-mentor" id="subtitle"]] +[[!template text="""turning it on and off.""" start="00:04:21.019" video="qanda-mentor" id="subtitle"]] +[[!template text="""But it's basically narrow region to an org""" start="00:04:24.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""heading, which is, I find that to be super""" start="00:04:27.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""helpful. Don't have to fiddle with it.""" start="00:04:30.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: Right, just to be clear,""" start="00:04:32.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's Olivetti, right? I think that's the...""" start="00:04:34.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh yeah, Olivetti, yeah.""" start="00:04:36.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: A typical Italian word that is really tough""" start="00:04:39.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""to pronounce between Europeans and people in""" start="00:04:42.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I had a... For some reason I dropped""" start="00:04:46.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""the I at the end. So in my head""" start="00:04:48.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: the US. Yeah, moving to the next question if""" start="00:04:52.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""people do get interested in picking up emacs""" start="00:04:54.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""because of what they see you do How do you""" start="00:04:56.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""recommend they say they get into it?""" start="00:04:58.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""Oh""" start="00:04:58.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, so I've been I think a lot of it comes""" start="00:05:05.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""down to what are the problems that they're""" start="00:05:09.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""trying to solve. And so I walked them through""" start="00:05:11.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""my journey. I worked in TextMate for a long""" start="00:05:15.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""time, then Sublime, then Atom.""" start="00:05:16.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then in 2020, I hopped over to Emacs,""" start="00:05:20.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""started writing in it and I chose Space Max""" start="00:05:25.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""and then I chose Doom.""" start="00:05:26.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then I was like, wait,""" start="00:05:28.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""start over, erase everything and just do the""" start="00:05:33.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""tutorial. So I did the tutorial and then I""" start="00:05:36.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""started writing and I was like,""" start="00:05:37.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""oh, I really want this functionality.""" start="00:05:39.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""And so I went and I looked for it and I""" start="00:05:43.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""installed the package.""" start="00:05:44.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then I got the functionality,""" start="00:05:46.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""went back to writing, and I'm like,""" start="00:05:47.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""oh, my editor should really be able to do""" start="00:05:49.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""this. And I thought about it.""" start="00:05:52.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""So a lot of it came down to the experience of""" start="00:05:55.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""what they're trying to accomplish.""" start="00:05:56.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""And really helping ask them that.""" start="00:06:00.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""I had 1 mentee had used Vim for a long time""" start="00:06:04.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""and then was exploring using Evil Mode and""" start="00:06:07.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""Emacs and we had conversations and it was""" start="00:06:13.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""like go back to Vim like you were using VS""" start="00:06:16.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""Code just go back to Vim and they went back""" start="00:06:19.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""to Vim and then they started writing,""" start="00:06:20.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""well, they went to NeoVim and they started""" start="00:06:22.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""writing Lua plugins for stuff and it just""" start="00:06:27.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""helped free them and they gained that""" start="00:06:29.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""ownership in their text editor.""" start="00:06:31.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""So I try to have them think through what are""" start="00:06:37.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""the common tasks that they're trying to""" start="00:06:40.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""accomplish and then thinking in terms of""" start="00:06:44.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""that. So instead of going and finding a""" start="00:06:46.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""solution, understand the problems they're""" start="00:06:48.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""experiencing, which tends to be what we""" start="00:06:52.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""should do in software development.""" start="00:06:53.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""Instead of implementing the solve a problem.""" start="00:06:57.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""Sometimes It's fun to implement an idea.""" start="00:07:02.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I think it's really the crux,""" start="00:07:04.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""really, when it comes to software""" start="00:07:06.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""development, because what is at the crux of""" start="00:07:08.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""any kind of engineering?""" start="00:07:09.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""Well, it's the problem you're trying to""" start="00:07:11.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""solve. If you've got 2 islands and you need""" start="00:07:13.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""to join them up together,""" start="00:07:14.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""well, I need to build a bridge.""" start="00:07:15.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""Now, obviously with software,""" start="00:07:17.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""we have problems that defy the law of""" start="00:07:19.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""physics, which is great because we get very""" start="00:07:21.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""complex problems that are very exciting to""" start="00:07:23.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""solve. But when it comes to onboarding people""" start="00:07:26.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""into those ways of solving problems,""" start="00:07:28.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""well, I think mentoring,""" start="00:07:29.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""The key behind mentoring is that together,""" start="00:07:32.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""we're going to look at a problem and we're""" start="00:07:35.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""going to try to see how high would fix it.""" start="00:07:37.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""And you're going to try to appreciate whether""" start="00:07:40.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""this is something you would do as well or""" start="00:07:42.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""would like to do.""" start="00:07:43.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yep, Absolutely. Yeah,""" start="00:07:50.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's really taking time to walk with them on""" start="00:07:54.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""the journey to understand what's frustrating""" start="00:07:56.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""them. I have a coworker we've been working""" start="00:07:59.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""together for a very long time.""" start="00:08:01.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""She is not a fast navigator of her editor,""" start="00:08:05.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""but as we've talked, that's not where she's""" start="00:08:08.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""looking to get better.""" start="00:08:09.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""She's looking to get better at asking the""" start="00:08:17.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""questions of the clients early so that we""" start="00:08:20.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""don't go down long paths of implementation.""" start="00:08:23.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""So it's been great because she's not looking""" start="00:08:27.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""to get better at her text editor.""" start="00:08:29.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""She's adequate for how she navigates.""" start="00:08:32.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""Other people look and they're like,""" start="00:08:34.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""man, I want to do it faster.""" start="00:08:35.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""I want to do it different.""" start="00:08:36.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""I want to do it better.""" start="00:08:37.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then we have a different conversation.""" start="00:08:39.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: Right. All right. Moving on to the next""" start="00:08:44.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""question. I've been using Emacs for about 30""" start="00:08:46.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""years and I find it really difficult to""" start="00:08:49.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""figure out how to help people get started""" start="00:08:50.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""with it So I guess my question is the same as""" start="00:08:54.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""the green question right about it.""" start="00:08:55.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""I think it's slightly different though You""" start="00:08:57.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""could it is more about well go on please.""" start="00:09:00.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""Yeah""" start="00:09:01.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: so My wife a while ago,""" start="00:09:06.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""talked about the idea of,""" start="00:09:10.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""relative to anybody, I am an expert or""" start="00:09:15.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""slightly more informed on a topic than the""" start="00:09:19.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""person quote behind me.""" start="00:09:20.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""And there's a person ahead of me who's""" start="00:09:22.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""slightly more informed than I am.""" start="00:09:24.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""And so what we're looking at is perhaps with""" start="00:09:27.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""30 years of experience,""" start="00:09:28.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""introducing someone to Emacs might be""" start="00:09:32.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""difficult because you've you're too much of""" start="00:09:35.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""an expert. So maybe the there's a an idea of""" start="00:09:41.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""like what are the principles of pedagogy.""" start="00:09:42.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""I know we that was talked about yesterday in""" start="00:09:45.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""a presentation about like here's a""" start="00:09:47.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""constraint, you're using Emacs for the""" start="00:09:49.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""course. But so it's that idea of sharing what""" start="00:09:54.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""you have, where you're at,""" start="00:09:56.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""will, I think by nature,""" start="00:10:00.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""move the entire queue of people,""" start="00:10:03.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""like they don't really exist.""" start="00:10:04.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""I mean, they do, but they don't.""" start="00:10:06.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""Behind you, it'll help move them together""" start="00:10:08.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""forward just a little bit.""" start="00:10:10.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""And maybe we all move the condition together.""" start="00:10:13.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""So It's not a only 1 person kind of thing.""" start="00:10:17.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's a mindset of improving shared""" start="00:10:22.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""understanding.""" start="00:10:22.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: Exactly, and I'd like to come back on""" start="00:10:26.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""something that you mentioned in your answer,""" start="00:10:28.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""because it's, you know,""" start="00:10:30.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""what the person asking the question""" start="00:10:33.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""mentioned, 30 years of advance,""" start="00:10:35.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""basically, on starting Emacs.""" start="00:10:36.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""You know, that's a lot of time,""" start="00:10:37.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""And you tend to equate this to a massive gap""" start="00:10:40.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""in terms of skills between the 2 people.""" start="00:10:42.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""And whilst it's obvious that would be a gap""" start="00:10:47.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""of skills. You know, I find that learning in""" start="00:10:50.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""terms of pedagogy works best when the person""" start="00:10:54.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""doing the teaching is very close in terms of""" start="00:10:58.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""skill levels to the person being taught.""" start="00:11:00.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""Why is it the case? It's because it's much""" start="00:11:02.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""fresher in their memory what are the""" start="00:11:05.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""different elements that they have to go""" start="00:11:08.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""through to acquire a particular skill.""" start="00:11:09.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""To go a little bit into the theory,""" start="00:11:12.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm not sure if you're familiar with Vygotsky""" start="00:11:14.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""or at least the I plus 1.""" start="00:11:16.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""Are you familiar with this,""" start="00:11:17.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: I am not, go on.""" start="00:11:20.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: Jeremy? So I used to be a teacher before,""" start="00:11:22.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""and it's 1 of the things they taught us.""" start="00:11:24.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's about the fact that when you are trying""" start="00:11:26.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""to make someone acquire a skill,""" start="00:11:28.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""I represents the current knowledge,""" start="00:11:31.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""and plus 1 is the thing that you should be""" start="00:11:34.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""teaching them and the theory behind it is""" start="00:11:38.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""that it's much easier to teach someone to""" start="00:11:41.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""teach something to someone when they only""" start="00:11:44.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""have to focus on plus 1 i.e.""" start="00:11:46.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""Something that is very close nearby to them""" start="00:11:48.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""If you go with something that is I plus 2,""" start="00:11:50.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""I plus 3, or god forbid I plus 10,""" start="00:11:53.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's going to be much harder for them to get""" start="00:11:55.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""to the understanding because the distance is""" start="00:11:58.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""much greater. And that's why I think""" start="00:12:01.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""mentoring can be taken in 2 ways.""" start="00:12:05.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""It could be a mentor who's merely ahead of""" start="00:12:07.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""you by plus 1, or it could be a mentor that""" start="00:12:10.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""is ahead of you by plus 10,""" start="00:12:12.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""but who has the understanding of what plus 1,""" start="00:12:14.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""plus 2, and plus 3 is.""" start="00:12:15.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, and it can be very challenging to""" start="00:12:22.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""unwind that. I know if we think about all of""" start="00:12:27.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""our hands or input methods have a memory of""" start="00:12:33.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""something that I honestly couldn't tell you""" start="00:12:35.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""what it is. Right? Like,""" start="00:12:38.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""I know how to do it on a keyboard,""" start="00:12:40.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""right? We've internalized so much.""" start="00:12:43.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""And so, yeah, how to walk backward is a""" start="00:12:47.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""distinct challenge and being curious with""" start="00:12:51.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""them and close to them and not asking,""" start="00:12:55.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""trying to diffuse questions and not ask like""" start="00:13:00.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""leading, not overly leading.""" start="00:13:03.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""An example, early on in my mentoring career,""" start="00:13:09.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""I was working in a community project,""" start="00:13:11.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""and I really wanted to go in and say to""" start="00:13:14.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""everybody, why do we suck at sharing code?""" start="00:13:18.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""But instead I said, wait a minute,""" start="00:13:21.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""what would be the question I could ask the""" start="00:13:24.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""group in which I could then ask my question?""" start="00:13:27.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""So instead I went into the group and I said,""" start="00:13:30.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""how are we doing about sharing code?""" start="00:13:32.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""And collectively, we were able to establish""" start="00:13:37.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""we didn't feel very good about it.""" start="00:13:39.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""And that conversation now 9 years ago,""" start="00:13:42.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""helped move a process along for the last,""" start="00:13:47.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""like it gave it energy for 9 years of how""" start="00:13:50.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""we're sharing and how we're approaching""" start="00:13:51.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""stuff. So yeah, the curious questions are""" start="00:13:58.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""super helpful.""" start="00:14:00.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: All right, lovely way to finish this point.""" start="00:14:04.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""We have about 10 more minutes so I'm glad""" start="00:14:06.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""that we have a little bit of extra time to""" start="00:14:08.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""answer the questions because we have a little""" start="00:14:10.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""more. All right, I'm gonna switch to the next""" start="00:14:13.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""question we can come back to people reacting""" start="00:14:15.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""to what you just said a little bit later.""" start="00:14:16.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: Sure.""" start="00:14:17.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: All right, have you encountered anyone that""" start="00:14:20.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""are being negative about the fact that you're""" start="00:14:23.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""using Emacs, assuming that they just don't""" start="00:14:26.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""know or have misconceptions about Emacs and""" start="00:14:28.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""nothing malicious? If so,""" start="00:14:30.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""how do you handle these kinds of people?""" start="00:14:32.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Sure, So at work, I get a gentle elbowing of""" start="00:14:40.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""like, oh, Jeremy's going to talk about Emacs""" start="00:14:42.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""again. So it's not entirely...""" start="00:14:45.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""Maybe it's a little dismissive,""" start="00:14:50.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""but I don't actually care because like it's""" start="00:14:56.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""like being, I don't know,""" start="00:15:00.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's like being made fun of for using a""" start="00:15:02.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""particular type of pen.""" start="00:15:03.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like goal is to write something,""" start="00:15:05.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""right? And I'm using a pen that gives me joy.""" start="00:15:09.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""When I talk with my mentees,""" start="00:15:11.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""like I want to meet them exactly where""" start="00:15:14.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""they're at with their code and like what""" start="00:15:16.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""they're comfortable with and help them remove""" start="00:15:20.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""any of that potential like inadequacy,""" start="00:15:23.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""sense of inadequacy or imposter syndrome or""" start="00:15:27.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""any of those things because The goal is to,""" start="00:15:32.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""for me, to be better at computering.""" start="00:15:36.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like hop on my computer.""" start="00:15:39.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""I want to be able to use it at a speed of""" start="00:15:45.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""thought that doesn't introduce a lot of""" start="00:15:47.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""friction. Another speaker talked about that""" start="00:15:50.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""using HyperBowl and a couple of plugins to""" start="00:15:54.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""write stream of consciousness.""" start="00:15:55.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""And that was an important consideration.""" start="00:15:57.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""I want my text editor to flow with me.""" start="00:16:01.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""And so I'm like, well,""" start="00:16:02.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""Emacs flows with me smooth.""" start="00:16:03.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like you can deride it all you want.""" start="00:16:08.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""It doesn't thread very well,""" start="00:16:09.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""but it's just me on this machine.""" start="00:16:12.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""I don't need it to overly thread,""" start="00:16:14.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""at least for my use cases.""" start="00:16:15.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I can only agree 100% with what you've""" start="00:16:22.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""just said. And it's very easy to dismiss""" start="00:16:25.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""stuff like Vim or Emacs based on the very""" start="00:16:28.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""trite sentences that everyone use.""" start="00:16:31.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""But at the end of the day,""" start="00:16:32.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""I really like what you said.""" start="00:16:33.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""Those are just pencil that we're using to""" start="00:16:36.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""express ourselves. And we're doing something""" start="00:16:39.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""a little more fancy than just writing words""" start="00:16:41.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""on a page. But ultimately,""" start="00:16:43.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's just text at the very bottom.""" start="00:16:46.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""So whatever helps us write this test,""" start="00:16:48.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""this text more easily,""" start="00:16:50.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""you know, it's always good.""" start="00:16:52.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""Yeah. All right. Moving on to the next""" start="00:16:56.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""question. I love the attitudes and worldview""" start="00:16:59.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""that infuse your blog post and your talk this""" start="00:17:02.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""weekend. Learn something every week.""" start="00:17:05.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's cumulative. English class was the most""" start="00:17:08.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""important. What other advice do you have and""" start="00:17:11.319" video="qanda-mentor" id="subtitle"]] +[[!template text="""how is it generalizable to those of us who""" start="00:17:13.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""are not devs?""" start="00:17:14.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Sure. So I think 1 of the really big changes""" start="00:17:26.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""for me, and I talked about this in the""" start="00:17:29.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""writing Q&A, is switching my blog from a""" start="00:17:34.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""topical 1 about role-playing games and board""" start="00:17:38.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""games into anything that I think I want to""" start="00:17:43.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""write. And that shift happened about the time""" start="00:17:47.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""that I was really exploring using Emacs for""" start="00:17:50.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""writing. And so previously I had,""" start="00:17:54.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""I would write blog posts in Markdown using,""" start="00:17:57.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""or I would write it in the web interface.""" start="00:18:00.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""And getting to the point where my writing was""" start="00:18:06.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""the same as my coding,""" start="00:18:08.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""was the same as my RSS consumption,""" start="00:18:12.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""was the same of a lot of these things,""" start="00:18:15.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""freed up my general interests so that they""" start="00:18:21.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""all can kind of play in that space.""" start="00:18:23.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""So and that's the, I think,""" start="00:18:27.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""Feynman said, like, his notes are his""" start="00:18:33.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""thoughts. It's not him thinking,""" start="00:18:35.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""I mean, they are him thinking as well.""" start="00:18:38.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""So it's really framing it that way.""" start="00:18:40.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then for not devs,""" start="00:18:44.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""My daughter has been doing screenwriting and""" start="00:18:49.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""she just had her school license for the tool""" start="00:18:53.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""that they use for writing screenplays.""" start="00:18:54.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""She had to pay for it on her own.""" start="00:18:57.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I was like, hey, let's take a look at""" start="00:18:59.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""Emacs. There's a package for this.""" start="00:19:01.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""Maybe it makes sense to you.""" start="00:19:03.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""So I think the, really to summarize it is""" start="00:19:09.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""like the broad curiosity in like,""" start="00:19:12.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""I have a liberal arts degree,""" start="00:19:14.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""I have barely any computer science classwork""" start="00:19:20.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""practice. I have a lot of practical""" start="00:19:23.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""experience doing software development,""" start="00:19:26.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""but theory is minimal.""" start="00:19:28.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""Instead, I look to things like Lord of the""" start="00:19:32.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""Rings or role-playing games or poetry or""" start="00:19:35.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""history or whatever and be curious and Then""" start="00:19:40.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""be playful The introduction of git locally""" start="00:19:47.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""where I can just have a Git repo means my""" start="00:19:51.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""text is recoverable. I don't,""" start="00:19:56.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""I can play. I'll just break it,""" start="00:19:59.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'll change it. It's software,""" start="00:20:00.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""let it be soft. It's not hard.""" start="00:20:02.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""It can be hard to work with it,""" start="00:20:05.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""but let it be soft. Let it be pruned,""" start="00:20:08.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""let it go away, let it die,""" start="00:20:09.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""let it come back.""" start="00:20:11.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, That's a lovely attitude to have.""" start="00:20:16.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""I mean, I've already talked about my past as""" start="00:20:20.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""an English major in 1 of the EmacsConf talks,""" start="00:20:23.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""but just like you, I don't have a comp sci""" start="00:20:26.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""education. I just started with needing a""" start="00:20:30.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""better pen, and that was about 10 years ago.""" start="00:20:32.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""And now I find myself hosting Emacs Cons,""" start="00:20:36.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""but it was a very incremental process,""" start="00:20:38.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""a very cumulative process,""" start="00:20:40.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""to reuse the word that we used before.""" start="00:20:42.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""And What I also like about people outside of""" start="00:20:48.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""CompSight using Emacs,""" start="00:20:49.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""and we've got plenty of such examples in the""" start="00:20:53.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""presentations we've had this year,""" start="00:20:54.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""but also last year, is that you get so many""" start="00:20:57.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""different windows into how people are using""" start="00:21:00.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""Emacs, and it kind of harks back to what I""" start="00:21:03.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""was saying before about Emacs being a""" start="00:21:06.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""platform with many horizontal packages""" start="00:21:08.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""permitting any kind of workflow imaginable""" start="00:21:10.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""and some people are going to gravitate""" start="00:21:13.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""towards old mode. I think it was your sister""" start="00:21:16.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""that you mentioned that was looking into""" start="00:21:18.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""packages for writing screenplays.""" start="00:21:20.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""Well, we've got such a thing in Emacs.""" start="00:21:23.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""I mean, a screenplay is just a monospace font""" start="00:21:26.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""with some fancy formatting.""" start="00:21:27.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's not very complicated.""" start="00:21:29.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""And if you can get behind,""" start="00:21:32.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""you know, someone using such a stable format""" start="00:21:36.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""for writing screenplay with many rules,""" start="00:21:38.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""but ultimately all the screenplay look the""" start="00:21:40.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""same, well, Emacs is kind of just the same.""" start="00:21:42.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's about standardizing the way you edit""" start="00:21:45.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""text. So I think your sister was already half""" start="00:21:47.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, it was my it was my my daughter.""" start="00:21:51.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm trying to sell her on.""" start="00:21:52.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: on the idea. Oh, no, sorry.""" start="00:21:53.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, she also picked up programming just 1""" start="00:21:56.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""day and was like, I forget that.""" start="00:21:58.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like she was playing with a stage manager""" start="00:22:01.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""programming thing or like have a little""" start="00:22:03.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""avatars moving around.""" start="00:22:04.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""And so she's got a predisposition to like the""" start="00:22:11.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""craft of things. And I think that's another""" start="00:22:15.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""aspect is like, I'm not,""" start="00:22:18.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""I mean, I appreciate science.""" start="00:22:21.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm here for a scientific approach,""" start="00:22:23.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""but I also Really enjoy the craft of things""" start="00:22:27.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""Playing with it Like this is my playground.""" start="00:22:32.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""I love kind of hacking on it and looking at""" start="00:22:36.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""packages and Seeing how I might use it pick""" start="00:22:39.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""it up for a little bit and then maybe I""" start="00:22:42.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""forget about it""" start="00:22:42.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: Right, well Jeremy I think that was Lovely""" start="00:22:47.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""finish. Oh, sorry plasma.""" start="00:22:49.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""Oh, sorry. I thought he was someone on Mumble""" start="00:22:51.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""talking to me. I'm actually going to have to""" start="00:22:54.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""be sorry because we only have about 50""" start="00:22:56.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""seconds until we move on to the next talk.""" start="00:22:58.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""But please, Plasma Strike,""" start="00:22:59.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""If you want to ask your question to Jeremy,""" start="00:23:01.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""by all means, stay in the room.""" start="00:23:02.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yep, I'll be here.""" start="00:23:04.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: And we'll be recording all of this and we'll""" start="00:23:07.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""put this later on the talk page.""" start="00:23:09.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""So Jeremy, I'll have to say bye now because I""" start="00:23:12.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""need to prepare the next room.""" start="00:23:13.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""But It was lovely talking with you and thank""" start="00:23:16.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""you for all your answers.""" start="00:23:17.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Absolutely. Thank you.""" start="00:23:19.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 0]: Bye-bye. Bye.""" start="00:23:21.220" video="qanda-mentor" id="subtitle"]] + +[[!template new="1" text="""Start of section to review""" start="00:23:26.400" video="qanda-mentor" id="subtitle"]] + +[[!template text="""[Speaker 2]: See you. Hello. One of the things with Emacs is""" start="00:23:26.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's not... It's like when you change the""" start="00:23:28.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""file management, you just change very,""" start="00:23:30.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""very small amounts of what exactly you need,""" start="00:23:33.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""you want to change. Like you go from text""" start="00:23:38.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""editing to your file manager,""" start="00:23:43.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""you're not changing your theme,""" start="00:23:44.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""you're not changing your font.""" start="00:23:46.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: And you""" start="00:23:49.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: use your bookmarks, you use your bookmarks in""" start="00:23:52.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""your emails, you use your bookmarks in your""" start="00:23:54.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""org-mod documents, you use it in E-dub,""" start="00:23:59.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""W-W buffers if you use that,""" start="00:24:02.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""but it's just the, Yeah,""" start="00:24:06.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's just the least amount of Incremental""" start="00:24:10.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""changes""" start="00:24:10.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: yeah, you're when you were talking about like""" start="00:24:14.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""the Reducing friction like turn off editing""" start="00:24:18.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""or not editing, but auto correct while you're""" start="00:24:22.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""typing, it's absolutely spot on.""" start="00:24:25.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""You're wanting to get whatever is flowing""" start="00:24:29.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""needs to keep flowing,""" start="00:24:31.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""like as a programmer or as a creative,""" start="00:24:33.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""anytime I can hit flow is my goal.""" start="00:24:38.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""And so paying attention to what removes flow""" start="00:24:42.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""or hinders it or saps energy and that unified""" start="00:24:48.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""environment of Emacs is really helpful to""" start="00:24:52.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""maintain that. So yeah.""" start="00:24:57.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: I think it's about speed and then once after""" start="00:25:02.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""you get some of that, then you're like,""" start="00:25:04.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""well, yeah, it's important,""" start="00:25:06.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""but this is like the last thing I care about.""" start="00:25:09.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Right. Speed is all like,""" start="00:25:14.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""Yeah, there's a quote that I love called,""" start="00:25:19.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""I forget the author. It's,""" start="00:25:22.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""there is a connection between slowness and""" start="00:25:30.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""remembering and fastness and forgetting.""" start="00:25:33.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""And the slowness is an interesting,""" start="00:25:39.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""like it's, I am moving fast in Emacs because""" start="00:25:43.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""I've forgotten how I'm doing it.""" start="00:25:46.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""I just do it now, right?""" start="00:25:47.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then the slowness of like being in my""" start="00:25:52.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""thought and staying on that stream is where I""" start="00:25:57.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""want to be and ride whatever that pathway is.""" start="00:26:01.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""And a text editor is still hard to do that""" start="00:26:07.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""because if I were using a pen and paper it's""" start="00:26:10.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""more cumbersome to auto-edit.""" start="00:26:11.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""But I can't get it out without losing my""" start="00:26:18.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""thinking. And so I ended up having to type""" start="00:26:21.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""it.""" start="00:26:21.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: Something I've been experimenting with is""" start="00:26:25.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""using, well, recording.""" start="00:26:26.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""Some other people are using dictation for""" start="00:26:29.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""this to just get the blur out of the ideas""" start="00:26:31.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""and you can go back and glean some of that""" start="00:26:35.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""stuff out of it.""" start="00:26:36.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, what I will do when I'm capturing like""" start="00:26:41.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""quotes or epigraphs is I will almost always""" start="00:26:44.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""turn on dictation because I got a book in 1""" start="00:26:47.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""hand. So I'm like, on goes the typing.""" start="00:26:52.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""And yeah, that is, there's a,""" start="00:26:56.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm really thankful that that exists as well.""" start="00:26:59.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like my mother is blind.""" start="00:27:01.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""And so having that helps her and me""" start="00:27:05.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""communicate Through text because we're both""" start="00:27:08.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""able to appreciate it And use it in a way""" start="00:27:12.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""that is accessible for both of us""" start="00:27:15.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: Go ahead""" start="00:27:19.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: There's the L feet to package which will""" start="00:27:23.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""which will allow you to both of us.""" start="00:27:25.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""There's the ElfieTube package which will""" start="00:27:25.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""allow you to subscribe to a YouTube channel""" start="00:27:28.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""and then download the subtitles and give you""" start="00:27:32.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""remote control access to the MPV player to""" start="00:27:36.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""watch the YouTube thing.""" start="00:27:37.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""And considering you have a really big""" start="00:27:41.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""subtitle thing that you can click at the""" start="00:27:44.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""various different places,""" start="00:27:45.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's really surprising about how different""" start="00:27:47.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""that makes YouTube feel.""" start="00:27:49.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah I've...""" start="00:27:50.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: And then on top of that about how much like""" start="00:27:54.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""if you've used it why would you never have""" start="00:27:57.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""thought about that before because it's...""" start="00:27:59.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""Right. It's even better.""" start="00:28:00.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Right absolutely. Sasha?""" start="00:28:04.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: Oh I would say I do use the caption slot also""" start="00:28:10.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""when I'm skimming through stuff for Emacs""" start="00:28:11.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""News. But for books specifically,""" start="00:28:13.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""I often use Google Lens to just capture the""" start="00:28:18.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""text and copy it so that I don't have to deal""" start="00:28:21.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""with recognition errors or whatever.""" start="00:28:24.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""really useful.""" start="00:28:25.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: It's just So 1 of my hobbies is role-playing""" start="00:28:31.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""games and the tabular data that is in the""" start="00:28:35.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""role-playing books is never in correct,""" start="00:28:38.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""like copy it out. And so I was like this is""" start="00:28:43.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""really annoying And I ended up taking""" start="00:28:46.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""screenshots on my machine,""" start="00:28:47.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""running Tesseract to pipe it in,""" start="00:28:50.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""and then using Emacs to like edit it because""" start="00:28:53.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""Tesseract adheres to the column format that""" start="00:28:57.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm looking for. And I'm really thankful that""" start="00:29:00.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""we're at a place where the OCR is in good""" start="00:29:05.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""shape. That's part of my day job is working""" start="00:29:09.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""on some old documents that OCR is good,""" start="00:29:14.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""but not great because of like their 19th""" start="00:29:18.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""century documents, but having that ability to""" start="00:29:23.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""me is really powerful because we're gonna be""" start="00:29:28.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""able to share that text And also then once""" start="00:29:32.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's understood in what it's ASCII or UTF-8""" start="00:29:35.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""encoding is, it can be translated as well.""" start="00:29:39.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""So we can make it even more generally""" start="00:29:41.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""available, which I think is a nice thing to""" start="00:29:46.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""have.""" start="00:29:46.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: I wanted to go back to the topic of mentoring""" start="00:29:51.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""since that's something that I'm very much""" start="00:29:54.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""interested in figuring out how to facilitate""" start="00:29:55.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""in the Emacs community.""" start="00:29:56.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""Other people have been working on kind of""" start="00:30:00.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""remote mentoring initiatives with Emacs""" start="00:30:03.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""Buddy. And there are meetups as well that""" start="00:30:07.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""kind of get that sense of like,""" start="00:30:09.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""you know, what people are doing things and""" start="00:30:10.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""then somebody can look over their shoulder""" start="00:30:12.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""and say, hey, have you ever thought about""" start="00:30:14.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Right.""" start="00:30:15.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: this? Is there any things that you can can""" start="00:30:17.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""suggest specifically in the context of this""" start="00:30:20.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""kind of mentoring over a distance?""" start="00:30:23.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""Any chance you've thought about it?""" start="00:30:25.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: I'm on the Emacs buddy repo and I've had a""" start="00:30:30.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""handful of people reach out to me.""" start="00:30:32.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""Most often we start with email and every so""" start="00:30:37.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""often it'll be like, hey,""" start="00:30:38.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""let's hop on some kind of video or audio,""" start="00:30:44.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""even just done phone calls.""" start="00:30:47.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""Yeah, I haven't done any of the like shared""" start="00:30:53.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""buffer stuff. I know like at work we have""" start="00:30:57.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""replit where we can use that.""" start="00:30:59.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""Seeing the presentation on CDRT,""" start="00:31:02.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""I was like, oh, that's really great.""" start="00:31:04.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""But what I found is being able to see""" start="00:31:10.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""someone, I don't get to see them typing,""" start="00:31:15.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""but I get to see the results of what they're""" start="00:31:17.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""doing on the computer.""" start="00:31:18.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""You know paying attention to that is the big""" start="00:31:22.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""1 to help them think of a different way.""" start="00:31:26.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""Depending on where they're at when they're""" start="00:31:28.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""writing if they are like at a pause point,""" start="00:31:32.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""if I'm at my best, I'll be like,""" start="00:31:35.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""so what are you thinking?""" start="00:31:37.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""Where are you stuck? Cause maybe they're""" start="00:31:40.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""trying to navigate somewhere and that starts""" start="00:31:43.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""to create a point for a conversation of like,""" start="00:31:46.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""how do I go from here to there?""" start="00:31:48.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""And so it's looking for those moments is""" start="00:31:57.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""where I try to operate.""" start="00:31:58.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: And sometimes, you know,""" start="00:32:03.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""so there's kind of like,""" start="00:32:05.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""how do you go from here to there?""" start="00:32:06.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""And sometimes even the,""" start="00:32:08.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""what there should I be going for is a""" start="00:32:12.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""challenge, right? Because especially with""" start="00:32:15.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""Emacs newbies, they might not necessarily""" start="00:32:16.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""know what's possible or what's nearby in""" start="00:32:19.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""terms of what their current knowledge is.""" start="00:32:21.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""And that's an interesting thing to map out.""" start="00:32:23.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""Is that something that you've thought about""" start="00:32:25.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""and as you're conversing with all these""" start="00:32:29.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""people?""" start="00:32:29.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: The main thing, the main function that I do""" start="00:32:37.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""talk, I talked about this,""" start="00:32:38.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""I think in the, I did in the talk where it's,""" start="00:32:41.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""I need to jump between the test and the""" start="00:32:46.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""implementation. And since 2005,""" start="00:32:50.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""I've had that. And I watch folks not have""" start="00:32:56.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""that. I'm just like, Oh,""" start="00:32:57.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""my goodness, like there's a convention in the""" start="00:33:00.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""language we work in. Let's get that""" start="00:33:02.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""installed. Let's get it going.""" start="00:33:04.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like that's 1 thing, that's 1 access I know""" start="00:33:07.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""they're gonna go to. Another 1 is the jump to""" start="00:33:11.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""definition. And I've never gotten like C""" start="00:33:14.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""tags. I haven't really spent time on that,""" start="00:33:16.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""but with the advent of LSP,""" start="00:33:18.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""it works a lot better.""" start="00:33:21.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""And so I try to get people to use that.""" start="00:33:24.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""And what I've noticed weirdly is like VS""" start="00:33:30.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""code, it doesn't work as well as I would have""" start="00:33:34.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""thought. And there's lots of like errors and""" start="00:33:36.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""warnings popping up in the bottom corner.""" start="00:33:38.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""So I'm like, well, you gotta pay attention to""" start="00:33:41.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""that. But I try not to get into anybody's""" start="00:33:45.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""business about like, I'm like,""" start="00:33:47.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""maybe we could fix that.""" start="00:33:48.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""Maybe we can clean it up,""" start="00:33:50.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""but it's your, you know,""" start="00:33:51.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's your car you're driving.""" start="00:33:54.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm just long for a ride.""" start="00:33:56.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's safe, we're fine.""" start="00:33:57.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""So yeah, that jumped to definition.""" start="00:34:01.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then the, I mean, search in project,""" start="00:34:07.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""like everybody understanding that.""" start="00:34:10.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""But I feel that the, like I mentioned in the""" start="00:34:15.219" video="qanda-mentor" id="subtitle"]] +[[!template text="""talk, the advent of orderless is just huge.""" start="00:34:17.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""I did not realize how much I loved it because""" start="00:34:21.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""I don't have to think about things and can""" start="00:34:24.159" video="qanda-mentor" id="subtitle"]] +[[!template text="""have slightly more forgiving default""" start="00:34:28.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""searches. Yeah, it's hard.""" start="00:34:34.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""The principles of organizing 10 things versus""" start="00:34:39.159" video="qanda-mentor" id="subtitle"]] +[[!template text="""100 versus 1,000 versus 10,000""" start="00:34:41.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""are just, they're not the same.""" start="00:34:44.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: A common hang up for, that would easily make""" start="00:34:52.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""you skip off of Emacs,""" start="00:34:54.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""Org Mode, Hyperbole is if you go into any of""" start="00:35:00.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""those with the mindset of I'm going to master""" start="00:35:03.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""it all before I use it.""" start="00:35:05.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""That's not going to work.""" start="00:35:06.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Absolutely. I was terrified of org mode when""" start="00:35:13.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""I started because I'm like,""" start="00:35:14.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""I don't need to organize my life.""" start="00:35:16.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""I need to like type. And then that,""" start="00:35:20.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""yes, incremental. What did I find helpful?""" start="00:35:24.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: It's for the, for the Linux CLI toolbox,""" start="00:35:28.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""but you have to look at them as more of just,""" start="00:35:30.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""I have a whole bunch of tools available to me""" start="00:35:34.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""and I'll just pick them up as I have a""" start="00:35:39.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""problem and as I, and as the tool can be""" start="00:35:42.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""useful for this problem and incrementally.""" start="00:35:44.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah. It's""" start="00:35:47.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: actually, so, in fact,""" start="00:35:54.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""when when I'm mentoring people,""" start="00:35:56.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""I have to take a step back and say,""" start="00:35:58.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""OK, what are we with the note taking thing""" start="00:36:00.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""that you mentioned in your talk.""" start="00:36:01.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""How do you like to take notes?""" start="00:36:03.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""How do you like to keep track of the things""" start="00:36:04.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""that you want to work on when you have an""" start="00:36:06.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""idea? Where does it go?""" start="00:36:07.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""Because if you improve that practice,""" start="00:36:10.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""and especially if you can sneak some literate""" start="00:36:12.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""programming in without them really noticing,""" start="00:36:14.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""then it becomes the thing that they can use""" start="00:36:17.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""to learn more efficiently.""" start="00:36:18.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah. I was presenting at,""" start="00:36:23.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""I wasn't presenting at this seminar,""" start="00:36:26.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""but I attended it and it was a crash course""" start="00:36:30.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""in command line tools.""" start="00:36:31.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I didn't, I mean, I went there to listen""" start="00:36:35.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""and there was a point where the people were""" start="00:36:38.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""like, I use this command line tool.""" start="00:36:40.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm not a programmer, I'm a librarian,""" start="00:36:42.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm an archivist. I use it,""" start="00:36:45.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm like, great, I'm gonna remember this.""" start="00:36:47.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then I forget about it and I might use it""" start="00:36:49.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""6 months from now. And so I tried to""" start="00:36:54.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""encourage everybody, like come up with,""" start="00:36:56.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""like you have a degree in knowledge and""" start="00:37:00.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""information, management and organization,""" start="00:37:02.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""introspect, right? Spend some time on it.""" start="00:37:06.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""Think about what is a way that I can do this""" start="00:37:09.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""and ask questions to get to the point where""" start="00:37:13.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""you can create a discoverable inventory of""" start="00:37:18.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""the tools you've used and what that means.""" start="00:37:22.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""And my answer was, I use literate programming""" start="00:37:26.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""or I shove it in my bin directory in GitHub""" start="00:37:30.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""and like, I don't know if I'll remember it,""" start="00:37:34.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""but I can go there every now and then and be""" start="00:37:35.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""like, oh yeah, that command.""" start="00:37:37.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""So note taking is the most critical component""" start="00:37:44.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""of any number of work.""" start="00:37:46.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: Sometimes I wonder if we can maybe""" start="00:37:51.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""externalize some of all this mentoring""" start="00:37:54.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""insight and kind of like this choose your own""" start="00:37:57.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""adventure thing, where the person says,""" start="00:37:59.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""OK, this is what I got at the moment.""" start="00:38:01.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then through a series of diagnostic""" start="00:38:03.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""questions, we can figure out what hurts,""" start="00:38:05.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""right? Where is the thing that they would""" start="00:38:08.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""like to learn more about?""" start="00:38:08.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then, okay, if that hurts,""" start="00:38:09.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""try this and keep that manageable.""" start="00:38:12.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""And if there's only a way to also be able to""" start="00:38:15.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""capture each person's state,""" start="00:38:17.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""the things that they know about and have""" start="00:38:19.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""absorbed into their habits.""" start="00:38:20.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""So you can say, right,""" start="00:38:22.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""you know, my recommendation for someone who's""" start="00:38:25.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""brand new to org is not the same as somebody""" start="00:38:28.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""who's like, okay, they've got their agendas""" start="00:38:30.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""and everything set up already.""" start="00:38:31.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""Just how do we represent that as like WISPs?""" start="00:38:33.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: I've given up on trying to map that.""" start="00:38:39.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""I like the one-on-one conversations and""" start="00:38:43.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""discovery. And I think that's the part where""" start="00:38:47.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""you're looking at, you're asking about how do""" start="00:38:51.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""we make the process and like I heard,""" start="00:38:55.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""like how do we help equip those who want to""" start="00:38:58.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""mentor as well, right?""" start="00:39:01.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""Making that, reducing the barrier in a way.""" start="00:39:05.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: I don't""" start="00:39:06.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: know, I think what you said about enjoying""" start="00:39:08.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""the conversation and the fact that it is""" start="00:39:10.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""really unique for each person,""" start="00:39:12.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""each situation that comes up.""" start="00:39:14.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""I suspect what it just comes down to is more""" start="00:39:18.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""like capturing the good stuff of each""" start="00:39:21.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""mentoring session or whatever.""" start="00:39:23.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""Maybe it's getting the mentees to write very""" start="00:39:25.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""short blog posts about what they learned this""" start="00:39:27.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""week or whatever else.""" start="00:39:28.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then, oh, yeah, you know,""" start="00:39:30.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""we ran into the same problem 3 months ago.""" start="00:39:33.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""Let me go look it up. And then that becomes a""" start="00:39:36.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""reusable segment.""" start="00:39:37.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, when I worked at a coding bootcamp,""" start="00:39:41.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""they tried to encourage the mentors to say,""" start="00:39:46.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""like write a blog posts for the mentees.""" start="00:39:49.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""And that was, some of them did,""" start="00:39:57.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""but it was intimidating because like they""" start="00:40:01.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""didn't wanna, I don't know.""" start="00:40:03.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""Are we enculturated in an education system""" start="00:40:06.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""where we can't get it wrong or we need to""" start="00:40:09.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""look like we're more of an expert than we""" start="00:40:11.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""are? I don't know. I have a lot of like,""" start="00:40:15.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm a middle aged white guy,""" start="00:40:17.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""I've got a lot of background and privilege in""" start="00:40:20.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""my career. So like, it's not as scary to put""" start="00:40:25.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""something forward for myself as it might be""" start="00:40:28.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""as like a woman in tech or a minority in""" start="00:40:31.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""tech, because that's a different place.""" start="00:40:35.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I want to really get done with that.""" start="00:40:38.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""I don't like that at all.""" start="00:40:40.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I would love our, like,""" start="00:40:43.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""just write. And it doesn't have to be public,""" start="00:40:46.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""right? You don't have to make it public,""" start="00:40:48.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""but if you make it discoverable to yourself,""" start="00:40:51.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""that's the big thing. And 1 of my coworkers,""" start="00:40:58.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""She doesn't blog, but she definitely has a""" start="00:41:04.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""large knowledge base of stuff that she""" start="00:41:07.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""references because she's pulling out all""" start="00:41:08.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""kinds of stuff and I'm like whatever you're""" start="00:41:10.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""doing is working.""" start="00:41:11.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: I'm trying to have something.""" start="00:41:17.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""There's a good opportunity with the Emacs""" start="00:41:23.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""conference to accomplish this.""" start="00:41:25.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""So like if you make like a,""" start="00:41:28.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""because 1 of the things with it is,""" start="00:41:31.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""Sasha, you do a really good job of using all.""" start="00:41:36.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""You're the 1 who has the Emacs buffer with""" start="00:41:38.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""the time on it, right?""" start="00:41:39.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""Is that your screen that's being recorded for""" start="00:41:41.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""that? Because you have a really good example""" start="00:41:45.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""of a really consolidated emacs workflow that""" start="00:41:50.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""works really good with the Emacs conference""" start="00:41:53.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""so if you had like a page that described how""" start="00:41:56.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""you did all that stuff in the emacs""" start="00:42:00.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""conference like on that and then we then you""" start="00:42:04.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""did even more stuff with that.""" start="00:42:06.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like you do the org mode file that you can""" start="00:42:09.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""just put straight into your agenda for your""" start="00:42:12.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""time zone. I used that.""" start="00:42:14.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""That was really nice, just because it allowed""" start="00:42:17.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""me to reorganize and see how all the talks""" start="00:42:19.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""would work together, and which ones I wanted""" start="00:42:21.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""to do. You could add Org Mode to do tags with""" start="00:42:25.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""that, to say, plan to watch,""" start="00:42:31.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""I want to re-watch but I have to skip it""" start="00:42:36.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""because there's another talk I'm watching,""" start="00:42:37.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""you know, like a couple tags don't care about""" start="00:42:40.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""so that people can easily tag all the talks""" start="00:42:43.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""that they care about on top of that.""" start="00:42:47.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then with, I'm going to try to email""" start="00:42:52.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""these ideas on it too,""" start="00:42:54.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""but then you can also,""" start="00:42:57.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""you have the either pad questions,""" start="00:43:00.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""you could put all those in org-mode documents""" start="00:43:03.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""with crdt.el, post all those in the Emacs""" start="00:43:08.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""conference and then people could use that to""" start="00:43:11.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""edit all the documents at the same time so""" start="00:43:13.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""then everybody's actually collaboratively""" start="00:43:15.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""editing. And then people have all the""" start="00:43:20.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""scaffolding for if you do the Emacs meetings,""" start="00:43:24.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""buddy meetings, because they know exactly how""" start="00:43:27.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""to set it all up with that.""" start="00:43:29.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then you combine it with any number of""" start="00:43:34.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""whatever chat video program so that people""" start="00:43:38.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""can talk and watch each other.""" start="00:43:39.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: I have a presentation later on EmacsConf""" start="00:43:45.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""infrastructure and I will capture the note""" start="00:43:48.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""And maybe I can include a mini tutorial in""" start="00:43:51.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""the schedule org so that people can be like,""" start="00:43:53.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""hey, by the way, you could refile these""" start="00:43:55.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""things into your own org files or tag them""" start="00:43:58.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""and here's a list thingy that filters your""" start="00:44:01.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""agenda by your tag or whatever,""" start="00:44:03.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""it'll be fine. But it's,""" start="00:44:04.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""you know, it's, it's kind of like,""" start="00:44:06.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""it is, you're right. It is an opportunity to""" start="00:44:09.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""expose people to more things that they could""" start="00:44:12.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""do in kind of a scaffolded way.""" start="00:44:14.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""That's interesting stuff,""" start="00:44:16.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""but I, your point actually driving also going""" start="00:44:18.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""back to previous parts of conversation about,""" start="00:44:21.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's difficult for people to share.""" start="00:44:24.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""When you realize, like I keep telling""" start="00:44:26.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""everyone, hey, if you blog about Emacs,""" start="00:44:28.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""you'll not only learn things for yourself and""" start="00:44:30.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""make things more searchable,""" start="00:44:31.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""other people will come by and tell you even""" start="00:44:33.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""better ways of doing things,""" start="00:44:34.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""which is something that always happens to me""" start="00:44:36.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""too, and I'm posting this.""" start="00:44:37.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""Has that ever happened?""" start="00:44:38.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm sure that happens to you.""" start="00:44:39.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: It's great. I love getting those things like,""" start="00:44:45.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""yeah, Howard's presentation on the game""" start="00:44:49.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""stuff. I'm like, I'm going to go explore that""" start="00:44:51.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""now. Because it's my little house.""" start="00:44:54.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: You just have to make it less intimidating,""" start="00:44:57.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""right? And kind of change people's perception""" start="00:45:00.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""that, oh, blogging or sharing tutorials or""" start="00:45:03.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""whatever, that's then when you're an expert,""" start="00:45:05.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""when you're an experienced,""" start="00:45:06.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""to rather working out loud,""" start="00:45:09.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""thinking out loud, this is just that I'm""" start="00:45:11.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""learning along the way.""" start="00:45:12.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""And it might not be the most efficient way to""" start="00:45:15.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""do things, but this is what I'm doing right""" start="00:45:17.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""now.""" start="00:45:17.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah. And I had a handful of times where I""" start="00:45:23.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""posted something and someone was like,""" start="00:45:25.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""Oh yeah, this is, this would have you tried""" start="00:45:27.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""this? Or I'm like, I didn't even know that""" start="00:45:30.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""existed. That makes this easier.""" start="00:45:32.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: I've written this like little hack and I'm""" start="00:45:37.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""very proud of it because it's clever.""" start="00:45:38.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then someone's like,""" start="00:45:39.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""Oh yeah, there's a package for that.""" start="00:45:41.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's called this. Right?""" start="00:45:42.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Thank you. Right? Yeah.""" start="00:45:43.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's just it's Yeah, it the fantastic part""" start="00:45:49.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""it. I played Legos as a kid and me and my""" start="00:45:54.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""friends would play Legos at the house.""" start="00:45:55.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""And Emacs has this like feeling of playing""" start="00:46:00.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""Legos with a group of people across the""" start="00:46:04.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""world. In fact, 1 of my current,""" start="00:46:06.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""well, 1 of my best friends now,""" start="00:46:09.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""we met a year ago. And it turns out we both""" start="00:46:14.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""love Emacs. We talk every Thursday and we""" start="00:46:18.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""hang out and we talk poetry.""" start="00:46:19.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""We talk Tom Petty. We talk Emacs.""" start="00:46:23.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""We talk software development.""" start="00:46:24.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""He does Python. I do Ruby.""" start="00:46:26.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""Just anything and everything.""" start="00:46:29.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""And it's also we both are curious because we""" start="00:46:36.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""don't use it the same way.""" start="00:46:38.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""And we like how we accomplish a task.""" start="00:46:43.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""I think that's the fascinating part to me is""" start="00:46:47.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""we each get to explore our way to interact""" start="00:46:50.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""with the computer uniquely by whatever""" start="00:46:54.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""pathways are in our brain.""" start="00:46:55.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""We see stuff, we pick it up,""" start="00:46:58.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""and we're like, that doesn't quite work for""" start="00:47:00.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""me, or, oh, that worked really well.""" start="00:47:01.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""Fascinating, like, I don't know,""" start="00:47:06.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""shared art installation.""" start="00:47:08.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: I think you're onto something that I also""" start="00:47:13.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""resonate with. 1 of the things that""" start="00:47:15.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""fascinates me about Emacs is all these""" start="00:47:18.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""people's configuration jobs are crystallized""" start="00:47:21.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""workflows. And it's really when you talk to""" start="00:47:24.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""them and you see how they're using it,""" start="00:47:26.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""and you understand a little bit of their""" start="00:47:29.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""story and things that they need,""" start="00:47:32.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""the ideas they've had,""" start="00:47:33.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""that's really fascinating.""" start="00:47:35.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I think that's 1 of the things that makes""" start="00:47:37.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""it possible to be perpetually curious about""" start="00:47:39.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""Emacs, because it's not just the,""" start="00:47:42.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""you know, this is the,""" start="00:47:43.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""these are all the Lego pieces there are,""" start="00:47:45.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""but you have this community of people who are""" start="00:47:47.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""using these Lego bricks in such fascinating""" start="00:47:50.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""ways and always inventing new things for it.""" start="00:47:53.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, new colors, new shapes,""" start="00:47:56.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""they show up. It's great.""" start="00:47:59.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: It's like powered twice or something like""" start="00:48:03.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""that because it's like you can use Emacs with""" start="00:48:06.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""a thousand different customizations and then""" start="00:48:09.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""you can interact with people who can each""" start="00:48:12.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""also Use Emacs in a thousand different ways""" start="00:48:16.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Mm-hmm, Right,""" start="00:48:17.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: Then you can both learn from each other and""" start="00:48:20.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""that can go a thousand different ways.""" start="00:48:21.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""So it's like, it's like powering your""" start="00:48:24.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: Yep.""" start="00:48:25.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: Something along those lines with each other""" start="00:48:27.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""and like how different and how much you can""" start="00:48:30.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""learn from it.""" start="00:48:31.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, the kind of touching back to the mentee""" start="00:48:38.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""that I have who went, he had originally""" start="00:48:41.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""started in Vim and then did VS code.""" start="00:48:44.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then we were talking and he was gonna go""" start="00:48:47.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""into Emacs and I didn't have a,""" start="00:48:50.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""I mean, sure, that'd be great.""" start="00:48:52.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""But he's like, I don't have a lot of time.""" start="00:48:53.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I'm like, well, go back to the place that""" start="00:48:56.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""you have that experience.""" start="00:48:57.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""And he did, And then he started writing Lua""" start="00:49:01.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""plugins. He was like, this is so much fun.""" start="00:49:02.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm like, good, you're on the right path.""" start="00:49:05.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like maybe there'll be space like over time,""" start="00:49:10.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""how Lua plugins and Emacs,""" start="00:49:13.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""you know, who knows? I know that Lua,""" start="00:49:16.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""you can use Fennel to write Lisp.""" start="00:49:19.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""In you write Lisp and it will transpile""" start="00:49:24.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""Fennel to Lua. I forget how that plays out,""" start="00:49:29.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""but we're not too far away from those 2""" start="00:49:31.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""things being able to play.""" start="00:49:34.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""But I guess the question is,""" start="00:49:39.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""does it need to? I don't know.""" start="00:49:41.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah, I mean, even without direct code""" start="00:49:44.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""translation, the cross-pollination of ideas""" start="00:49:47.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""is certainly enough. I love the fact that""" start="00:49:51.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""people are borrowing ideas from VS Code and""" start="00:49:54.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""from Vim and people look at Emacs videos and""" start="00:49:57.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""other things and say, hey,""" start="00:49:58.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""that's a cool thing in Emacs,""" start="00:49:59.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""but I don't want to ever use Emacs.""" start="00:50:01.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm going to do that whole thing in Vim.""" start="00:50:03.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I think that's fantastic.""" start="00:50:04.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Absolutely. Yeah. I mean,""" start="00:50:07.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""monocultures die. They just do.""" start="00:50:10.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""And computer software and computer industry""" start="00:50:16.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""pushes towards monoculture because of it""" start="00:50:24.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""wants the highest efficiency.""" start="00:50:26.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I'm like, I'm not,""" start="00:50:31.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""I mean, sometimes I'm here for that,""" start="00:50:33.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""but most of the time I'm like,""" start="00:50:35.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""I want the bumps and the warts.""" start="00:50:37.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""I want the art, the human interaction,""" start="00:50:40.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""the like, why are we trying to accomplish""" start="00:50:42.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""this?""" start="00:50:43.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: It determines, It depends on how you""" start="00:50:46.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""determine efficiency because Emacs is far""" start="00:50:49.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""Even if Emacs isn't multi-threaded is far""" start="00:50:52.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""more efficient because because of the mental""" start="00:50:56.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""model shifts because you're able to play and""" start="00:51:00.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""tweak with it and then have as much of a""" start="00:51:04.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""mental model shift for each task change that""" start="00:51:07.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""you want. Like, yeah, I want my file manager""" start="00:51:10.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""to not be an editable text buffer.""" start="00:51:16.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""Although sometimes when I want to rename""" start="00:51:18.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""files, I want it to be that.""" start="00:51:20.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Right. Yeah, and really,""" start="00:51:23.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""like, to be clear, I like the idea of Emacs""" start="00:51:26.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""as a projection of, like,""" start="00:51:29.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""how I think about stuff.""" start="00:51:30.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""So it's that whatever my neurons have made a""" start="00:51:33.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""good pathway for, I can have Emacs flow with""" start="00:51:37.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""me. That efficiency side is I want a factory,""" start="00:51:41.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""I want to stamp out widgets,""" start="00:51:43.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""I want them to be the same,""" start="00:51:44.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""chop, chop, chop, chop,""" start="00:51:45.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""chop, chop. That emacs runs in its spirit""" start="00:51:51.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""along with vim contrary to that and I like""" start="00:51:57.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""that""" start="00:51:57.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: emacs is a 1 of the things with the like the""" start="00:52:00.530" video="qanda-mentor" id="subtitle"]] +[[!template text="""mental model of Emacs is you should look at""" start="00:52:03.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""Emacs like this is probably something that""" start="00:52:06.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""people should think about when they are""" start="00:52:08.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""introducing Emacs to other people is Emacs is""" start="00:52:10.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""a treasure trove of conflicting ways of""" start="00:52:15.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""solving the same problem so you get,""" start="00:52:18.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""so you can individuate yourself on how you""" start="00:52:22.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""actually want to solve that problem.""" start="00:52:23.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: Do you""" start="00:52:25.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: want Vim bindings or not?""" start="00:52:26.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""You get to choose. Or do you want Meow""" start="00:52:30.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""bindings? You can choose.""" start="00:52:31.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yep. Absolutely. Yeah.""" start="00:52:34.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""I, I came, I'm, I consider my,""" start="00:52:38.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""I, I lament because in 2005 I almost picked""" start="00:52:42.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""up Emacs and it wasn't until 2020 that I""" start="00:52:46.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""picked it up. And fortunately I picked it up""" start="00:52:49.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""when I did because I was able to look at""" start="00:52:54.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""things I had previously accomplished and find""" start="00:52:58.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""analogs And things like Helm and Ivy were""" start="00:53:05.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""both 2 different ways of doing it and consult""" start="00:53:08.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""and then, or Selectrum and then consult,""" start="00:53:11.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""like they all had these different ways And it""" start="00:53:15.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""felt great because I could find the thing""" start="00:53:18.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""that worked for me. And they're close,""" start="00:53:24.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""but then they also like branch out and do""" start="00:53:27.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""things differently. And it was so fascinating""" start="00:53:30.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""to explore each of those and spend an hour or""" start="00:53:34.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""2 on a primary task in seeing where that""" start="00:53:39.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""little thread went. It's great.""" start="00:53:42.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: So tell me a bit more about how you got into""" start="00:53:47.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""Emacs. What pulled you""" start="00:53:51.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: in? Yeah, this is a great little moment.""" start="00:53:55.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""I started in TextMate,""" start="00:53:59.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""That's kind of where I would say the""" start="00:54:03.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""beginning for coding for open source and""" start="00:54:06.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""using open source software.""" start="00:54:07.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""Sorry, using open source frameworks and""" start="00:54:11.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""languages. So TextMate to Sublime,""" start="00:54:14.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""basically TextMate couldn't search very well""" start="00:54:18.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""at the time. It was getting bogged down.""" start="00:54:20.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""So I moved to Sublime,""" start="00:54:21.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""which solved it, felt well,""" start="00:54:23.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""carried the same UI look with me.""" start="00:54:27.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then when I was at a conference,""" start="00:54:30.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""there was a talk about using an open source""" start="00:54:34.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""editor. I was like, yeah,""" start="00:54:36.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""I need to do that. I really need to.""" start="00:54:38.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""And Adam was viable. I was like,""" start="00:54:43.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""Oh, this is really close.""" start="00:54:44.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'll use it. And I didn't think too much""" start="00:54:47.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""about it. And then the writing was on the""" start="00:54:49.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""wall, that Adam is going away.""" start="00:54:51.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I was like, I need to find an open source""" start="00:54:55.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""editor that speaks to me.""" start="00:54:57.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I said, all right,""" start="00:54:59.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""Vim, This is my fifth time.""" start="00:55:00.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""I will try. And I gave an earnest 2 weeks.""" start="00:55:06.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I'm just like, I cannot get this mental""" start="00:55:09.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""model in my head. So I'm like,""" start="00:55:11.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""all right, I set it down.""" start="00:55:12.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""I can use Vim, I'm comfortable.""" start="00:55:14.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""I think it's a great tool,""" start="00:55:15.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""but my mental model doesn't map well there.""" start="00:55:19.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I'm like, all right,""" start="00:55:21.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""here we go, VS code. All right,""" start="00:55:24.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""you're fine. But I feel like I might""" start="00:55:28.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""accidentally charge my credit card in the""" start="00:55:31.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""text editor on the default installation.""" start="00:55:33.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""And that was alluded to by in 1 of the talks,""" start="00:55:38.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""I forget who he German about mandating Emacs""" start="00:55:46.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""in his computer science classes.""" start="00:55:48.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""He mentioned like the Microsoft Office or""" start="00:55:51.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""Microsoft Marketplace felt like it was there.""" start="00:55:54.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""So that was 1, but the moment where I was""" start="00:55:58.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""like, oh, hell no, VS Code.""" start="00:56:02.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""Or I wanted to use a commit from the command""" start="00:56:08.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""palette, and it brought up an HTML text input""" start="00:56:12.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""area, and it was 30 characters.""" start="00:56:15.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""And in that moment, I saw several things.""" start="00:56:23.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""1, I'm like, no, that's terrible because I""" start="00:56:27.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""want to write something meaningful.""" start="00:56:28.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""2, this is the behavior that this tool is""" start="00:56:33.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""modeling. That tells me that history and like""" start="00:56:38.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""how it is built is not important.""" start="00:56:41.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""And yes, I can fix it and get around it.""" start="00:56:47.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I kind of did. And I was like,""" start="00:56:49.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""the principles are just,""" start="00:56:51.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""they're there. And then also understanding""" start="00:56:53.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""like there's a bunch of telemetry underneath""" start="00:56:56.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""it. So I used VS Codium,""" start="00:56:58.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""there's still telemetry.""" start="00:57:00.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I was like, all right,""" start="00:57:03.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""2005 Jeremy, let's go try Emacs,""" start="00:57:07.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""let's see if we can do it.""" start="00:57:08.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I hopped in, I grabbed Space Max.""" start="00:57:13.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""I was Like, yeah, this works pretty well.""" start="00:57:16.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like, I don't know how to use the keys very""" start="00:57:18.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""well. I'm figuring it out.""" start="00:57:20.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""And. And I was like, you know what?""" start="00:57:26.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""Why don't I do the tutorial?""" start="00:57:27.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""And it was the tutorial that hooked me.""" start="00:57:30.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""Not because everything made 100% sense""" start="00:57:36.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""because Emacs is old. It had a lot of""" start="00:57:42.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""language that was hard to internalize,""" start="00:57:45.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""but it presented it in a conversational I'm""" start="00:57:50.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""gonna meet you where you're at and we're""" start="00:57:52.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""gonna walk with it together.""" start="00:57:53.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then when I was done with the tutorial,""" start="00:57:56.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""I said, you know, Space Max,""" start="00:57:58.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""I don't understand it.""" start="00:57:59.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""And it's got some performance.""" start="00:58:00.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""It looks like there's like extra stuff that I""" start="00:58:04.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""may not need. So I went vanilla,""" start="00:58:08.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""nothing Emacs and just started working.""" start="00:58:11.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""I was like, well, how do you do this?""" start="00:58:14.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: Although 5 minutes of Space Max or any of""" start="00:58:17.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""those Emacs distribution shows you""" start="00:58:19.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""unequivocally how different it can be.""" start="00:58:22.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: It was, it was, it was so amazing,""" start="00:58:25.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""and it was so good. But I knew my nature was,""" start="00:58:31.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""I was frustrated in, like I wrote an Atom""" start="00:58:34.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""package, and that was awful.""" start="00:58:37.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""It was so terrible. But I knew what I wanted.""" start="00:58:42.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then I wrote, I started writing a VS code""" start="00:58:48.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""and I'm like, oh no, no,""" start="00:58:49.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""no, we're not here for this.""" start="00:58:50.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""And so, yeah, SpaceMax showed me like this""" start="00:58:55.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""can look and feel like a space that I used to""" start="00:59:00.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""be in. And then it has more functionality,""" start="00:59:03.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""more stuff. It's gonna be great.""" start="00:59:07.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then I just was like,""" start="00:59:09.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm gonna go find my own.""" start="00:59:11.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm really happy that I took the path because""" start="00:59:15.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""I just worked, wrote, and I'm like,""" start="00:59:19.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""I bet you this, I bet you the tool,""" start="00:59:21.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""I know it can do this because it,""" start="00:59:22.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""you know, text me, did this or Adam,""" start="00:59:24.620" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm gonna go, I went on to Melpa and I found""" start="00:59:27.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""a couple different things.""" start="00:59:29.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm like, all right, let's try them.""" start="00:59:31.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm like, that's the 1,""" start="00:59:32.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""great. Roll it in, keep working.""" start="00:59:34.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""I know it can do this.""" start="00:59:36.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""Find a package. And so I built up this sense""" start="00:59:39.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""of the packages and my strategy was go to""" start="00:59:46.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""Melpa, look at, that was the 1 that showed""" start="00:59:49.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""up, look at the number of downloads.""" start="00:59:52.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""So I'm like, what's the high stuff?""" start="00:59:54.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""What really gets used?""" start="00:59:55.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""There's something there.""" start="00:59:57.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then also look at what was most recently""" start="01:00:00.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""updated. So kind of pivot on those along with""" start="01:00:03.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""a keyword search and I found the tools that""" start="01:00:06.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""worked well. But it really came down to like""" start="01:00:17.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""that VS Code I was almost in,""" start="01:00:19.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""but I've been around long enough to know what""" start="01:00:24.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""Microsoft will do.""" start="01:00:25.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: For me, I was always like customizing things.""" start="01:00:32.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""I think I saw some interesting emacs videos.""" start="01:00:34.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""I wanted to try Well, I wanted to try working""" start="01:00:42.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""more with the keyboard and not need I think""" start="01:00:44.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: mm-hmm""" start="01:00:46.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: the mouse on a laptop And so I was looking""" start="01:00:51.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""explicitly for ways to just work on the""" start="01:00:54.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""keyboard only, which meant that I wasn't""" start="01:00:56.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""looking for programs that followed Cua,""" start="01:00:59.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""which really leaves you like 2 options,""" start="01:01:04.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""Vim and Emacs. And when I looked at the 2,""" start="01:01:10.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""I saw 1 of the big differentiating factors I""" start="01:01:13.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""saw was Tramp, which was,""" start="01:01:15.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""oh, you mean I get a SSH into a machine and""" start="01:01:18.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""have my customizations too?""" start="01:01:19.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yep. Yeah.""" start="01:01:22.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: And then I started using Emacs more and more.""" start="01:01:29.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""Eventually I combined that with a tiling""" start="01:01:34.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""window manager, NixOS,""" start="01:01:36.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""and started banishing as much of the GUI as I""" start="01:01:40.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""possibly could, running MPV or VLC,""" start="01:01:44.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""so I could edit so that my config files could""" start="01:01:49.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""be keyboard oriented. My settings config""" start="01:01:53.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""menus are now keyboard oriented.""" start="01:01:55.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""And yeah, that was the incremental process of""" start="01:02:00.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""just, yeah, making the computer nicer,""" start="01:02:04.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""more efficient, and then you figure out all""" start="01:02:06.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""the other advantages of the...""" start="01:02:08.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah. How did you get in to it,""" start="01:02:13.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh, you're lost.""" start="01:02:18.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Sasha? Your sound is gone.""" start="01:02:21.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: Sorry, my face mute button.""" start="01:02:27.345" video="qanda-mentor" id="subtitle"]] +[[!template text="""Okay, I'll tell you that story,""" start="01:02:29.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""I get thought out of my head,""" start="01:02:30.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""so I forget it. But what you described,""" start="01:02:32.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""Jerry, about kind of starting with the""" start="01:02:34.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""distribution and then pulling back and""" start="01:02:37.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""starting with vanilla and building up,""" start="01:02:39.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""kind of close the stories that I've heard""" start="01:02:41.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""from a lot of people in the community where""" start="01:02:42.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""the distribution gives them kind of an end""" start="01:02:46.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""goal, at least work requirements,""" start="01:02:48.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""So get the stuff done and they're not""" start="01:02:50.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""slugging through the weeds around the start.""" start="01:02:52.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""I have a hard time modifying it because""" start="01:02:55.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""modifying the distribution itself is very""" start="01:02:57.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""different from the tools they see.""" start="01:02:59.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""They feel like they want to understand the""" start="01:03:01.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""different possible part.""" start="01:03:02.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""And so then they pull back and say,""" start="01:03:04.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""okay, I've got this thing that can use""" start="01:03:06.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""everything to just get some quick work done,""" start="01:03:08.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""but I have this thing that I can call,""" start="01:03:10.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""that's mine. And I understand because I'm""" start="01:03:13.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""building it up from the ground up.""" start="01:03:15.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""Okay, so that's like, oh,""" start="01:03:19.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""interesting, there's a lot of people who are""" start="01:03:21.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""like that, and it really helps them to both""" start="01:03:23.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""have that insight, which is see through""" start="01:03:27.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""distributions and also videos of other""" start="01:03:29.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""people's workflows and press kind of""" start="01:03:32.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""conference presentations often about""" start="01:03:34.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""completely different topics,""" start="01:03:35.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""right? So someone whizzing through Ruby on""" start="01:03:37.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""Rails or whatever else and doing all of this.""" start="01:03:39.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""But also having 1 help them break out,""" start="01:03:43.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""okay, well, there's a lot of work from where""" start="01:03:46.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""I am to where that is.""" start="01:03:47.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""How do I do it without being overwhelmed?""" start="01:03:49.740" video="qanda-mentor" id="subtitle"]] +[[!template text="""Because if they try to learn everything,""" start="01:03:51.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""they'll go crazy. And then they'll fall.""" start="01:03:55.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""And the brain is super important.""" start="01:03:57.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""And how I got into this whole eMac thing was""" start="01:04:01.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""I was reading all the computer science books""" start="01:04:03.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""in the university library and 1 of the Unix""" start="01:04:06.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""power tools had a chapter on Emacs and had""" start="01:04:09.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""them you know well there's another type of""" start="01:04:11.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""whatever. Okay that's interesting so I went""" start="01:04:14.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""and tried it out But the reason I really got""" start="01:04:17.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""into it was because I was using John Wigley's""" start="01:04:19.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""Planner Mode. This was before Org Mode came""" start="01:04:23.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""about. So Planner Mode was a link.""" start="01:04:25.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""I said, hey, this is great.""" start="01:04:27.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""I'm looking for ways to help out.""" start="01:04:29.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""If you need help verifying any bugs,""" start="01:04:31.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""you know, send it to me and I'll do the""" start="01:04:34.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""figuring out. He's an author and an inventor.""" start="01:04:37.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: And then""" start="01:04:37.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: he made me the miniature for it.""" start="01:04:39.480" video="qanda-mentor" id="subtitle"]] +[[!template text="""So I'm like, okay. And then that's how I got""" start="01:04:42.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""to know this wonderful community of people""" start="01:04:44.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""who customize emacs so much.""" start="01:04:46.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""And it just goes there because really,""" start="01:04:51.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""when you see all these different ways that""" start="01:04:54.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""people use in all these different stories""" start="01:04:55.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""that you get send off because they're using""" start="01:05:00.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""it to bake sourdough bread and do knitting""" start="01:05:03.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""and all the crazy things that people come up""" start="01:05:06.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""with. I've been using it as an audio editor.""" start="01:05:08.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's just weird. It's just fun.""" start="01:05:11.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, that's great.""" start="01:05:13.100" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah. Every, Sasha, like 2 things that I was""" start="01:05:19.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""meaning to say is every time I see the on the""" start="01:05:22.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""EMAX conference the time that the scratch""" start="01:05:26.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""buffer with the big clock that is ticking""" start="01:05:29.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""down as and the multi multiple sized fonts As""" start="01:05:34.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""I always think wow, that's really cool.""" start="01:05:37.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""I didn't know Emacs could do that.""" start="01:05:38.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""Wait, no, I saw that last year.""" start="01:05:40.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""How do you do, now, how do I do that?""" start="01:05:43.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""Cause that's not, and that's not something I""" start="01:05:45.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""normally even think about Emacs doing.""" start="01:05:46.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Right.""" start="01:05:48.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: I'll think about putting""" start="01:05:51.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: There's an EmacsConf-stream.el""" start="01:05:55.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""in the EmacsConf-el repository.""" start="01:05:59.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""Grab the link and open but you can grab the""" start="01:06:03.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""code from there. It's basically the text""" start="01:06:07.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""property.""" start="01:06:08.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: But it's a thought that has repeated multiple""" start="01:06:15.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""years. Like, I didn't know we could do that""" start="01:06:17.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""way. I thought about that.""" start="01:06:18.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""I had this exact thought last year when I saw""" start="01:06:21.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""it.""" start="01:06:21.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: It's, we're like, I'm at the point where it's""" start="01:06:28.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""like I have memories of remembering doing""" start="01:06:31.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""something. I don't have memories of doing it.""" start="01:06:34.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like all of the things.""" start="01:06:36.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like so it's again, we,""" start="01:06:40.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""Emacs helps expose like the,""" start="01:06:45.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""like it's, anything's possible.""" start="01:06:48.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""And we see how it becomes possible through""" start="01:06:53.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""other people. And then it gets our brains""" start="01:06:55.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""thinking about other ways of doing stuff.""" start="01:06:57.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""And I think that's the exciting part.""" start="01:06:59.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""Dog who wants to go play Frisbee.""" start="01:07:02.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: And that's actually 1 of the reasons why I""" start="01:07:07.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""want to encourage people to not only talk""" start="01:07:11.060" video="qanda-mentor" id="subtitle"]] +[[!template text="""about Emacs and write Emacs blog posts,""" start="01:07:12.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""but also actually demonstrate Emacs in the""" start="01:07:15.380" video="qanda-mentor" id="subtitle"]] +[[!template text="""sense of doing something else.""" start="01:07:16.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""So for example, we can match people at Emacs""" start="01:07:20.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""if you're presenting about Ruby on Rails and""" start="01:07:23.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""you're doing all of your and education and""" start="01:07:27.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""things while you're presenting Rails,""" start="01:07:30.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""you reach all these people who are interested""" start="01:07:32.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""in Rails, developer Rails,""" start="01:07:34.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""but might not have even considered Emacs.""" start="01:07:36.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""And here, you know, you probably would.""" start="01:07:41.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""I would probably have a hard time writing an""" start="01:07:44.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""entire talk about adding text properties,""" start="01:07:47.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""but the fact that there's a thing here that""" start="01:07:49.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""shows, hey, this is possible,""" start="01:07:50.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""Emacs can get people to think,""" start="01:07:53.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""okay, so how do I get from here to there?""" start="01:07:54.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""Just showing the possible.""" start="01:07:57.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""Yeah. Which source code is in the,""" start="01:08:02.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""whatchamacallit.""" start="01:08:02.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Right, yeah. Yeah, I just saw that.""" start="01:08:04.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: There's a weird interesting thing how Emacs""" start="01:08:08.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""dovetails with people who are interested in""" start="01:08:12.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""making their own local first Zettelkasten,""" start="01:08:15.940" video="qanda-mentor" id="subtitle"]] +[[!template text="""because look at how many Zettelkasten""" start="01:08:17.720" video="qanda-mentor" id="subtitle"]] +[[!template text="""packages you have. Especially with how much,""" start="01:08:21.300" video="qanda-mentor" id="subtitle"]] +[[!template text="""like it feels like, it seems like Emacs has""" start="01:08:23.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""more than Vim, but Vim is bigger or VS,""" start="01:08:27.439" video="qanda-mentor" id="subtitle"]] +[[!template text="""feels like it has more than Vim or VS Code,""" start="01:08:30.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""and VS Code's bigger. I'm not sure,""" start="01:08:31.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""but it feels like it. Same thing with that""" start="01:08:36.819" video="qanda-mentor" id="subtitle"]] +[[!template text="""HyperCore. That HyperCore felt more like a""" start="01:08:39.920" video="qanda-mentor" id="subtitle"]] +[[!template text="""local first peer-to-peer system.""" start="01:08:42.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""So there's a weird dovetail where they want""" start="01:08:48.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""the knowledge bases that are local first,""" start="01:08:52.279" video="qanda-mentor" id="subtitle"]] +[[!template text="""comprehensive, because 1 of the properties of""" start="01:08:58.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""the Zettelkasten or Org Mode agendas is that""" start="01:09:03.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's all your notes in 1 place.""" start="01:09:07.359" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's not, you know, your notes in either pad""" start="01:09:14.439" video="qanda-mentor" id="subtitle"]] +[[!template text="""and your notes in Google Calendar,""" start="01:09:19.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""your notes in 20 different places,""" start="01:09:23.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""your notes in Evernote.""" start="01:09:24.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's your notes in 1 program in 1 place""" start="01:09:28.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""because you have to deal with them And""" start="01:09:30.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""they're going to be in files on your hard""" start="01:09:32.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""drive, and you're going to have packages""" start="01:09:34.279" video="qanda-mentor" id="subtitle"]] +[[!template text="""there. That's the other weird thing too,""" start="01:09:37.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""is how many, like, you install an Emacs""" start="01:09:40.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""package, 1 of the guarantees,""" start="01:09:41.399" video="qanda-mentor" id="subtitle"]] +[[!template text="""some of the guarantees you seem to get with""" start="01:09:43.439" video="qanda-mentor" id="subtitle"]] +[[!template text="""it is if it does use an external program,""" start="01:09:46.260" video="qanda-mentor" id="subtitle"]] +[[!template text="""it's going to have a lot of configuration in""" start="01:09:48.399" video="qanda-mentor" id="subtitle"]] +[[!template text="""Emacs. It's going to be installed.""" start="01:09:51.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""It's going to be local first.""" start="01:09:53.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""Cause like you have flow bits,""" start="01:09:56.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""but how many programs like are,""" start="01:09:59.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""are cloud first. And it feels like most of""" start="01:10:05.140" video="qanda-mentor" id="subtitle"]] +[[!template text="""those are like org Trello,""" start="01:10:06.820" video="qanda-mentor" id="subtitle"]] +[[!template text="""where it's like, I want to use org mode,""" start="01:10:10.160" video="qanda-mentor" id="subtitle"]] +[[!template text="""but other people use Trello.""" start="01:10:12.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""So I'm going to be grudgingly using this org""" start="01:10:15.460" video="qanda-mentor" id="subtitle"]] +[[!template text="""Trello to be a bridge between the 2,""" start="01:10:17.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""not because I wanted to use org,""" start="01:10:19.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""not because I wanted to use Trello in the""" start="01:10:21.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""first place or I started off with Trello and""" start="01:10:23.200" video="qanda-mentor" id="subtitle"]] +[[!template text="""now I wanna use org mode.""" start="01:10:24.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Right, no, you're that local first.""" start="01:10:27.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""The Thought I have is with the 2022 interest""" start="01:10:37.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""rates going up, the era of free money,""" start="01:10:43.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""or even like getting money for more,""" start="01:10:46.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""more money than it actually costs Like it was""" start="01:10:49.960" video="qanda-mentor" id="subtitle"]] +[[!template text="""minting money. We are going to be seeing how""" start="01:10:55.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""these organizations that had financial""" start="01:10:59.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""runways, all of these cloud services,""" start="01:11:01.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""what's not gonna last because there's no""" start="01:11:06.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""funding. And like the durability of our local""" start="01:11:12.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""first plain text, free open source stuff.""" start="01:11:16.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""Like I won't have to do a content migration""" start="01:11:21.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""unless I get a B of my bonnet and want to""" start="01:11:24.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""like change from org mode to markdown for""" start="01:11:27.700" video="qanda-mentor" id="subtitle"]] +[[!template text="""some reason. Like I have it and Then I can""" start="01:11:30.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""send it out. So there's also like that posse""" start="01:11:32.980" video="qanda-mentor" id="subtitle"]] +[[!template text="""principle publish on-site syndicate""" start="01:11:36.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""everywhere Is what emacs and vim like they""" start="01:11:41.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""allow for us to do?""" start="01:11:42.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: Well, that's part of the individuation is you""" start="01:11:46.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""have multiple options of doing something so""" start="01:11:48.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""you can choose something so you can take""" start="01:11:51.580" video="qanda-mentor" id="subtitle"]] +[[!template text="""ownership of your data in the way you want.""" start="01:11:54.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""It all dovetails into each other and I think""" start="01:12:00.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""that's something worth thinking about,""" start="01:12:02.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""especially in relation with who should learn""" start="01:12:05.540" video="qanda-mentor" id="subtitle"]] +[[!template text="""and how should you introduce Emacs to people,""" start="01:12:08.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""because like, with the idea of people should""" start="01:12:14.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""try an Emacs distribution and then start""" start="01:12:16.560" video="qanda-mentor" id="subtitle"]] +[[!template text="""their own from scratch,""" start="01:12:17.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""just so that they, like,""" start="01:12:18.880" video="qanda-mentor" id="subtitle"]] +[[!template text="""if you use it for 10 minutes,""" start="01:12:20.280" video="qanda-mentor" id="subtitle"]] +[[!template text="""you'll gain so much because you use your 3""" start="01:12:24.400" video="qanda-mentor" id="subtitle"]] +[[!template text="""and then all of a sudden you realize,""" start="01:12:25.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""you also know how malleable Emacs can be.""" start="01:12:29.180" video="qanda-mentor" id="subtitle"]] +[[!template text="""And then you start saying,""" start="01:12:30.520" video="qanda-mentor" id="subtitle"]] +[[!template text="""now, how do I do that?""" start="01:12:32.000" video="qanda-mentor" id="subtitle"]] +[[!template text="""So I get to make those choices?""" start="01:12:33.240" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah.""" start="01:12:34.840" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 2]: Or you might say, this person did it well""" start="01:12:39.340" video="qanda-mentor" id="subtitle"]] +[[!template text="""enough, I don't have to.""" start="01:12:40.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: That reminded me of something that I also""" start="01:12:43.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""wanted to mention, shocking word,""" start="01:12:45.360" video="qanda-mentor" id="subtitle"]] +[[!template text="""as in malleability. Another tip I came""" start="01:12:49.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""across, don't know from whom,""" start="01:12:50.600" video="qanda-mentor" id="subtitle"]] +[[!template text="""might have been from you,""" start="01:12:51.500" video="qanda-mentor" id="subtitle"]] +[[!template text="""I don't know, is to define aliases,""" start="01:12:53.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""because we use different words from what the""" start="01:12:56.320" video="qanda-mentor" id="subtitle"]] +[[!template text="""functions are. It's 1 of those little meta""" start="01:12:58.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""things that, you know,""" start="01:13:00.420" video="qanda-mentor" id="subtitle"]] +[[!template text="""If you keep calling it something else,""" start="01:13:02.080" video="qanda-mentor" id="subtitle"]] +[[!template text="""just define it so that you can call it like""" start="01:13:05.900" video="qanda-mentor" id="subtitle"]] +[[!template text="""commencing your words.""" start="01:13:06.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: it's interesting. Anyway,""" start="01:13:12.440" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 3]: Yeah. Yeah, gotta go disappear and get ready""" start="01:13:14.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""for my dog. Okay, I'll listen to what you""" start="01:13:17.220" video="qanda-mentor" id="subtitle"]] +[[!template text="""say. All right, I""" start="01:13:18.120" video="qanda-mentor" id="subtitle"]] +[[!template text="""[Speaker 1]: I need to take my dogs out and play Frisbee.""" start="01:13:20.020" video="qanda-mentor" id="subtitle"]] +[[!template text="""They have been so patient.""" start="01:13:21.780" video="qanda-mentor" id="subtitle"]] +[[!template text="""So it was great talking with all of you and""" start="01:13:26.040" video="qanda-mentor" id="subtitle"]] +[[!template text="""Sasha, thanks for the organizing energy""" start="01:13:29.640" video="qanda-mentor" id="subtitle"]] +[[!template text="""you've put into this. Plasma Strike,""" start="01:13:31.680" video="qanda-mentor" id="subtitle"]] +[[!template text="""thank you for your presentation.""" start="01:13:32.800" video="qanda-mentor" id="subtitle"]] +[[!template text="""I love this conference.""" start="01:13:34.860" video="qanda-mentor" id="subtitle"]] +[[!template text="""So thank you very much.""" start="01:13:36.660" video="qanda-mentor" id="subtitle"]] +[[!template text="""And now have a good rest of your Sunday.""" start="01:13:41.760" video="qanda-mentor" id="subtitle"]] +[[!template text="""Bye.""" start="01:13:43.100" video="qanda-mentor" id="subtitle"]] + Questions or comments? Please e-mail [jeremy@jeremyfriesen.com](mailto:jeremy@jeremyfriesen.com?subject=Comment%20for%20EmacsConf%202023%20mentor%3A%20Mentoring%20VS-Coders%20as%20an%20Emacsian%20%28or%20How%20to%20show%20not%20tell%20people%20about%20the%20wonders%20of%20Emacs%29) diff --git a/2023/info/mentor-before.md b/2023/info/mentor-before.md index 45ae4fec..bcf457eb 100644 --- a/2023/info/mentor-before.md +++ b/2023/info/mentor-before.md @@ -13,6 +13,6 @@ Status: TO_INDEX_QA # Q&A -<div class="vid"><video controls preload="none" id="mentor-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="mentor-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.opus"></audio></div><div></div>Duration: 1:13:43 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers--trimmed.webm">Download --answers--trimmed.webm (176MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.opus">Download --answers.opus (25MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.webm">Download --answers.webm (176MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="mentor-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="mentor-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.opus"></audio></div><div></div>Duration: 1:13:43 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers--trimmed.webm">Download --answers--trimmed.webm (176MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.opus">Download --answers.opus (25MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.webm">Download --answers.webm (176MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/nabokov-after.md b/2023/info/nabokov-after.md index 5ad2e546..0e1ccfe4 100644 --- a/2023/info/nabokov-after.md +++ b/2023/info/nabokov-after.md @@ -276,6 +276,236 @@ Captioner: bhavin192 +<a name="nabokov-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: About 3""" start="00:00:03.560" video="qanda-nabokov" id="subtitle"]] +[[!template text="""seconds. And I believe we are live.""" start="00:00:16.020" video="qanda-nabokov" id="subtitle"]] +[[!template text="""Hi Edmund, how are you doing?""" start="00:00:17.280" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 1]: Hi, how's it going Leo?""" start="00:00:19.240" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I'm doing well, thanks.""" start="00:00:20.279" video="qanda-nabokov" id="subtitle"]] +[[!template text="""Yourself?""" start="00:00:20.560" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 0]: I'm also doing well. So Edmund doesn't have""" start="00:00:24.480" video="qanda-nabokov" id="subtitle"]] +[[!template text="""his webcam on but he will be able to answer""" start="00:00:26.980" video="qanda-nabokov" id="subtitle"]] +[[!template text="""questions that you ask inside of the Azure""" start="00:00:29.960" video="qanda-nabokov" id="subtitle"]] +[[!template text="""pad that I've shared again on IRC.""" start="00:00:32.159" video="qanda-nabokov" id="subtitle"]] +[[!template text="""By the way, we only have 1 question and we""" start="00:00:35.440" video="qanda-nabokov" id="subtitle"]] +[[!template text="""have about 40 minutes of question time,""" start="00:00:37.120" video="qanda-nabokov" id="subtitle"]] +[[!template text="""so feel free to add as many questions as you""" start="00:00:40.380" video="qanda-nabokov" id="subtitle"]] +[[!template text="""want and in the meantime,""" start="00:00:41.940" video="qanda-nabokov" id="subtitle"]] +[[!template text="""we'll get started on the first 1.""" start="00:00:43.380" video="qanda-nabokov" id="subtitle"]] +[[!template text="""Unless, Edmond, do you have anything to say""" start="00:00:45.020" video="qanda-nabokov" id="subtitle"]] +[[!template text="""after your presentation?""" start="00:00:45.920" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 1]: No, we can jump in.""" start="00:00:48.280" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, lovely. So first question,""" start="00:00:51.560" video="qanda-nabokov" id="subtitle"]] +[[!template text="""is the index, sorry, does the index really""" start="00:00:54.940" video="qanda-nabokov" id="subtitle"]] +[[!template text="""matter here? I mean his colleague is also""" start="00:00:57.840" video="qanda-nabokov" id="subtitle"]] +[[!template text="""using some A4 paper and you think that the""" start="00:01:00.380" video="qanda-nabokov" id="subtitle"]] +[[!template text="""index card is the most important thing here?""" start="00:01:02.400" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 1]: That's a great question.""" start="00:01:04.540" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I mean, I think you can do anything with a""" start="00:01:08.000" video="qanda-nabokov" id="subtitle"]] +[[!template text="""larger piece of paper that you can do with a""" start="00:01:09.520" video="qanda-nabokov" id="subtitle"]] +[[!template text="""smaller piece of paper.""" start="00:01:10.240" video="qanda-nabokov" id="subtitle"]] +[[!template text="""But I actually encourage you to try this out.""" start="00:01:12.280" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I did, not for research for this talk,""" start="00:01:14.820" video="qanda-nabokov" id="subtitle"]] +[[!template text="""but just when I read about Nabokov and his""" start="00:01:17.040" video="qanda-nabokov" id="subtitle"]] +[[!template text="""index cards to begin with,""" start="00:01:18.160" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I kind of tried it out a little bit and wrote""" start="00:01:20.380" video="qanda-nabokov" id="subtitle"]] +[[!template text="""some shorter things on index cards and so on""" start="00:01:22.480" video="qanda-nabokov" id="subtitle"]] +[[!template text="""and there really is something about the size""" start="00:01:24.640" video="qanda-nabokov" id="subtitle"]] +[[!template text="""and the kind of ability to manipulate them.""" start="00:01:27.940" video="qanda-nabokov" id="subtitle"]] +[[!template text="""You really can bundle them and move them""" start="00:01:30.200" video="qanda-nabokov" id="subtitle"]] +[[!template text="""around easier and I think that that I think""" start="00:01:33.420" video="qanda-nabokov" id="subtitle"]] +[[!template text="""he enjoyed that. So sure I mean I think you""" start="00:01:35.800" video="qanda-nabokov" id="subtitle"]] +[[!template text="""can do anything with a4 paper that you could""" start="00:01:37.540" video="qanda-nabokov" id="subtitle"]] +[[!template text="""do with index cards but I think there's""" start="00:01:38.860" video="qanda-nabokov" id="subtitle"]] +[[!template text="""something about that form that lends itself""" start="00:01:40.760" video="qanda-nabokov" id="subtitle"]] +[[!template text="""to the especially to the reorganization maybe""" start="00:01:43.840" video="qanda-nabokov" id="subtitle"]] +[[!template text="""to the focus as well just because it's""" start="00:01:45.540" video="qanda-nabokov" id="subtitle"]] +[[!template text="""smaller but but definitely to the""" start="00:01:47.060" video="qanda-nabokov" id="subtitle"]] +[[!template text="""reorganization.""" start="00:01:47.220" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 0]: Definitely So we have a lot more questions""" start="00:01:53.600" video="qanda-nabokov" id="subtitle"]] +[[!template text="""now. So thank you, everyone,""" start="00:01:54.640" video="qanda-nabokov" id="subtitle"]] +[[!template text="""for answering my plea for more questions.""" start="00:01:56.479" video="qanda-nabokov" id="subtitle"]] +[[!template text="""Next question. How do you explore the second""" start="00:01:59.760" video="qanda-nabokov" id="subtitle"]] +[[!template text="""level headings, i.e. The scenes in this""" start="00:02:01.880" video="qanda-nabokov" id="subtitle"]] +[[!template text="""example, without the heading itself,""" start="00:02:03.600" video="qanda-nabokov" id="subtitle"]] +[[!template text="""just the content? Is that clear enough?""" start="00:02:05.740" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 1]: Great question. Yeah, so I've tried 2 ways,""" start="00:02:09.240" video="qanda-nabokov" id="subtitle"]] +[[!template text="""sorry, 3 ways with this and landed on 1 that""" start="00:02:13.280" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I like. Originally I used the OX package.""" start="00:02:16.080" video="qanda-nabokov" id="subtitle"]] +[[!template text="""There's an OX ignore thing in there where you""" start="00:02:20.080" video="qanda-nabokov" id="subtitle"]] +[[!template text="""can add an ignore tag to where you don't want""" start="00:02:23.240" video="qanda-nabokov" id="subtitle"]] +[[!template text="""the headings, but you do want the content""" start="00:02:24.720" video="qanda-nabokov" id="subtitle"]] +[[!template text="""exported. I found that a little bit annoying,""" start="00:02:26.920" video="qanda-nabokov" id="subtitle"]] +[[!template text="""just visually annoying,""" start="00:02:27.940" video="qanda-nabokov" id="subtitle"]] +[[!template text="""when I'm, again, My theme here is navigating""" start="00:02:31.320" video="qanda-nabokov" id="subtitle"]] +[[!template text="""100,000 word documents effectively and having""" start="00:02:34.840" video="qanda-nabokov" id="subtitle"]] +[[!template text="""that extra visual noise was kind of a pain.""" start="00:02:36.900" video="qanda-nabokov" id="subtitle"]] +[[!template text="""So I ended up, first I just did like a dumb""" start="00:02:40.520" video="qanda-nabokov" id="subtitle"]] +[[!template text="""ox script as part of my publication kind of""" start="00:02:43.040" video="qanda-nabokov" id="subtitle"]] +[[!template text="""pipeline that removed headlines at the scene""" start="00:02:47.720" video="qanda-nabokov" id="subtitle"]] +[[!template text="""level. And then actually,""" start="00:02:48.940" video="qanda-nabokov" id="subtitle"]] +[[!template text="""because I ended up leaning so heavily on""" start="00:02:50.980" video="qanda-nabokov" id="subtitle"]] +[[!template text="""Pandoc, and Pandoc, for those of you who have""" start="00:02:53.680" video="qanda-nabokov" id="subtitle"]] +[[!template text="""not looked at recent versions of Pandoc,""" start="00:02:56.200" video="qanda-nabokov" id="subtitle"]] +[[!template text="""they've got a really fantastic way to use Lua""" start="00:03:00.920" video="qanda-nabokov" id="subtitle"]] +[[!template text="""at this point to write filters.""" start="00:03:02.420" video="qanda-nabokov" id="subtitle"]] +[[!template text="""So you can kind of take the AST of your""" start="00:03:04.940" video="qanda-nabokov" id="subtitle"]] +[[!template text="""document and run these very simple Lua""" start="00:03:07.120" video="qanda-nabokov" id="subtitle"]] +[[!template text="""filters over it. They used to be in Haskell,""" start="00:03:09.140" video="qanda-nabokov" id="subtitle"]] +[[!template text="""which I'm not smart enough to write Haskell""" start="00:03:11.780" video="qanda-nabokov" id="subtitle"]] +[[!template text="""is 1 of the things that I've discovered.""" start="00:03:13.140" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I keep bouncing off of it,""" start="00:03:14.440" video="qanda-nabokov" id="subtitle"]] +[[!template text="""but I'm just smart enough to write Lua.""" start="00:03:16.360" video="qanda-nabokov" id="subtitle"]] +[[!template text="""And so I use a Lua filter now,""" start="00:03:19.480" video="qanda-nabokov" id="subtitle"]] +[[!template text="""which I'm happy to publish to anyone who's""" start="00:03:21.180" video="qanda-nabokov" id="subtitle"]] +[[!template text="""interested. That basically lets me say,""" start="00:03:22.880" video="qanda-nabokov" id="subtitle"]] +[[!template text="""you know, what level headings to get rid of""" start="00:03:27.440" video="qanda-nabokov" id="subtitle"]] +[[!template text="""the heading, but publish the content.""" start="00:03:28.740" video="qanda-nabokov" id="subtitle"]] +[[!template text="""And part of the reason that's been useful is""" start="00:03:30.320" video="qanda-nabokov" id="subtitle"]] +[[!template text="""that some of the other novels I'm working on""" start="00:03:31.920" video="qanda-nabokov" id="subtitle"]] +[[!template text="""for example have different levels of""" start="00:03:33.540" video="qanda-nabokov" id="subtitle"]] +[[!template text="""hierarchy where maybe there's a part and then""" start="00:03:35.640" video="qanda-nabokov" id="subtitle"]] +[[!template text="""you know at the top level and then chapter""" start="00:03:37.260" video="qanda-nabokov" id="subtitle"]] +[[!template text="""and then scene and it's now the third level""" start="00:03:39.160" video="qanda-nabokov" id="subtitle"]] +[[!template text="""instead of the second and it's much easier in""" start="00:03:41.400" video="qanda-nabokov" id="subtitle"]] +[[!template text="""the Lua to just be like remove the third""" start="00:03:43.840" video="qanda-nabokov" id="subtitle"]] +[[!template text="""level headings or the second level headings""" start="00:03:45.400" video="qanda-nabokov" id="subtitle"]] +[[!template text="""or whatever it is so that's been that's been""" start="00:03:47.680" video="qanda-nabokov" id="subtitle"]] +[[!template text="""helpful.""" start="00:03:47.860" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 0]: Great, Moving on to the next question,""" start="00:03:53.040" video="qanda-nabokov" id="subtitle"]] +[[!template text="""slightly off topic, where can we see your""" start="00:03:58.120" video="qanda-nabokov" id="subtitle"]] +[[!template text="""novels?""" start="00:03:58.260" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh well yeah, you can,""" start="00:04:01.060" video="qanda-nabokov" id="subtitle"]] +[[!template text="""they're on Amazon, there's 2 of them and a""" start="00:04:05.500" video="qanda-nabokov" id="subtitle"]] +[[!template text="""book of short stories.""" start="00:04:06.160" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I think the short stories and the second""" start="00:04:10.120" video="qanda-nabokov" id="subtitle"]] +[[!template text="""novel, which is called World Enough in Time,""" start="00:04:11.960" video="qanda-nabokov" id="subtitle"]] +[[!template text="""which is the 1 that kind of prompted this""" start="00:04:13.940" video="qanda-nabokov" id="subtitle"]] +[[!template text="""talk, are probably of more interest to this,""" start="00:04:16.160" video="qanda-nabokov" id="subtitle"]] +[[!template text="""to the Emacs focused group.""" start="00:04:18.320" video="qanda-nabokov" id="subtitle"]] +[[!template text="""The first one's like a philosophical murder""" start="00:04:20.380" video="qanda-nabokov" id="subtitle"]] +[[!template text="""mystery, but the World Enough in Time is a""" start="00:04:25.240" video="qanda-nabokov" id="subtitle"]] +[[!template text="""kind of Douglas Adams inspired sci-fi comedy""" start="00:04:29.820" video="qanda-nabokov" id="subtitle"]] +[[!template text="""about kind of hijinks on a relativistic speed""" start="00:04:34.440" video="qanda-nabokov" id="subtitle"]] +[[!template text="""space cruiser, which was a lot of fun to""" start="00:04:37.360" video="qanda-nabokov" id="subtitle"]] +[[!template text="""write. It has a lot of twisty subplots,""" start="00:04:38.980" video="qanda-nabokov" id="subtitle"]] +[[!template text="""which is where I developed that technique of""" start="00:04:42.500" video="qanda-nabokov" id="subtitle"]] +[[!template text="""being able to filter down to tags and see a""" start="00:04:46.560" video="qanda-nabokov" id="subtitle"]] +[[!template text="""reduced version of the novel,""" start="00:04:47.840" video="qanda-nabokov" id="subtitle"]] +[[!template text="""which was very handy when trying to juggle 13""" start="00:04:51.560" video="qanda-nabokov" id="subtitle"]] +[[!template text="""subplots. So yeah, check it out.""" start="00:04:53.520" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 0]: Great, we'll make sure that you have the""" start="00:04:57.240" video="qanda-nabokov" id="subtitle"]] +[[!template text="""links available on the talk page afterwards.""" start="00:04:59.860" video="qanda-nabokov" id="subtitle"]] +[[!template text="""Right now I sadly have to host so I cannot""" start="00:05:03.420" video="qanda-nabokov" id="subtitle"]] +[[!template text="""look up the links but we'll make sure or if""" start="00:05:05.680" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 1]: I put it in there for you.""" start="00:05:08.100" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 0]: anyone in the chat... Oh you did?""" start="00:05:09.020" video="qanda-nabokov" id="subtitle"]] +[[!template text="""Yeah. In the meantime we'll move on to the""" start="00:05:13.800" video="qanda-nabokov" id="subtitle"]] +[[!template text="""next question. Have you looked at the Denote""" start="00:05:16.560" video="qanda-nabokov" id="subtitle"]] +[[!template text="""signature features? The hierarchical nature""" start="00:05:19.700" video="qanda-nabokov" id="subtitle"]] +[[!template text="""of Lumen's ideas and index cards works well""" start="00:05:23.180" video="qanda-nabokov" id="subtitle"]] +[[!template text="""with Denote signatures.""" start="00:05:24.100" video="qanda-nabokov" id="subtitle"]] +[[!template text="""So are you familiar with Denote first?""" start="00:05:26.120" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 1]: I am not. No, it sounds like something that I""" start="00:05:28.740" video="qanda-nabokov" id="subtitle"]] +[[!template text="""should check out.""" start="00:05:29.240" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, Denote is a way to work with slip""" start="00:05:33.080" video="qanda-nabokov" id="subtitle"]] +[[!template text="""boxes. We talked a little bit about it""" start="00:05:35.460" video="qanda-nabokov" id="subtitle"]] +[[!template text="""earlier today. We talked about Orgroam,""" start="00:05:37.240" video="qanda-nabokov" id="subtitle"]] +[[!template text="""we talked about Denote as well as a lighter""" start="00:05:40.600" video="qanda-nabokov" id="subtitle"]] +[[!template text="""alternative to Orgroam.""" start="00:05:41.580" video="qanda-nabokov" id="subtitle"]] +[[!template text="""And yeah, the organization with index cards""" start="00:05:45.520" video="qanda-nabokov" id="subtitle"]] +[[!template text="""feels like it's something that would highly""" start="00:05:47.360" video="qanda-nabokov" id="subtitle"]] +[[!template text="""benefit from linking and back links and any""" start="00:05:50.740" video="qanda-nabokov" id="subtitle"]] +[[!template text="""kind of UX functionality for relating pieces""" start="00:05:53.880" video="qanda-nabokov" id="subtitle"]] +[[!template text="""of information. So yeah,""" start="00:05:56.680" video="qanda-nabokov" id="subtitle"]] +[[!template text="""definitely look it up.""" start="00:05:57.620" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I'm a heavy org-roam user.""" start="00:06:00.040" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I use org-roam for a lot of different stuff""" start="00:06:03.280" video="qanda-nabokov" id="subtitle"]] +[[!template text="""and I would love, I will definitely check out""" start="00:06:05.740" video="qanda-nabokov" id="subtitle"]] +[[!template text="""Denote as an alternative.""" start="00:06:06.740" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 0]: Sure, I'm not particularly personally""" start="00:06:09.520" video="qanda-nabokov" id="subtitle"]] +[[!template text="""familiar with what Signature is within Denote""" start="00:06:11.720" video="qanda-nabokov" id="subtitle"]] +[[!template text="""and it'd be great if the person who asked the""" start="00:06:13.940" video="qanda-nabokov" id="subtitle"]] +[[!template text="""question could perhaps provide more details""" start="00:06:15.580" video="qanda-nabokov" id="subtitle"]] +[[!template text="""so that Edmund could get a little more""" start="00:06:17.980" video="qanda-nabokov" id="subtitle"]] +[[!template text="""information when he returns to the document.""" start="00:06:20.000" video="qanda-nabokov" id="subtitle"]] +[[!template text="""But yeah, if you're using Org-ROM,""" start="00:06:21.480" video="qanda-nabokov" id="subtitle"]] +[[!template text="""you're already within the mindset that you""" start="00:06:25.140" video="qanda-nabokov" id="subtitle"]] +[[!template text="""need, and perhaps you'd gain a little bit""" start="00:06:27.180" video="qanda-nabokov" id="subtitle"]] +[[!template text="""extra stuff from using Dino's signature,""" start="00:06:29.260" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I assume. We have 8 minutes.""" start="00:06:32.920" video="qanda-nabokov" id="subtitle"]] +[[!template text="""We're still good on time.""" start="00:06:34.040" video="qanda-nabokov" id="subtitle"]] +[[!template text="""Next question, do you have a workflow""" start="00:06:36.500" video="qanda-nabokov" id="subtitle"]] +[[!template text="""combining handwritten index cards and org""" start="00:06:39.020" video="qanda-nabokov" id="subtitle"]] +[[!template text="""mode?""" start="00:06:39.360" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 1]: Great question. I do not.""" start="00:06:42.400" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I do write by hand when I get,""" start="00:06:46.620" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I don't know what a good term for it is,""" start="00:06:49.120" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I'll call it like editorial paralysis or""" start="00:06:51.420" video="qanda-nabokov" id="subtitle"]] +[[!template text="""something when I find it very hard to move""" start="00:06:53.100" video="qanda-nabokov" id="subtitle"]] +[[!template text="""forward in something because I keep going""" start="00:06:54.720" video="qanda-nabokov" id="subtitle"]] +[[!template text="""back and tweaking. And I will handwrite stuff""" start="00:06:56.940" video="qanda-nabokov" id="subtitle"]] +[[!template text="""at that point and then type it in because""" start="00:06:58.520" video="qanda-nabokov" id="subtitle"]] +[[!template text="""it's so much harder to get stuck in editing""" start="00:07:02.120" video="qanda-nabokov" id="subtitle"]] +[[!template text="""mode when you have to move forward on the""" start="00:07:04.480" video="qanda-nabokov" id="subtitle"]] +[[!template text="""page. I don't use index cards.""" start="00:07:07.360" video="qanda-nabokov" id="subtitle"]] +[[!template text="""In the blog article that I link in my talk,""" start="00:07:11.680" video="qanda-nabokov" id="subtitle"]] +[[!template text="""the ewj.io slash emacs 1,""" start="00:07:14.400" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I did try using handwritten or spreadsheet""" start="00:07:18.240" video="qanda-nabokov" id="subtitle"]] +[[!template text="""outlines at 1 point and found them very,""" start="00:07:22.360" video="qanda-nabokov" id="subtitle"]] +[[!template text="""very clumsy for novel writing just because I""" start="00:07:27.640" video="qanda-nabokov" id="subtitle"]] +[[!template text="""do so much, I mean, I do so much revision""" start="00:07:29.820" video="qanda-nabokov" id="subtitle"]] +[[!template text="""that moving things around meant that I had to""" start="00:07:32.600" video="qanda-nabokov" id="subtitle"]] +[[!template text="""keep 2 things in sync with each other,""" start="00:07:34.480" video="qanda-nabokov" id="subtitle"]] +[[!template text="""the pros and the outline.""" start="00:07:35.440" video="qanda-nabokov" id="subtitle"]] +[[!template text="""And that was what really led me to Org Mode""" start="00:07:37.540" video="qanda-nabokov" id="subtitle"]] +[[!template text="""as a way to keep the, again,""" start="00:07:39.800" video="qanda-nabokov" id="subtitle"]] +[[!template text="""I think part of the key for me is keeping the""" start="00:07:42.040" video="qanda-nabokov" id="subtitle"]] +[[!template text="""outline and the pros right next to each other""" start="00:07:44.580" video="qanda-nabokov" id="subtitle"]] +[[!template text="""in a way that they move around which is just""" start="00:07:46.440" video="qanda-nabokov" id="subtitle"]] +[[!template text="""really, I don't know, for me really really""" start="00:07:48.800" video="qanda-nabokov" id="subtitle"]] +[[!template text="""powerful.""" start="00:07:49.000" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay great, so we finished the list of""" start="00:07:54.280" video="qanda-nabokov" id="subtitle"]] +[[!template text="""questions available on the pad,""" start="00:07:55.840" video="qanda-nabokov" id="subtitle"]] +[[!template text="""but I see that some people have joined us on""" start="00:07:58.260" video="qanda-nabokov" id="subtitle"]] +[[!template text="""BBB, so hi everyone. If you have any""" start="00:08:01.100" video="qanda-nabokov" id="subtitle"]] +[[!template text="""questions feel free to unmute yourself and""" start="00:08:03.340" video="qanda-nabokov" id="subtitle"]] +[[!template text="""ask them. Otherwise, we might go on a break.""" start="00:08:06.560" video="qanda-nabokov" id="subtitle"]] +[[!template text="""So I'm going to give you about 10 seconds to""" start="00:08:08.360" video="qanda-nabokov" id="subtitle"]] +[[!template text="""unmute yourself. Or if you just want to add""" start="00:08:14.480" video="qanda-nabokov" id="subtitle"]] +[[!template text="""more questions on the pad,""" start="00:08:15.660" video="qanda-nabokov" id="subtitle"]] +[[!template text="""that's also fine. And that'll give you about""" start="00:08:17.680" video="qanda-nabokov" id="subtitle"]] +[[!template text="""30 seconds. Otherwise,""" start="00:08:19.540" video="qanda-nabokov" id="subtitle"]] +[[!template text="""we'll need to go on a break.""" start="00:08:20.660" video="qanda-nabokov" id="subtitle"]] +[[!template text="""And in the meantime, I'll thank you,""" start="00:08:24.020" video="qanda-nabokov" id="subtitle"]] +[[!template text="""Edmund, for your presentation,""" start="00:08:25.600" video="qanda-nabokov" id="subtitle"]] +[[!template text="""because it's always nice,""" start="00:08:27.880" video="qanda-nabokov" id="subtitle"]] +[[!template text="""you know, we The reason why we have 2 tracks,""" start="00:08:31.400" video="qanda-nabokov" id="subtitle"]] +[[!template text="""and we've been having 2 tracks for the last 2""" start="00:08:34.200" video="qanda-nabokov" id="subtitle"]] +[[!template text="""or 3 editions of EmacsConf is because it's""" start="00:08:36.039" video="qanda-nabokov" id="subtitle"]] +[[!template text="""really nice to have those talks which are""" start="00:08:38.799" video="qanda-nabokov" id="subtitle"]] +[[!template text="""still related to Emacs and to far distance""" start="00:08:43.500" video="qanda-nabokov" id="subtitle"]] +[[!template text="""developments because we are obviously using""" start="00:08:45.440" video="qanda-nabokov" id="subtitle"]] +[[!template text="""packages. But it's really nice to see when we""" start="00:08:48.160" video="qanda-nabokov" id="subtitle"]] +[[!template text="""foray into other areas like writing or any""" start="00:08:51.960" video="qanda-nabokov" id="subtitle"]] +[[!template text="""kind of academia-based topics.""" start="00:08:53.400" video="qanda-nabokov" id="subtitle"]] +[[!template text="""So thank you, it's really nice.""" start="00:08:55.440" video="qanda-nabokov" id="subtitle"]] +[[!template text="""It brings different colors to the spectrum of""" start="00:09:01.500" video="qanda-nabokov" id="subtitle"]] +[[!template text="""what EmacsConf is and what ultimately Emacs""" start="00:09:03.580" video="qanda-nabokov" id="subtitle"]] +[[!template text="""is as well. Thank you.""" start="00:09:04.680" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 1]: Well thanks to everyone who tuned in and Leo""" start="00:09:06.960" video="qanda-nabokov" id="subtitle"]] +[[!template text="""thanks to you and all the other organizers""" start="00:09:08.160" video="qanda-nabokov" id="subtitle"]] +[[!template text="""for putting this together.""" start="00:09:09.060" video="qanda-nabokov" id="subtitle"]] +[[!template text="""Appreciate it.""" start="00:09:09.720" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 0]: Thank you. All right I think we're going to""" start="00:09:12.720" video="qanda-nabokov" id="subtitle"]] +[[!template text="""go on a little break for 5 minutes because I""" start="00:09:14.380" video="qanda-nabokov" id="subtitle"]] +[[!template text="""don't see other questions being asked.""" start="00:09:16.060" video="qanda-nabokov" id="subtitle"]] +[[!template text="""So everyone we'll see you again in 5 minutes""" start="00:09:18.900" video="qanda-nabokov" id="subtitle"]] +[[!template text="""and thank you again, Edmund.""" start="00:09:19.900" video="qanda-nabokov" id="subtitle"]] +[[!template text="""[Speaker 1]: Cheers.""" start="00:09:20.720" video="qanda-nabokov" id="subtitle"]] + Questions or comments? Please e-mail [ewj@inkwellandoften.com](mailto:ewj@inkwellandoften.com?subject=Comment%20for%20EmacsConf%202023%20nabokov%3A%20Why%20Nabokov%20would%20use%20Org-Mode%20if%20he%20were%20writing%20today) diff --git a/2023/info/nabokov-before.md b/2023/info/nabokov-before.md index 57853a5d..e9aa2951 100644 --- a/2023/info/nabokov-before.md +++ b/2023/info/nabokov-before.md @@ -20,6 +20,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="nabokov-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="nabokov-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.opus"></audio></div><div></div>Duration: 09:21 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.opus">Download --answers.opus (3.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.webm">Download --answers.webm (9.1MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="nabokov-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="nabokov-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.opus"></audio></div><div></div>Duration: 09:21 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.opus">Download --answers.opus (3.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.webm">Download --answers.webm (9.1MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/one-after.md b/2023/info/one-after.md index 616ece9e..4505318a 100644 --- a/2023/info/one-after.md +++ b/2023/info/one-after.md @@ -404,6 +404,500 @@ Captioner: sachac +<a name="one-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: So, will you, when I'm looking at my,""" start="00:00:04.960" video="qanda-one" id="subtitle"]] +[[!template text="""the other screen, I don't see the chat,""" start="00:00:08.200" video="qanda-one" id="subtitle"]] +[[!template text="""so maybe someone can tell me.""" start="00:00:09.880" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: It's fine, don't worry about it,""" start="00:00:12.240" video="qanda-one" id="subtitle"]] +[[!template text="""and we are live. So hi again everyone.""" start="00:00:13.820" video="qanda-one" id="subtitle"]] +[[!template text="""Hi Tony, how are you doing?""" start="00:00:15.640" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Really well, and you?""" start="00:00:17.920" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: I am doing fantastically,""" start="00:00:20.540" video="qanda-one" id="subtitle"]] +[[!template text="""as fantastically as I can be doing,""" start="00:00:22.960" video="qanda-one" id="subtitle"]] +[[!template text="""having to put out fire in the background""" start="00:00:25.320" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Cool!""" start="00:00:30.140" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: during MaxConf. But I'm doing great! Alright,""" start="00:00:31.020" video="qanda-one" id="subtitle"]] +[[!template text="""Let me just try to set up everything so that""" start="00:00:34.400" video="qanda-one" id="subtitle"]] +[[!template text="""I can show the questions and all this.""" start="00:00:36.980" video="qanda-one" id="subtitle"]] +[[!template text="""Do you mind if I read you the question?""" start="00:00:38.420" video="qanda-one" id="subtitle"]] +[[!template text="""It might be a little more interactive and""" start="00:00:39.820" video="qanda-one" id="subtitle"]] +[[!template text="""this way you can focus on either presenting""" start="00:00:42.260" video="qanda-one" id="subtitle"]] +[[!template text="""stuff on your end.""" start="00:00:43.260" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, tell me what are the questions and what""" start="00:00:48.500" video="qanda-one" id="subtitle"]] +[[!template text="""to do and I will do that.""" start="00:00:50.440" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: Okay great so what I'll do,""" start="00:00:55.900" video="qanda-one" id="subtitle"]] +[[!template text="""I'll invite people to go to the pad and ask""" start="00:00:58.340" video="qanda-one" id="subtitle"]] +[[!template text="""questions because it was a very interesting""" start="00:00:59.820" video="qanda-one" id="subtitle"]] +[[!template text="""talk and I'm sure you have plenty of""" start="00:01:01.360" video="qanda-one" id="subtitle"]] +[[!template text="""questions but I only see 1 right now.""" start="00:01:02.960" video="qanda-one" id="subtitle"]] +[[!template text="""Do we have people on BigBlueButton?""" start="00:01:04.860" video="qanda-one" id="subtitle"]] +[[!template text="""Yes we do have people joining right now.""" start="00:01:08.080" video="qanda-one" id="subtitle"]] +[[!template text="""So reading the first question then.""" start="00:01:12.360" video="qanda-one" id="subtitle"]] +[[!template text="""So what's the main motivation for this new""" start="00:01:14.140" video="qanda-one" id="subtitle"]] +[[!template text="""package? I used to use org.yugo""" start="00:01:15.600" video="qanda-one" id="subtitle"]] +[[!template text="""and use GitHub Actions to build a blog.""" start="00:01:17.880" video="qanda-one" id="subtitle"]] +[[!template text="""So can you go in a little bit of details on""" start="00:01:20.440" video="qanda-one" id="subtitle"]] +[[!template text="""this?""" start="00:01:20.600" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, OK. So the main goal,""" start="00:01:25.280" video="qanda-one" id="subtitle"]] +[[!template text="""I didn't want to have,""" start="00:01:33.070" video="qanda-one" id="subtitle"]] +[[!template text="""to, I will push that here.""" start="00:01:36.940" video="qanda-one" id="subtitle"]] +[[!template text="""So my goal was to not have to rely on another""" start="00:01:44.440" video="qanda-one" id="subtitle"]] +[[!template text="""static site generator to produce my website.""" start="00:01:49.440" video="qanda-one" id="subtitle"]] +[[!template text="""So if you use a Yugo, that means that you""" start="00:01:54.440" video="qanda-one" id="subtitle"]] +[[!template text="""take, so this is the website that we've seen""" start="00:02:00.560" video="qanda-one" id="subtitle"]] +[[!template text="""in the talk, this 1. And I didn't want to""" start="00:02:07.580" video="qanda-one" id="subtitle"]] +[[!template text="""have to use a piece of software in Emacs that""" start="00:02:13.100" video="qanda-one" id="subtitle"]] +[[!template text="""translate to some other files to be feed to""" start="00:02:16.640" video="qanda-one" id="subtitle"]] +[[!template text="""another statistic generator because this way""" start="00:02:20.320" video="qanda-one" id="subtitle"]] +[[!template text="""I have 2 things to understand.""" start="00:02:23.360" video="qanda-one" id="subtitle"]] +[[!template text="""I have to understand how that software""" start="00:02:26.120" video="qanda-one" id="subtitle"]] +[[!template text="""translates my files into the other files and""" start="00:02:32.260" video="qanda-one" id="subtitle"]] +[[!template text="""then I have to understand how Hugo works.""" start="00:02:36.460" video="qanda-one" id="subtitle"]] +[[!template text="""So if I want to change something I need to""" start="00:02:39.360" video="qanda-one" id="subtitle"]] +[[!template text="""understand Hugo. So at some point I need to""" start="00:02:43.260" video="qanda-one" id="subtitle"]] +[[!template text="""work with Hugo. So if I need to work with""" start="00:02:46.000" video="qanda-one" id="subtitle"]] +[[!template text="""Hugo, maybe I can work with it directly.""" start="00:02:49.200" video="qanda-one" id="subtitle"]] +[[!template text="""And I wanted also something that was purely""" start="00:02:56.100" video="qanda-one" id="subtitle"]] +[[!template text="""Emacs-centric and working on it,""" start="00:03:02.580" video="qanda-one" id="subtitle"]] +[[!template text="""I found out about that solution.""" start="00:03:05.060" video="qanda-one" id="subtitle"]] +[[!template text="""And I wanted also something that we have only""" start="00:03:10.240" video="qanda-one" id="subtitle"]] +[[!template text="""1 file that have all the entries.""" start="00:03:14.640" video="qanda-one" id="subtitle"]] +[[!template text="""And when I thought about that,""" start="00:03:18.120" video="qanda-one" id="subtitle"]] +[[!template text="""finally I found a way that maybe we can just""" start="00:03:22.420" video="qanda-one" id="subtitle"]] +[[!template text="""use 1 or 3 to pass it the information of the""" start="00:03:30.160" video="qanda-one" id="subtitle"]] +[[!template text="""website. And if you look,""" start="00:03:33.329" video="qanda-one" id="subtitle"]] +[[!template text="""If you just try to work with Gatsby,""" start="00:03:37.160" video="qanda-one" id="subtitle"]] +[[!template text="""Ugo or all those websites,""" start="00:03:39.520" video="qanda-one" id="subtitle"]] +[[!template text="""when you start, you download 10,""" start="00:03:45.180" video="qanda-one" id="subtitle"]] +[[!template text="""20, 30, thousand for hundreds of dependencies""" start="00:03:51.780" video="qanda-one" id="subtitle"]] +[[!template text="""to do. Just to me, I'm a small guy and I just""" start="00:03:59.320" video="qanda-one" id="subtitle"]] +[[!template text="""want to have some documentation on the""" start="00:04:02.560" video="qanda-one" id="subtitle"]] +[[!template text="""website like this 1. It just,""" start="00:04:04.700" video="qanda-one" id="subtitle"]] +[[!template text="""it shouldn't need that much of a dependency.""" start="00:04:08.480" video="qanda-one" id="subtitle"]] +[[!template text="""And if you look at the website,""" start="00:04:11.000" video="qanda-one" id="subtitle"]] +[[!template text="""if you want to hack on something,""" start="00:04:12.680" video="qanda-one" id="subtitle"]] +[[!template text="""you need a lot of to understand how the""" start="00:04:17.220" video="qanda-one" id="subtitle"]] +[[!template text="""config files work. So you need to,""" start="00:04:19.120" video="qanda-one" id="subtitle"]] +[[!template text="""how does it work this config file?""" start="00:04:20.800" video="qanda-one" id="subtitle"]] +[[!template text="""But I want, it's always happened that you""" start="00:04:23.100" video="qanda-one" id="subtitle"]] +[[!template text="""want to add 1 thing or to add that things.""" start="00:04:25.920" video="qanda-one" id="subtitle"]] +[[!template text="""What do you have to do?""" start="00:04:27.260" video="qanda-one" id="subtitle"]] +[[!template text="""You have to, you can't because it's not""" start="00:04:30.080" video="qanda-one" id="subtitle"]] +[[!template text="""offered by the configuration file.""" start="00:04:33.540" video="qanda-one" id="subtitle"]] +[[!template text="""With that solution that I built for me first,""" start="00:04:37.480" video="qanda-one" id="subtitle"]] +[[!template text="""I don't care if I need something else.""" start="00:04:41.080" video="qanda-one" id="subtitle"]] +[[!template text="""I just have to go in that file.""" start="00:04:47.100" video="qanda-one" id="subtitle"]] +[[!template text="""It doesn't need to be that file because as I""" start="00:04:52.260" video="qanda-one" id="subtitle"]] +[[!template text="""am in Emacs if the render functions are""" start="00:04:55.480" video="qanda-one" id="subtitle"]] +[[!template text="""already evaluated they exist and I can use it""" start="00:04:58.820" video="qanda-one" id="subtitle"]] +[[!template text="""but I just have to change that file so if I""" start="00:05:02.380" video="qanda-one" id="subtitle"]] +[[!template text="""want something more I just I go there let's""" start="00:05:07.520" video="qanda-one" id="subtitle"]] +[[!template text="""say so does it answer the question or I""" start="00:05:10.680" video="qanda-one" id="subtitle"]] +[[!template text="""continue to show something?""" start="00:05:12.280" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: It's up to you, I think you are answering the""" start="00:05:15.880" video="qanda-one" id="subtitle"]] +[[!template text="""question. I think you veered off a little bit""" start="00:05:17.440" video="qanda-one" id="subtitle"]] +[[!template text="""from just why not you go but then you kind of""" start="00:05:19.640" video="qanda-one" id="subtitle"]] +[[!template text="""redid part of your presentation to justify""" start="00:05:21.340" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: own system. But stop me if I go because I""" start="00:05:26.040" video="qanda-one" id="subtitle"]] +[[!template text="""used to want to show more things than what""" start="00:05:29.700" video="qanda-one" id="subtitle"]] +[[!template text="""there is in the question.""" start="00:05:30.520" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: why you had to roll your Yeah that's fine.""" start="00:05:31.760" video="qanda-one" id="subtitle"]] +[[!template text="""Just for people who do not know,""" start="00:05:33.160" video="qanda-one" id="subtitle"]] +[[!template text="""we tend to restrict speakers when they submit""" start="00:05:35.280" video="qanda-one" id="subtitle"]] +[[!template text="""a presentation. We tell them,""" start="00:05:36.460" video="qanda-one" id="subtitle"]] +[[!template text="""oh, you can do a flash talk in 10 minutes or""" start="00:05:38.680" video="qanda-one" id="subtitle"]] +[[!template text="""a bit of a longer talk in 20 minutes or 40""" start="00:05:40.800" video="qanda-one" id="subtitle"]] +[[!template text="""minutes. And usually, because we have a lot""" start="00:05:43.040" video="qanda-one" id="subtitle"]] +[[!template text="""of speakers, we have to kind of coerce people""" start="00:05:45.860" video="qanda-one" id="subtitle"]] +[[!template text="""into going to shorter formats and sometimes""" start="00:05:47.860" video="qanda-one" id="subtitle"]] +[[!template text="""it's a lot about killing your darlings.""" start="00:05:49.760" video="qanda-one" id="subtitle"]] +[[!template text="""But just to reassure you,""" start="00:05:52.040" video="qanda-one" id="subtitle"]] +[[!template text="""we're just about to go on a launch break in""" start="00:05:54.380" video="qanda-one" id="subtitle"]] +[[!template text="""about 10 minutes, so you've got the full 10""" start="00:05:56.680" video="qanda-one" id="subtitle"]] +[[!template text="""minutes to use however you want,""" start="00:05:57.940" video="qanda-one" id="subtitle"]] +[[!template text="""but I'll just tell you,""" start="00:05:59.220" video="qanda-one" id="subtitle"]] +[[!template text="""you have a lot of questions so you might want""" start="00:06:00.800" video="qanda-one" id="subtitle"]] +[[!template text="""to perhaps move on to the next 1 as soon as""" start="00:06:03.280" video="qanda-one" id="subtitle"]] +[[!template text="""you can.""" start="00:06:03.560" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes okay so tell me the next 1 and if people""" start="00:06:07.740" video="qanda-one" id="subtitle"]] +[[!template text="""want to stay more I can also stay more.""" start="00:06:12.660" video="qanda-one" id="subtitle"]] +[[!template text="""Right. I understand if people need to go to""" start="00:06:16.980" video="qanda-one" id="subtitle"]] +[[!template text="""lunch, they can, but people that want to""" start="00:06:18.900" video="qanda-one" id="subtitle"]] +[[!template text="""stay, if it's possible,""" start="00:06:19.740" video="qanda-one" id="subtitle"]] +[[!template text="""I'm here to answer any question.""" start="00:06:22.360" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: Splendid. All right, so moving on to the next""" start="00:06:26.000" video="qanda-one" id="subtitle"]] +[[!template text="""question. Is it possible to include the""" start="00:06:28.680" video="qanda-one" id="subtitle"]] +[[!template text="""include org tag to add content from other""" start="00:06:31.320" video="qanda-one" id="subtitle"]] +[[!template text="""files. Do you see what I'm talking about?""" start="00:06:33.120" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, so it's not included.""" start="00:06:38.560" video="qanda-one" id="subtitle"]] +[[!template text="""So the idea was really to have only 1 file""" start="00:06:44.740" video="qanda-one" id="subtitle"]] +[[!template text="""and have no options. So if you look at the,""" start="00:06:49.400" video="qanda-one" id="subtitle"]] +[[!template text="""let's go into, so the answer is no,""" start="00:06:51.940" video="qanda-one" id="subtitle"]] +[[!template text="""but if you want, you can write the code that""" start="00:06:55.840" video="qanda-one" id="subtitle"]] +[[!template text="""do it. But let's just go into one.n,""" start="00:07:00.020" video="qanda-one" id="subtitle"]] +[[!template text="""so that files. So this is the files where you""" start="00:07:07.660" video="qanda-one" id="subtitle"]] +[[!template text="""have everything, and there is only 2""" start="00:07:11.060" video="qanda-one" id="subtitle"]] +[[!template text="""dependencies. Maybe we can see that at the""" start="00:07:13.820" video="qanda-one" id="subtitle"]] +[[!template text="""top so which are htmlis on the Jack and the""" start="00:07:17.900" video="qanda-one" id="subtitle"]] +[[!template text="""other are Augment. So for me,""" start="00:07:19.540" video="qanda-one" id="subtitle"]] +[[!template text="""they're not dependencies because they come""" start="00:07:21.260" video="qanda-one" id="subtitle"]] +[[!template text="""with Emacs. But the question is,""" start="00:07:25.080" video="qanda-one" id="subtitle"]] +[[!template text="""can I add other things?""" start="00:07:27.040" video="qanda-one" id="subtitle"]] +[[!template text="""If you look at that, you don't see the orange""" start="00:07:31.200" video="qanda-one" id="subtitle"]] +[[!template text="""color which are viable,""" start="00:07:32.720" video="qanda-one" id="subtitle"]] +[[!template text="""it's because I didn't want any configuration""" start="00:07:37.580" video="qanda-one" id="subtitle"]] +[[!template text="""nor option. So there is no,""" start="00:07:40.560" video="qanda-one" id="subtitle"]] +[[!template text="""if you think about, you are used to use org""" start="00:07:45.340" video="qanda-one" id="subtitle"]] +[[!template text="""export normally and to use all the options""" start="00:07:49.080" video="qanda-one" id="subtitle"]] +[[!template text="""that are possible on all the things they are""" start="00:07:51.760" video="qanda-one" id="subtitle"]] +[[!template text="""not included. You can add them because when""" start="00:08:00.100" video="qanda-one" id="subtitle"]] +[[!template text="""you are in a render function.""" start="00:08:06.000" video="qanda-one" id="subtitle"]] +[[!template text="""So this is the render function that I showed""" start="00:08:08.620" video="qanda-one" id="subtitle"]] +[[!template text="""in the theme. You have a page tree so you""" start="00:08:11.820" video="qanda-one" id="subtitle"]] +[[!template text="""have the information but in the global I""" start="00:08:18.132" video="qanda-one" id="subtitle"]] +[[!template text="""think, yes in global, you can pass anything""" start="00:08:19.940" video="qanda-one" id="subtitle"]] +[[!template text="""you want and if you want you can pass the""" start="00:08:24.480" video="qanda-one" id="subtitle"]] +[[!template text="""parse tree of the whole file.""" start="00:08:27.040" video="qanda-one" id="subtitle"]] +[[!template text="""So if you pass the parse tree of the whole""" start="00:08:30.540" video="qanda-one" id="subtitle"]] +[[!template text="""file, what you can do is that you can get it""" start="00:08:34.080" video="qanda-one" id="subtitle"]] +[[!template text="""there. So I don't have it right now,""" start="00:08:38.440" video="qanda-one" id="subtitle"]] +[[!template text="""but you might have your include stuff and you""" start="00:08:43.820" video="qanda-one" id="subtitle"]] +[[!template text="""get it with a node property that target""" start="00:08:47.540" video="qanda-one" id="subtitle"]] +[[!template text="""something in the global variable.""" start="00:08:50.460" video="qanda-one" id="subtitle"]] +[[!template text="""So if we look just to be short but those 3""" start="00:08:54.240" video="qanda-one" id="subtitle"]] +[[!template text="""parts, the first 1 is page tree.""" start="00:08:56.980" video="qanda-one" id="subtitle"]] +[[!template text="""So it's this page that you are on the right,""" start="00:08:58.860" video="qanda-one" id="subtitle"]] +[[!template text="""pages are a list of all the pages and global""" start="00:09:01.720" video="qanda-one" id="subtitle"]] +[[!template text="""is something that you can set and reset once""" start="00:09:05.740" video="qanda-one" id="subtitle"]] +[[!template text="""and you have the whole part street.""" start="00:09:10.520" video="qanda-one" id="subtitle"]] +[[!template text="""So anything that you add in your op-files""" start="00:09:12.900" video="qanda-one" id="subtitle"]] +[[!template text="""could go in global if you want,""" start="00:09:16.440" video="qanda-one" id="subtitle"]] +[[!template text="""but it's not included.""" start="00:09:17.560" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: All right. I think that's also answering the""" start="00:09:23.000" video="qanda-one" id="subtitle"]] +[[!template text="""question. Can this generate a single file""" start="00:09:24.620" video="qanda-one" id="subtitle"]] +[[!template text="""from different sources like blog.org,""" start="00:09:25.920" video="qanda-one" id="subtitle"]] +[[!template text="""videos.org? I think you've just answered""" start="00:09:28.500" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, I think yes.""" start="00:09:30.780" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: this, right? Right. Okay.""" start="00:09:32.460" video="qanda-one" id="subtitle"]] +[[!template text="""So moving on to the other question.""" start="00:09:33.840" video="qanda-one" id="subtitle"]] +[[!template text="""Do you have pre-made templates already along""" start="00:09:36.860" video="qanda-one" id="subtitle"]] +[[!template text="""with the 1.el package?""" start="00:09:38.320" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: So, yes and no. So, The answer is if we go to""" start="00:09:47.440" video="qanda-one" id="subtitle"]] +[[!template text="""1.n, so this file, so the first are blah,""" start="00:09:55.240" video="qanda-one" id="subtitle"]] +[[!template text="""blah, blah. How it works,""" start="00:10:01.460" video="qanda-one" id="subtitle"]] +[[!template text="""so, okay, so you have the 1-hocs,""" start="00:10:05.980" video="qanda-one" id="subtitle"]] +[[!template text="""which is what can translate the org parse""" start="00:10:11.660" video="qanda-one" id="subtitle"]] +[[!template text="""tree into HTML. So this is for the content of""" start="00:10:15.680" video="qanda-one" id="subtitle"]] +[[!template text="""each page. So this is very useful.""" start="00:10:17.640" video="qanda-one" id="subtitle"]] +[[!template text="""Then we have a bunch of functions that help""" start="00:10:22.360" video="qanda-one" id="subtitle"]] +[[!template text="""to render the function,""" start="00:10:23.860" video="qanda-one" id="subtitle"]] +[[!template text="""each page. And you have a bunch of...""" start="00:10:29.760" video="qanda-one" id="subtitle"]] +[[!template text="""Everything that starts with dash default is a""" start="00:10:33.720" video="qanda-one" id="subtitle"]] +[[!template text="""render function. So there's no template,""" start="00:10:35.640" video="qanda-one" id="subtitle"]] +[[!template text="""but each page that if you want,""" start="00:10:40.020" video="qanda-one" id="subtitle"]] +[[!template text="""so that 1, the home, you can use 1 default""" start="00:10:45.920" video="qanda-one" id="subtitle"]] +[[!template text="""home. So, if you want to list the page,""" start="00:10:48.120" video="qanda-one" id="subtitle"]] +[[!template text="""you have that 1. For a page with no table of""" start="00:10:53.000" video="qanda-one" id="subtitle"]] +[[!template text="""content, you use that thing.""" start="00:10:55.460" video="qanda-one" id="subtitle"]] +[[!template text="""And if you go back to be short,""" start="00:10:57.860" video="qanda-one" id="subtitle"]] +[[!template text="""if we go there, I put this like that.""" start="00:11:02.160" video="qanda-one" id="subtitle"]] +[[!template text="""So this that we see here is the first inline""" start="00:11:09.380" video="qanda-one" id="subtitle"]] +[[!template text="""of 1.org. By the way, it doesn't have to be""" start="00:11:14.220" video="qanda-one" id="subtitle"]] +[[!template text="""called 1.org. It's just as you want,""" start="00:11:16.620" video="qanda-one" id="subtitle"]] +[[!template text="""but maybe we can call it.""" start="00:11:18.880" video="qanda-one" id="subtitle"]] +[[!template text="""So default, what was the other 1?""" start="00:11:22.500" video="qanda-one" id="subtitle"]] +[[!template text="""Default with sidebar. Or is it default with""" start="00:11:28.100" video="qanda-one" id="subtitle"]] +[[!template text="""sidebar or default? Yes,""" start="00:11:29.640" video="qanda-one" id="subtitle"]] +[[!template text="""with sidebar. Sidebar,""" start="00:11:34.880" video="qanda-one" id="subtitle"]] +[[!template text="""if it's worked correctly.""" start="00:11:37.240" video="qanda-one" id="subtitle"]] +[[!template text="""Okay, so, okay, so I don't know why the CSS""" start="00:11:46.120" video="qanda-one" id="subtitle"]] +[[!template text="""is not working correctly.""" start="00:11:49.200" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: It's okay. It wouldn't be a live demo without""" start="00:11:53.440" video="qanda-one" id="subtitle"]] +[[!template text="""problems occurring at some point.""" start="00:11:55.020" video="qanda-one" id="subtitle"]] +[[!template text="""Okay.""" start="00:11:55.440" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: But so maybe we can use this 1.""" start="00:12:00.740" video="qanda-one" id="subtitle"]] +[[!template text="""Or we stuck. So we are going to use this 1,""" start="00:12:06.660" video="qanda-one" id="subtitle"]] +[[!template text="""we've talked this 1, but maybe better in this""" start="00:12:15.840" video="qanda-one" id="subtitle"]] +[[!template text="""1 that add something. So we build it again""" start="00:12:19.740" video="qanda-one" id="subtitle"]] +[[!template text="""and now, oh, come on. We have it and we have""" start="00:12:32.020" video="qanda-one" id="subtitle"]] +[[!template text="""the, sorry, if we have just default,""" start="00:12:35.640" video="qanda-one" id="subtitle"]] +[[!template text="""we rebuild and now this is the default layer""" start="00:12:40.680" video="qanda-one" id="subtitle"]] +[[!template text="""that if we do with table of content,""" start="00:12:43.860" video="qanda-one" id="subtitle"]] +[[!template text="""you have it, you have the default content.""" start="00:12:48.080" video="qanda-one" id="subtitle"]] +[[!template text="""So how to change, and they are not template.""" start="00:12:53.140" video="qanda-one" id="subtitle"]] +[[!template text="""They are render functions that takes your""" start="00:12:57.260" video="qanda-one" id="subtitle"]] +[[!template text="""page as a tree and render HTML string.""" start="00:13:05.220" video="qanda-one" id="subtitle"]] +[[!template text="""So you can build any function that you want.""" start="00:13:08.700" video="qanda-one" id="subtitle"]] +[[!template text="""So yes, I think that answers the question.""" start="00:13:11.980" video="qanda-one" id="subtitle"]] +[[!template text="""There is no template like in other systems.""" start="00:13:15.900" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: Cool, that makes sense.""" start="00:13:18.420" video="qanda-one" id="subtitle"]] +[[!template text="""We have 2 more questions and then we'll need""" start="00:13:20.800" video="qanda-one" id="subtitle"]] +[[!template text="""to go on a lunch break.""" start="00:13:22.000" video="qanda-one" id="subtitle"]] +[[!template text="""I don't see anyone join the room.""" start="00:13:23.420" video="qanda-one" id="subtitle"]] +[[!template text="""Remember, Tony has said that he would be""" start="00:13:25.440" video="qanda-one" id="subtitle"]] +[[!template text="""willing to answer more questions during the""" start="00:13:27.340" video="qanda-one" id="subtitle"]] +[[!template text="""lunch break, perhaps because it's not lunch""" start="00:13:28.860" video="qanda-one" id="subtitle"]] +[[!template text="""break for you. Are you in Europe right now?""" start="00:13:30.480" video="qanda-one" id="subtitle"]] +[[!template text="""So that's why for us, also for me it's very""" start="00:13:34.280" video="qanda-one" id="subtitle"]] +[[!template text="""dark, but it's not lunch break for us,""" start="00:13:37.540" video="qanda-one" id="subtitle"]] +[[!template text="""it's going to be dinner break soon actually.""" start="00:13:38.940" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes. Yes, exactly, so I'm just,""" start="00:13:42.340" video="qanda-one" id="subtitle"]] +[[!template text="""I'm okay.""" start="00:13:44.200" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: Right, Okay, so moving on to 1 of the last 2""" start="00:13:48.960" video="qanda-one" id="subtitle"]] +[[!template text="""questions. What additional features are there""" start="00:13:51.400" video="qanda-one" id="subtitle"]] +[[!template text="""that you would like to add to 1.EL""" start="00:13:53.160" video="qanda-one" id="subtitle"]] +[[!template text="""in the future?""" start="00:13:54.280" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, there's only 1, which is a full text""" start="00:13:59.940" video="qanda-one" id="subtitle"]] +[[!template text="""search done in a simple way.""" start="00:14:05.000" video="qanda-one" id="subtitle"]] +[[!template text="""So I don't meet what simple way means,""" start="00:14:09.520" video="qanda-one" id="subtitle"]] +[[!template text="""but when I see something complicated,""" start="00:14:11.880" video="qanda-one" id="subtitle"]] +[[!template text="""it doesn't enter in 1 to me.""" start="00:14:14.640" video="qanda-one" id="subtitle"]] +[[!template text="""So, but really, if you see that,""" start="00:14:18.340" video="qanda-one" id="subtitle"]] +[[!template text="""I would like to have some way.""" start="00:14:21.760" video="qanda-one" id="subtitle"]] +[[!template text="""So, this is the documentation and I would""" start="00:14:24.840" video="qanda-one" id="subtitle"]] +[[!template text="""like to have some way to just have another""" start="00:14:26.980" video="qanda-one" id="subtitle"]] +[[!template text="""function because we are not talking about""" start="00:14:30.240" video="qanda-one" id="subtitle"]] +[[!template text="""those websites on the 1.L.""" start="00:14:33.300" video="qanda-one" id="subtitle"]] +[[!template text="""It's not made for a big company or of your""" start="00:14:39.280" video="qanda-one" id="subtitle"]] +[[!template text="""things, it's just for a random guy that have""" start="00:14:42.100" video="qanda-one" id="subtitle"]] +[[!template text="""a blog or a few blogs and If you are a great""" start="00:14:45.880" video="qanda-one" id="subtitle"]] +[[!template text="""blogger, maybe you are going to write 100 or""" start="00:14:51.780" video="qanda-one" id="subtitle"]] +[[!template text="""200 or 300 pages in many years.""" start="00:14:56.940" video="qanda-one" id="subtitle"]] +[[!template text="""So this enter in that category.""" start="00:14:59.640" video="qanda-one" id="subtitle"]] +[[!template text="""So it's small. So I think it can,""" start="00:15:03.080" video="qanda-one" id="subtitle"]] +[[!template text="""we could find a way to make a full text""" start="00:15:07.280" video="qanda-one" id="subtitle"]] +[[!template text="""search. And that is simple.""" start="00:15:09.660" video="qanda-one" id="subtitle"]] +[[!template text="""I don't need to, to go with,""" start="00:15:12.280" video="qanda-one" id="subtitle"]] +[[!template text="""with solution like Algolia that is,""" start="00:15:16.360" video="qanda-one" id="subtitle"]] +[[!template text="""that works super fine.""" start="00:15:17.600" video="qanda-one" id="subtitle"]] +[[!template text="""But this is something that I don't control""" start="00:15:20.600" video="qanda-one" id="subtitle"]] +[[!template text="""and I have to give them the data and I'm not""" start="00:15:25.960" video="qanda-one" id="subtitle"]] +[[!template text="""against that but it's just that I think with""" start="00:15:29.060" video="qanda-one" id="subtitle"]] +[[!template text="""a bit of work something can be done with full""" start="00:15:32.540" video="qanda-one" id="subtitle"]] +[[!template text="""textile. But this is the only thing that I""" start="00:15:35.460" video="qanda-one" id="subtitle"]] +[[!template text="""would like to add.""" start="00:15:36.480" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: Very clear answer. Next question.""" start="00:15:40.800" video="qanda-one" id="subtitle"]] +[[!template text="""Can you create navbars on a website and fancy""" start="00:15:43.980" video="qanda-one" id="subtitle"]] +[[!template text="""things like carousels using 1.EL?""" start="00:15:45.880" video="qanda-one" id="subtitle"]] +[[!template text="""Now carousels is just,""" start="00:15:47.720" video="qanda-one" id="subtitle"]] +[[!template text="""I think, a fancy way to display pictures and""" start="00:15:51.560" video="qanda-one" id="subtitle"]] +[[!template text="""please correct me whoever asked this""" start="00:15:53.560" video="qanda-one" id="subtitle"]] +[[!template text="""question. Otherwise I see you taking notes""" start="00:15:55.240" video="qanda-one" id="subtitle"]] +[[!template text="""for the answers, thank you very much.""" start="00:15:56.540" video="qanda-one" id="subtitle"]] +[[!template text="""But if you could specify maybe carousels so""" start="00:15:58.580" video="qanda-one" id="subtitle"]] +[[!template text="""that Tony and I may get a better idea.""" start="00:16:01.400" video="qanda-one" id="subtitle"]] +[[!template text="""But still, first part of the question,""" start="00:16:03.000" video="qanda-one" id="subtitle"]] +[[!template text="""can you create navbars on a website?""" start="00:16:04.440" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes. So if, for instance,""" start="00:16:10.360" video="qanda-one" id="subtitle"]] +[[!template text="""you see there, to me, it's not a,""" start="00:16:14.140" video="qanda-one" id="subtitle"]] +[[!template text="""it's a navbar. So you already have it.""" start="00:16:18.540" video="qanda-one" id="subtitle"]] +[[!template text="""I didn't show that in the talk,""" start="00:16:22.660" video="qanda-one" id="subtitle"]] +[[!template text="""but the CSS for the default function that""" start="00:16:27.240" video="qanda-one" id="subtitle"]] +[[!template text="""works is responsive. So,""" start="00:16:30.600" video="qanda-one" id="subtitle"]] +[[!template text="""out of the box, if you are using something,""" start="00:16:33.900" video="qanda-one" id="subtitle"]] +[[!template text="""you will have an app bar done for you with""" start="00:16:37.200" video="qanda-one" id="subtitle"]] +[[!template text="""all the pages that you have.""" start="00:16:38.480" video="qanda-one" id="subtitle"]] +[[!template text="""So, if we go to install,""" start="00:16:39.740" video="qanda-one" id="subtitle"]] +[[!template text="""we have that. And if we no longer have that,""" start="00:16:44.620" video="qanda-one" id="subtitle"]] +[[!template text="""we have that sidebar there.""" start="00:16:49.460" video="qanda-one" id="subtitle"]] +[[!template text="""And how it's done. So,""" start="00:16:51.340" video="qanda-one" id="subtitle"]] +[[!template text="""the same way. I like simple fields that are""" start="00:16:56.140" video="qanda-one" id="subtitle"]] +[[!template text="""flexible and I didn't want configuration""" start="00:16:58.080" video="qanda-one" id="subtitle"]] +[[!template text="""because if you want to write the code to""" start="00:17:01.080" video="qanda-one" id="subtitle"]] +[[!template text="""change something you just have to write code.""" start="00:17:03.240" video="qanda-one" id="subtitle"]] +[[!template text="""So any function, render function,""" start="00:17:05.220" video="qanda-one" id="subtitle"]] +[[!template text="""is yours. So you can do whatever you want and""" start="00:17:08.480" video="qanda-one" id="subtitle"]] +[[!template text="""you enter the html that you want to render.""" start="00:17:11.119" video="qanda-one" id="subtitle"]] +[[!template text="""So let's see how do we get that navigation""" start="00:17:17.300" video="qanda-one" id="subtitle"]] +[[!template text="""bar that we have when we do that this is a""" start="00:17:20.740" video="qanda-one" id="subtitle"]] +[[!template text="""CSS stuff. But when we click,""" start="00:17:22.579" video="qanda-one" id="subtitle"]] +[[!template text="""this is a JS stuff that,""" start="00:17:25.319" video="qanda-one" id="subtitle"]] +[[!template text="""so let's go to one.l And maybe this is a""" start="00:17:32.120" video="qanda-one" id="subtitle"]] +[[!template text="""sidebar. Why that function because,""" start="00:17:35.160" video="qanda-one" id="subtitle"]] +[[!template text="""okay. So when that function,""" start="00:17:39.860" video="qanda-one" id="subtitle"]] +[[!template text="""so 1 default sidebar is 1 that is used to do""" start="00:17:45.020" video="qanda-one" id="subtitle"]] +[[!template text="""some of the things at some point,""" start="00:17:46.800" video="qanda-one" id="subtitle"]] +[[!template text="""what we return is a JackHTML that take a data""" start="00:17:51.820" video="qanda-one" id="subtitle"]] +[[!template text="""structure and return a string.""" start="00:17:54.020" video="qanda-one" id="subtitle"]] +[[!template text="""So this is your HTML. So you can see at the""" start="00:17:57.160" video="qanda-one" id="subtitle"]] +[[!template text="""top you have the end, then you have the body,""" start="00:18:00.280" video="qanda-one" id="subtitle"]] +[[!template text="""and if we go at the end we can add a script""" start="00:18:05.740" video="qanda-one" id="subtitle"]] +[[!template text="""thing. So what we've seen with the sidebar""" start="00:18:08.140" video="qanda-one" id="subtitle"]] +[[!template text="""it's just that much line of JavaScript.""" start="00:18:11.320" video="qanda-one" id="subtitle"]] +[[!template text="""So this is the only JavaScript that there is""" start="00:18:16.960" video="qanda-one" id="subtitle"]] +[[!template text="""to get what we have here when we do that.""" start="00:18:23.140" video="qanda-one" id="subtitle"]] +[[!template text="""So you can add whatever you want.""" start="00:18:29.160" video="qanda-one" id="subtitle"]] +[[!template text="""It's code and you're the master of that code.""" start="00:18:32.920" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: Splendid, great. So to specify the carousel""" start="00:18:38.100" video="qanda-one" id="subtitle"]] +[[!template text="""stuff that we mentioned before,""" start="00:18:39.520" video="qanda-one" id="subtitle"]] +[[!template text="""it's pictures rolling or sliding from 1 to""" start="00:18:42.280" video="qanda-one" id="subtitle"]] +[[!template text="""the other. It's kind of like having a""" start="00:18:44.440" video="qanda-one" id="subtitle"]] +[[!template text="""gallery, imagine a fancy dynamic gallery""" start="00:18:47.180" video="qanda-one" id="subtitle"]] +[[!template text="""where you can scroll pictures.""" start="00:18:48.340" video="qanda-one" id="subtitle"]] +[[!template text="""Do you see what I'm talking about?""" start="00:18:49.720" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, so that things would just be I think""" start="00:18:53.100" video="qanda-one" id="subtitle"]] +[[!template text="""some javascript added somewhere and I can""" start="00:18:57.380" video="qanda-one" id="subtitle"]] +[[!template text="""show you another website.""" start="00:18:58.780" video="qanda-one" id="subtitle"]] +[[!template text="""So for instance if we go because there are""" start="00:19:04.000" video="qanda-one" id="subtitle"]] +[[!template text="""not all the data of the website are not all""" start="00:19:07.900" video="qanda-one" id="subtitle"]] +[[!template text="""public, but the website they are.""" start="00:19:09.640" video="qanda-one" id="subtitle"]] +[[!template text="""So for instance, a mini-buffer,""" start="00:19:11.520" video="qanda-one" id="subtitle"]] +[[!template text="""it's not a carousel, but at the home page,""" start="00:19:18.380" video="qanda-one" id="subtitle"]] +[[!template text="""we can do whatever we want.""" start="00:19:20.400" video="qanda-one" id="subtitle"]] +[[!template text="""Still those pages, still,""" start="00:19:24.160" video="qanda-one" id="subtitle"]] +[[!template text="""this is only 1 file for each page.""" start="00:19:28.620" video="qanda-one" id="subtitle"]] +[[!template text="""So if we click, we can get those things.""" start="00:19:31.080" video="qanda-one" id="subtitle"]] +[[!template text="""It's just that when we,""" start="00:19:32.640" video="qanda-one" id="subtitle"]] +[[!template text="""for the home page for instance,""" start="00:19:34.540" video="qanda-one" id="subtitle"]] +[[!template text="""when we go back on that home page,""" start="00:19:37.540" video="qanda-one" id="subtitle"]] +[[!template text="""we have the list at that point.""" start="00:19:40.160" video="qanda-one" id="subtitle"]] +[[!template text="""So let's go back to that function that we're,""" start="00:19:44.860" video="qanda-one" id="subtitle"]] +[[!template text="""so not that 1, maybe the 1,""" start="00:19:47.320" video="qanda-one" id="subtitle"]] +[[!template text="""1 different, it's better because that 1 is""" start="00:19:50.540" video="qanda-one" id="subtitle"]] +[[!template text="""simpler. So almost nothing happened.""" start="00:19:52.480" video="qanda-one" id="subtitle"]] +[[!template text="""We have the list of the pages.""" start="00:19:55.020" video="qanda-one" id="subtitle"]] +[[!template text="""So I can do whatever I want with that list.""" start="00:19:59.180" video="qanda-one" id="subtitle"]] +[[!template text="""I can loop over and we can see that 1,""" start="00:20:04.900" video="qanda-one" id="subtitle"]] +[[!template text="""that default home list of pages,""" start="00:20:08.240" video="qanda-one" id="subtitle"]] +[[!template text="""so that list of the pages,""" start="00:20:09.560" video="qanda-one" id="subtitle"]] +[[!template text="""and we see where is the list.""" start="00:20:11.660" video="qanda-one" id="subtitle"]] +[[!template text="""Okay, so this is a, here we have a function""" start="00:20:15.660" video="qanda-one" id="subtitle"]] +[[!template text="""that just, we want the pages,""" start="00:20:20.600" video="qanda-one" id="subtitle"]] +[[!template text="""but I think we, but the home page,""" start="00:20:23.600" video="qanda-one" id="subtitle"]] +[[!template text="""and we have that list,""" start="00:20:27.620" video="qanda-one" id="subtitle"]] +[[!template text="""and then here we do that.""" start="00:20:32.520" video="qanda-one" id="subtitle"]] +[[!template text="""And we get something listed,""" start="00:20:39.960" video="qanda-one" id="subtitle"]] +[[!template text="""But then as you control everything that you""" start="00:20:43.920" video="qanda-one" id="subtitle"]] +[[!template text="""do, you can pass any CSS class that you want""" start="00:20:51.600" video="qanda-one" id="subtitle"]] +[[!template text="""to do those things. So,""" start="00:20:53.440" video="qanda-one" id="subtitle"]] +[[!template text="""for instance, that div,""" start="00:20:54.520" video="qanda-one" id="subtitle"]] +[[!template text="""add the class either. Yes,""" start="00:21:00.340" video="qanda-one" id="subtitle"]] +[[!template text="""you can do. I don't remember the question,""" start="00:21:02.560" video="qanda-one" id="subtitle"]] +[[!template text="""but I think I was answering the right 1.""" start="00:21:05.160" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: No, no, you were answering it.""" start="00:21:07.120" video="qanda-one" id="subtitle"]] +[[!template text="""It was about carousels and about having fancy""" start="00:21:09.280" video="qanda-one" id="subtitle"]] +[[!template text="""display for image galleries.""" start="00:21:11.280" video="qanda-one" id="subtitle"]] +[[!template text="""And I think you've answered.""" start="00:21:12.340" video="qanda-one" id="subtitle"]] +[[!template text="""Basically, you just put your JavaScript,""" start="00:21:13.620" video="qanda-one" id="subtitle"]] +[[!template text="""you embed it inside the code.""" start="00:21:15.600" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Exactly.""" start="00:21:16.620" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: So, other question. Would there be an""" start="00:21:20.080" video="qanda-one" id="subtitle"]] +[[!template text="""automated way to convert an existing HTML""" start="00:21:22.440" video="qanda-one" id="subtitle"]] +[[!template text="""document into a JackHTML form?""" start="00:21:24.380" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, so that 1, I don't have 1.""" start="00:21:31.560" video="qanda-one" id="subtitle"]] +[[!template text="""It's another topic, but maybe there are some""" start="00:21:35.080" video="qanda-one" id="subtitle"]] +[[!template text="""kind of session because some people that""" start="00:21:37.720" video="qanda-one" id="subtitle"]] +[[!template text="""know, that are used to Lisp,""" start="00:21:41.120" video="qanda-one" id="subtitle"]] +[[!template text="""common Lisp or Clojure or other,""" start="00:21:45.080" video="qanda-one" id="subtitle"]] +[[!template text="""Jack-html, that function,""" start="00:21:48.960" video="qanda-one" id="subtitle"]] +[[!template text="""is something classic, but I didn't find,""" start="00:21:53.260" video="qanda-one" id="subtitle"]] +[[!template text="""So I wrote it because I didn't find it""" start="00:22:00.340" video="qanda-one" id="subtitle"]] +[[!template text="""already done the way I want for Emacs.""" start="00:22:04.020" video="qanda-one" id="subtitle"]] +[[!template text="""And this is something for E-cup closure.""" start="00:22:08.480" video="qanda-one" id="subtitle"]] +[[!template text="""So really I take, it's not that I take my""" start="00:22:13.040" video="qanda-one" id="subtitle"]] +[[!template text="""impression, just that when you have something""" start="00:22:14.660" video="qanda-one" id="subtitle"]] +[[!template text="""that exists and you look at how it's done.""" start="00:22:19.640" video="qanda-one" id="subtitle"]] +[[!template text="""So you have a eCup for Crusher,""" start="00:22:22.220" video="qanda-one" id="subtitle"]] +[[!template text="""does the same thing that HTML.""" start="00:22:26.140" video="qanda-one" id="subtitle"]] +[[!template text="""It's more that I do a Jack HTML do what eCup""" start="00:22:31.640" video="qanda-one" id="subtitle"]] +[[!template text="""does, but maybe they do it a better way.""" start="00:22:36.660" video="qanda-one" id="subtitle"]] +[[!template text="""So I think maybe in that community,""" start="00:22:41.100" video="qanda-one" id="subtitle"]] +[[!template text="""it might already exist something that go from""" start="00:22:45.940" video="qanda-one" id="subtitle"]] +[[!template text="""HTML to Jack. So you can see,""" start="00:22:51.940" video="qanda-one" id="subtitle"]] +[[!template text="""is it big enough? I will make it big enough.""" start="00:22:56.120" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: It's good enough, don't worry.""" start="00:22:58.773" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: So if you see- So you have the hash HTML and""" start="00:23:01.160" video="qanda-one" id="subtitle"]] +[[!template text="""you see those things. There are things that I""" start="00:23:04.020" video="qanda-one" id="subtitle"]] +[[!template text="""couldn't do, for instance,""" start="00:23:05.220" video="qanda-one" id="subtitle"]] +[[!template text="""for the ID, I couldn't use the hash in the""" start="00:23:09.140" video="qanda-one" id="subtitle"]] +[[!template text="""name of, of how do we name that,""" start="00:23:14.480" video="qanda-one" id="subtitle"]] +[[!template text="""of the keywords, because it's used for""" start="00:23:18.260" video="qanda-one" id="subtitle"]] +[[!template text="""something else in a Emacs Lisp.""" start="00:23:20.800" video="qanda-one" id="subtitle"]] +[[!template text="""So, I use... Anyway, so you see that you have""" start="00:23:24.520" video="qanda-one" id="subtitle"]] +[[!template text="""that things but in Emacs we don't have the""" start="00:23:30.060" video="qanda-one" id="subtitle"]] +[[!template text="""map with that syntax. We have a hash map but""" start="00:23:34.700" video="qanda-one" id="subtitle"]] +[[!template text="""they are not with that syntax and I wanted""" start="00:23:36.760" video="qanda-one" id="subtitle"]] +[[!template text="""that syntax so we use only list and Here we""" start="00:23:45.860" video="qanda-one" id="subtitle"]] +[[!template text="""have an array with a hash map.""" start="00:23:48.160" video="qanda-one" id="subtitle"]] +[[!template text="""So let me just say, so the question was,""" start="00:23:51.620" video="qanda-one" id="subtitle"]] +[[!template text="""does it exist something?""" start="00:23:53.600" video="qanda-one" id="subtitle"]] +[[!template text="""I think not, but it could be built or maybe""" start="00:23:58.320" video="qanda-one" id="subtitle"]] +[[!template text="""exist for E-Cups, you are interested.""" start="00:24:01.100" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: Okay, great. I think that answers the""" start="00:24:04.700" video="qanda-one" id="subtitle"]] +[[!template text="""question perfectly. And our final question,""" start="00:24:07.340" video="qanda-one" id="subtitle"]] +[[!template text="""does this or you use any other Emacs packages""" start="00:24:11.660" video="qanda-one" id="subtitle"]] +[[!template text="""for your packages slash website,""" start="00:24:13.680" video="qanda-one" id="subtitle"]] +[[!template text="""example, or publish? Like,""" start="00:24:16.240" video="qanda-one" id="subtitle"]] +[[!template text="""rephrasing the question,""" start="00:24:17.700" video="qanda-one" id="subtitle"]] +[[!template text="""do you use it for your own personal usage or""" start="00:24:20.380" video="qanda-one" id="subtitle"]] +[[!template text="""do you interact with other packages?""" start="00:24:21.820" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: I'm not sure I understand the question.""" start="00:24:25.680" video="qanda-one" id="subtitle"]] +[[!template text="""Can you please repeat the question?""" start="00:24:28.460" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: Yes, I will reread it as it is written and I""" start="00:24:32.300" video="qanda-one" id="subtitle"]] +[[!template text="""will leave you interpret it however you want.""" start="00:24:34.440" video="qanda-one" id="subtitle"]] +[[!template text="""Thank you. Does this or you use any other""" start="00:24:38.860" video="qanda-one" id="subtitle"]] +[[!template text="""Emacs packages for your package slash website""" start="00:24:42.560" video="qanda-one" id="subtitle"]] +[[!template text="""like org-publish?""" start="00:24:44.600" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: No, no, no. I don't use nothing.""" start="00:24:48.840" video="qanda-one" id="subtitle"]] +[[!template text="""I just accept dependency of 1.n.""" start="00:24:54.140" video="qanda-one" id="subtitle"]] +[[!template text="""So, we are in 1.n and we go at the top and we""" start="00:25:00.760" video="qanda-one" id="subtitle"]] +[[!template text="""see that those are the dependencies.""" start="00:25:03.480" video="qanda-one" id="subtitle"]] +[[!template text="""I use nothing. So what I do is that I""" start="00:25:09.280" video="qanda-one" id="subtitle"]] +[[!template text="""publish, I just generate the public""" start="00:25:11.920" video="qanda-one" id="subtitle"]] +[[!template text="""directory. So if we go to public,""" start="00:25:14.540" video="qanda-one" id="subtitle"]] +[[!template text="""this 1, no, I don't want this 1.""" start="00:25:17.920" video="qanda-one" id="subtitle"]] +[[!template text="""I want to go to the website of the video.""" start="00:25:22.740" video="qanda-one" id="subtitle"]] +[[!template text="""If we see here, everything is rendered in the""" start="00:25:27.200" video="qanda-one" id="subtitle"]] +[[!template text="""public. Any services, if you use your own""" start="00:25:35.860" video="qanda-one" id="subtitle"]] +[[!template text="""server and you save those files,""" start="00:25:38.940" video="qanda-one" id="subtitle"]] +[[!template text="""you have your website.""" start="00:25:39.960" video="qanda-one" id="subtitle"]] +[[!template text="""So I don't use anything else.""" start="00:25:42.280" video="qanda-one" id="subtitle"]] +[[!template text="""I just git push and I'm using Netlify as a""" start="00:25:49.540" video="qanda-one" id="subtitle"]] +[[!template text="""service to run to save my files,""" start="00:25:51.820" video="qanda-one" id="subtitle"]] +[[!template text="""but you can use anything you want.""" start="00:25:54.360" video="qanda-one" id="subtitle"]] +[[!template text="""Because your website is really what is into a""" start="00:25:58.480" video="qanda-one" id="subtitle"]] +[[!template text="""public. So, this is another,""" start="00:25:59.960" video="qanda-one" id="subtitle"]] +[[!template text="""It's not the concern of 1.L""" start="00:26:02.840" video="qanda-one" id="subtitle"]] +[[!template text="""to answer. I'm not using org.publish.""" start="00:26:06.680" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: Cool, great. Well, thank you.""" start="00:26:10.520" video="qanda-one" id="subtitle"]] +[[!template text="""I think the question was also about other""" start="00:26:12.740" video="qanda-one" id="subtitle"]] +[[!template text="""things, but I think If the person wants a""" start="00:26:16.280" video="qanda-one" id="subtitle"]] +[[!template text="""more clear answer to their question,""" start="00:26:17.840" video="qanda-one" id="subtitle"]] +[[!template text="""feel free to clarify the question and Tony""" start="00:26:20.940" video="qanda-one" id="subtitle"]] +[[!template text="""might be able to answer it later on.""" start="00:26:22.640" video="qanda-one" id="subtitle"]] +[[!template text="""Alright Tony, I think that's all the""" start="00:26:24.100" video="qanda-one" id="subtitle"]] +[[!template text="""questions we had. Thank you so much for""" start="00:26:25.520" video="qanda-one" id="subtitle"]] +[[!template text="""taking the time not only to present Adimax""" start="00:26:27.260" video="qanda-one" id="subtitle"]] +[[!template text="""Kant, but also for answering all the""" start="00:26:29.140" video="qanda-one" id="subtitle"]] +[[!template text="""questions people had.""" start="00:26:29.960" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: Thank you to everybody participating,""" start="00:26:33.580" video="qanda-one" id="subtitle"]] +[[!template text="""organizing and thank you for all those""" start="00:26:37.580" video="qanda-one" id="subtitle"]] +[[!template text="""questions and you can send me any emails if""" start="00:26:42.020" video="qanda-one" id="subtitle"]] +[[!template text="""you have a question and open the issues if""" start="00:26:44.620" video="qanda-one" id="subtitle"]] +[[!template text="""it's not working the way it should work for""" start="00:26:47.440" video="qanda-one" id="subtitle"]] +[[!template text="""you. Please send me those things.""" start="00:26:49.540" video="qanda-one" id="subtitle"]] +[[!template text="""Thank you, everybody.""" start="00:26:50.400" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: Splendid, thank you. And before,""" start="00:26:53.760" video="qanda-one" id="subtitle"]] +[[!template text="""so right now we're gonna go on a lunch break.""" start="00:26:55.840" video="qanda-one" id="subtitle"]] +[[!template text="""We'll be back in about 40 minutes for the""" start="00:26:58.480" video="qanda-one" id="subtitle"]] +[[!template text="""talk called Emacs Turbocharges My Writing.""" start="00:27:00.740" video="qanda-one" id="subtitle"]] +[[!template text="""And I will not tell you more.""" start="00:27:02.300" video="qanda-one" id="subtitle"]] +[[!template text="""You can look at the talk page to see a little""" start="00:27:04.120" video="qanda-one" id="subtitle"]] +[[!template text="""bit of a synopsis but otherwise keep the""" start="00:27:06.140" video="qanda-one" id="subtitle"]] +[[!template text="""surprise. So have a good lunch or have a good""" start="00:27:08.720" video="qanda-one" id="subtitle"]] +[[!template text="""dinner if you are in dinner-friendly times""" start="00:27:11.260" video="qanda-one" id="subtitle"]] +[[!template text="""and I will see you afterwards.""" start="00:27:12.720" video="qanda-one" id="subtitle"]] +[[!template text="""Thank you again, Tony.""" start="00:27:13.680" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 0]: See you.""" start="00:27:15.100" video="qanda-one" id="subtitle"]] +[[!template text="""[Speaker 1]: All right. Let me just close everything.""" start="00:27:19.820" video="qanda-one" id="subtitle"]] +[[!template text="""All right, got it. OK,""" start="00:27:30.240" video="qanda-one" id="subtitle"]] +[[!template text="""so thank you so much, Tony.""" start="00:27:31.240" video="qanda-one" id="subtitle"]] +[[!template text="""I just had to clear everything up on the""" start="00:27:33.400" video="qanda-one" id="subtitle"]] +[[!template text="""stream. I'm going to need to...""" start="00:27:34.740" video="qanda-one" id="subtitle"]] +[[!template text="""Sorry. I'm going to stop.""" start="00:27:38.500" video="qanda-one" id="subtitle"]] + Questions or comments? Please e-mail [tony@tonyaldon.com](mailto:tony@tonyaldon.com?subject=Comment%20for%20EmacsConf%202023%20one%3A%20one.el%3A%20the%20static%20site%20generator%20for%20Emacs%20Lisp%20Programmers) diff --git a/2023/info/one-before.md b/2023/info/one-before.md index 0756ab65..04ae447f 100644 --- a/2023/info/one-before.md +++ b/2023/info/one-before.md @@ -27,6 +27,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="one-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="one-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.opus"></audio></div><div></div>Duration: 27:39 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.opus">Download --answers.opus (15MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.webm">Download --answers.webm (96MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="one-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="one-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.opus"></audio></div><div></div>Duration: 27:39 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.json">Download --answers.json (1.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.opus">Download --answers.opus (15MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.webm">Download --answers.webm (96MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/overlay-after.md b/2023/info/overlay-after.md index cd2bf750..7db881e5 100644 --- a/2023/info/overlay-after.md +++ b/2023/info/overlay-after.md @@ -509,6 +509,222 @@ Captioner: sachac +<a name="overlay-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: Out here or also you can continue discussing""" start="00:00:02.899" video="qanda-overlay" id="subtitle"]] +[[!template text="""on IRC.""" start="00:00:06.200" video="qanda-overlay" id="subtitle"]] +[[!template text="""So I see 2 questions coming in already on the""" start="00:00:23.200" video="qanda-overlay" id="subtitle"]] +[[!template text="""pad. So the first question is,""" start="00:00:24.400" video="qanda-overlay" id="subtitle"]] +[[!template text="""how did you draw the under braces and over""" start="00:00:26.759" video="qanda-overlay" id="subtitle"]] +[[!template text="""braces? Sorry, Jeff, you're muted on the blue""" start="00:00:38.360" video="qanda-overlay" id="subtitle"]] +[[!template text="""button.""" start="00:00:38.559" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 1]: I'm sorry for some reason I'm seeing""" start="00:00:43.340" video="qanda-overlay" id="subtitle"]] +[[!template text="""everything twice. I'm hearing everything""" start="00:00:45.960" video="qanda-overlay" id="subtitle"]] +[[!template text="""twice. So it's, it's about with about a 5""" start="00:00:48.420" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 0]: Probably my stream turned on""" start="00:00:53.400" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 1]: second delay. It's straight Oh,""" start="00:00:57.340" video="qanda-overlay" id="subtitle"]] +[[!template text="""you're right Thank you so much I MPB is""" start="00:01:03.820" video="qanda-overlay" id="subtitle"]] +[[!template text="""showing the the big blue button Okay,""" start="00:01:07.340" video="qanda-overlay" id="subtitle"]] +[[!template text="""sorry everyone. Okay now.""" start="00:01:09.060" video="qanda-overlay" id="subtitle"]] +[[!template text="""I'm together now Let's see How did I draw the""" start="00:01:12.180" video="qanda-overlay" id="subtitle"]] +[[!template text="""over braces and under braces?""" start="00:01:13.140" video="qanda-overlay" id="subtitle"]] +[[!template text="""LaTeX. That is a, that's a,""" start="00:01:17.120" video="qanda-overlay" id="subtitle"]] +[[!template text="""yeah, and a SVG, I think,""" start="00:01:25.020" video="qanda-overlay" id="subtitle"]] +[[!template text="""produced by LaTeX through a separate file.""" start="00:01:29.160" video="qanda-overlay" id="subtitle"]] +[[!template text="""I tried to do like a LaTeX code block and""" start="00:01:31.960" video="qanda-overlay" id="subtitle"]] +[[!template text="""didn't get around to it.""" start="00:01:33.940" video="qanda-overlay" id="subtitle"]] +[[!template text="""Also, the code to produce it in TickSet was""" start="00:01:36.900" video="qanda-overlay" id="subtitle"]] +[[!template text="""really, really long. So I didn't put it in""" start="00:01:39.800" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 0]: The next question is, you've got a nice""" start="00:01:47.300" video="qanda-overlay" id="subtitle"]] +[[!template text="""sounding keyboard. What kind is it?""" start="00:01:48.840" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 1]: the notes. GARY ILLYES-CHAKRABARTYTT I'm so""" start="00:01:50.380" video="qanda-overlay" id="subtitle"]] +[[!template text="""sorry. It is an Ergodox split keyboard for my""" start="00:01:55.960" video="qanda-overlay" id="subtitle"]] +[[!template text="""wrists. Sorry about the noise.""" start="00:01:59.700" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 0]: Awesome. Yeah, no worries.""" start="00:02:01.020" video="qanda-overlay" id="subtitle"]] +[[!template text="""I mean, I like to hear it.""" start="00:02:02.220" video="qanda-overlay" id="subtitle"]] +[[!template text="""We like to hear it. I think a lot of us do.""" start="00:02:03.900" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 1]: Do we have anything on IRC?""" start="00:02:07.080" video="qanda-overlay" id="subtitle"]] +[[!template text="""Let's see. Someone's asking for ligatures.""" start="00:02:15.880" video="qanda-overlay" id="subtitle"]] +[[!template text="""Do you have any questions,""" start="00:02:23.420" video="qanda-overlay" id="subtitle"]] +[[!template text="""Ben? Charles?""" start="00:02:26.100" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 0]: I see a bunch on the path that I can read for""" start="00:02:35.280" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh, yeah, please do.""" start="00:02:36.980" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 0]: now. Sure. So next question is,""" start="00:02:39.960" video="qanda-overlay" id="subtitle"]] +[[!template text="""do you find that the invasive,""" start="00:02:41.580" video="qanda-overlay" id="subtitle"]] +[[!template text="""quote unquote, 3-formatting interferes with""" start="00:02:44.540" video="qanda-overlay" id="subtitle"]] +[[!template text="""navigation?""" start="00:02:44.680" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 1]: Yes, it does. That is true.""" start="00:02:48.700" video="qanda-overlay" id="subtitle"]] +[[!template text="""Let me see. Yeah, it's weird.""" start="00:03:01.300" video="qanda-overlay" id="subtitle"]] +[[!template text="""The good news is that,""" start="00:03:04.120" video="qanda-overlay" id="subtitle"]] +[[!template text="""oh, you know what? The first thing I did,""" start="00:03:06.260" video="qanda-overlay" id="subtitle"]] +[[!template text="""my first attempt at this,""" start="00:03:07.600" video="qanda-overlay" id="subtitle"]] +[[!template text="""I actually made all of the incoming text""" start="00:03:11.140" video="qanda-overlay" id="subtitle"]] +[[!template text="""invisible and just replaced it with my own""" start="00:03:13.440" video="qanda-overlay" id="subtitle"]] +[[!template text="""text. And that was actually a lot worse.""" start="00:03:15.440" video="qanda-overlay" id="subtitle"]] +[[!template text="""The more of the input that is removed or made""" start="00:03:21.420" video="qanda-overlay" id="subtitle"]] +[[!template text="""invisible, the harder the navigation becomes.""" start="00:03:23.600" video="qanda-overlay" id="subtitle"]] +[[!template text="""So the fact that now I'm just inserting line""" start="00:03:26.520" video="qanda-overlay" id="subtitle"]] +[[!template text="""breaks and spaces makes it a lot easier.""" start="00:03:29.440" video="qanda-overlay" id="subtitle"]] +[[!template text="""And I can still search.""" start="00:03:30.540" video="qanda-overlay" id="subtitle"]] +[[!template text="""And when I get to the destination of the""" start="00:03:34.600" video="qanda-overlay" id="subtitle"]] +[[!template text="""search, I'm still in proper normal text.""" start="00:03:38.300" video="qanda-overlay" id="subtitle"]] +[[!template text="""So it got a little better by changing my""" start="00:03:41.980" video="qanda-overlay" id="subtitle"]] +[[!template text="""strategy a bit, but it's still a little bit""" start="00:03:43.740" video="qanda-overlay" id="subtitle"]] +[[!template text="""of a problem. Let's see.""" start="00:03:50.180" video="qanda-overlay" id="subtitle"]] +[[!template text="""I'll go look at the etherpad.""" start="00:03:51.720" video="qanda-overlay" id="subtitle"]] +[[!template text="""Where is it?""" start="00:03:55.080" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 0]: I can read the questions from etherpad if""" start="00:03:57.260" video="qanda-overlay" id="subtitle"]] +[[!template text="""you'd like me to. And then If at any point""" start="00:04:00.660" video="qanda-overlay" id="subtitle"]] +[[!template text="""you want to take the questions from IRC,""" start="00:04:02.720" video="qanda-overlay" id="subtitle"]] +[[!template text="""then feel free to do that as well.""" start="00:04:04.320" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 1]: I found it. Can you show us the key bindings""" start="00:04:07.240" video="qanda-overlay" id="subtitle"]] +[[!template text="""of your minor map for editing overlays?""" start="00:04:08.940" video="qanda-overlay" id="subtitle"]] +[[!template text="""Well, I have a minor mode key map for""" start="00:04:15.860" video="qanda-overlay" id="subtitle"]] +[[!template text="""increasing or decreasing the level of detail.""" start="00:04:21.720" video="qanda-overlay" id="subtitle"]] +[[!template text="""And the key bindings are like,""" start="00:04:24.640" video="qanda-overlay" id="subtitle"]] +[[!template text="""I can't remember what it is.""" start="00:04:31.840" video="qanda-overlay" id="subtitle"]] +[[!template text="""If you go and you look at the source on""" start="00:04:34.080" video="qanda-overlay" id="subtitle"]] +[[!template text="""GitHub, you can see it there.""" start="00:04:35.640" video="qanda-overlay" id="subtitle"]] +[[!template text="""I forgot what I bound them to.""" start="00:04:37.600" video="qanda-overlay" id="subtitle"]] +[[!template text="""Something that I'm allowed to do.""" start="00:04:40.320" video="qanda-overlay" id="subtitle"]] +[[!template text="""They have restrictions on what key bindings""" start="00:04:45.860" video="qanda-overlay" id="subtitle"]] +[[!template text="""you can make in minor modes.""" start="00:04:47.200" video="qanda-overlay" id="subtitle"]] +[[!template text="""And I carefully followed the directions.""" start="00:04:49.300" video="qanda-overlay" id="subtitle"]] +[[!template text="""I don't remember what it was.""" start="00:04:50.580" video="qanda-overlay" id="subtitle"]] +[[!template text="""It's like Control-C-P or something like that.""" start="00:04:54.220" video="qanda-overlay" id="subtitle"]] +[[!template text="""Or yeah. Sorry. Your examples were with C++""" start="00:05:00.600" video="qanda-overlay" id="subtitle"]] +[[!template text="""if you experiment with any other languages.""" start="00:05:02.640" video="qanda-overlay" id="subtitle"]] +[[!template text="""I haven't. I guess this is just a perennial""" start="00:05:07.460" video="qanda-overlay" id="subtitle"]] +[[!template text="""pain point for C++ programmers.""" start="00:05:10.440" video="qanda-overlay" id="subtitle"]] +[[!template text="""So that's kind of why my,""" start="00:05:13.480" video="qanda-overlay" id="subtitle"]] +[[!template text="""and I am 1, and I guess that's why my focus""" start="00:05:15.680" video="qanda-overlay" id="subtitle"]] +[[!template text="""was there. You probably have to rewrite some""" start="00:05:17.880" video="qanda-overlay" id="subtitle"]] +[[!template text="""of the parsers to use something else.""" start="00:05:20.520" video="qanda-overlay" id="subtitle"]] +[[!template text="""Would it be possible to include overlays in""" start="00:05:24.060" video="qanda-overlay" id="subtitle"]] +[[!template text="""the source file itself?""" start="00:05:25.080" video="qanda-overlay" id="subtitle"]] +[[!template text="""I actually don't understand this question.""" start="00:05:30.860" video="qanda-overlay" id="subtitle"]] +[[!template text="""In the source file itself,""" start="00:05:33.120" video="qanda-overlay" id="subtitle"]] +[[!template text="""there are language modes that do this.""" start="00:05:35.160" video="qanda-overlay" id="subtitle"]] +[[!template text="""No, I'm not certain I understand that""" start="00:05:41.580" video="qanda-overlay" id="subtitle"]] +[[!template text="""question. Maybe you could edit it a little""" start="00:05:43.520" video="qanda-overlay" id="subtitle"]] +[[!template text="""bit more, overlays in the source file.""" start="00:05:45.360" video="qanda-overlay" id="subtitle"]] +[[!template text="""What are your plans for TSP in the future?""" start="00:05:48.840" video="qanda-overlay" id="subtitle"]] +[[!template text="""It's a little fragile.""" start="00:05:54.560" video="qanda-overlay" id="subtitle"]] +[[!template text="""So it might be nice to investigate.""" start="00:06:00.020" video="qanda-overlay" id="subtitle"]] +[[!template text="""I think you can get the compiler to output""" start="00:06:02.600" video="qanda-overlay" id="subtitle"]] +[[!template text="""error messages in different formats,""" start="00:06:04.120" video="qanda-overlay" id="subtitle"]] +[[!template text="""which might be more parsable or the parsing""" start="00:06:07.320" video="qanda-overlay" id="subtitle"]] +[[!template text="""might be more maintainable.""" start="00:06:08.360" video="qanda-overlay" id="subtitle"]] +[[!template text="""That might be an interesting thing to""" start="00:06:10.280" video="qanda-overlay" id="subtitle"]] +[[!template text="""investigate. And the other thing is I have""" start="00:06:15.460" video="qanda-overlay" id="subtitle"]] +[[!template text="""just 1 way of reformatting the output where""" start="00:06:19.200" video="qanda-overlay" id="subtitle"]] +[[!template text="""everything on the same level is vertically""" start="00:06:21.360" video="qanda-overlay" id="subtitle"]] +[[!template text="""aligned. But I think some people might want""" start="00:06:23.920" video="qanda-overlay" id="subtitle"]] +[[!template text="""to make more use of the horizontal space on""" start="00:06:26.920" video="qanda-overlay" id="subtitle"]] +[[!template text="""the screen and take the sort of sibling parts""" start="00:06:30.920" video="qanda-overlay" id="subtitle"]] +[[!template text="""of the type and line them up straight across""" start="00:06:34.860" video="qanda-overlay" id="subtitle"]] +[[!template text="""and take up a little bit less vertical space.""" start="00:06:39.140" video="qanda-overlay" id="subtitle"]] +[[!template text="""Enriched mode. I don't know what enriched""" start="00:06:47.560" video="qanda-overlay" id="subtitle"]] +[[!template text="""mode is. Interesting. Oh,""" start="00:06:51.240" video="qanda-overlay" id="subtitle"]] +[[!template text="""what's my repository link?""" start="00:06:52.720" video="qanda-overlay" id="subtitle"]] +[[!template text="""Let me get that then. I don't know how to""" start="00:06:56.400" video="qanda-overlay" id="subtitle"]] +[[!template text="""format this properly, but it's just troll""" start="00:07:00.620" video="qanda-overlay" id="subtitle"]] +[[!template text="""slash tspute. Yeah, it's on GitHub.""" start="00:07:03.820" video="qanda-overlay" id="subtitle"]] +[[!template text="""Something like that. Let's see.""" start="00:07:14.820" video="qanda-overlay" id="subtitle"]] +[[!template text="""This looks like the Etherpad.""" start="00:07:16.120" video="qanda-overlay" id="subtitle"]] +[[!template text="""It looks like all the Etherpad questions.""" start="00:07:19.640" video="qanda-overlay" id="subtitle"]] +[[!template text="""We have 1 here from Charles.""" start="00:07:22.120" video="qanda-overlay" id="subtitle"]] +[[!template text="""Can overlays work as hypertext so you can""" start="00:07:24.960" video="qanda-overlay" id="subtitle"]] +[[!template text="""link an error message back to the source?""" start="00:07:26.680" video="qanda-overlay" id="subtitle"]] +[[!template text="""Yeah, actually, that's done by default in""" start="00:07:30.720" video="qanda-overlay" id="subtitle"]] +[[!template text="""compilation mode. That's 1 of the features""" start="00:07:32.680" video="qanda-overlay" id="subtitle"]] +[[!template text="""you get, which has been around for literally""" start="00:07:36.160" video="qanda-overlay" id="subtitle"]] +[[!template text="""decades. Oh, yeah. Is it already there?""" start="00:07:41.280" video="qanda-overlay" id="subtitle"]] +[[!template text="""Yes, it's already there.""" start="00:07:42.240" video="qanda-overlay" id="subtitle"]] +[[!template text="""Let's see. Do we have anything on IRC?""" start="00:07:45.960" video="qanda-overlay" id="subtitle"]] +[[!template text="""Let me see. OK, looks like it seems like""" start="00:07:56.680" video="qanda-overlay" id="subtitle"]] +[[!template text="""we've run out of questions.""" start="00:07:58.000" video="qanda-overlay" id="subtitle"]] +[[!template text="""Is that true?""" start="00:07:58.860" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, it seems so. It seems so,""" start="00:08:04.440" video="qanda-overlay" id="subtitle"]] +[[!template text="""although we still have a couple more minutes,""" start="00:08:06.820" video="qanda-overlay" id="subtitle"]] +[[!template text="""like maybe 3, 4 minutes on the stream.""" start="00:08:09.000" video="qanda-overlay" id="subtitle"]] +[[!template text="""So yeah. And then, of course,""" start="00:08:13.780" video="qanda-overlay" id="subtitle"]] +[[!template text="""once the stream does move on to the next""" start="00:08:15.800" video="qanda-overlay" id="subtitle"]] +[[!template text="""talk. Folks are welcome to join Jeff here on""" start="00:08:19.120" video="qanda-overlay" id="subtitle"]] +[[!template text="""BigBlueButton. If Jeff still has a few more""" start="00:08:22.340" video="qanda-overlay" id="subtitle"]] +[[!template text="""minutes to just chat here or ask questions""" start="00:08:24.640" video="qanda-overlay" id="subtitle"]] +[[!template text="""here, that works as well.""" start="00:08:25.800" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 1]: JEFF CROSSMAN-WILSONEY-PORTMAN Yeah,""" start="00:08:26.920" video="qanda-overlay" id="subtitle"]] +[[!template text="""if anyone's excited about the tool.""" start="00:08:29.640" video="qanda-overlay" id="subtitle"]] +[[!template text="""Are the notes are available online,""" start="00:08:38.460" video="qanda-overlay" id="subtitle"]] +[[!template text="""right? I uploaded an org file that was my""" start="00:08:42.100" video="qanda-overlay" id="subtitle"]] +[[!template text="""talk, and I actually included some""" start="00:08:43.700" video="qanda-overlay" id="subtitle"]] +[[!template text="""references. Like at the end,""" start="00:08:48.900" video="qanda-overlay" id="subtitle"]] +[[!template text="""there's some links and stuff like that.""" start="00:08:50.860" video="qanda-overlay" id="subtitle"]] +[[!template text="""Whenever you see like a underlined thing in""" start="00:08:54.620" video="qanda-overlay" id="subtitle"]] +[[!template text="""my presentation, it's like I was kind of""" start="00:08:56.840" video="qanda-overlay" id="subtitle"]] +[[!template text="""thinking people would have access to the""" start="00:08:58.520" video="qanda-overlay" id="subtitle"]] +[[!template text="""actual presentation itself so they could go""" start="00:09:00.920" video="qanda-overlay" id="subtitle"]] +[[!template text="""and see what it was I was linking to some PDF""" start="00:09:04.640" video="qanda-overlay" id="subtitle"]] +[[!template text="""somewhere. How annoying is this for multiple""" start="00:09:07.540" video="qanda-overlay" id="subtitle"]] +[[!template text="""compilers? It's annoying,""" start="00:09:09.600" video="qanda-overlay" id="subtitle"]] +[[!template text="""Ben. I basically have separate parsers for""" start="00:09:15.620" video="qanda-overlay" id="subtitle"]] +[[!template text="""Clang and GCC, and I'm not supporting MSVC at""" start="00:09:18.600" video="qanda-overlay" id="subtitle"]] +[[!template text="""the moment. So yeah, that's where I do worry""" start="00:09:23.540" video="qanda-overlay" id="subtitle"]] +[[!template text="""about its fragility, about the way I'm kind""" start="00:09:26.520" video="qanda-overlay" id="subtitle"]] +[[!template text="""of parsing these error messages,""" start="00:09:27.720" video="qanda-overlay" id="subtitle"]] +[[!template text="""which are idiosyncratic.""" start="00:09:29.340" video="qanda-overlay" id="subtitle"]] +[[!template text="""Oh, yeah, great. Thank you,""" start="00:09:38.440" video="qanda-overlay" id="subtitle"]] +[[!template text="""Amin. That's good. Should just follow that""" start="00:09:49.060" video="qanda-overlay" id="subtitle"]] +[[!template text="""link, I guess.""" start="00:09:49.600" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 0]: Well, yeah, it's so that you have to scroll""" start="00:09:56.420" video="qanda-overlay" id="subtitle"]] +[[!template text="""down a little bit underneath the video""" start="00:09:59.020" video="qanda-overlay" id="subtitle"]] +[[!template text="""embedding itself. There's timestamps.""" start="00:10:00.460" video="qanda-overlay" id="subtitle"]] +[[!template text="""And then below the timestamps,""" start="00:10:01.880" video="qanda-overlay" id="subtitle"]] +[[!template text="""I see a bunch of links,""" start="00:10:03.240" video="qanda-overlay" id="subtitle"]] +[[!template text="""including 1 that says download.org.""" start="00:10:06.140" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, let's see what that is.""" start="00:10:09.800" video="qanda-overlay" id="subtitle"]] +[[!template text="""Is that the right 1? Yeah,""" start="00:10:13.080" video="qanda-overlay" id="subtitle"]] +[[!template text="""that's it. That's the 1.""" start="00:10:14.780" video="qanda-overlay" id="subtitle"]] +[[!template text="""Yeah, you can also see all of my hacks to Org""" start="00:10:19.280" video="qanda-overlay" id="subtitle"]] +[[!template text="""Present are in there as well.""" start="00:10:20.740" video="qanda-overlay" id="subtitle"]] +[[!template text="""I followed the System Crafters thing and made""" start="00:10:25.760" video="qanda-overlay" id="subtitle"]] +[[!template text="""a bunch of my own modifications.""" start="00:10:27.160" video="qanda-overlay" id="subtitle"]] +[[!template text="""Org Present has this problem where every""" start="00:10:33.120" video="qanda-overlay" id="subtitle"]] +[[!template text="""heading is a slide, which I don't like.""" start="00:10:35.760" video="qanda-overlay" id="subtitle"]] +[[!template text="""I kind of want hierarchy.""" start="00:10:37.080" video="qanda-overlay" id="subtitle"]] +[[!template text="""You know? Oh, no. Sorry.""" start="00:10:41.040" video="qanda-overlay" id="subtitle"]] +[[!template text="""Every level 1 heading is a slide.""" start="00:10:43.440" video="qanda-overlay" id="subtitle"]] +[[!template text="""And I kind of want hierarchy among the""" start="00:10:46.360" video="qanda-overlay" id="subtitle"]] +[[!template text="""slides. And I had to sort of invent it in""" start="00:10:51.440" video="qanda-overlay" id="subtitle"]] +[[!template text="""that system myself through navigation.""" start="00:10:54.320" video="qanda-overlay" id="subtitle"]] +[[!template text="""It looks like things have quieted down.""" start="00:11:03.800" video="qanda-overlay" id="subtitle"]] +[[!template text="""Shall we call it?""" start="00:11:09.520" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, sure. So yeah, thanks again for the""" start="00:11:14.020" video="qanda-overlay" id="subtitle"]] +[[!template text="""great talk, Jeff. And also to the audience""" start="00:11:17.780" video="qanda-overlay" id="subtitle"]] +[[!template text="""for questions and discussions.""" start="00:11:18.960" video="qanda-overlay" id="subtitle"]] +[[!template text="""People are welcome to stay here on BBB if""" start="00:11:21.720" video="qanda-overlay" id="subtitle"]] +[[!template text="""Jeff has time to continue the discussions and""" start="00:11:24.060" video="qanda-overlay" id="subtitle"]] +[[!template text="""ask any questions they might have.""" start="00:11:25.320" video="qanda-overlay" id="subtitle"]] +[[!template text="""Otherwise, yeah, we can wrap it.""" start="00:11:26.820" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 1]: Sure. Thank you so much.""" start="00:11:29.200" video="qanda-overlay" id="subtitle"]] +[[!template text="""And I love this conference.""" start="00:11:30.400" video="qanda-overlay" id="subtitle"]] +[[!template text="""I've been a happy attendee since like 2015 or""" start="00:11:33.900" video="qanda-overlay" id="subtitle"]] +[[!template text="""something. So yeah, it's great.""" start="00:11:36.760" video="qanda-overlay" id="subtitle"]] +[[!template text="""Thank you for your work.""" start="00:11:37.760" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 0]: Thank you. Cheers. I mean,""" start="00:11:41.040" video="qanda-overlay" id="subtitle"]] +[[!template text="""in large part, thanks to awesome people like""" start="00:11:43.080" video="qanda-overlay" id="subtitle"]] +[[!template text="""you who give these amazing talks.""" start="00:11:44.280" video="qanda-overlay" id="subtitle"]] +[[!template text="""So Thank you as well.""" start="00:11:45.420" video="qanda-overlay" id="subtitle"]] +[[!template text="""[Speaker 1]: You are currently the only person in this""" start="00:14:30.260" video="qanda-overlay" id="subtitle"]] +[[!template text="""conference.""" start="00:14:30.460" video="qanda-overlay" id="subtitle"]] +[[!template text="""You""" start="00:21:15.260" video="qanda-overlay" id="subtitle"]] +[[!template text="""1""" start="00:21:37.760" video="qanda-overlay" id="subtitle"]] +[[!template text="""1 1 1 1 2 1 2 1 2 1 1 3 4 1 2 4 1 1 3 4 1 1 2""" start="00:22:23.260" video="qanda-overlay" id="subtitle"]] +[[!template text="""3 3 4 1 2 1""" start="00:22:28.100" video="qanda-overlay" id="subtitle"]] +[[!template text="""You""" start="00:24:41.445" video="qanda-overlay" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20overlay%3A%20Improving%20compiler%20diagnostics%20with%20overlays) diff --git a/2023/info/overlay-before.md b/2023/info/overlay-before.md index 61137577..03bcd74e 100644 --- a/2023/info/overlay-before.md +++ b/2023/info/overlay-before.md @@ -41,6 +41,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="overlay-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="overlay-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.opus"></audio></div><div></div>Duration: 11:48 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.opus">Download --answers.opus (12MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.webm">Download --answers.webm (20MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="overlay-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="overlay-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.opus"></audio></div><div></div>Duration: 11:48 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.opus">Download --answers.opus (12MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.webm">Download --answers.webm (20MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/parallel-after.md b/2023/info/parallel-after.md index 16e689b6..2f390ff8 100644 --- a/2023/info/parallel-after.md +++ b/2023/info/parallel-after.md @@ -366,6 +366,265 @@ [[!template text="""improvements or bugs that make it only a 99% solution.""" start="00:14:37.560" video="mainVideo-parallel" id="subtitle"]] [[!template text="""Thanks for listening and have a great EmacsConf!""" start="00:14:40.640" video="mainVideo-parallel" id="subtitle"]] +<a name="parallel-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: And I think we are live.""" start="00:00:08.620" video="qanda-parallel" id="subtitle"]] +[[!template text="""Hello again, everyone.""" start="00:00:09.620" video="qanda-parallel" id="subtitle"]] +[[!template text="""And hi, Lovro. How are you doing?""" start="00:00:10.940" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: Just a second. Should I join the other room?""" start="00:00:15.339" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh, no, no, you can stay here.""" start="00:00:18.460" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: I can stay in the backstage.""" start="00:00:20.860" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: Everything is fine. I don't think you are""" start="00:00:24.140" video="qanda-parallel" id="subtitle"]] +[[!template text="""technically in the backstage right now you're""" start="00:00:25.520" video="qanda-parallel" id="subtitle"]] +[[!template text="""just in Big Blue Button with us.""" start="00:00:26.750" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh thanks. Oh because I have 2 of them open I""" start="00:00:30.040" video="qanda-parallel" id="subtitle"]] +[[!template text="""thought there were 2 different rooms.""" start="00:00:30.920" video="qanda-parallel" id="subtitle"]] +[[!template text="""1 is the backstage and the other,""" start="00:00:32.720" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: whichever, I can hear you and so can the""" start="00:00:38.239" video="qanda-parallel" id="subtitle"]] +[[!template text="""stream, so don't worry too much about which""" start="00:00:39.840" video="qanda-parallel" id="subtitle"]] +[[!template text="""is the backstage and which is the front page.""" start="00:00:41.140" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: I have no idea. Well, great,""" start="00:00:41.540" video="qanda-parallel" id="subtitle"]] +[[!template text="""great. Okay, yeah. Yeah,""" start="00:00:43.660" video="qanda-parallel" id="subtitle"]] +[[!template text="""I'm doing great, just to answer your""" start="00:00:45.280" video="qanda-parallel" id="subtitle"]] +[[!template text="""question.""" start="00:00:45.480" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, great, great, Okay,""" start="00:00:47.379" video="qanda-parallel" id="subtitle"]] +[[!template text="""well splendid. So, I've pasted a link again""" start="00:00:49.900" video="qanda-parallel" id="subtitle"]] +[[!template text="""on IRC if you want to ask your questions,""" start="00:00:51.520" video="qanda-parallel" id="subtitle"]] +[[!template text="""and I'd invite you to do so,""" start="00:00:53.000" video="qanda-parallel" id="subtitle"]] +[[!template text="""because we have about 9 minutes of laborious""" start="00:00:54.620" video="qanda-parallel" id="subtitle"]] +[[!template text="""time to answer as many of them as possible.""" start="00:00:56.580" video="qanda-parallel" id="subtitle"]] +[[!template text="""And I'm going to start with the first 1.""" start="00:00:58.360" video="qanda-parallel" id="subtitle"]] +[[!template text="""This looks great and was very well-presented.""" start="00:01:01.100" video="qanda-parallel" id="subtitle"]] +[[!template text="""Do you have plans to upstream this""" start="00:01:03.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""functionality into Emacs?""" start="00:01:04.239" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: That's a good idea. That's something we""" start="00:01:08.000" video="qanda-parallel" id="subtitle"]] +[[!template text="""thought about as well.""" start="00:01:08.860" video="qanda-parallel" id="subtitle"]] +[[!template text="""Currently, we haven't really contacted anyone""" start="00:01:11.640" video="qanda-parallel" id="subtitle"]] +[[!template text="""to do this. Also, the current implementation,""" start="00:01:16.160" video="qanda-parallel" id="subtitle"]] +[[!template text="""so as I mentioned in the presentation towards""" start="00:01:19.760" video="qanda-parallel" id="subtitle"]] +[[!template text="""the end, so we use a little bit of advice to""" start="00:01:22.120" video="qanda-parallel" id="subtitle"]] +[[!template text="""sort of patch some functionality of query""" start="00:01:24.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""replace because not everything was easy to""" start="00:01:26.479" video="qanda-parallel" id="subtitle"]] +[[!template text="""implement. The core functionality luckily""" start="00:01:28.680" video="qanda-parallel" id="subtitle"]] +[[!template text="""was, But there's a couple of fixes we need to""" start="00:01:32.220" video="qanda-parallel" id="subtitle"]] +[[!template text="""apply to the message function in order to""" start="00:01:34.200" video="qanda-parallel" id="subtitle"]] +[[!template text="""display a nice message in the echo buffer""" start="00:01:36.380" video="qanda-parallel" id="subtitle"]] +[[!template text="""because this doesn't happen on its own when""" start="00:01:39.140" video="qanda-parallel" id="subtitle"]] +[[!template text="""we're using this trick with this big regex""" start="00:01:41.100" video="qanda-parallel" id="subtitle"]] +[[!template text="""and whatnot. So I don't think that the code""" start="00:01:45.360" video="qanda-parallel" id="subtitle"]] +[[!template text="""as it is would be upstreamable.""" start="00:01:47.080" video="qanda-parallel" id="subtitle"]] +[[!template text="""I think probably if we wanted to upstream it,""" start="00:01:50.600" video="qanda-parallel" id="subtitle"]] +[[!template text="""we would have to do some proper work on""" start="00:01:54.140" video="qanda-parallel" id="subtitle"]] +[[!template text="""refactoring query place itself in order to""" start="00:01:57.180" video="qanda-parallel" id="subtitle"]] +[[!template text="""integrate all of this functionality just""" start="00:01:58.780" video="qanda-parallel" id="subtitle"]] +[[!template text="""directly without any patching left and right.""" start="00:02:01.880" video="qanda-parallel" id="subtitle"]] +[[!template text="""But yeah, definitely something I've given""" start="00:02:05.680" video="qanda-parallel" id="subtitle"]] +[[!template text="""some thought, but so far no progress on it.""" start="00:02:10.080" video="qanda-parallel" id="subtitle"]] +[[!template text="""I haven't actually started doing anything""" start="00:02:11.640" video="qanda-parallel" id="subtitle"]] +[[!template text="""about it.""" start="00:02:12.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: Right, So I'm curious now,""" start="00:02:17.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""you developed the feature and then you moved""" start="00:02:19.640" video="qanda-parallel" id="subtitle"]] +[[!template text="""on to the presentation or did you want to do""" start="00:02:21.600" video="qanda-parallel" id="subtitle"]] +[[!template text="""a presentation for EmacsConf and then you""" start="00:02:23.080" video="qanda-parallel" id="subtitle"]] +[[!template text="""worked on something like this?""" start="00:02:24.140" video="qanda-parallel" id="subtitle"]] +[[!template text="""Which was it first, the chicken or the egg?""" start="00:02:26.360" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, it was the former.""" start="00:02:28.220" video="qanda-parallel" id="subtitle"]] +[[!template text="""So this is a problem I've been aware of for,""" start="00:02:31.320" video="qanda-parallel" id="subtitle"]] +[[!template text="""I mean, probably a couple of years.""" start="00:02:33.340" video="qanda-parallel" id="subtitle"]] +[[!template text="""And, you know, I talked to my friend""" start="00:02:35.280" video="qanda-parallel" id="subtitle"]] +[[!template text="""Valentino about it and we had like a little""" start="00:02:37.600" video="qanda-parallel" id="subtitle"]] +[[!template text="""discussion, you know, how would we do this?""" start="00:02:39.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""And then I remember back when I was""" start="00:02:41.880" video="qanda-parallel" id="subtitle"]] +[[!template text="""researching about this problem and the""" start="00:02:44.140" video="qanda-parallel" id="subtitle"]] +[[!template text="""various Emacs Lisp solutions,""" start="00:02:45.100" video="qanda-parallel" id="subtitle"]] +[[!template text="""all I could find were these solutions that""" start="00:02:47.780" video="qanda-parallel" id="subtitle"]] +[[!template text="""would, you know, just shy away from""" start="00:02:49.400" video="qanda-parallel" id="subtitle"]] +[[!template text="""implementing the RegEx case,""" start="00:02:50.640" video="qanda-parallel" id="subtitle"]] +[[!template text="""which is a really complicated 1.""" start="00:02:52.340" video="qanda-parallel" id="subtitle"]] +[[!template text="""And, after some discussion,""" start="00:02:54.720" video="qanda-parallel" id="subtitle"]] +[[!template text="""my friend and I decided,""" start="00:02:56.140" video="qanda-parallel" id="subtitle"]] +[[!template text="""okay, what the hell? Let's,""" start="00:02:58.080" video="qanda-parallel" id="subtitle"]] +[[!template text="""let's try and implement this.""" start="00:02:59.280" video="qanda-parallel" id="subtitle"]] +[[!template text="""How hard can it be? And yeah,""" start="00:03:01.800" video="qanda-parallel" id="subtitle"]] +[[!template text="""basically in 1 afternoon,""" start="00:03:03.280" video="qanda-parallel" id="subtitle"]] +[[!template text="""the idea, our little trick and the whole""" start="00:03:06.300" video="qanda-parallel" id="subtitle"]] +[[!template text="""implementation was born.""" start="00:03:07.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""And then I think that was maybe around a year""" start="00:03:11.480" video="qanda-parallel" id="subtitle"]] +[[!template text="""ago, maybe a bit less.""" start="00:03:12.540" video="qanda-parallel" id="subtitle"]] +[[!template text="""And then through the months,""" start="00:03:14.480" video="qanda-parallel" id="subtitle"]] +[[!template text="""we just thought, oh yeah,""" start="00:03:15.920" video="qanda-parallel" id="subtitle"]] +[[!template text="""maybe we could present this,""" start="00:03:17.420" video="qanda-parallel" id="subtitle"]] +[[!template text="""maybe it would be interesting for people to""" start="00:03:18.960" video="qanda-parallel" id="subtitle"]] +[[!template text="""see and that's how we came up with the idea""" start="00:03:20.660" video="qanda-parallel" id="subtitle"]] +[[!template text="""to present at EmacsConf.""" start="00:03:22.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, great. I don't see other people asking""" start="00:03:27.900" video="qanda-parallel" id="subtitle"]] +[[!template text="""questions. So people, it's nice if I ask""" start="00:03:30.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""questions but you know,""" start="00:03:31.100" video="qanda-parallel" id="subtitle"]] +[[!template text="""the point is kind of for you to ask the""" start="00:03:33.160" video="qanda-parallel" id="subtitle"]] +[[!template text="""questions. I see someone who's joined us on""" start="00:03:35.140" video="qanda-parallel" id="subtitle"]] +[[!template text="""BBB. Peter, would you like to ask a question""" start="00:03:36.780" video="qanda-parallel" id="subtitle"]] +[[!template text="""maybe? Otherwise I see another person writing""" start="00:03:41.720" video="qanda-parallel" id="subtitle"]] +[[!template text="""a question on the pad,""" start="00:03:43.040" video="qanda-parallel" id="subtitle"]] +[[!template text="""so we can either move for this 1.""" start="00:03:44.540" video="qanda-parallel" id="subtitle"]] +[[!template text="""So I'll leave Peter to figure out if they""" start="00:03:46.640" video="qanda-parallel" id="subtitle"]] +[[!template text="""want to ask a question.""" start="00:03:47.680" video="qanda-parallel" id="subtitle"]] +[[!template text="""So I'm moving on to the next question.""" start="00:03:49.160" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 2]: I can jump in. That's a really well done talk""" start="00:03:57.900" video="qanda-parallel" id="subtitle"]] +[[!template text="""and you really clearly laid out the problem""" start="00:04:01.780" video="qanda-parallel" id="subtitle"]] +[[!template text="""and the solution there.""" start="00:04:03.000" video="qanda-parallel" id="subtitle"]] +[[!template text="""While I was watching it,""" start="00:04:05.600" video="qanda-parallel" id="subtitle"]] +[[!template text="""I was thinking maybe the nice way to name it""" start="00:04:10.740" video="qanda-parallel" id="subtitle"]] +[[!template text="""is just to name it query replace and query""" start="00:04:13.140" video="qanda-parallel" id="subtitle"]] +[[!template text="""replace regext, you know,""" start="00:04:15.700" video="qanda-parallel" id="subtitle"]] +[[!template text="""overloading the original functions and then""" start="00:04:18.480" video="qanda-parallel" id="subtitle"]] +[[!template text="""using a prefix number,""" start="00:04:23.000" video="qanda-parallel" id="subtitle"]] +[[!template text="""like control number to indicate how many""" start="00:04:26.880" video="qanda-parallel" id="subtitle"]] +[[!template text="""replacements you're going to do.""" start="00:04:29.280" video="qanda-parallel" id="subtitle"]] +[[!template text="""But maybe that doesn't work with the""" start="00:04:31.640" video="qanda-parallel" id="subtitle"]] +[[!template text="""recursive editing stuff,""" start="00:04:36.680" video="qanda-parallel" id="subtitle"]] +[[!template text="""which I don't use much.""" start="00:04:37.960" video="qanda-parallel" id="subtitle"]] +[[!template text="""So I don't have a good method.""" start="00:04:40.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: I think it would definitely work.""" start="00:04:43.260" video="qanda-parallel" id="subtitle"]] +[[!template text="""Well, the question is,""" start="00:04:46.260" video="qanda-parallel" id="subtitle"]] +[[!template text="""if we just overwrite the definitions,""" start="00:04:47.880" video="qanda-parallel" id="subtitle"]] +[[!template text="""then, oh, well, I guess we could do that.""" start="00:04:51.700" video="qanda-parallel" id="subtitle"]] +[[!template text="""Nothing stops us. I mean,""" start="00:04:53.410" video="qanda-parallel" id="subtitle"]] +[[!template text="""we're in Emacs. We could definitely do that.""" start="00:04:54.800" video="qanda-parallel" id="subtitle"]] +[[!template text="""And then if you give, like,""" start="00:04:55.680" video="qanda-parallel" id="subtitle"]] +[[!template text="""a prefix argument, maybe it just drops you""" start="00:04:57.540" video="qanda-parallel" id="subtitle"]] +[[!template text="""back to the original query replace.""" start="00:04:59.060" video="qanda-parallel" id="subtitle"]] +[[!template text="""Yeah, that's an idea. For now,""" start="00:05:01.000" video="qanda-parallel" id="subtitle"]] +[[!template text="""we decided, OK, let's just keep everything""" start="00:05:02.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""explicitly separate just to avoid any""" start="00:05:05.000" video="qanda-parallel" id="subtitle"]] +[[!template text="""confusion.""" start="00:05:05.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, I think that's the right thing to do""" start="00:05:09.220" video="qanda-parallel" id="subtitle"]] +[[!template text="""for now. What I'm actually thinking is that""" start="00:05:11.820" video="qanda-parallel" id="subtitle"]] +[[!template text="""when you do query replace,""" start="00:05:13.620" video="qanda-parallel" id="subtitle"]] +[[!template text="""it just does the regular query replace.""" start="00:05:15.600" video="qanda-parallel" id="subtitle"]] +[[!template text="""And if you're going to do,""" start="00:05:17.220" video="qanda-parallel" id="subtitle"]] +[[!template text="""say, 3 parallel replacements,""" start="00:05:20.140" video="qanda-parallel" id="subtitle"]] +[[!template text="""then you do Control-U,""" start="00:05:21.340" video="qanda-parallel" id="subtitle"]] +[[!template text="""query replace. Sorry. Control-3,""" start="00:05:25.580" video="qanda-parallel" id="subtitle"]] +[[!template text="""query replace. And then that way you don't""" start="00:05:28.580" video="qanda-parallel" id="subtitle"]] +[[!template text="""have The final prompt that you give nothing""" start="00:05:33.400" video="qanda-parallel" id="subtitle"]] +[[!template text="""to.""" start="00:05:33.760" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: Exactly, that's actually not a bad idea.""" start="00:05:36.880" video="qanda-parallel" id="subtitle"]] +[[!template text="""I think I like that. Yeah,""" start="00:05:39.720" video="qanda-parallel" id="subtitle"]] +[[!template text="""that's not a bad idea.""" start="00:05:40.800" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: It's always a quagmire whether to ask for an""" start="00:05:44.760" video="qanda-parallel" id="subtitle"]] +[[!template text="""argument or to use the universal argument.""" start="00:05:47.080" video="qanda-parallel" id="subtitle"]] +[[!template text="""When you're working with Emacs and especially""" start="00:05:51.060" video="qanda-parallel" id="subtitle"]] +[[!template text="""the UX side of things in the package,""" start="00:05:52.640" video="qanda-parallel" id="subtitle"]] +[[!template text="""it's so complicated to figure out which 1 you""" start="00:05:54.900" video="qanda-parallel" id="subtitle"]] +[[!template text="""want to do. In this particular case,""" start="00:05:56.880" video="qanda-parallel" id="subtitle"]] +[[!template text="""I think it's the better option to use the""" start="00:06:00.340" video="qanda-parallel" id="subtitle"]] +[[!template text="""universal argument or any kind of argument""" start="00:06:02.800" video="qanda-parallel" id="subtitle"]] +[[!template text="""with a control number before.""" start="00:06:04.040" video="qanda-parallel" id="subtitle"]] +[[!template text="""All right, we have about 3 more minutes of""" start="00:06:10.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""questions. Peter, if you don't mind,""" start="00:06:12.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""I'll keep reading the questions in the chat.""" start="00:06:14.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""Did you use pair programming while developing""" start="00:06:19.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""it, it being a package,""" start="00:06:21.100" video="qanda-parallel" id="subtitle"]] +[[!template text="""or did you work independently,""" start="00:06:22.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""alternating and reviewing with Valentino?""" start="00:06:24.840" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: It was definitely a pair programming kind of""" start="00:06:28.320" video="qanda-parallel" id="subtitle"]] +[[!template text="""thing. So if I remember correctly,""" start="00:06:29.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""I was sitting at the computer and Valentino""" start="00:06:32.760" video="qanda-parallel" id="subtitle"]] +[[!template text="""was in front of a whiteboard and we were just""" start="00:06:36.020" video="qanda-parallel" id="subtitle"]] +[[!template text="""dissecting this regex and a bunch of examples""" start="00:06:38.400" video="qanda-parallel" id="subtitle"]] +[[!template text="""and trying to get these capture groups and""" start="00:06:41.680" video="qanda-parallel" id="subtitle"]] +[[!template text="""stuff that we have to remap internally to get""" start="00:06:44.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""these offsets right and avoid off by 1 error""" start="00:06:46.560" video="qanda-parallel" id="subtitle"]] +[[!template text="""and stuff like that. So yeah,""" start="00:06:48.160" video="qanda-parallel" id="subtitle"]] +[[!template text="""definitely a team effort.""" start="00:06:49.280" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, great. Moving on to the next question.""" start="00:06:53.660" video="qanda-parallel" id="subtitle"]] +[[!template text="""What is your background in programming?""" start="00:06:55.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""Was it difficult to implement following the""" start="00:06:57.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""same API and architecture as what is already""" start="00:06:59.700" video="qanda-parallel" id="subtitle"]] +[[!template text="""in Emacs?""" start="00:07:00.200" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: So maybe just a quick back story.""" start="00:07:05.400" video="qanda-parallel" id="subtitle"]] +[[!template text="""Both Valentino and I are actually PhD""" start="00:07:06.960" video="qanda-parallel" id="subtitle"]] +[[!template text="""students in computer science,""" start="00:07:08.300" video="qanda-parallel" id="subtitle"]] +[[!template text="""and we literally share an office.""" start="00:07:09.960" video="qanda-parallel" id="subtitle"]] +[[!template text="""So that's how we even started talking about""" start="00:07:12.960" video="qanda-parallel" id="subtitle"]] +[[!template text="""this whole thing. And we both use Emacs,""" start="00:07:14.480" video="qanda-parallel" id="subtitle"]] +[[!template text="""of course. But I don't think this was too""" start="00:07:18.380" video="qanda-parallel" id="subtitle"]] +[[!template text="""hard to implement because luckily all of the""" start="00:07:20.740" video="qanda-parallel" id="subtitle"]] +[[!template text="""interactive functionality like this""" start="00:07:22.300" video="qanda-parallel" id="subtitle"]] +[[!template text="""complicated undo, skipping,""" start="00:07:23.600" video="qanda-parallel" id="subtitle"]] +[[!template text="""execute until the end and so on,""" start="00:07:25.680" video="qanda-parallel" id="subtitle"]] +[[!template text="""all of this is really just already provided""" start="00:07:27.980" video="qanda-parallel" id="subtitle"]] +[[!template text="""by the Emacs queer replace implementation.""" start="00:07:29.860" video="qanda-parallel" id="subtitle"]] +[[!template text="""So sort of what we do is we just invoke it as""" start="00:07:34.160" video="qanda-parallel" id="subtitle"]] +[[!template text="""a function and delegate to it.""" start="00:07:36.080" video="qanda-parallel" id="subtitle"]] +[[!template text="""And we came up with this clever trick to""" start="00:07:37.800" video="qanda-parallel" id="subtitle"]] +[[!template text="""basically delegate this multi-replacement to""" start="00:07:42.380" video="qanda-parallel" id="subtitle"]] +[[!template text="""this 1 single function that's already there.""" start="00:07:45.160" video="qanda-parallel" id="subtitle"]] +[[!template text="""So it wasn't too complicated.""" start="00:07:47.980" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: Alright. And we have about 2 minutes of time""" start="00:07:54.780" video="qanda-parallel" id="subtitle"]] +[[!template text="""for the last question.""" start="00:07:55.560" video="qanda-parallel" id="subtitle"]] +[[!template text="""What did you learn about Emacs programming or""" start="00:07:58.040" video="qanda-parallel" id="subtitle"]] +[[!template text="""programming in general while working on this""" start="00:08:00.020" video="qanda-parallel" id="subtitle"]] +[[!template text="""project? A very wide question for me.""" start="00:08:02.320" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: Maybe 1 thing I would like to add to the""" start="00:08:05.840" video="qanda-parallel" id="subtitle"]] +[[!template text="""previous just answer is I don't want to say""" start="00:08:09.220" video="qanda-parallel" id="subtitle"]] +[[!template text="""like you know we're PhDs,""" start="00:08:10.160" video="qanda-parallel" id="subtitle"]] +[[!template text="""a PhD is required for this or anything,""" start="00:08:12.780" video="qanda-parallel" id="subtitle"]] +[[!template text="""not at all. It's mostly just for a little bit""" start="00:08:15.800" video="qanda-parallel" id="subtitle"]] +[[!template text="""of context, but I think obviously,""" start="00:08:19.220" video="qanda-parallel" id="subtitle"]] +[[!template text="""even if you're not a PhD,""" start="00:08:20.640" video="qanda-parallel" id="subtitle"]] +[[!template text="""I mean, you don't even require like""" start="00:08:22.360" video="qanda-parallel" id="subtitle"]] +[[!template text="""university, you know, education or anything.""" start="00:08:24.960" video="qanda-parallel" id="subtitle"]] +[[!template text="""It wasn't overly difficult to implement,""" start="00:08:27.540" video="qanda-parallel" id="subtitle"]] +[[!template text="""sort of just read some code that's already""" start="00:08:30.680" video="qanda-parallel" id="subtitle"]] +[[!template text="""there and you know follow what you see and""" start="00:08:33.539" video="qanda-parallel" id="subtitle"]] +[[!template text="""poke Emacs a little bit and do a little bit""" start="00:08:35.860" video="qanda-parallel" id="subtitle"]] +[[!template text="""of debugging on the internals and you can""" start="00:08:38.140" video="qanda-parallel" id="subtitle"]] +[[!template text="""definitely get it. So definitely not a""" start="00:08:40.280" video="qanda-parallel" id="subtitle"]] +[[!template text="""prerequisite to have a degree or anything to""" start="00:08:42.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""do any of this stuff. Okay so Coming back to""" start="00:08:45.480" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I'm going to amend a little bit the""" start="00:08:48.420" video="qanda-parallel" id="subtitle"]] +[[!template text="""question because we only have 1 minute.""" start="00:08:49.680" video="qanda-parallel" id="subtitle"]] +[[!template text="""So just 1 thing in 10 seconds,""" start="00:08:51.600" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 2]: what did you""" start="00:08:52.490" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: learn about this?""" start="00:08:53.040" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: your last question. What did I learn about""" start="00:08:54.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""Emacs programming? That Emacs is so flexible""" start="00:08:56.420" video="qanda-parallel" id="subtitle"]] +[[!template text="""that I can go and I can patch literally its""" start="00:08:59.160" video="qanda-parallel" id="subtitle"]] +[[!template text="""message function. And that is how we achieve""" start="00:09:01.480" video="qanda-parallel" id="subtitle"]] +[[!template text="""the nice message function in the echo buffer.""" start="00:09:03.680" video="qanda-parallel" id="subtitle"]] +[[!template text="""So I can literally go and patch something as""" start="00:09:06.720" video="qanda-parallel" id="subtitle"]] +[[!template text="""crucial as message.""" start="00:09:07.560" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: It's great. That's a lovely 1.""" start="00:09:09.920" video="qanda-parallel" id="subtitle"]] +[[!template text="""And I think, again, we're going back to the""" start="00:09:12.260" video="qanda-parallel" id="subtitle"]] +[[!template text="""philosophy of Emacs. Everything is""" start="00:09:13.660" video="qanda-parallel" id="subtitle"]] +[[!template text="""programmable and even changing the message""" start="00:09:15.200" video="qanda-parallel" id="subtitle"]] +[[!template text="""function is great. All right,""" start="00:09:16.640" video="qanda-parallel" id="subtitle"]] +[[!template text="""well, thank you so much,""" start="00:09:17.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""Lovro, and thanks to Valentino as well,""" start="00:09:19.540" video="qanda-parallel" id="subtitle"]] +[[!template text="""who's not here, but who's contributed to this""" start="00:09:21.820" video="qanda-parallel" id="subtitle"]] +[[!template text="""talk. Any last word?""" start="00:09:23.900" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: Well, just if you're gonna build any""" start="00:09:29.540" video="qanda-parallel" id="subtitle"]] +[[!template text="""solutions, try to make them as foolproof and""" start="00:09:31.980" video="qanda-parallel" id="subtitle"]] +[[!template text="""as 100% as possible so we get more of these""" start="00:09:34.360" video="qanda-parallel" id="subtitle"]] +[[!template text="""goodies that are nice and robust for""" start="00:09:36.280" video="qanda-parallel" id="subtitle"]] +[[!template text="""everybody to use.""" start="00:09:37.000" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: All right, lovely. Well,""" start="00:09:39.400" video="qanda-parallel" id="subtitle"]] +[[!template text="""thank you so much, Lover,""" start="00:09:40.240" video="qanda-parallel" id="subtitle"]] +[[!template text="""for your presentation and your answer.""" start="00:09:41.940" video="qanda-parallel" id="subtitle"]] +[[!template text="""We'll be moving on to the next talk in just""" start="00:09:44.340" video="qanda-parallel" id="subtitle"]] +[[!template text="""about 5 seconds, and I'll see you after.""" start="00:09:47.260" video="qanda-parallel" id="subtitle"]] +[[!template text="""Bye, Lovro!""" start="00:09:47.900" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: Yep, bye bye!""" start="00:09:49.760" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 0]: So I'm just waiting to make sure my VNC is a""" start="00:10:01.440" video="qanda-parallel" id="subtitle"]] +[[!template text="""little slow. Okay, we switch to the next""" start="00:10:02.840" video="qanda-parallel" id="subtitle"]] +[[!template text="""talk. All right, Lover,""" start="00:10:03.480" video="qanda-parallel" id="subtitle"]] +[[!template text="""I'm gonna need to go get ready now.""" start="00:10:04.960" video="qanda-parallel" id="subtitle"]] +[[!template text="""Yep. Bye-bye, and thanks for your talk.""" start="00:10:09.060" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 1]: Bye, thank you, see you.""" start="00:10:11.160" video="qanda-parallel" id="subtitle"]] +[[!template text="""[Speaker 2]: You""" start="00:10:15.060" video="qanda-parallel" id="subtitle"]] + Questions or comments? Please e-mail [hokomo@disroot.org](mailto:hokomo@disroot.org?subject=Comment%20for%20EmacsConf%202023%20parallel%3A%20Parallel%20text%20replacement) diff --git a/2023/info/parallel-before.md b/2023/info/parallel-before.md index 1575d72f..54bb132d 100644 --- a/2023/info/parallel-before.md +++ b/2023/info/parallel-before.md @@ -31,6 +31,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="parallel-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="parallel-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.opus"></audio></div><div></div>Duration: 10:16 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.opus">Download --answers.opus (6.8MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.webm">Download --answers.webm (10MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="parallel-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="parallel-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.opus"></audio></div><div></div>Duration: 10:16 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.opus">Download --answers.opus (6.8MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.webm">Download --answers.webm (10MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/scheme-after.md b/2023/info/scheme-after.md index 258c6b5f..17b95b51 100644 --- a/2023/info/scheme-after.md +++ b/2023/info/scheme-after.md @@ -411,6 +411,133 @@ another value for it.""" start="00:14:27.680" video="mainVideo-scheme" id="subti Captioner: sachac +<a name="scheme-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: I see 2 questions on the panel already.""" start="00:00:16.200" video="qanda-scheme" id="subtitle"]] +[[!template text="""Let's see, 1 asking how much Andrew uses""" start="00:00:22.660" video="qanda-scheme" id="subtitle"]] +[[!template text="""these ripples remotely or versus on their own""" start="00:00:26.320" video="qanda-scheme" id="subtitle"]] +[[!template text="""desktop. And another asking if this can be""" start="00:00:29.240" video="qanda-scheme" id="subtitle"]] +[[!template text="""integrated with EGLOT.""" start="00:00:31.160" video="qanda-scheme" id="subtitle"]] +[[!template text="""And I will note that it is very cool that""" start="00:00:34.840" video="qanda-scheme" id="subtitle"]] +[[!template text="""this year we've had so many talks on Ripples.""" start="00:00:36.580" video="qanda-scheme" id="subtitle"]] +[[!template text="""Just goes to show how powerful Emacs is and""" start="00:00:40.920" video="qanda-scheme" id="subtitle"]] +[[!template text="""just how much or how far you can push it and""" start="00:00:42.980" video="qanda-scheme" id="subtitle"]] +[[!template text="""how much you can do with it.""" start="00:00:44.040" video="qanda-scheme" id="subtitle"]] +[[!template text="""And so see someone asking on IRC,""" start="00:00:53.460" video="qanda-scheme" id="subtitle"]] +[[!template text="""if or how many people use GnuGeeks.""" start="00:00:57.780" video="qanda-scheme" id="subtitle"]] +[[!template text="""Since we are talking about Scheme,""" start="00:01:01.400" video="qanda-scheme" id="subtitle"]] +[[!template text="""GnuGeeks is a great platform slash operating""" start="00:01:05.740" video="qanda-scheme" id="subtitle"]] +[[!template text="""system or distro for your test house,""" start="00:01:10.380" video="qanda-scheme" id="subtitle"]] +[[!template text="""but also for servers and such.""" start="00:01:11.920" video="qanda-scheme" id="subtitle"]] +[[!template text="""They do some impressive,""" start="00:01:13.320" video="qanda-scheme" id="subtitle"]] +[[!template text="""amazing work. And it's all,""" start="00:01:15.240" video="qanda-scheme" id="subtitle"]] +[[!template text="""pretty much all done in Gindugal's scheme.""" start="00:01:19.400" video="qanda-scheme" id="subtitle"]] +[[!template text="""So very cool stuff. Bye.""" start="00:01:30.260" video="qanda-scheme" id="subtitle"]] +[[!template text="""You""" start="00:01:45.260" video="qanda-scheme" id="subtitle"]] +[[!template text="""I see another interesting question on the""" start="00:03:19.940" video="qanda-scheme" id="subtitle"]] +[[!template text="""pad. How hard is it to add support for""" start="00:03:23.440" video="qanda-scheme" id="subtitle"]] +[[!template text="""something other than Guile?""" start="00:03:24.960" video="qanda-scheme" id="subtitle"]] +[[!template text="""And if it makes sense to contribute at this""" start="00:03:28.040" video="qanda-scheme" id="subtitle"]] +[[!template text="""early stage of development?""" start="00:03:28.940" video="qanda-scheme" id="subtitle"]] +[[!template text="""They said that they've written several""" start="00:03:31.960" video="qanda-scheme" id="subtitle"]] +[[!template text="""packages for chicken skin before and they""" start="00:03:34.000" video="qanda-scheme" id="subtitle"]] +[[!template text="""would like to try this 1 as well.""" start="00:03:35.400" video="qanda-scheme" id="subtitle"]] +[[!template text="""I guess since Andrew isn't still here,""" start="00:05:26.380" video="qanda-scheme" id="subtitle"]] +[[!template text="""and there was some chatter about GnuGeeks in""" start="00:05:29.480" video="qanda-scheme" id="subtitle"]] +[[!template text="""the chat, maybe it might be nice for me to""" start="00:05:32.400" video="qanda-scheme" id="subtitle"]] +[[!template text="""share my screen and plug Inukis for a little""" start="00:05:35.520" video="qanda-scheme" id="subtitle"]] +[[!template text="""bit and introduce it or at least show its""" start="00:05:38.800" video="qanda-scheme" id="subtitle"]] +[[!template text="""website to folks who may not have seen it yet""" start="00:05:41.720" video="qanda-scheme" id="subtitle"]] +[[!template text="""so I'm going to try and do that now.""" start="00:05:43.380" video="qanda-scheme" id="subtitle"]] +[[!template text="""You""" start="00:05:45.260" video="qanda-scheme" id="subtitle"]] +[[!template text="""Okay, let's see if this works.""" start="00:06:19.760" video="qanda-scheme" id="subtitle"]] +[[!template text="""Okay, so this is GNU Geeks' website.""" start="00:06:33.540" video="qanda-scheme" id="subtitle"]] +[[!template text="""You can go to geeks.gnu.org.""" start="00:06:35.000" video="qanda-scheme" id="subtitle"]] +[[!template text="""And they introduced it at the top.""" start="00:06:38.820" video="qanda-scheme" id="subtitle"]] +[[!template text="""So it's a wholly free operating system or""" start="00:06:43.480" video="qanda-scheme" id="subtitle"]] +[[!template text="""distribution of GNU Linux.""" start="00:06:45.100" video="qanda-scheme" id="subtitle"]] +[[!template text="""Meaning that it only has free software""" start="00:06:48.600" video="qanda-scheme" id="subtitle"]] +[[!template text="""packaged and no non-free packages,""" start="00:06:50.840" video="qanda-scheme" id="subtitle"]] +[[!template text="""so it is endorsed by the FSF and the GNU""" start="00:06:53.560" video="qanda-scheme" id="subtitle"]] +[[!template text="""project. As someone said in the chat,""" start="00:06:56.640" video="qanda-scheme" id="subtitle"]] +[[!template text="""it's kind of like Nix,""" start="00:06:57.740" video="qanda-scheme" id="subtitle"]] +[[!template text="""but instead built on GNU Gallop scheme.""" start="00:07:01.360" video="qanda-scheme" id="subtitle"]] +[[!template text="""It has transactional upgrades and rollbacks.""" start="00:07:05.320" video="qanda-scheme" id="subtitle"]] +[[!template text="""So if you do upgrade your system and let's""" start="00:07:10.160" video="qanda-scheme" id="subtitle"]] +[[!template text="""say in the middle of it,""" start="00:07:11.180" video="qanda-scheme" id="subtitle"]] +[[!template text="""your hardware fails or your power goes out,""" start="00:07:13.200" video="qanda-scheme" id="subtitle"]] +[[!template text="""the likelihood of things being corrupted is""" start="00:07:16.560" video="qanda-scheme" id="subtitle"]] +[[!template text="""very low because the upgrade is essentially""" start="00:07:18.840" video="qanda-scheme" id="subtitle"]] +[[!template text="""prepared like in the background.""" start="00:07:21.560" video="qanda-scheme" id="subtitle"]] +[[!template text="""And then pretty much atomically,""" start="00:07:24.140" video="qanda-scheme" id="subtitle"]] +[[!template text="""the system is switched to it.""" start="00:07:26.780" video="qanda-scheme" id="subtitle"]] +[[!template text="""And also if there is some kind of,""" start="00:07:30.400" video="qanda-scheme" id="subtitle"]] +[[!template text="""sorry, I'm losing my voice here.""" start="00:07:32.400" video="qanda-scheme" id="subtitle"]] +[[!template text="""If there is some kind of issue that makes""" start="00:07:34.840" video="qanda-scheme" id="subtitle"]] +[[!template text="""your system unbootable,""" start="00:07:35.800" video="qanda-scheme" id="subtitle"]] +[[!template text="""you could always go back to booting the""" start="00:07:41.480" video="qanda-scheme" id="subtitle"]] +[[!template text="""previous revision of your system when you""" start="00:07:44.600" video="qanda-scheme" id="subtitle"]] +[[!template text="""restart in the Grub bootloader.""" start="00:07:46.100" video="qanda-scheme" id="subtitle"]] +[[!template text="""Yeah, so they have a nice blog where they""" start="00:07:56.740" video="qanda-scheme" id="subtitle"]] +[[!template text="""regularly post updates and what's new in the""" start="00:07:59.340" video="qanda-scheme" id="subtitle"]] +[[!template text="""project. You can go check that out.""" start="00:08:01.000" video="qanda-scheme" id="subtitle"]] +[[!template text="""We also have a packages archive where you can""" start="00:08:07.240" video="qanda-scheme" id="subtitle"]] +[[!template text="""see a list of all the software that has been""" start="00:08:09.360" video="qanda-scheme" id="subtitle"]] +[[!template text="""packaged for GNU Geeks.""" start="00:08:11.060" video="qanda-scheme" id="subtitle"]] +[[!template text="""It is an impressive list.""" start="00:08:13.620" video="qanda-scheme" id="subtitle"]] +[[!template text="""I don't know how many tens of thousands of""" start="00:08:16.440" video="qanda-scheme" id="subtitle"]] +[[!template text="""packages there are. Geeks has been growing""" start="00:08:19.720" video="qanda-scheme" id="subtitle"]] +[[!template text="""very well. And you can search the packages""" start="00:08:22.360" video="qanda-scheme" id="subtitle"]] +[[!template text="""here. And yeah, all kinds of things are""" start="00:08:29.380" video="qanda-scheme" id="subtitle"]] +[[!template text="""packaged. Of course, GNU Emacs is packaged,""" start="00:08:31.800" video="qanda-scheme" id="subtitle"]] +[[!template text="""along with many extensions or packages,""" start="00:08:37.260" video="qanda-scheme" id="subtitle"]] +[[!template text="""GNU Emacs packages that are packaged as""" start="00:08:41.039" video="qanda-scheme" id="subtitle"]] +[[!template text="""system packages for Geeks.""" start="00:08:42.840" video="qanda-scheme" id="subtitle"]] +[[!template text="""Yeah, so definitely go check it out.""" start="00:08:46.960" video="qanda-scheme" id="subtitle"]] +[[!template text="""You can use Geeks both as a standalone""" start="00:08:55.680" video="qanda-scheme" id="subtitle"]] +[[!template text="""package manager, let's say on a Debian-based""" start="00:08:59.340" video="qanda-scheme" id="subtitle"]] +[[!template text="""distribution like Triscale,""" start="00:09:00.780" video="qanda-scheme" id="subtitle"]] +[[!template text="""for example, or you could install it like as""" start="00:09:06.180" video="qanda-scheme" id="subtitle"]] +[[!template text="""a complete system distribution on its own.""" start="00:09:08.900" video="qanda-scheme" id="subtitle"]] +[[!template text="""So the former is useful if you want to maybe""" start="00:09:15.560" video="qanda-scheme" id="subtitle"]] +[[!template text="""get a taste for Geeks and try it out before""" start="00:09:18.080" video="qanda-scheme" id="subtitle"]] +[[!template text="""fully committing to it and switching to it as""" start="00:09:21.140" video="qanda-scheme" id="subtitle"]] +[[!template text="""your main distro. You can try it on top of""" start="00:09:24.620" video="qanda-scheme" id="subtitle"]] +[[!template text="""any other distro pretty much and then you can""" start="00:09:27.720" video="qanda-scheme" id="subtitle"]] +[[!template text="""of course install it on its own as well as a""" start="00:09:31.080" video="qanda-scheme" id="subtitle"]] +[[!template text="""system distribution.""" start="00:09:31.560" video="qanda-scheme" id="subtitle"]] +[[!template text="""Yeah, there are a bunch of manuals and""" start="00:09:50.940" video="qanda-scheme" id="subtitle"]] +[[!template text="""reference cards and videos that you're""" start="00:09:53.040" video="qanda-scheme" id="subtitle"]] +[[!template text="""welcome to watch. They have several mailing""" start="00:09:55.920" video="qanda-scheme" id="subtitle"]] +[[!template text="""lists. It sounds like they have a wiki now as""" start="00:09:59.240" video="qanda-scheme" id="subtitle"]] +[[!template text="""well. And the development is done on Gnu""" start="00:10:04.020" video="qanda-scheme" id="subtitle"]] +[[!template text="""Savannah. If we go to savannah.gnu.org""" start="00:10:09.680" video="qanda-scheme" id="subtitle"]] +[[!template text="""slash projects slash geeks,""" start="00:10:12.780" video="qanda-scheme" id="subtitle"]] +[[!template text="""Yeah, the project is developed here and they""" start="00:10:18.640" video="qanda-scheme" id="subtitle"]] +[[!template text="""have a bunch of repositories including the""" start="00:10:21.300" video="qanda-scheme" id="subtitle"]] +[[!template text="""main 1 which is geeks.git""" start="00:10:24.340" video="qanda-scheme" id="subtitle"]] +[[!template text="""itself. So yeah, folks are welcome to go""" start="00:10:28.200" video="qanda-scheme" id="subtitle"]] +[[!template text="""check it out. Let's see,""" start="00:10:32.380" video="qanda-scheme" id="subtitle"]] +[[!template text="""maybe we can go have a look at some package""" start="00:10:35.860" video="qanda-scheme" id="subtitle"]] +[[!template text="""definitions, although I think we're almost""" start="00:10:37.540" video="qanda-scheme" id="subtitle"]] +[[!template text="""out of time on the live stream.""" start="00:10:38.940" video="qanda-scheme" id="subtitle"]] +[[!template text="""So, yeah, just quickly.""" start="00:10:42.600" video="qanda-scheme" id="subtitle"]] +[[!template text="""Emacs to the CM has all the,""" start="00:10:45.280" video="qanda-scheme" id="subtitle"]] +[[!template text="""Emacs packages or Emacs itself.""" start="00:10:48.640" video="qanda-scheme" id="subtitle"]] +[[!template text="""And Emacs-xyz is where you'll find all the""" start="00:10:52.120" video="qanda-scheme" id="subtitle"]] +[[!template text="""Emacs like ELPA packages,""" start="00:10:54.480" video="qanda-scheme" id="subtitle"]] +[[!template text="""but package for use on GNU Geeks system or""" start="00:10:57.980" video="qanda-scheme" id="subtitle"]] +[[!template text="""with GNU Geeks. And I think that's all the""" start="00:11:01.220" video="qanda-scheme" id="subtitle"]] +[[!template text="""time that we have. So yeah,""" start="00:11:04.080" video="qanda-scheme" id="subtitle"]] +[[!template text="""thanks for tuning in, folks.""" start="00:11:06.000" video="qanda-scheme" id="subtitle"]] +[[!template text="""Please post your questions on the pad.""" start="00:11:07.800" video="qanda-scheme" id="subtitle"]] +[[!template text="""We'll pass them on to Andrew.""" start="00:11:09.280" video="qanda-scheme" id="subtitle"]] +[[!template text="""And yeah, hope you enjoy this.""" start="00:11:12.400" video="qanda-scheme" id="subtitle"]] +[[!template text="""Definitely go check out Andrew's work and Gnu""" start="00:11:15.140" video="qanda-scheme" id="subtitle"]] +[[!template text="""geeks as well. You are currently the only""" start="00:11:25.320" video="qanda-scheme" id="subtitle"]] +[[!template text="""person in this conference.""" start="00:11:26.280" video="qanda-scheme" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20scheme%3A%20Bringing%20joy%20to%20Scheme%20programming) diff --git a/2023/info/sharing-after.md b/2023/info/sharing-after.md index 31494e38..2b5a7b58 100644 --- a/2023/info/sharing-after.md +++ b/2023/info/sharing-after.md @@ -438,6 +438,633 @@ Captioner: sachac +<a name="sharing-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 1]: Yeah, we're live. So whoever's in the""" start="00:00:05.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""background might be able to see you live in""" start="00:00:08.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""about 10 seconds as soon as the stream""" start="00:00:09.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""catches up. Hi Jacob, how are you doing?""" start="00:00:11.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Got that? We're live. I'm doing well.""" start="00:00:12.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""How are you doing today?""" start="00:00:13.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: I am doing well and this is the very last""" start="00:00:16.200" video="qanda-sharing" id="subtitle"]] +[[!template text="""talk of the day so I'm very excited not""" start="00:00:17.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""because it finishes but because I am tired""" start="00:00:20.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah very understandable.""" start="00:00:22.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""Well thanks for all of your hard work.""" start="00:00:23.860" video="qanda-sharing" id="subtitle"]] +[[!template text="""We all really appreciate it and all the other""" start="00:00:26.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""organizers.""" start="00:00:26.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: and need some sleep. Well on behalf of all""" start="00:00:28.980" video="qanda-sharing" id="subtitle"]] +[[!template text="""the organizers thank you but you know it all""" start="00:00:30.980" video="qanda-sharing" id="subtitle"]] +[[!template text="""it makes it all worthwhile when we see the""" start="00:00:33.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""valuable contribution that every single 1 of""" start="00:00:36.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""our speakers are making,""" start="00:00:37.160" video="qanda-sharing" id="subtitle"]] +[[!template text="""not only for recording their talks,""" start="00:00:39.559" video="qanda-sharing" id="subtitle"]] +[[!template text="""which is a tough demand on people to say,""" start="00:00:42.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""oh, if you want to go to EmacsConf,""" start="00:00:43.420" video="qanda-sharing" id="subtitle"]] +[[!template text="""you might want to record your talk.""" start="00:00:45.480" video="qanda-sharing" id="subtitle"]] +[[!template text="""But then almost all of you do it and you""" start="00:00:48.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""spend a lot of time with us answering""" start="00:00:50.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""questions. So we couldn't do it.""" start="00:00:51.580" video="qanda-sharing" id="subtitle"]] +[[!template text="""You know, we wouldn't be spending as much""" start="00:00:53.680" video="qanda-sharing" id="subtitle"]] +[[!template text="""energy, half as much energy,""" start="00:00:54.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""if we didn't believe that it was worth it.""" start="00:00:58.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""So now it's me thanking you on behalf of all""" start="00:01:01.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""the speakers.""" start="00:01:01.480" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Well thank you that's part of what I wanted""" start="00:01:03.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""to get across in my talk was that coming""" start="00:01:06.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""together and sharing ourselves and you know""" start="00:01:08.800" video="qanda-sharing" id="subtitle"]] +[[!template text="""not just putting little little essays out""" start="00:01:11.140" video="qanda-sharing" id="subtitle"]] +[[!template text="""there and single videos but coming together""" start="00:01:13.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""as a community you know sharing ourselves our""" start="00:01:15.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""faces our voices you know it really brings us""" start="00:01:18.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""together and makes everyone stronger.""" start="00:01:19.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Exactly, and I think it's been a recurring""" start="00:01:22.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""theme. Most of the talks we have at""" start="00:01:27.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""EmacsConf, they're usually about sharing,""" start="00:01:28.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""obviously, sharing the knowledge that they've""" start="00:01:30.580" video="qanda-sharing" id="subtitle"]] +[[!template text="""acquired, either writing a package or""" start="00:01:32.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""learning how to use Emacs as a professor in""" start="00:01:35.860" video="qanda-sharing" id="subtitle"]] +[[!template text="""academia or stuff like this.""" start="00:01:37.200" video="qanda-sharing" id="subtitle"]] +[[!template text="""But what I particularly like this year about""" start="00:01:39.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""the different talks we've had is that they've""" start="00:01:41.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""really made the sharing even more obvious.""" start="00:01:44.479" video="qanda-sharing" id="subtitle"]] +[[!template text="""We've had the mentoring this afternoon and we""" start="00:01:46.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""have your talk about using videos as a""" start="00:01:49.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""different medium to get into something.""" start="00:01:51.100" video="qanda-sharing" id="subtitle"]] +[[!template text="""And I really think in terms of accessibility""" start="00:01:54.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""to Emacs, all of you who talked about this""" start="00:01:58.780" video="qanda-sharing" id="subtitle"]] +[[!template text="""topic are doing a wonderful job.""" start="00:01:59.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""So, thank you again for all of this.""" start="00:02:01.400" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Thank you. Yeah, do we have any questions to""" start="00:02:04.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""be answering?""" start="00:02:04.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, so only 1 for now and I'll invite""" start="00:02:08.199" video="qanda-sharing" id="subtitle"]] +[[!template text="""people as usual to please add their question""" start="00:02:10.860" video="qanda-sharing" id="subtitle"]] +[[!template text="""to the pad or to join us on BBB.""" start="00:02:12.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""Now the chat is open if you want to join us""" start="00:02:15.920" video="qanda-sharing" id="subtitle"]] +[[!template text="""on BBB and ask your questions directly.""" start="00:02:17.480" video="qanda-sharing" id="subtitle"]] +[[!template text="""And in the meantime, I will read the first""" start="00:02:20.520" video="qanda-sharing" id="subtitle"]] +[[!template text="""question. So, Kroting,""" start="00:02:22.700" video="qanda-sharing" id="subtitle"]] +[[!template text="""are you using OxReveal to make your slides?""" start="00:02:25.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""If not, what are you using?""" start="00:02:26.520" video="qanda-sharing" id="subtitle"]] +[[!template text="""They look very elegant,""" start="00:02:27.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""and I concur.""" start="00:02:28.820" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: That's true. I am using OxReveal.""" start="00:02:32.920" video="qanda-sharing" id="subtitle"]] +[[!template text="""I have a whole entire video on it.""" start="00:02:35.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""So if you're interested,""" start="00:02:36.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""feel free to take a look.""" start="00:02:37.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""It's very simple to get started with.""" start="00:02:39.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""There are a lot of different packages to use""" start="00:02:42.560" video="qanda-sharing" id="subtitle"]] +[[!template text="""Reveal.js and Emacs. OxReveal or OrgReveal""" start="00:02:45.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""seems to be pretty easy to use.""" start="00:02:47.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""So try that 1 out. Yeah,""" start="00:02:48.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""it's really nice.""" start="00:02:49.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Awesome. I'm going to give a little bit of""" start="00:02:54.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""time for the other people to finish writing""" start="00:02:55.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""their answer. In the meantime,""" start="00:02:56.980" video="qanda-sharing" id="subtitle"]] +[[!template text="""I'll ask you 1 of my own.""" start="00:02:58.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""So you said you were in college,""" start="00:02:59.620" video="qanda-sharing" id="subtitle"]] +[[!template text="""right? In com sci. Sorry,""" start="00:03:01.500" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah.""" start="00:03:02.980" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: computer science. I think it's great to find""" start="00:03:07.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""people in computer science who have,""" start="00:03:08.860" video="qanda-sharing" id="subtitle"]] +[[!template text="""from the get-go, as soon as their bachelor,""" start="00:03:11.780" video="qanda-sharing" id="subtitle"]] +[[!template text="""an appetite for sharing and vulgarizing a lot""" start="00:03:16.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""of knowledge. Because it feels like if you""" start="00:03:17.780" video="qanda-sharing" id="subtitle"]] +[[!template text="""get started like this,""" start="00:03:18.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""you're gonna have a well over time as you""" start="00:03:20.580" video="qanda-sharing" id="subtitle"]] +[[!template text="""progress with the learning.""" start="00:03:21.500" video="qanda-sharing" id="subtitle"]] +[[!template text="""So I'm very excited to see what you do in the""" start="00:03:23.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""coming years because of this.""" start="00:03:24.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Thank you, thank you, yeah.""" start="00:03:26.420" video="qanda-sharing" id="subtitle"]] +[[!template text="""And Emacs has been like very central to my""" start="00:03:29.700" video="qanda-sharing" id="subtitle"]] +[[!template text="""education as well. It's a great way to sort""" start="00:03:32.100" video="qanda-sharing" id="subtitle"]] +[[!template text="""of organize myself and also it's a good way""" start="00:03:34.460" video="qanda-sharing" id="subtitle"]] +[[!template text="""to share with other people with Org Mode.""" start="00:03:36.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""I can export my code, I can export notes.""" start="00:03:38.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""It makes it so simple.""" start="00:03:39.340" video="qanda-sharing" id="subtitle"]] +[[!template text="""My peers are also impressed by my PDF""" start="00:03:42.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""documents and whatever I can produce with""" start="00:03:44.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh yeah. If only they knew how much time it""" start="00:03:48.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""takes us to get LaTeX to behave properly.""" start="00:03:49.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Emacs. Right, right. I see some more""" start="00:03:52.680" video="qanda-sharing" id="subtitle"]] +[[!template text="""questions coming in I can answer.""" start="00:03:53.980" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Sure, I'll read it for you so that it's a""" start="00:03:56.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""little more interactive.""" start="00:03:57.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""So, second question. Videos can be very""" start="00:03:59.920" video="qanda-sharing" id="subtitle"]] +[[!template text="""inspirational to learn about something by""" start="00:04:01.820" video="qanda-sharing" id="subtitle"]] +[[!template text="""watching it used. I often find it,""" start="00:04:04.860" video="qanda-sharing" id="subtitle"]] +[[!template text="""I often find that I need to do some research""" start="00:04:07.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""after watching a video to learn more.""" start="00:04:09.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""Do you give people links to relevant""" start="00:04:10.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""resources or etc?""" start="00:04:11.820" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, that's something I could definitely do""" start="00:04:15.060" video="qanda-sharing" id="subtitle"]] +[[!template text="""more of. When I make a video I try to combine""" start="00:04:17.800" video="qanda-sharing" id="subtitle"]] +[[!template text="""all the relevant resources and make 1 sort of""" start="00:04:20.459" video="qanda-sharing" id="subtitle"]] +[[!template text="""cohesive video. I like to think of my video""" start="00:04:23.600" video="qanda-sharing" id="subtitle"]] +[[!template text="""as a jumping off point to the Emacs manuals""" start="00:04:26.580" video="qanda-sharing" id="subtitle"]] +[[!template text="""because the manuals are so so full but you""" start="00:04:30.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""need to have a sort of a cursory""" start="00:04:31.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""understanding to get started with them.""" start="00:04:33.800" video="qanda-sharing" id="subtitle"]] +[[!template text="""And then yeah, if there are other sort of""" start="00:04:35.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""GitHub links or something like that,""" start="00:04:36.880" video="qanda-sharing" id="subtitle"]] +[[!template text="""I like to put those in the description.""" start="00:04:38.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Good question. Right. And I think it's arcing""" start="00:04:42.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""back also. I keep using the word arcing back.""" start="00:04:44.820" video="qanda-sharing" id="subtitle"]] +[[!template text="""I'm sorry. It's my... Every EmacsConf I have""" start="00:04:47.420" video="qanda-sharing" id="subtitle"]] +[[!template text="""1 word or 1 phrase that I keep saying over""" start="00:04:49.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""and over again and this 1 is not leaving but""" start="00:04:51.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""don't worry we only have about 1 more hour""" start="00:04:53.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""and then you're done with me arcing out,""" start="00:04:54.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""arcing back to stuff. I think this is""" start="00:04:59.060" video="qanda-sharing" id="subtitle"]] +[[!template text="""reminding me of both the mentoring talk we've""" start="00:05:03.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""had today about onboarding people basically""" start="00:05:06.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""so that they can have a well of a time on""" start="00:05:08.480" video="qanda-sharing" id="subtitle"]] +[[!template text="""their own on Emacs and I'd agree with you,""" start="00:05:11.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""you know, as much as we like to rave about""" start="00:05:13.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""Emacs as a self-documenting editor,""" start="00:05:15.140" video="qanda-sharing" id="subtitle"]] +[[!template text="""about how complete the documentation is,""" start="00:05:17.700" video="qanda-sharing" id="subtitle"]] +[[!template text="""As you've mentioned in your talk,""" start="00:05:18.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""it's not accessible directly to the people.""" start="00:05:21.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""We can yell as much as we want to people on""" start="00:05:23.620" video="qanda-sharing" id="subtitle"]] +[[!template text="""IRC, you just need to RTFM or you just need""" start="00:05:26.600" video="qanda-sharing" id="subtitle"]] +[[!template text="""to do Ctrl-H-V for the variable or Ctrl-H-F.""" start="00:05:29.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""What is a variable? I am not for computer""" start="00:05:32.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""science. What does it mean?""" start="00:05:33.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""It is really blocking a lot of people right""" start="00:05:36.580" video="qanda-sharing" id="subtitle"]] +[[!template text="""from the get-go. And I think the element of""" start="00:05:40.800" video="qanda-sharing" id="subtitle"]] +[[!template text="""interactivity, as you've mentioned in your""" start="00:05:42.340" video="qanda-sharing" id="subtitle"]] +[[!template text="""talk, that is introduced by video just makes""" start="00:05:45.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""the hand-holding that much easier.""" start="00:05:47.520" video="qanda-sharing" id="subtitle"]] +[[!template text="""And it's great to do it like this.""" start="00:05:50.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""All right, I think we've got another""" start="00:05:53.400" video="qanda-sharing" id="subtitle"]] +[[!template text="""questions. What are your fellow codes of""" start="00:05:56.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""students using for their editors?""" start="00:05:57.500" video="qanda-sharing" id="subtitle"]] +[[!template text="""What kinds of feedback do you get from them""" start="00:06:00.200" video="qanda-sharing" id="subtitle"]] +[[!template text="""when they learn about you using Emacs?""" start="00:06:01.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: That's a great question.""" start="00:06:05.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""I think professors want to make things,""" start="00:06:10.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""the entry as simple as possible.""" start="00:06:12.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""So for the first computer science course and""" start="00:06:15.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""the second, at least at Columbia,""" start="00:06:16.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""They use Codeo, which is 1 of those online""" start="00:06:20.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""whole IDEs. Now in the third course,""" start="00:06:25.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""which is sort of more the weed out as they""" start="00:06:27.520" video="qanda-sharing" id="subtitle"]] +[[!template text="""call it, the professor gives you a choice and""" start="00:06:29.820" video="qanda-sharing" id="subtitle"]] +[[!template text="""he says you can use Emacs or you can use Vim.""" start="00:06:33.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""And everyone uses Vim.""" start="00:06:36.340" video="qanda-sharing" id="subtitle"]] +[[!template text="""Not a single person I know is using Emacs,""" start="00:06:38.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""simply because the professor's using Vim and""" start="00:06:43.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""that's what he shows on screen and that's""" start="00:06:45.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""just what everyone else falls into.""" start="00:06:46.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""And it's also, like, they're totally in the""" start="00:06:50.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""terminal, and that can be a big barrier of""" start="00:06:52.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""entry. So I think they see Emacs as like""" start="00:06:54.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""something like Vim, but it's not sort of the""" start="00:06:59.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""same idea. It's not what everyone uses""" start="00:07:01.560" video="qanda-sharing" id="subtitle"]] +[[!template text="""because it's not what's being shown up on""" start="00:07:03.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""screen. So if you're not following,""" start="00:07:05.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""like if you're a new learner,""" start="00:07:06.460" video="qanda-sharing" id="subtitle"]] +[[!template text="""if you're not following with Vim,""" start="00:07:08.300" video="qanda-sharing" id="subtitle"]] +[[!template text="""you might have a little bit of a harder time""" start="00:07:10.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""in these classes because everyone else is""" start="00:07:12.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""also using Vim.""" start="00:07:14.060" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Right. And I'm kind of reminded again,""" start="00:07:19.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""it feels like this is the last talk,""" start="00:07:21.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""so I'm reminiscing of all the different talks""" start="00:07:24.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""we've had on the general chat,""" start="00:07:25.680" video="qanda-sharing" id="subtitle"]] +[[!template text="""at least. And you know,""" start="00:07:28.340" video="qanda-sharing" id="subtitle"]] +[[!template text="""it feels like we had, you know,""" start="00:07:30.800" video="qanda-sharing" id="subtitle"]] +[[!template text="""this 1 talk, I can't remember the first name""" start="00:07:34.160" video="qanda-sharing" id="subtitle"]] +[[!template text="""at the presentation, but it was about forcing""" start="00:07:36.340" video="qanda-sharing" id="subtitle"]] +[[!template text="""people to use Emacs and not giving them the""" start="00:07:38.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""choice to do this. And I found it to be such""" start="00:07:41.860" video="qanda-sharing" id="subtitle"]] +[[!template text="""a powerful move to do because usually people,""" start="00:07:45.060" video="qanda-sharing" id="subtitle"]] +[[!template text="""maybe some classes are actually forcing Vim""" start="00:07:47.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""because it's a little more palatable I guess.""" start="00:07:49.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""Do you have something to say on this?""" start="00:07:51.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah let me actually, I've remembered 1""" start="00:07:53.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""thing, I know there's another course,""" start="00:07:55.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""a fourth course you'd say in assembly and the""" start="00:07:58.880" video="qanda-sharing" id="subtitle"]] +[[!template text="""professor suggests Emacs.""" start="00:08:00.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""However I know that's just 1 professor so I""" start="00:08:04.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""think broadly Vim is more of the standard and""" start="00:08:06.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""yeah what were you, can you repeat what you""" start="00:08:08.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""said about Vim being more sort of friendly?""" start="00:08:09.880" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, because it's not,""" start="00:08:12.880" video="qanda-sharing" id="subtitle"]] +[[!template text="""okay, I'm quoting the opinions of other,""" start="00:08:14.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""you know, I would hate to insult Emacs and""" start="00:08:17.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""give myself a bad rep at Emacs comfortable""" start="00:08:19.400" video="qanda-sharing" id="subtitle"]] +[[!template text="""things. But it feels like because modal""" start="00:08:23.200" video="qanda-sharing" id="subtitle"]] +[[!template text="""editing is usually something that people hear""" start="00:08:26.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""from when it starts looking into how to be""" start="00:08:28.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""more efficient when they read text.""" start="00:08:30.460" video="qanda-sharing" id="subtitle"]] +[[!template text="""It feels like the first door,""" start="00:08:32.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""the closest door to this is Vim.""" start="00:08:35.140" video="qanda-sharing" id="subtitle"]] +[[!template text="""And so a lot of professors,""" start="00:08:36.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""because there's very little on-boarding,""" start="00:08:39.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""I mean, I'm going to say the word on-boarding""" start="00:08:41.600" video="qanda-sharing" id="subtitle"]] +[[!template text="""and then I'm going to modulate,""" start="00:08:42.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""but there's very little on-boarding to get""" start="00:08:44.600" video="qanda-sharing" id="subtitle"]] +[[!template text="""into modal editing. You just have your H's""" start="00:08:47.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""and your J's and your K's and your L's and""" start="00:08:50.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""everything works. You know,""" start="00:08:51.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""it does something, yes,""" start="00:08:52.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""the arrows are in weird places,""" start="00:08:53.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""but it does something that is vaguely""" start="00:08:55.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""logical. Whereas with Ctrl-Meta,""" start="00:08:58.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""Hyper, Super, J and then Ctrl-C and Meta 4""" start="00:09:03.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""for good measure, you know,""" start="00:09:04.560" video="qanda-sharing" id="subtitle"]] +[[!template text="""It already feels a little more opaque in""" start="00:09:08.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""terms of how people are going to use this.""" start="00:09:09.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""So, I think it's also 1 good thing about the""" start="00:09:13.780" video="qanda-sharing" id="subtitle"]] +[[!template text="""videos is that people can see you're not""" start="00:09:15.860" video="qanda-sharing" id="subtitle"]] +[[!template text="""contorting your hands in very difficult""" start="00:09:17.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""shapes to use Emacs as the bad rep usually""" start="00:09:20.920" video="qanda-sharing" id="subtitle"]] +[[!template text="""is. But yeah, to come back to what I was""" start="00:09:24.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""saying about Vim, I just feel like they've""" start="00:09:26.600" video="qanda-sharing" id="subtitle"]] +[[!template text="""won the battle in terms of looking very""" start="00:09:30.460" video="qanda-sharing" id="subtitle"]] +[[!template text="""accessible. And for us with Emacs,""" start="00:09:33.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""from the top of our ivory tower,""" start="00:09:37.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""we see the ease of getting into Vim,""" start="00:09:39.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""but we always think, but Vim script is shit,""" start="00:09:43.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""we've got Elisp for us,""" start="00:09:44.700" video="qanda-sharing" id="subtitle"]] +[[!template text="""We can do so many things on our end.""" start="00:09:46.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""So yeah, does that evoke anything to you with""" start="00:09:51.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""regards to Vim versus Emacs in terms of""" start="00:09:52.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""apprehension?""" start="00:09:53.160" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I think that Emacs might be more""" start="00:09:56.820" video="qanda-sharing" id="subtitle"]] +[[!template text="""straightforward if you just plop someone down""" start="00:09:59.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""in front of their computer because you press""" start="00:10:01.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""H, you're going to see an H on the screen,""" start="00:10:03.800" video="qanda-sharing" id="subtitle"]] +[[!template text="""right? And Vim is a whole new modal mindset.""" start="00:10:06.780" video="qanda-sharing" id="subtitle"]] +[[!template text="""So for a student who wants to like gain""" start="00:10:09.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""efficiency, then yes, I think that Vim is""" start="00:10:13.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""definitely like, it feels like a more""" start="00:10:15.160" video="qanda-sharing" id="subtitle"]] +[[!template text="""friendly introduction.""" start="00:10:16.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""But I think that Emacs doesn't get enough""" start="00:10:18.340" video="qanda-sharing" id="subtitle"]] +[[!template text="""credit around here. And I'd like to see it""" start="00:10:20.580" video="qanda-sharing" id="subtitle"]] +[[!template text="""more often, because a lot of students,""" start="00:10:23.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""they're not looking to fix the efficiencies""" start="00:10:25.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""in their text editing.""" start="00:10:28.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""They're looking to fix the efficiencies in""" start="00:10:31.620" video="qanda-sharing" id="subtitle"]] +[[!template text="""how they do homework or how they do their""" start="00:10:33.620" video="qanda-sharing" id="subtitle"]] +[[!template text="""programming assignments,""" start="00:10:34.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""and they would save time if they,""" start="00:10:37.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""or at least the mentality for a student,""" start="00:10:39.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""is that if you can just get it done more""" start="00:10:42.500" video="qanda-sharing" id="subtitle"]] +[[!template text="""quickly, like it's more,""" start="00:10:43.980" video="qanda-sharing" id="subtitle"]] +[[!template text="""you know, you do what you're used to,""" start="00:10:45.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""and Vim is just a barrier towards you know""" start="00:10:49.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""getting your work done like how do I copy and""" start="00:10:51.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""paste something it's a whole new set of""" start="00:10:52.800" video="qanda-sharing" id="subtitle"]] +[[!template text="""challenges to learn so I think both have""" start="00:10:55.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""their deficiencies and abilities.""" start="00:10:56.920" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah it's funny because I'm just 1 last thing""" start="00:11:00.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""on this it feels like modal editing because""" start="00:11:03.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""it is already weird from the get-go,""" start="00:11:05.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""perhaps it might do a better job of making""" start="00:11:08.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""people uneasy. You know how we say that""" start="00:11:10.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""constraints breeds creativity.""" start="00:11:11.600" video="qanda-sharing" id="subtitle"]] +[[!template text="""Well, Vim constrains you from the get-go.""" start="00:11:14.820" video="qanda-sharing" id="subtitle"]] +[[!template text="""If you do not press I,""" start="00:11:16.160" video="qanda-sharing" id="subtitle"]] +[[!template text="""nothing is going to show up in the buffer""" start="00:11:18.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""that you're currently editing.""" start="00:11:19.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""Whereas Emacs give you this full sense of""" start="00:11:21.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""security by when you press J,""" start="00:11:24.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, true.""" start="00:11:27.860" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: it actually inputs J. All right,""" start="00:11:29.480" video="qanda-sharing" id="subtitle"]] +[[!template text="""moving on to another question.""" start="00:11:30.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""And by the way, we've got some time.""" start="00:11:32.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""We have technically about 6 more minutes,""" start="00:11:34.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""but I see Sasha on the other track is already""" start="00:11:38.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""answering questions that I'm in about""" start="00:11:40.400" video="qanda-sharing" id="subtitle"]] +[[!template text="""EmacsConf. So we can go a little longer,""" start="00:11:42.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""as long as I let the organizers know.""" start="00:11:44.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""So we've got about, let's say,""" start="00:11:46.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""6 minutes for now. And we'll see if more""" start="00:11:48.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""questions crop up. All right,""" start="00:11:50.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""moving on to the next question.""" start="00:11:51.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""Did you start those university classes using""" start="00:11:53.400" video="qanda-sharing" id="subtitle"]] +[[!template text="""Emacs, I suppose, in your first year?""" start="00:11:55.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, yeah, I did. I started with Emacs 2""" start="00:12:01.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""years before entering college,""" start="00:12:02.780" video="qanda-sharing" id="subtitle"]] +[[!template text="""so my junior year of high school.""" start="00:12:04.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""And I've basically over time built up a""" start="00:12:09.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""workflow of how I will take my notes,""" start="00:12:11.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""how I will organize my classes.""" start="00:12:12.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""And now that I'm taking programming classes""" start="00:12:16.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""where Emacs might be more acceptable.""" start="00:12:18.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""It's even enhanced my workflow.""" start="00:12:21.500" video="qanda-sharing" id="subtitle"]] +[[!template text="""Taking notes in Ouro for program assists,""" start="00:12:24.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""everyone talks about it,""" start="00:12:27.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""but from the source, It doesn't get better""" start="00:12:30.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""than that, being able to write with""" start="00:12:32.860" video="qanda-sharing" id="subtitle"]] +[[!template text="""highlighting, with syntax highlighting,""" start="00:12:34.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""with easy exports, running inline code""" start="00:12:38.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""blocks. And a lot of these programming""" start="00:12:40.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""classes, they make you code on a server.""" start="00:12:42.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""And they just say, oh,""" start="00:12:45.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""SSH, and you can use Vim.""" start="00:12:46.500" video="qanda-sharing" id="subtitle"]] +[[!template text="""I can use Tramp, and I can use Emacs,""" start="00:12:48.560" video="qanda-sharing" id="subtitle"]] +[[!template text="""and I'm perfectly at home.""" start="00:12:50.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""It's just such a seamless transition.""" start="00:12:52.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""It's a really amazing way to do school.""" start="00:12:55.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""Professors, you know, all they want is a PDF""" start="00:12:58.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""at the end of the day.""" start="00:12:59.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""They just want the paper on their desk.""" start="00:13:00.520" video="qanda-sharing" id="subtitle"]] +[[!template text="""They're not so picky about how you get it""" start="00:13:03.420" video="qanda-sharing" id="subtitle"]] +[[!template text="""there. They just want it in their hands.""" start="00:13:04.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""So, so Emacs is, it's very usable.""" start="00:13:07.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""It's very doable.""" start="00:13:08.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Right. I've got a little anecdote on this""" start="00:13:11.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""because you're speaking about the topic of""" start="00:13:13.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""Emacs at university from the perspective of""" start="00:13:16.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""someone who is in computer science.""" start="00:13:17.600" video="qanda-sharing" id="subtitle"]] +[[!template text="""But for me, in the humanities,""" start="00:13:19.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""I just remember those professors who just""" start="00:13:22.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""required you not to use your laptop.""" start="00:13:24.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""And I started with Emacs roughly at the same""" start="00:13:28.580" video="qanda-sharing" id="subtitle"]] +[[!template text="""age as you did. And I was just using it for""" start="00:13:32.460" video="qanda-sharing" id="subtitle"]] +[[!template text="""absolutely everything,""" start="00:13:33.160" video="qanda-sharing" id="subtitle"]] +[[!template text="""for my organization, for producing papers.""" start="00:13:35.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""And to be told that I could not use Emacs for""" start="00:13:37.860" video="qanda-sharing" id="subtitle"]] +[[!template text="""a class for my note-taking,""" start="00:13:38.680" video="qanda-sharing" id="subtitle"]] +[[!template text="""I felt utterly naked in the face of what I""" start="00:13:43.660" video="qanda-sharing" id="subtitle"]] +[[!template text="""needed to do. And yeah,""" start="00:13:46.500" video="qanda-sharing" id="subtitle"]] +[[!template text="""it's great to see those different""" start="00:13:47.800" video="qanda-sharing" id="subtitle"]] +[[!template text="""experiences. And it just,""" start="00:13:49.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""you're always going to be weird.""" start="00:13:50.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""Like I was the weird guy using Emacs in the""" start="00:13:53.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""humanities, but I would have been weird using""" start="00:13:54.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""Vim or any kind of computers with fancy""" start="00:13:58.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""editing.""" start="00:13:59.060" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh yeah, yeah. And I'm in humanities classes""" start="00:14:02.200" video="qanda-sharing" id="subtitle"]] +[[!template text="""as well, I'm not in a strictly engineering,""" start="00:14:03.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""so people will see me writing an essay about,""" start="00:14:06.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""you know, a philosophy essay,""" start="00:14:07.780" video="qanda-sharing" id="subtitle"]] +[[!template text="""I was working on an essay about Plato and""" start="00:14:09.820" video="qanda-sharing" id="subtitle"]] +[[!template text="""Aristotle, and they say,""" start="00:14:11.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""what are you coding, why are you coding your""" start="00:14:13.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""essay? And I say, well it's just the font""" start="00:14:16.620" video="qanda-sharing" id="subtitle"]] +[[!template text="""looks a little bit different.""" start="00:14:17.560" video="qanda-sharing" id="subtitle"]] +[[!template text="""Everything else is the same words,""" start="00:14:19.300" video="qanda-sharing" id="subtitle"]] +[[!template text="""just the font looks a little different.""" start="00:14:20.800" video="qanda-sharing" id="subtitle"]] +[[!template text="""This is how I like to do it.""" start="00:14:22.160" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh, those pesky monospace fonts are making us""" start="00:14:25.600" video="qanda-sharing" id="subtitle"]] +[[!template text="""pass as hackers. But for everyone who is""" start="00:14:27.880" video="qanda-sharing" id="subtitle"]] +[[!template text="""behind us, looking at our monitors.""" start="00:14:29.060" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Exactly.""" start="00:14:30.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: All right. A little bit of a remark,""" start="00:14:33.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""I guess, towards me and what I said about""" start="00:14:35.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""Vim. So, quoting, before NeoVim,""" start="00:14:37.480" video="qanda-sharing" id="subtitle"]] +[[!template text="""you had to do as much or more configuration""" start="00:14:39.140" video="qanda-sharing" id="subtitle"]] +[[!template text="""to get basic editing done than in Emacs.""" start="00:14:41.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""It's also slower with modal editing compared""" start="00:14:43.520" video="qanda-sharing" id="subtitle"]] +[[!template text="""to Emacs key bindings because you have to""" start="00:14:45.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""press escape and 2 keys to get things done.""" start="00:14:47.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""While in Emacs, you only have to press Ctrl""" start="00:14:49.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""or Meta something to move or search or""" start="00:14:52.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""whatever, and then write.""" start="00:14:53.400" video="qanda-sharing" id="subtitle"]] +[[!template text="""And I tend to agree, I'm not familiar with""" start="00:14:55.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""the ages before NeoVim,""" start="00:14:59.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""But I think we are mostly talking in terms of""" start="00:15:03.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""reputation and communication,""" start="00:15:04.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""like how is Vim considered nowadays or for""" start="00:15:08.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""the last 10 years in the mindset of people""" start="00:15:10.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""choosing or about to choose an editor.""" start="00:15:13.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""And, You know, I keep spitting the fact about""" start="00:15:17.620" video="qanda-sharing" id="subtitle"]] +[[!template text="""VimScript being bad, but I'm going to be""" start="00:15:19.340" video="qanda-sharing" id="subtitle"]] +[[!template text="""honest, I've never actually written any""" start="00:15:20.800" video="qanda-sharing" id="subtitle"]] +[[!template text="""VimScript. I'm just parroting whatever the""" start="00:15:24.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""giants with shoulders I'm standing have been""" start="00:15:26.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""saying to me. And it's not very intelligent,""" start="00:15:28.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""I know, but We also have a very limited pool""" start="00:15:31.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""of time, and I also think that this is a""" start="00:15:34.340" video="qanda-sharing" id="subtitle"]] +[[!template text="""point that your talk addresses in a way.""" start="00:15:36.460" video="qanda-sharing" id="subtitle"]] +[[!template text="""Yes, we could be starting the massive quest""" start="00:15:40.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""of reading the Emacs manual or the ELISP""" start="00:15:42.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""introductory guide or the ELISP complete""" start="00:15:45.100" video="qanda-sharing" id="subtitle"]] +[[!template text="""guide. A lot of people are trying,""" start="00:15:47.620" video="qanda-sharing" id="subtitle"]] +[[!template text="""very highly motivated,""" start="00:15:48.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""I'm going to get started on Emacs and I'm""" start="00:15:51.140" video="qanda-sharing" id="subtitle"]] +[[!template text="""going to do things right.""" start="00:15:51.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""But the fact of the matter is,""" start="00:15:53.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""it's not necessarily a good use of your time""" start="00:15:56.580" video="qanda-sharing" id="subtitle"]] +[[!template text="""to get started like this,""" start="00:15:57.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""because there are so many things you're not""" start="00:16:00.680" video="qanda-sharing" id="subtitle"]] +[[!template text="""going to understand, it kind of goes back,""" start="00:16:03.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""didn't say iBug this time,""" start="00:16:04.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""I stopped myself, it kind of goes back to""" start="00:16:07.700" video="qanda-sharing" id="subtitle"]] +[[!template text="""this I plus 1 Vigoski proximals on""" start="00:16:11.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""development stuff that I was talking about""" start="00:16:12.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""before. The manual is I plus 999.""" start="00:16:16.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""Your video might be I plus 3 or I plus 2 and""" start="00:16:20.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""the hand-holding really does wonders for""" start="00:16:23.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""people to eventually get closer to reading""" start="00:16:26.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""the manuals and stuff like this.""" start="00:16:27.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah it's a great way just something about""" start="00:16:31.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""giving someone those practical""" start="00:16:33.160" video="qanda-sharing" id="subtitle"]] +[[!template text="""demonstrations, that's something I really""" start="00:16:35.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""appreciate. A lot of these really nice""" start="00:16:36.860" video="qanda-sharing" id="subtitle"]] +[[!template text="""presentations we've had today and yesterday""" start="00:16:38.520" video="qanda-sharing" id="subtitle"]] +[[!template text="""show real life use cases and we get to see""" start="00:16:41.920" video="qanda-sharing" id="subtitle"]] +[[!template text="""people typing and they're working how they""" start="00:16:44.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""would normally work. And that's a great way""" start="00:16:46.680" video="qanda-sharing" id="subtitle"]] +[[!template text="""to begin to understand how you can apply a""" start="00:16:49.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""tool to yourself because at the end of the""" start="00:16:50.680" video="qanda-sharing" id="subtitle"]] +[[!template text="""day Emacs is a tool for us.""" start="00:16:52.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""You know we might take joy in it,""" start="00:16:53.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""it helps us be more productive,""" start="00:16:54.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""it's fun but we're using it for a certain end""" start="00:16:58.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""and you know if we how we can understand to""" start="00:17:00.880" video="qanda-sharing" id="subtitle"]] +[[!template text="""get to those ends and what those ends might""" start="00:17:03.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""even be. It's just great to see other people""" start="00:17:05.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""bring that forth for you.""" start="00:17:07.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Okay, great. Well, I don't see any more""" start="00:17:12.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""questions in the chat currently,""" start="00:17:13.980" video="qanda-sharing" id="subtitle"]] +[[!template text="""and I don't see anyone who's joined us on the""" start="00:17:17.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""blue button. We are near the time that I said""" start="00:17:19.599" video="qanda-sharing" id="subtitle"]] +[[!template text="""we've got about 40 seconds to go until we""" start="00:17:22.420" video="qanda-sharing" id="subtitle"]] +[[!template text="""were due to end. Jacob,""" start="00:17:24.060" video="qanda-sharing" id="subtitle"]] +[[!template text="""I kind of want to give you the microphone for""" start="00:17:26.099" video="qanda-sharing" id="subtitle"]] +[[!template text="""the end. Do you have anything to say?""" start="00:17:27.339" video="qanda-sharing" id="subtitle"]] +[[!template text="""Like you've talked about your YouTube""" start="00:17:28.359" video="qanda-sharing" id="subtitle"]] +[[!template text="""channel, we've already ensured that the links""" start="00:17:30.480" video="qanda-sharing" id="subtitle"]] +[[!template text="""will be everywhere on the talk page,""" start="00:17:31.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""in the pad, on IRC. But is there anything""" start="00:17:34.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""else you'd like to add?""" start="00:17:35.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""Because you're the last speaker of EmacsCon,""" start="00:17:37.120" video="qanda-sharing" id="subtitle"]] +[[!template text="""and you've got the tough responsibility of""" start="00:17:39.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""finishing it.""" start="00:17:42.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh, well, that's not tough at all when we've""" start="00:17:45.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""had 2 days. I mean, so many people,""" start="00:17:47.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""so many presenters coming together and like I""" start="00:17:51.300" video="qanda-sharing" id="subtitle"]] +[[!template text="""said right at the beginning to Leo,""" start="00:17:52.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""putting your face out there,""" start="00:17:54.920" video="qanda-sharing" id="subtitle"]] +[[!template text="""putting your voice out there,""" start="00:17:56.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""putting yourself out there,""" start="00:17:57.620" video="qanda-sharing" id="subtitle"]] +[[!template text="""it's such a great way to come together""" start="00:18:00.060" video="qanda-sharing" id="subtitle"]] +[[!template text="""because Emacs is not the standard.""" start="00:18:02.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""You know, I've tried to teach my friends""" start="00:18:04.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""Emacs, I've tried to show it to them.""" start="00:18:06.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""You know, some people you get it or you""" start="00:18:08.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""don't. And the people who get it,""" start="00:18:10.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""we're not all in the same place.""" start="00:18:11.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""And it's great.""" start="00:18:13.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: I'm interrupting you for a second because I""" start="00:18:15.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""think we were supposed to kill the the cron""" start="00:18:17.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""which starts the next meeting and it hasn't.""" start="00:18:20.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""Let me try to fix it. I'll talk to production""" start="00:18:22.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Do I wait or keep going?""" start="00:18:25.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: in a second. Just wait a bit.""" start="00:18:27.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""I'm very sorry. I've given you the mic and""" start="00:18:29.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""then it just... Okay let me just check your""" start="00:18:35.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""production.""" start="00:18:35.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""What? All right, Jason.""" start="00:18:59.660" video="qanda-sharing" id="subtitle"]] +[[!template text="""All right, Jacob, I'm going to put us""" start="00:19:00.880" video="qanda-sharing" id="subtitle"]] +[[!template text="""manually back on track.""" start="00:19:02.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""So give me just a second.""" start="00:19:03.080" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Right.""" start="00:19:04.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: I'm going to manually type the URL,""" start="00:19:09.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""because it's a janky setup that we've got""" start="00:19:12.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""right now, when whenever it's not working.""" start="00:19:13.980" video="qanda-sharing" id="subtitle"]] +[[!template text="""All right. So tps slash slash bbb emacs first""" start="00:19:20.400" video="qanda-sharing" id="subtitle"]] +[[!template text="""dot org html. No, that's not the 1.""" start="00:19:23.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""Let me try to type it.""" start="00:19:27.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""Probably. Bbbemaxfirst.""" start="00:19:27.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""L5H, R5D, BH0 Okay, we're getting back Okay,""" start="00:19:42.700" video="qanda-sharing" id="subtitle"]] +[[!template text="""sorry folks about this We are,""" start="00:19:44.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""Jacob, We're back online.""" start="00:19:45.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""I'm really sorry about this.""" start="00:19:46.800" video="qanda-sharing" id="subtitle"]] +[[!template text="""It's just that Sasha's script kicked in.""" start="00:19:49.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""I did tell you we were supposed to finish at""" start="00:19:51.140" video="qanda-sharing" id="subtitle"]] +[[!template text="""30. And because Sasha is busy presenting in""" start="00:19:53.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""the other room, sadly,""" start="00:19:54.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""we got yanked again. So Jacob,""" start="00:19:57.100" video="qanda-sharing" id="subtitle"]] +[[!template text="""I'm very sorry for the interruption.""" start="00:19:58.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""And you were retelling people about something""" start="00:20:01.220" video="qanda-sharing" id="subtitle"]] +[[!template text="""you told me during the check-ins.""" start="00:20:02.320" video="qanda-sharing" id="subtitle"]] +[[!template text="""Do you mind restarting this?""" start="00:20:04.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, sure. Well, you said I have the no""" start="00:20:09.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""small task of making the last words from""" start="00:20:12.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""presenters and not the organizers at""" start="00:20:14.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""EmacsConf. And I said,""" start="00:20:16.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""well, that's not hard at all.""" start="00:20:17.880" video="qanda-sharing" id="subtitle"]] +[[!template text="""How many speakers have we had?""" start="00:20:20.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""30? And it's so incredible these past,""" start="00:20:24.480" video="qanda-sharing" id="subtitle"]] +[[!template text="""you know, today and yesterday to have all""" start="00:20:26.880" video="qanda-sharing" id="subtitle"]] +[[!template text="""been able to come together and not just share""" start="00:20:29.700" video="qanda-sharing" id="subtitle"]] +[[!template text="""our ideas and our code and how we do things,""" start="00:20:33.920" video="qanda-sharing" id="subtitle"]] +[[!template text="""but to share our faces and our voices and our""" start="00:20:38.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""lives, you know a little bit of our lives.""" start="00:20:39.780" video="qanda-sharing" id="subtitle"]] +[[!template text="""You know to have the passion to even spend""" start="00:20:42.100" video="qanda-sharing" id="subtitle"]] +[[!template text="""the time to on your weekend to watch this""" start="00:20:44.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""means that you have some sort of care about""" start="00:20:47.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""Emacs and it adds to your life.""" start="00:20:49.160" video="qanda-sharing" id="subtitle"]] +[[!template text="""And you know those Emacs people aren't""" start="00:20:51.820" video="qanda-sharing" id="subtitle"]] +[[!template text="""everywhere. I've tried to bring my friends""" start="00:20:53.620" video="qanda-sharing" id="subtitle"]] +[[!template text="""onto Emacs and it seems like you know you're""" start="00:20:56.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""an Emacs person or you're not really an Emacs""" start="00:20:58.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""person. And those Emacs people can be really""" start="00:21:02.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""spread out. So it's great that we're able to""" start="00:21:04.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""come together and share a little bit of""" start="00:21:07.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""ourselves, a little bit of how we do things.""" start="00:21:09.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""And like I said in my talk,""" start="00:21:12.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""just increase our own joy in Emacs by coming""" start="00:21:15.660" video="qanda-sharing" id="subtitle"]] +[[!template text="""together and being able to share our joy in""" start="00:21:19.360" video="qanda-sharing" id="subtitle"]] +[[!template text="""Emacs. And of course, thank you to all the""" start="00:21:21.760" video="qanda-sharing" id="subtitle"]] +[[!template text="""organizers and everyone who's contributed in""" start="00:21:25.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""any way. It means a lot to even the smallest""" start="00:21:27.980" video="qanda-sharing" id="subtitle"]] +[[!template text="""member, the biggest member of our community.""" start="00:21:29.700" video="qanda-sharing" id="subtitle"]] +[[!template text="""We're all really glad to be able to come""" start="00:21:33.480" video="qanda-sharing" id="subtitle"]] +[[!template text="""together like this and share and meet each""" start="00:21:36.300" video="qanda-sharing" id="subtitle"]] +[[!template text="""other and give nice talks.""" start="00:21:37.820" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Well, thank you so much,""" start="00:21:40.200" video="qanda-sharing" id="subtitle"]] +[[!template text="""Jacob. And perhaps to reassure people,""" start="00:21:42.340" video="qanda-sharing" id="subtitle"]] +[[!template text="""because yes, right now it feels like we are""" start="00:21:44.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""legions, all of us here in the same room""" start="00:21:47.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""watching the same thing.""" start="00:21:47.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""We are the Emacs' and that's a very good""" start="00:21:50.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""feeling to have. But you know,""" start="00:21:52.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""first, there's 1 thing that is certain,""" start="00:21:54.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""almost 99% certain, it's the fact that next""" start="00:21:58.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""year there'll probably be another EmacsConf""" start="00:22:00.300" video="qanda-sharing" id="subtitle"]] +[[!template text="""and there will be more Emacs versions,""" start="00:22:02.920" video="qanda-sharing" id="subtitle"]] +[[!template text="""there will be more augmented versions,""" start="00:22:04.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""there will be more people doing cool stuff on""" start="00:22:07.300" video="qanda-sharing" id="subtitle"]] +[[!template text="""Melpa, on ELPA, etc. So it is still a vibrant""" start="00:22:11.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""community. But in case you're craving this""" start="00:22:14.200" video="qanda-sharing" id="subtitle"]] +[[!template text="""little extra in-person stuff,""" start="00:22:17.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""Sash and myself, we are maintaining a list of""" start="00:22:20.280" video="qanda-sharing" id="subtitle"]] +[[!template text="""all the Emacs user group.""" start="00:22:21.560" video="qanda-sharing" id="subtitle"]] +[[!template text="""This is on the Emacs wiki.""" start="00:22:22.680" video="qanda-sharing" id="subtitle"]] +[[!template text="""This is what I'm sharing on my screen""" start="00:22:24.140" video="qanda-sharing" id="subtitle"]] +[[!template text="""currently. And we try to organize them by""" start="00:22:27.500" video="qanda-sharing" id="subtitle"]] +[[!template text="""regional region, sorry,""" start="00:22:30.100" video="qanda-sharing" id="subtitle"]] +[[!template text="""parts of the world like North America,""" start="00:22:31.560" video="qanda-sharing" id="subtitle"]] +[[!template text="""South America, Europe,""" start="00:22:32.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""Africa, Asia. And we have a list of upcoming""" start="00:22:36.300" video="qanda-sharing" id="subtitle"]] +[[!template text="""events and a lot of them are still online.""" start="00:22:39.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""Ever since we had the entire pandemic stuff,""" start="00:22:41.420" video="qanda-sharing" id="subtitle"]] +[[!template text="""a lot of the workshops moved online and,""" start="00:22:46.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""sorry, I had someone whispering in my ear.""" start="00:22:49.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""A lot of them moved online and they are still""" start="00:22:53.100" video="qanda-sharing" id="subtitle"]] +[[!template text="""online now because they've realized it's a""" start="00:22:54.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""very great way to get more people in the same""" start="00:22:57.100" video="qanda-sharing" id="subtitle"]] +[[!template text="""place. And whilst it's great to have""" start="00:22:59.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""in-person meetings, We do this with Emacs""" start="00:23:01.560" video="qanda-sharing" id="subtitle"]] +[[!template text="""Paris. Emacs Paris actually is happening is""" start="00:23:05.140" video="qanda-sharing" id="subtitle"]] +[[!template text="""it? I think, oh I'm going to need to tell""" start="00:23:07.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""Sasha that apparently yes we do not have the""" start="00:23:10.200" video="qanda-sharing" id="subtitle"]] +[[!template text="""next event for Emacs Paris which is next""" start="00:23:12.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""Tuesday and it is in person but for everyone""" start="00:23:14.700" video="qanda-sharing" id="subtitle"]] +[[!template text="""and including you Jacob if you find a""" start="00:23:18.580" video="qanda-sharing" id="subtitle"]] +[[!template text="""workshop in North America that is working for""" start="00:23:20.460" video="qanda-sharing" id="subtitle"]] +[[!template text="""you, I'm thinking about Emacs SF,""" start="00:23:22.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""which I've attended multiple times,""" start="00:23:24.660" video="qanda-sharing" id="subtitle"]] +[[!template text="""and Emacs Austin as well,""" start="00:23:27.980" video="qanda-sharing" id="subtitle"]] +[[!template text="""that I've been to once,""" start="00:23:29.060" video="qanda-sharing" id="subtitle"]] +[[!template text="""I think, It would be a lovely experience and""" start="00:23:31.640" video="qanda-sharing" id="subtitle"]] +[[!template text="""a way to, most of them are every month,""" start="00:23:34.160" video="qanda-sharing" id="subtitle"]] +[[!template text="""it would be a good way for you to stay in""" start="00:23:36.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""touch and to continue this sense of""" start="00:23:39.240" video="qanda-sharing" id="subtitle"]] +[[!template text="""in-person-ness about Emacs.""" start="00:23:40.580" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Wonderful. All right, thank you so much.""" start="00:23:46.560" video="qanda-sharing" id="subtitle"]] +[[!template text="""Should I drop off of our call now and let you""" start="00:23:48.900" video="qanda-sharing" id="subtitle"]] +[[!template text="""close things up?""" start="00:23:50.000" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, we're probably gonna close thing up.""" start="00:23:52.600" video="qanda-sharing" id="subtitle"]] +[[!template text="""Let me just check on Sasha.""" start="00:23:53.600" video="qanda-sharing" id="subtitle"]] +[[!template text="""Sasha is obviously answering many many""" start="00:23:55.380" video="qanda-sharing" id="subtitle"]] +[[!template text="""questions about how we are organizing""" start="00:23:57.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""EmacsConf. So Jacob, I'm gonna let you go.""" start="00:23:59.540" video="qanda-sharing" id="subtitle"]] +[[!template text="""Thank you so much for your presentation and""" start="00:24:01.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""your answers. And maybe we'll see you next""" start="00:24:03.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""year. Or maybe a workshop.""" start="00:24:05.020" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: Who knows? I'm so lucky I got you as my Q&A.""" start="00:24:06.820" video="qanda-sharing" id="subtitle"]] +[[!template text="""When I saw you at my first Emacs Conf 2 years""" start="00:24:10.440" video="qanda-sharing" id="subtitle"]] +[[!template text="""ago, I thought, maybe this guy will do mine.""" start="00:24:12.740" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Very nice. Thank you. I'm glad I was able to""" start="00:24:18.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""generate such a feeling.""" start="00:24:19.920" video="qanda-sharing" id="subtitle"]] +[[!template text="""All right, I'll get going now.""" start="00:24:21.600" video="qanda-sharing" id="subtitle"]] +[[!template text="""Jacob, have a wonderful evening.""" start="00:24:23.260" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 0]: And here you are. You too,""" start="00:24:23.940" video="qanda-sharing" id="subtitle"]] +[[!template text="""see you later.""" start="00:24:24.400" video="qanda-sharing" id="subtitle"]] +[[!template text="""[Speaker 1]: Bye-bye. And folks, what are we going to do""" start="00:24:28.140" video="qanda-sharing" id="subtitle"]] +[[!template text="""right now? I'm going to set everything up so""" start="00:24:30.300" video="qanda-sharing" id="subtitle"]] +[[!template text="""that we can get Sasha finished on the talk.""" start="00:24:32.520" video="qanda-sharing" id="subtitle"]] +[[!template text="""If you're watching, squinting with both""" start="00:24:34.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""streams, you can go to Sasha's room,""" start="00:24:37.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""I mean, the development track,""" start="00:24:39.520" video="qanda-sharing" id="subtitle"]] +[[!template text="""to maybe catch some of the answers by Sasha.""" start="00:24:42.180" video="qanda-sharing" id="subtitle"]] +[[!template text="""Otherwise, we'll be back in roughly 5 to 10""" start="00:24:45.040" video="qanda-sharing" id="subtitle"]] +[[!template text="""minutes to do the closing remarks on this""" start="00:24:46.960" video="qanda-sharing" id="subtitle"]] +[[!template text="""channel. In the meantime,""" start="00:24:47.720" video="qanda-sharing" id="subtitle"]] +[[!template text="""I'll put on some music.""" start="00:24:48.840" video="qanda-sharing" id="subtitle"]] +[[!template text="""So bear with us and I'll see you shortly.""" start="00:24:51.300" video="qanda-sharing" id="subtitle"]] +[[!template text="""And closing here. This BBB recording.""" start="00:25:15.660" video="qanda-sharing" id="subtitle"]] +[[!template text="""Yay!""" start="00:25:16.360" video="qanda-sharing" id="subtitle"]] + Questions or comments? Please e-mail [jakebox0@protonmail.com](mailto:jakebox0@protonmail.com?subject=Comment%20for%20EmacsConf%202023%20sharing%3A%20Sharing%20Emacs%20is%20Caring%20Emacs%3A%20Emacs%20education%20and%20why%20I%20embraced%20video) diff --git a/2023/info/sharing-before.md b/2023/info/sharing-before.md index 95aba37e..ae63e36c 100644 --- a/2023/info/sharing-before.md +++ b/2023/info/sharing-before.md @@ -23,6 +23,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="sharing-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="sharing-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.opus"></audio></div><div></div>Duration: 25:19 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.opus">Download --answers.opus (16MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.webm">Download --answers.webm (44MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="sharing-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="sharing-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.opus"></audio></div><div></div>Duration: 25:19 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.json">Download --answers.json (1.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.opus">Download --answers.opus (16MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.webm">Download --answers.webm (44MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/solo-after.md b/2023/info/solo-after.md index 6aed6c39..f99447c9 100644 --- a/2023/info/solo-after.md +++ b/2023/info/solo-after.md @@ -317,6 +317,444 @@ Captioner: sachac +<a name="solo-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: Right. Okay, so hi everyone.""" start="00:00:02.899" video="qanda-solo" id="subtitle"]] +[[!template text="""We are now live. Hi Howard,""" start="00:00:04.540" video="qanda-solo" id="subtitle"]] +[[!template text="""how are you doing? Great.""" start="00:00:06.339" video="qanda-solo" id="subtitle"]] +[[!template text="""Lovely to hear. As usual,""" start="00:00:09.960" video="qanda-solo" id="subtitle"]] +[[!template text="""it's always a pleasure to see your""" start="00:00:11.980" video="qanda-solo" id="subtitle"]] +[[!template text="""presentation and the amount of time and""" start="00:00:14.440" video="qanda-solo" id="subtitle"]] +[[!template text="""energy you put into it.""" start="00:00:15.360" video="qanda-solo" id="subtitle"]] +[[!template text="""Slightly sorry about the shoppiness of the""" start="00:00:17.680" video="qanda-solo" id="subtitle"]] +[[!template text="""broadcast. Do not worry,""" start="00:00:18.680" video="qanda-solo" id="subtitle"]] +[[!template text="""the talk will be in its full 30 fps quality""" start="00:00:22.700" video="qanda-solo" id="subtitle"]] +[[!template text="""on the website after the conference.""" start="00:00:24.779" video="qanda-solo" id="subtitle"]] +[[!template text="""Actually, right now. It's available right""" start="00:00:26.759" video="qanda-solo" id="subtitle"]] +[[!template text="""now. As usual, feel free to ask your""" start="00:00:30.099" video="qanda-solo" id="subtitle"]] +[[!template text="""questions in the in the pad.""" start="00:00:31.560" video="qanda-solo" id="subtitle"]] +[[!template text="""We've linked it both on the talk page and on""" start="00:00:34.200" video="qanda-solo" id="subtitle"]] +[[!template text="""IRC. I think I am on the right 1,""" start="00:00:38.400" video="qanda-solo" id="subtitle"]] +[[!template text="""right? This is a solo.""" start="00:00:40.080" video="qanda-solo" id="subtitle"]] +[[!template text="""Guys, questions, where are they?""" start="00:00:42.660" video="qanda-solo" id="subtitle"]] +[[!template text="""Oh, we do have questions,""" start="00:00:45.060" video="qanda-solo" id="subtitle"]] +[[!template text="""it's just that they're not in the right part.""" start="00:00:46.920" video="qanda-solo" id="subtitle"]] +[[!template text="""Okay, so I'm going to start,""" start="00:00:47.960" video="qanda-solo" id="subtitle"]] +[[!template text="""I'm going to read the questions to Howard and""" start="00:00:49.739" video="qanda-solo" id="subtitle"]] +[[!template text="""Howard will be answering them.""" start="00:00:50.860" video="qanda-solo" id="subtitle"]] +[[!template text="""And if you are interested in asking questions""" start="00:00:52.960" video="qanda-solo" id="subtitle"]] +[[!template text="""directly to Howard, I see a lot of people""" start="00:00:54.620" video="qanda-solo" id="subtitle"]] +[[!template text="""have joined us on BBB,""" start="00:00:55.640" video="qanda-solo" id="subtitle"]] +[[!template text="""so we'll first go through the questions on""" start="00:00:58.540" video="qanda-solo" id="subtitle"]] +[[!template text="""the pad and then we'll move on to the people""" start="00:01:00.800" video="qanda-solo" id="subtitle"]] +[[!template text="""on BBB. So Howard, starting with the first""" start="00:01:03.340" video="qanda-solo" id="subtitle"]] +[[!template text="""question, does table data allow for""" start="00:01:06.300" video="qanda-solo" id="subtitle"]] +[[!template text="""recursion, e.g. The result that returns they""" start="00:01:08.640" video="qanda-solo" id="subtitle"]] +[[!template text="""are random monster haunting the cavern""" start="00:01:10.600" video="qanda-solo" id="subtitle"]] +[[!template text="""entrance and we roll on random monster and""" start="00:01:14.060" video="qanda-solo" id="subtitle"]] +[[!template text="""inject them, inject into the result?""" start="00:01:16.420" video="qanda-solo" id="subtitle"]] +[[!template text="""Sorry a little bit of a complicated question.""" start="00:01:17.920" video="qanda-solo" id="subtitle"]] +[[!template text="""Do you want me to read it again,""" start="00:01:21.900" video="qanda-solo" id="subtitle"]] +[[!template text="""perhaps? Yeah, I think so.""" start="00:01:23.620" video="qanda-solo" id="subtitle"]] +[[!template text="""I didn't quite catch that.""" start="00:01:25.240" video="qanda-solo" id="subtitle"]] +[[!template text="""Okay, so does the table data allow for""" start="00:01:28.860" video="qanda-solo" id="subtitle"]] +[[!template text="""recursion? So I think...""" start="00:01:30.180" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh, yeah, yeah, yeah, yeah.""" start="00:01:31.560" video="qanda-solo" id="subtitle"]] +[[!template text="""No, it does. I put a little,""" start="00:01:33.960" video="qanda-solo" id="subtitle"]] +[[!template text="""you know, there's some code that could,""" start="00:01:35.440" video="qanda-solo" id="subtitle"]] +[[!template text="""so you could, yeah, you get a random value""" start="00:01:38.660" video="qanda-solo" id="subtitle"]] +[[!template text="""that gets inserted and that random value""" start="00:01:41.040" video="qanda-solo" id="subtitle"]] +[[!template text="""could refer to another table and it can keep""" start="00:01:43.280" video="qanda-solo" id="subtitle"]] +[[!template text="""on going. I have not pushed that that hard""" start="00:01:46.000" video="qanda-solo" id="subtitle"]] +[[!template text="""because obviously it's,""" start="00:01:48.320" video="qanda-solo" id="subtitle"]] +[[!template text="""it might be a little on the heavyweight side.""" start="00:01:50.880" video="qanda-solo" id="subtitle"]] +[[!template text="""I can't imagine it to go too deep,""" start="00:01:52.540" video="qanda-solo" id="subtitle"]] +[[!template text="""though.""" start="00:01:52.760" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: I'm pretty sure Emacs would be complaining if""" start="00:01:56.820" video="qanda-solo" id="subtitle"]] +[[!template text="""you go a little too deep.""" start="00:01:57.940" video="qanda-solo" id="subtitle"]] +[[!template text="""We have something as Mike's list recursion,""" start="00:01:59.979" video="qanda-solo" id="subtitle"]] +[[!template text="""and stuff like this. So don't worry.""" start="00:02:01.420" video="qanda-solo" id="subtitle"]] +[[!template text="""Go willy nilly with your recursions.""" start="00:02:03.440" video="qanda-solo" id="subtitle"]] +[[!template text="""We've got comments about the fact that it's a""" start="00:02:07.120" video="qanda-solo" id="subtitle"]] +[[!template text="""really cool project and I feel like everyone""" start="00:02:09.180" video="qanda-solo" id="subtitle"]] +[[!template text="""watching would be agreeing.""" start="00:02:10.680" video="qanda-solo" id="subtitle"]] +[[!template text="""You've got a question about where you can get""" start="00:02:14.100" video="qanda-solo" id="subtitle"]] +[[!template text="""this. Do you have a github repository with""" start="00:02:16.620" video="qanda-solo" id="subtitle"]] +[[!template text="""all of this?""" start="00:02:17.080" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, and at the well at the end of the""" start="00:02:20.440" video="qanda-solo" id="subtitle"]] +[[!template text="""presentation I kind of display that and I""" start="00:02:22.840" video="qanda-solo" id="subtitle"]] +[[!template text="""think I put it at the top of the the pad""" start="00:02:25.920" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, there's a""" start="00:02:35.220" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes. I don't go Gone please.""" start="00:02:36.760" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Nothing there. There's a lot of stuff that""" start="00:02:38.680" video="qanda-solo" id="subtitle"]] +[[!template text="""needs to be reformatted.""" start="00:02:40.080" video="qanda-solo" id="subtitle"]] +[[!template text="""This is all Aflacode, so obviously it's a""" start="00:02:46.820" video="qanda-solo" id="subtitle"]] +[[!template text="""personal hack. So people should just steal""" start="00:02:49.180" video="qanda-solo" id="subtitle"]] +[[!template text="""the code as opposed to looking at a real""" start="00:02:51.880" video="qanda-solo" id="subtitle"]] +[[!template text="""project to use.""" start="00:02:52.760" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: Right, lovely. So this game plus CRDT should""" start="00:03:00.420" video="qanda-solo" id="subtitle"]] +[[!template text="""be great for non-solid plays.""" start="00:03:01.960" video="qanda-solo" id="subtitle"]] +[[!template text="""Are you familiar with CRDT?""" start="00:03:03.640" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Well, so I used to use Flubits once upon a""" start="00:03:08.160" video="qanda-solo" id="subtitle"]] +[[!template text="""time and after seeing the previous talk on""" start="00:03:11.880" video="qanda-solo" id="subtitle"]] +[[!template text="""CRDT it's like, oh, I like that,""" start="00:03:14.060" video="qanda-solo" id="subtitle"]] +[[!template text="""and yes, I think that would be a fun idea.""" start="00:03:16.000" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: I think I remember, so I did something much""" start="00:03:19.860" video="qanda-solo" id="subtitle"]] +[[!template text="""more humble than you did.""" start="00:03:21.040" video="qanda-solo" id="subtitle"]] +[[!template text="""I did a little bit, a little package in Org""" start="00:03:24.660" video="qanda-solo" id="subtitle"]] +[[!template text="""Mode for rolling dice and you had like a""" start="00:03:27.940" video="qanda-solo" id="subtitle"]] +[[!template text="""little formula like you could write 60 20 and""" start="00:03:31.560" video="qanda-solo" id="subtitle"]] +[[!template text="""it would throw 6 dice with 20 faces,""" start="00:03:34.740" video="qanda-solo" id="subtitle"]] +[[!template text="""60 sorry, 6 die, Frenchmen here in the room,""" start="00:03:39.060" video="qanda-solo" id="subtitle"]] +[[!template text="""20 faces and it would average them out or""" start="00:03:43.660" video="qanda-solo" id="subtitle"]] +[[!template text="""provide you any kind of stats needed.""" start="00:03:45.140" video="qanda-solo" id="subtitle"]] +[[!template text="""And this type of stuff works really well over""" start="00:03:48.800" video="qanda-solo" id="subtitle"]] +[[!template text="""CRDT because it's 1 edit inside of a file.""" start="00:03:52.540" video="qanda-solo" id="subtitle"]] +[[!template text="""If you start making edits in different parts""" start="00:03:55.900" video="qanda-solo" id="subtitle"]] +[[!template text="""of your file, it starts becoming a little""" start="00:03:58.780" video="qanda-solo" id="subtitle"]] +[[!template text="""more complicated because CRDT struggles when""" start="00:04:02.060" video="qanda-solo" id="subtitle"]] +[[!template text="""you're making many discrete changes inside of""" start="00:04:04.480" video="qanda-solo" id="subtitle"]] +[[!template text="""the same file. Does that make sense?""" start="00:04:05.640" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: It does, it does. Interesting.""" start="00:04:07.640" video="qanda-solo" id="subtitle"]] +[[!template text="""Okay, yeah, no, I have not played with it""" start="00:04:10.120" video="qanda-solo" id="subtitle"]] +[[!template text="""yet.""" start="00:04:10.280" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: Well, feel free to play with it and if you've""" start="00:04:14.280" video="qanda-solo" id="subtitle"]] +[[!template text="""got any kind of... If it works,""" start="00:04:16.320" video="qanda-solo" id="subtitle"]] +[[!template text="""it works and it's amazing,""" start="00:04:17.720" video="qanda-solo" id="subtitle"]] +[[!template text="""but if it doesn't, feel free to send us""" start="00:04:20.200" video="qanda-solo" id="subtitle"]] +[[!template text="""messages because Shantan,""" start="00:04:21.180" video="qanda-solo" id="subtitle"]] +[[!template text="""who's the maintainer of CRDT,""" start="00:04:23.240" video="qanda-solo" id="subtitle"]] +[[!template text="""we've been looking into options to make it a""" start="00:04:25.840" video="qanda-solo" id="subtitle"]] +[[!template text="""little more resilient and work elsewhere for""" start="00:04:28.380" video="qanda-solo" id="subtitle"]] +[[!template text="""securely. Excellent. All right,""" start="00:04:31.360" video="qanda-solo" id="subtitle"]] +[[!template text="""Great. I'm going back to the previous""" start="00:04:34.600" video="qanda-solo" id="subtitle"]] +[[!template text="""question. So does the current version also""" start="00:04:37.160" video="qanda-solo" id="subtitle"]] +[[!template text="""have some utilities for doing multiplayer,""" start="00:04:39.020" video="qanda-solo" id="subtitle"]] +[[!template text="""like either physically or digitally,""" start="00:04:41.140" video="qanda-solo" id="subtitle"]] +[[!template text="""like we've done with CRUT?""" start="00:04:42.520" video="qanda-solo" id="subtitle"]] +[[!template text="""The question is because you mentioned you""" start="00:04:45.060" video="qanda-solo" id="subtitle"]] +[[!template text="""previously did multiplayer session as well?""" start="00:04:47.360" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I mean, I was using the table,""" start="00:04:51.180" video="qanda-solo" id="subtitle"]] +[[!template text="""the random table at a random entry kind of""" start="00:04:55.940" video="qanda-solo" id="subtitle"]] +[[!template text="""thing. I was using that at my table.""" start="00:04:58.460" video="qanda-solo" id="subtitle"]] +[[!template text="""So, I'm an eternal DM.""" start="00:05:00.780" video="qanda-solo" id="subtitle"]] +[[!template text="""So I would always use that.""" start="00:05:02.920" video="qanda-solo" id="subtitle"]] +[[!template text="""Like somebody says, what's the name of that""" start="00:05:05.020" video="qanda-solo" id="subtitle"]] +[[!template text="""shopkeep? And I could just hit a key,""" start="00:05:07.160" video="qanda-solo" id="subtitle"]] +[[!template text="""and it'd come up with the name,""" start="00:05:08.440" video="qanda-solo" id="subtitle"]] +[[!template text="""and I'd just read it off.""" start="00:05:10.120" video="qanda-solo" id="subtitle"]] +[[!template text="""But it was still me generating it.""" start="00:05:14.440" video="qanda-solo" id="subtitle"]] +[[!template text="""So it wasn't something that people would see""" start="00:05:17.120" video="qanda-solo" id="subtitle"]] +[[!template text="""necessarily, but I would keep notes in it and""" start="00:05:19.540" video="qanda-solo" id="subtitle"]] +[[!template text="""then publish those notes.""" start="00:05:20.520" video="qanda-solo" id="subtitle"]] +[[!template text="""But yes, I don't know.""" start="00:05:24.240" video="qanda-solo" id="subtitle"]] +[[!template text="""This sounds all kind of,""" start="00:05:25.440" video="qanda-solo" id="subtitle"]] +[[!template text="""this sounds all intriguing.""" start="00:05:27.260" video="qanda-solo" id="subtitle"]] +[[!template text="""I think this would be fun.""" start="00:05:28.840" video="qanda-solo" id="subtitle"]] +[[!template text="""I think I need to get a group of like-minded""" start="00:05:32.220" video="qanda-solo" id="subtitle"]] +[[!template text="""Emacs people who want to play online.""" start="00:05:35.880" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: I'm sure you've got plenty of people not only""" start="00:05:39.860" video="qanda-solo" id="subtitle"]] +[[!template text="""watching but also here in BBB.""" start="00:05:41.580" video="qanda-solo" id="subtitle"]] +[[!template text="""So we only have about 14 minutes until we go""" start="00:05:44.660" video="qanda-solo" id="subtitle"]] +[[!template text="""to the next talk and it might be a little""" start="00:05:46.120" video="qanda-solo" id="subtitle"]] +[[!template text="""short for a campaign, but we might just...""" start="00:05:48.200" video="qanda-solo" id="subtitle"]] +[[!template text="""Moving on to the next question,""" start="00:05:53.220" video="qanda-solo" id="subtitle"]] +[[!template text="""how does 1 become super awesome like Howard""" start="00:05:56.480" video="qanda-solo" id="subtitle"]] +[[!template text="""Abrams? And I very much agree.""" start="00:05:58.200" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Sure, yes. That's kind,""" start="00:05:58.700" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: That's not a secret, You're not giving your""" start="00:06:04.460" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: too kind, too kind. There's no trade secrets.""" start="00:06:09.360" video="qanda-solo" id="subtitle"]] +[[!template text="""Just follow your passions.""" start="00:06:10.580" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: trade secrets. I can only conquer.""" start="00:06:14.540" video="qanda-solo" id="subtitle"]] +[[!template text="""All right, moving on to the next question.""" start="00:06:16.160" video="qanda-solo" id="subtitle"]] +[[!template text="""Please talk a little about how you produced""" start="00:06:18.740" video="qanda-solo" id="subtitle"]] +[[!template text="""such a slick presentation video.""" start="00:06:20.460" video="qanda-solo" id="subtitle"]] +[[!template text="""Everything looked completely professional,""" start="00:06:22.800" video="qanda-solo" id="subtitle"]] +[[!template text="""and I'd agree. So tell us more.""" start="00:06:25.120" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: OK, so as you've seen my previous""" start="00:06:29.260" video="qanda-solo" id="subtitle"]] +[[!template text="""presentations, It's all just Emacs screen.""" start="00:06:32.680" video="qanda-solo" id="subtitle"]] +[[!template text="""I just felt like, oh, what I really want to""" start="00:06:35.920" video="qanda-solo" id="subtitle"]] +[[!template text="""talk about is how much fun I'm having and the""" start="00:06:39.360" video="qanda-solo" id="subtitle"]] +[[!template text="""little introduction. So my son actually is a""" start="00:06:43.680" video="qanda-solo" id="subtitle"]] +[[!template text="""YouTuber. So I asked him,""" start="00:06:44.980" video="qanda-solo" id="subtitle"]] +[[!template text="""and it's like, oh, I'll take care of your""" start="00:06:47.200" video="qanda-solo" id="subtitle"]] +[[!template text="""dad. And so he's the 1 that kind of prompted""" start="00:06:49.940" video="qanda-solo" id="subtitle"]] +[[!template text="""me. So I had a director.""" start="00:06:51.280" video="qanda-solo" id="subtitle"]] +[[!template text="""Don't know if that translates,""" start="00:06:53.720" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: I mean, that translates amazingly.""" start="00:06:58.940" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: though, but. Very good.""" start="00:07:02.560" video="qanda-solo" id="subtitle"]] +[[!template text="""You know, very over the top.""" start="00:07:06.900" video="qanda-solo" id="subtitle"]] +[[!template text="""I've never done something like this before.""" start="00:07:09.440" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: I mean, the results at the end is No,""" start="00:07:10.460" video="qanda-solo" id="subtitle"]] +[[!template text="""but it fits you so well.""" start="00:07:11.680" video="qanda-solo" id="subtitle"]] +[[!template text="""I think this over the top-ness combined with""" start="00:07:14.820" video="qanda-solo" id="subtitle"]] +[[!template text="""the editing, it just...""" start="00:07:15.800" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: I might have to keep doing it because it was""" start="00:07:18.900" video="qanda-solo" id="subtitle"]] +[[!template text="""fun. It was fun to do.""" start="00:07:20.600" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: You've set a standard that you'll need to""" start="00:07:23.160" video="qanda-solo" id="subtitle"]] +[[!template text="""meet for following Emax.""" start="00:07:24.520" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: I'll have to keep paying them then.""" start="00:07:28.360" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh no! Alright, Yes! Alright,""" start="00:07:30.820" video="qanda-solo" id="subtitle"]] +[[!template text="""moving on to the next question.""" start="00:07:32.360" video="qanda-solo" id="subtitle"]] +[[!template text="""Does table data, no sorry that's the 1 we did""" start="00:07:35.380" video="qanda-solo" id="subtitle"]] +[[!template text="""on recursion and we're not going to struggle""" start="00:07:37.360" video="qanda-solo" id="subtitle"]] +[[!template text="""through the reading of it again.""" start="00:07:38.900" video="qanda-solo" id="subtitle"]] +[[!template text="""Alright so with your toolkits,""" start="00:07:41.280" video="qanda-solo" id="subtitle"]] +[[!template text="""a list of good books would be nice to be""" start="00:07:43.940" video="qanda-solo" id="subtitle"]] +[[!template text="""included, example D&D,""" start="00:07:45.300" video="qanda-solo" id="subtitle"]] +[[!template text="""space, steampunk, cyberpunk settings.""" start="00:07:48.400" video="qanda-solo" id="subtitle"]] +[[!template text="""Do you have such a plan?""" start="00:07:49.800" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: 00I mean, I could definitely publish a""" start="00:07:56.120" video="qanda-solo" id="subtitle"]] +[[!template text="""bibliography of things I'm using and reading,""" start="00:07:59.640" video="qanda-solo" id="subtitle"]] +[[!template text="""But I don't know if I'd be writing anything.""" start="00:08:03.640" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh come on, don't tell yourself short.""" start="00:08:07.420" video="qanda-solo" id="subtitle"]] +[[!template text="""You've already proven you were amazing in""" start="00:08:09.000" video="qanda-solo" id="subtitle"]] +[[!template text="""very different, very varied topics.""" start="00:08:10.640" video="qanda-solo" id="subtitle"]] +[[!template text="""I'm sure you should give it 1 more try.""" start="00:08:12.840" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: I don't know. I've got a sabbatical coming""" start="00:08:15.460" video="qanda-solo" id="subtitle"]] +[[!template text="""up. I'm toying with writing something,""" start="00:08:17.580" video="qanda-solo" id="subtitle"]] +[[!template text="""but I don't know if it'd ever leave the Emacs""" start="00:08:19.860" video="qanda-solo" id="subtitle"]] +[[!template text="""buffer.""" start="00:08:20.440" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: All right, I like this.""" start="00:08:23.680" video="qanda-solo" id="subtitle"]] +[[!template text="""Next question. Hi Howard and thanks for an""" start="00:08:28.140" video="qanda-solo" id="subtitle"]] +[[!template text="""outstanding presentation.""" start="00:08:28.860" video="qanda-solo" id="subtitle"]] +[[!template text="""What did you use to create the graphics in""" start="00:08:31.640" video="qanda-solo" id="subtitle"]] +[[!template text="""your presentation? Didn't we cover this 1""" start="00:08:34.280" video="qanda-solo" id="subtitle"]] +[[!template text="""already? I can't remember.""" start="00:08:35.059" video="qanda-solo" id="subtitle"]] +[[!template text="""No, that was""" start="00:08:35.740" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: a good 1. So the graphics actually were just""" start="00:08:41.980" video="qanda-solo" id="subtitle"]] +[[!template text="""kind of hacked together.""" start="00:08:43.179" video="qanda-solo" id="subtitle"]] +[[!template text="""But then I just gave them to my son.""" start="00:08:45.020" video="qanda-solo" id="subtitle"]] +[[!template text="""And it's like, can you put the graphic right""" start="00:08:47.200" video="qanda-solo" id="subtitle"]] +[[!template text="""here and he goes no problem there it is like""" start="00:08:50.140" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: okay great so 1 more 1 more reason to keep""" start="00:08:56.280" video="qanda-solo" id="subtitle"]] +[[!template text="""paying your son""" start="00:08:57.060" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: perfect yeah yeah exactly so if you can get""" start="00:08:59.820" video="qanda-solo" id="subtitle"]] +[[!template text="""get yourself a YouTuber who knows how to use""" start="00:09:02.760" video="qanda-solo" id="subtitle"]] +[[!template text="""all the tools. I think he was using DaVinci,""" start="00:09:05.800" video="qanda-solo" id="subtitle"]] +[[!template text="""but he's got quite a few going.""" start="00:09:08.860" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: Right. Alright, moving on to the next""" start="00:09:12.700" video="qanda-solo" id="subtitle"]] +[[!template text="""question. Any plans to borrow tables from""" start="00:09:15.040" video="qanda-solo" id="subtitle"]] +[[!template text="""Dungeon World or Iron Sword Starforge and""" start="00:09:17.980" video="qanda-solo" id="subtitle"]] +[[!template text="""publish in a TK repository?""" start="00:09:20.460" video="qanda-solo" id="subtitle"]] +[[!template text="""Not sure what TK is.""" start="00:09:22.360" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, yeah, okay. So yeah,""" start="00:09:25.380" video="qanda-solo" id="subtitle"]] +[[!template text="""so that would be fun and I'd love that.""" start="00:09:30.320" video="qanda-solo" id="subtitle"]] +[[!template text="""And I was just reading a way to render PDFs""" start="00:09:33.840" video="qanda-solo" id="subtitle"]] +[[!template text="""that you might own into Markdown format.""" start="00:09:38.080" video="qanda-solo" id="subtitle"]] +[[!template text="""And if it's in Markdown,""" start="00:09:39.140" video="qanda-solo" id="subtitle"]] +[[!template text="""it'd be easy to pull into Org Mode.""" start="00:09:41.440" video="qanda-solo" id="subtitle"]] +[[!template text="""So all of the Iron Sworn,""" start="00:09:43.680" video="qanda-solo" id="subtitle"]] +[[!template text="""that role-playing game,""" start="00:09:45.280" video="qanda-solo" id="subtitle"]] +[[!template text="""Since it's all under the Creative License,""" start="00:09:48.780" video="qanda-solo" id="subtitle"]] +[[!template text="""I think even the Star Forge is.""" start="00:09:51.380" video="qanda-solo" id="subtitle"]] +[[!template text="""So I think I could grab the Star Forge 1.""" start="00:09:53.940" video="qanda-solo" id="subtitle"]] +[[!template text="""I don't know about Dungeon World and their""" start="00:09:56.820" video="qanda-solo" id="subtitle"]] +[[!template text="""tables. But yeah, a lot of people are""" start="00:09:59.220" video="qanda-solo" id="subtitle"]] +[[!template text="""starting to publish those kind of tables.""" start="00:10:01.060" video="qanda-solo" id="subtitle"]] +[[!template text="""So yeah, that'd be fun.""" start="00:10:03.760" video="qanda-solo" id="subtitle"]] +[[!template text="""I'd like to render all those in text files""" start="00:10:07.160" video="qanda-solo" id="subtitle"]] +[[!template text="""that I could pull up like that.""" start="00:10:08.560" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: Lovely. I think that's all for the questions""" start="00:10:13.180" video="qanda-solo" id="subtitle"]] +[[!template text="""we had in the pad. We still have 9 minutes.""" start="00:10:15.820" video="qanda-solo" id="subtitle"]] +[[!template text="""I see plenty of people have joined us,""" start="00:10:18.280" video="qanda-solo" id="subtitle"]] +[[!template text="""including 1 person with a microphone on BBB.""" start="00:10:21.060" video="qanda-solo" id="subtitle"]] +[[!template text="""PlasmaStrike, do you have a question?""" start="00:10:23.160" video="qanda-solo" id="subtitle"]] +[[!template text="""And would you like to unmute yourself and ask""" start="00:10:24.920" video="qanda-solo" id="subtitle"]] +[[!template text="""it? I'm also going to check the chat.""" start="00:10:28.440" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh, yeah. StarsWithoutNumber is another great""" start="00:10:31.640" video="qanda-solo" id="subtitle"]] +[[!template text="""1 that's got some great tables in it.""" start="00:10:33.640" video="qanda-solo" id="subtitle"]] +[[!template text="""Sorry, I'm just looking at the questions that""" start="00:10:37.720" video="qanda-solo" id="subtitle"]] +[[!template text="""are popping up here, too.""" start="00:10:38.940" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: Sure. So I don't see anyone unmuting""" start="00:10:42.740" video="qanda-solo" id="subtitle"]] +[[!template text="""themselves. I see people typing away""" start="00:10:44.540" video="qanda-solo" id="subtitle"]] +[[!template text="""questions. By the way,""" start="00:10:45.220" video="qanda-solo" id="subtitle"]] +[[!template text="""if you're going to type questions,""" start="00:10:46.120" video="qanda-solo" id="subtitle"]] +[[!template text="""perhaps do not put them on BBB,""" start="00:10:48.240" video="qanda-solo" id="subtitle"]] +[[!template text="""put them in the pad. It's a little easier for""" start="00:10:50.460" video="qanda-solo" id="subtitle"]] +[[!template text="""us to archive them afterwards.""" start="00:10:52.380" video="qanda-solo" id="subtitle"]] +[[!template text="""I'm going to give a little bit of time.""" start="00:10:56.160" video="qanda-solo" id="subtitle"]] +[[!template text="""I feel bad about going on break when I have""" start="00:10:58.360" video="qanda-solo" id="subtitle"]] +[[!template text="""you available and ready to answer more""" start="00:11:00.940" video="qanda-solo" id="subtitle"]] +[[!template text="""questions. Oh, you're too kind.""" start="00:11:02.680" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 2]: How have you, as this changed,""" start="00:11:07.360" video="qanda-solo" id="subtitle"]] +[[!template text="""how's your visualization of the books,""" start="00:11:09.520" video="qanda-solo" id="subtitle"]] +[[!template text="""or of your games at all?""" start="00:11:11.260" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Sorry, can you ask that 1 more time?""" start="00:11:15.180" video="qanda-solo" id="subtitle"]] +[[!template text="""I didn't catch the first part.""" start="00:11:16.700" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 2]: How has this impacted,""" start="00:11:20.140" video="qanda-solo" id="subtitle"]] +[[!template text="""like, your imagination on the scenes and""" start="00:11:23.080" video="qanda-solo" id="subtitle"]] +[[!template text="""stuff like that because it's partly open and""" start="00:11:28.240" video="qanda-solo" id="subtitle"]] +[[!template text="""closed because you had that chart where you""" start="00:11:30.720" video="qanda-solo" id="subtitle"]] +[[!template text="""had that where you put it in the center of""" start="00:11:32.880" video="qanda-solo" id="subtitle"]] +[[!template text="""constrained by algorithms to enhance your""" start="00:11:37.240" video="qanda-solo" id="subtitle"]] +[[!template text="""creativity, you write it but it's not all""" start="00:11:39.780" video="qanda-solo" id="subtitle"]] +[[!template text="""freeform to where you have writer's block as""" start="00:11:42.700" video="qanda-solo" id="subtitle"]] +[[!template text="""much.""" start="00:11:42.900" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: You hit the, You hit it on the head.""" start="00:11:46.800" video="qanda-solo" id="subtitle"]] +[[!template text="""That's exactly it. That's why I've been doing""" start="00:11:49.640" video="qanda-solo" id="subtitle"]] +[[!template text="""this. Creativity is a hard thing to foster.""" start="00:11:53.940" video="qanda-solo" id="subtitle"]] +[[!template text="""And having little prompts that you have to""" start="00:11:57.520" video="qanda-solo" id="subtitle"]] +[[!template text="""kind of work together,""" start="00:11:58.340" video="qanda-solo" id="subtitle"]] +[[!template text="""like twisty language, what does that mean?""" start="00:12:03.660" video="qanda-solo" id="subtitle"]] +[[!template text="""Oh, you have to kind of work with that.""" start="00:12:06.560" video="qanda-solo" id="subtitle"]] +[[!template text="""So yeah, that's 1 of the reasons why I got""" start="00:12:08.800" video="qanda-solo" id="subtitle"]] +[[!template text="""into doing the solo version of it,""" start="00:12:11.800" video="qanda-solo" id="subtitle"]] +[[!template text="""just because you kind of,""" start="00:12:14.120" video="qanda-solo" id="subtitle"]] +[[!template text="""it does really foster the creativity.""" start="00:12:15.980" video="qanda-solo" id="subtitle"]] +[[!template text="""Did that answer the question?""" start="00:12:23.540" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah well has it kind of has it improved over""" start="00:12:28.520" video="qanda-solo" id="subtitle"]] +[[!template text="""time though of using it like""" start="00:12:30.060" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: oh yeah oh yeah I would definitely say so""" start="00:12:33.200" video="qanda-solo" id="subtitle"]] +[[!template text="""While I'm still not ready to publish my files""" start="00:12:36.420" video="qanda-solo" id="subtitle"]] +[[!template text="""at all, but the first ones were much worse.""" start="00:12:40.240" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 2]: That was an example like after you play for""" start="00:12:46.160" video="qanda-solo" id="subtitle"]] +[[!template text="""like 2 months or something like that,""" start="00:12:47.800" video="qanda-solo" id="subtitle"]] +[[!template text="""like, could you close your eyes and see the""" start="00:12:50.320" video="qanda-solo" id="subtitle"]] +[[!template text="""rooms a lot better versus...""" start="00:12:51.420" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I think so. I think so.""" start="00:12:54.720" video="qanda-solo" id="subtitle"]] +[[!template text="""And, you know, there's 1 solo game called A""" start="00:13:02.150" video="qanda-solo" id="subtitle"]] +[[!template text="""Thousand-Year-Old Vampire.""" start="00:13:03.340" video="qanda-solo" id="subtitle"]] +[[!template text="""I don't know if you've seen that 1 or not,""" start="00:13:05.740" video="qanda-solo" id="subtitle"]] +[[!template text="""but it's quite creative.""" start="00:13:08.440" video="qanda-solo" id="subtitle"]] +[[!template text="""It's very interesting.""" start="00:13:09.720" video="qanda-solo" id="subtitle"]] +[[!template text="""It's got a great setup to use.""" start="00:13:13.180" video="qanda-solo" id="subtitle"]] +[[!template text="""And When I was looking through it,""" start="00:13:17.200" video="qanda-solo" id="subtitle"]] +[[!template text="""it's like, I'm thinking of a typical vampire""" start="00:13:19.320" video="qanda-solo" id="subtitle"]] +[[!template text="""and this sort of thing.""" start="00:13:20.720" video="qanda-solo" id="subtitle"]] +[[!template text="""But then there's this YouTuber named Seth""" start="00:13:25.760" video="qanda-solo" id="subtitle"]] +[[!template text="""Skalkarski, if I can pronounce his name""" start="00:13:27.880" video="qanda-solo" id="subtitle"]] +[[!template text="""right. He was describing it.""" start="00:13:30.020" video="qanda-solo" id="subtitle"]] +[[!template text="""And he came up with a completely different""" start="00:13:32.040" video="qanda-solo" id="subtitle"]] +[[!template text="""vampire scene. And it's like,""" start="00:13:34.540" video="qanda-solo" id="subtitle"]] +[[!template text="""oh, I could see how people can kind of start""" start="00:13:37.560" video="qanda-solo" id="subtitle"]] +[[!template text="""working on these things and really see things""" start="00:13:40.600" video="qanda-solo" id="subtitle"]] +[[!template text="""differently. And the creativity and all that""" start="00:13:43.080" video="qanda-solo" id="subtitle"]] +[[!template text="""sort of stuff just really blossoms.""" start="00:13:44.340" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 2]: And then I guess as an extension of that,""" start="00:13:48.040" video="qanda-solo" id="subtitle"]] +[[!template text="""how has the stories changed after using this""" start="00:13:53.680" video="qanda-solo" id="subtitle"]] +[[!template text="""toolkit or the solo games for 2 months?""" start="00:13:58.140" video="qanda-solo" id="subtitle"]] +[[!template text="""Like the scenes, like how you,""" start="00:14:00.200" video="qanda-solo" id="subtitle"]] +[[!template text="""like the stories that you'd start generating?""" start="00:14:02.440" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, yeah, yeah. Yeah,""" start="00:14:05.980" video="qanda-solo" id="subtitle"]] +[[!template text="""I mean, a lot depends on just how much you're""" start="00:14:09.000" video="qanda-solo" id="subtitle"]] +[[!template text="""willing to put into it.""" start="00:14:10.140" video="qanda-solo" id="subtitle"]] +[[!template text="""But yeah, I've definitely had a lot of fun.""" start="00:14:13.980" video="qanda-solo" id="subtitle"]] +[[!template text="""And it's just been a lot more enjoyable and""" start="00:14:16.360" video="qanda-solo" id="subtitle"]] +[[!template text="""just more interesting.""" start="00:14:17.680" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 2]: Well I mean like has the types and quality of""" start="00:14:21.960" video="qanda-solo" id="subtitle"]] +[[!template text="""the stories changed a lot?""" start="00:14:23.940" video="qanda-solo" id="subtitle"]] +[[!template text="""Or more than that?""" start="00:14:25.240" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: I think so, you know, but obviously the proof""" start="00:14:30.280" video="qanda-solo" id="subtitle"]] +[[!template text="""is if somebody else is doing the evaluation""" start="00:14:34.000" video="qanda-solo" id="subtitle"]] +[[!template text="""and I'm not letting that out But I think so,""" start="00:14:39.060" video="qanda-solo" id="subtitle"]] +[[!template text="""but I think so so but I think your mileage""" start="00:14:42.040" video="qanda-solo" id="subtitle"]] +[[!template text="""may vary. So yeah, try it out""" start="00:14:44.340" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 2]: Have you seen the game Dwarf Fortress?""" start="00:14:47.360" video="qanda-solo" id="subtitle"]] +[[!template text="""Because it's supposed to be a video game""" start="00:14:50.880" video="qanda-solo" id="subtitle"]] +[[!template text="""that's in a similar spirit to that,""" start="00:14:53.040" video="qanda-solo" id="subtitle"]] +[[!template text="""where it helps you generate stories.""" start="00:14:55.080" video="qanda-solo" id="subtitle"]] +[[!template text="""Dwarf Fortress, RimWorld,""" start="00:14:56.820" video="qanda-solo" id="subtitle"]] +[[!template text="""Kenshi is another 1.""" start="00:15:00.420" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, no, I've looked at the Dwarf Fortress,""" start="00:15:03.400" video="qanda-solo" id="subtitle"]] +[[!template text="""but I haven't played it.""" start="00:15:04.640" video="qanda-solo" id="subtitle"]] +[[!template text="""But that 1 seems a little bit more""" start="00:15:08.160" video="qanda-solo" id="subtitle"]] +[[!template text="""structured, but still could be a lot of fun""" start="00:15:10.640" video="qanda-solo" id="subtitle"]] +[[!template text="""too. And then others, it's like,""" start="00:15:13.700" video="qanda-solo" id="subtitle"]] +[[!template text="""how far do you want to take it?""" start="00:15:15.240" video="qanda-solo" id="subtitle"]] +[[!template text="""Like I just picked up this 1 called Broken""" start="00:15:18.280" video="qanda-solo" id="subtitle"]] +[[!template text="""Cask. There it is, where you generate a""" start="00:15:21.820" video="qanda-solo" id="subtitle"]] +[[!template text="""little bar tavern, and then you start rolling""" start="00:15:25.240" video="qanda-solo" id="subtitle"]] +[[!template text="""events. Now, it gives a lot more stuff coming""" start="00:15:29.180" video="qanda-solo" id="subtitle"]] +[[!template text="""out of it. It's like, oh,""" start="00:15:30.780" video="qanda-solo" id="subtitle"]] +[[!template text="""this person's showing up and this is what's""" start="00:15:32.700" video="qanda-solo" id="subtitle"]] +[[!template text="""happening, but you can elaborate on it as""" start="00:15:34.700" video="qanda-solo" id="subtitle"]] +[[!template text="""much as you want. And that's what I'm""" start="00:15:36.660" video="qanda-solo" id="subtitle"]] +[[!template text="""thinking I might do. Hi,""" start="00:15:39.600" video="qanda-solo" id="subtitle"]] +[[!template text="""Mike, you got a question?""" start="00:15:40.600" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 3]: Hi, Howard. Yeah, I do have a question.""" start="00:15:47.680" video="qanda-solo" id="subtitle"]] +[[!template text="""I'm a big fan of your work on literate DevOps""" start="00:15:50.940" video="qanda-solo" id="subtitle"]] +[[!template text="""and your essay and video on that topic.""" start="00:15:53.120" video="qanda-solo" id="subtitle"]] +[[!template text="""I'm just wondering if you still use that""" start="00:15:56.040" video="qanda-solo" id="subtitle"]] +[[!template text="""workflow at work and have you changed how""" start="00:15:59.640" video="qanda-solo" id="subtitle"]] +[[!template text="""that process works or has it evolved over""" start="00:16:02.160" video="qanda-solo" id="subtitle"]] +[[!template text="""time since that video and essay were written?""" start="00:16:04.720" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: That's a good question.""" start="00:16:06.840" video="qanda-solo" id="subtitle"]] +[[!template text="""Yes, I still do it. It varies depending on""" start="00:16:12.440" video="qanda-solo" id="subtitle"]] +[[!template text="""the project and whatnot.""" start="00:16:13.500" video="qanda-solo" id="subtitle"]] +[[!template text="""But I still am using it.""" start="00:16:16.400" video="qanda-solo" id="subtitle"]] +[[!template text="""Yeah, yeah. In fact, I'm doing it with a lot""" start="00:16:20.280" video="qanda-solo" id="subtitle"]] +[[!template text="""of other things. Like all my configuration""" start="00:16:22.760" video="qanda-solo" id="subtitle"]] +[[!template text="""files are all in a literate style for Emacs.""" start="00:16:27.660" video="qanda-solo" id="subtitle"]] +[[!template text="""And even all the code that's in Ironsworn,""" start="00:16:31.160" video="qanda-solo" id="subtitle"]] +[[!template text="""the repo, if you go to the repo,""" start="00:16:35.060" video="qanda-solo" id="subtitle"]] +[[!template text="""it's the readme file. And yeah,""" start="00:16:37.440" video="qanda-solo" id="subtitle"]] +[[!template text="""that's just being rendered out to the Emacs""" start="00:16:39.720" video="qanda-solo" id="subtitle"]] +[[!template text="""file. So it is still all literate.""" start="00:16:41.660" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 3]: Very cool.""" start="00:16:43.440" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, because I don't know.""" start="00:16:46.500" video="qanda-solo" id="subtitle"]] +[[!template text="""Some things are just a little too complicated""" start="00:16:48.120" video="qanda-solo" id="subtitle"]] +[[!template text="""to just type up.""" start="00:16:49.320" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: All right, sorry to be the bearer of bad""" start="00:16:56.040" video="qanda-solo" id="subtitle"]] +[[!template text="""news, but we have only about 3 more minutes""" start="00:16:58.220" video="qanda-solo" id="subtitle"]] +[[!template text="""of lifetime. By the way,""" start="00:16:59.840" video="qanda-solo" id="subtitle"]] +[[!template text="""feel free to stay and discuss any of the""" start="00:17:02.920" video="qanda-solo" id="subtitle"]] +[[!template text="""topic of today's session after we go off air""" start="00:17:07.540" video="qanda-solo" id="subtitle"]] +[[!template text="""and we'll be able to keep all of the nice""" start="00:17:10.579" video="qanda-solo" id="subtitle"]] +[[!template text="""discussion and put them on the talks page""" start="00:17:12.260" video="qanda-solo" id="subtitle"]] +[[!template text="""afterwards. Great. Howard,""" start="00:17:16.560" video="qanda-solo" id="subtitle"]] +[[!template text="""I would like to ask you if you have any last""" start="00:17:20.020" video="qanda-solo" id="subtitle"]] +[[!template text="""words regarding the presentation or the""" start="00:17:21.760" video="qanda-solo" id="subtitle"]] +[[!template text="""questions you've had. Well,""" start="00:17:23.040" video="qanda-solo" id="subtitle"]] +[[!template text="""the last question we had,""" start="00:17:24.520" video="qanda-solo" id="subtitle"]] +[[!template text="""actually, we had Mike come and ask it live.""" start="00:17:27.500" video="qanda-solo" id="subtitle"]] +[[!template text="""But do you have any parting words before we""" start="00:17:29.440" video="qanda-solo" id="subtitle"]] +[[!template text="""leave you? Okay.""" start="00:17:31.720" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: I think the last thing is go and hack""" start="00:17:37.560" video="qanda-solo" id="subtitle"]] +[[!template text="""something. I mean, this Lisp stuff is a lot""" start="00:17:41.420" video="qanda-solo" id="subtitle"]] +[[!template text="""of fun. And I hope that came across.""" start="00:17:43.860" video="qanda-solo" id="subtitle"]] +[[!template text="""It's like, the project I made is just a""" start="00:17:47.240" video="qanda-solo" id="subtitle"]] +[[!template text="""personal thing and it was fun for me to make,""" start="00:17:50.220" video="qanda-solo" id="subtitle"]] +[[!template text="""but everybody's probably got some fun thing""" start="00:17:53.100" video="qanda-solo" id="subtitle"]] +[[!template text="""they could make as well.""" start="00:17:54.320" video="qanda-solo" id="subtitle"]] +[[!template text="""And just, I don't know,""" start="00:17:56.200" video="qanda-solo" id="subtitle"]] +[[!template text="""hack it yourself because all the,""" start="00:17:58.460" video="qanda-solo" id="subtitle"]] +[[!template text="""you know, think about adding multi-threading""" start="00:18:01.920" video="qanda-solo" id="subtitle"]] +[[!template text="""to Emacs. Maybe we don't want that,""" start="00:18:04.480" video="qanda-solo" id="subtitle"]] +[[!template text="""because that'll just complicate things.""" start="00:18:06.000" video="qanda-solo" id="subtitle"]] +[[!template text="""This is your own personal hacking sandbox,""" start="00:18:08.200" video="qanda-solo" id="subtitle"]] +[[!template text="""so go have fun.""" start="00:18:09.520" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: Great. I was just going to say we were""" start="00:18:14.220" video="qanda-solo" id="subtitle"]] +[[!template text="""talking about Dwarf Fortress.""" start="00:18:15.060" video="qanda-solo" id="subtitle"]] +[[!template text="""In Dwarf Fortress, it's a very CPU intensive""" start="00:18:18.680" video="qanda-solo" id="subtitle"]] +[[!template text="""game because it needs to compute every single""" start="00:18:21.020" video="qanda-solo" id="subtitle"]] +[[!template text="""thing in the world and there's such a thing""" start="00:18:23.480" video="qanda-solo" id="subtitle"]] +[[!template text="""as the CPU death of the world where basically""" start="00:18:27.700" video="qanda-solo" id="subtitle"]] +[[!template text="""you've got too many cats that are just""" start="00:18:29.340" video="qanda-solo" id="subtitle"]] +[[!template text="""breeding constantly with 1 another and it""" start="00:18:31.320" video="qanda-solo" id="subtitle"]] +[[!template text="""creates so many entities that it just""" start="00:18:33.760" video="qanda-solo" id="subtitle"]] +[[!template text="""crashes, and the time it takes for the day to""" start="00:18:36.760" video="qanda-solo" id="subtitle"]] +[[!template text="""finish it, it just never finish.""" start="00:18:38.440" video="qanda-solo" id="subtitle"]] +[[!template text="""So I was going to say maybe multi-threading""" start="00:18:40.680" video="qanda-solo" id="subtitle"]] +[[!template text="""might be useful in this case for Emacs.""" start="00:18:43.180" video="qanda-solo" id="subtitle"]] +[[!template text="""So, wanting to foray into the future.""" start="00:18:46.100" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 1]: All right. Thank you.""" start="00:18:48.800" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: And thank you so much,""" start="00:18:50.900" video="qanda-solo" id="subtitle"]] +[[!template text="""Howard, and thank you Plasma Strike for your""" start="00:18:52.360" video="qanda-solo" id="subtitle"]] +[[!template text="""question, as well as Mike,""" start="00:18:53.320" video="qanda-solo" id="subtitle"]] +[[!template text="""who joined us. We're going to go live with""" start="00:18:55.760" video="qanda-solo" id="subtitle"]] +[[!template text="""the next talk in about 1 minute,""" start="00:18:57.440" video="qanda-solo" id="subtitle"]] +[[!template text="""and until then, well, I'm not going to put""" start="00:19:00.400" video="qanda-solo" id="subtitle"]] +[[!template text="""music, You can wait 50 seconds without music,""" start="00:19:02.040" video="qanda-solo" id="subtitle"]] +[[!template text="""you Zoomers. We'll be back in a bit.""" start="00:19:03.960" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 2]: Bye-bye.""" start="00:19:05.280" video="qanda-solo" id="subtitle"]] +[[!template text="""[Speaker 0]: Bye, Howard. All right,""" start="00:19:09.620" video="qanda-solo" id="subtitle"]] +[[!template text="""we are off. Thank you so much,""" start="00:19:11.120" video="qanda-solo" id="subtitle"]] +[[!template text="""Howard. I need to dash.""" start="00:19:11.980" video="qanda-solo" id="subtitle"]] +[[!template text="""And oh, I think he's already gone.""" start="00:19:13.940" video="qanda-solo" id="subtitle"]] +[[!template text="""So Bye everyone, I'll see you later.""" start="00:19:16.360" video="qanda-solo" id="subtitle"]] + Questions or comments? Please e-mail [howard@howardabrams.com](mailto:howard@howardabrams.com?subject=Comment%20for%20EmacsConf%202023%20solo%3A%20How%20I%20play%20TTRPGs%20in%20Emacs) diff --git a/2023/info/solo-before.md b/2023/info/solo-before.md index b23941ec..4151f8a3 100644 --- a/2023/info/solo-before.md +++ b/2023/info/solo-before.md @@ -28,6 +28,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="solo-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="solo-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.opus"></audio></div><div></div>Duration: 19:20 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.opus">Download --answers.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.webm">Download --answers.webm (43MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="solo-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="solo-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.opus"></audio></div><div></div>Duration: 19:20 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.opus">Download --answers.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.webm">Download --answers.webm (43MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/teaching-after.md b/2023/info/teaching-after.md index 21c79662..d5e6acf7 100644 --- a/2023/info/teaching-after.md +++ b/2023/info/teaching-after.md @@ -446,6 +446,895 @@ Captioner: sachac +<a name="teaching-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: Again, second only live Q&A of the day.""" start="00:00:03.639" video="qanda-teaching" id="subtitle"]] +[[!template text="""So, things are still a bit rusty,""" start="00:00:05.980" video="qanda-teaching" id="subtitle"]] +[[!template text="""but believe me, by the end of the morning,""" start="00:00:07.859" video="qanda-teaching" id="subtitle"]] +[[!template text="""we will be well-oiled machinery.""" start="00:00:11.719" video="qanda-teaching" id="subtitle"]] +[[!template text="""So, hi Marcus, how are you doing?""" start="00:00:13.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: I'm fine, Thank you.""" start="00:00:15.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: I really liked, most people might have""" start="00:00:19.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""forgotten, but you started your presentation""" start="00:00:21.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""with the, in a very dark room and with this""" start="00:00:25.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""typical note of dry German humor that I""" start="00:00:29.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""particularly liked.""" start="00:00:30.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Whereas I told you we're born without humour""" start="00:00:33.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""so any sense of humour is the result of very""" start="00:00:38.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""hard work.""" start="00:00:38.559" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: Well I can confirm therefore that your work""" start="00:00:43.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""is evident in this particular remark.""" start="00:00:46.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""So as we did before and perhaps this time""" start="00:00:50.379" video="qanda-teaching" id="subtitle"]] +[[!template text="""more punctiliously, terrible adverb,""" start="00:00:53.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""that's why I'm an English major we will be""" start="00:00:57.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""taking questions first from the pad and then""" start="00:01:00.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""we'll be moving on to people in the BBV room.""" start="00:01:03.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""Let me just check if we have some people.""" start="00:01:05.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""We do have some people.""" start="00:01:06.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""All right, so Markus, I'm gonna ask you the""" start="00:01:08.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""questions in the pad unless you have""" start="00:01:11.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""something to remark first.""" start="00:01:12.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Yes, oh no, no, I don't have nothing to""" start="00:01:15.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""remark. I mean, only that we're coming to the""" start="00:01:17.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""end of the term here, and I think in the""" start="00:01:19.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""paper that I wrote, I expressed doubt that""" start="00:01:23.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""Emacs was good for beginners,""" start="00:01:25.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""but I've now gone back to an interactive""" start="00:01:31.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""notebook in the class without Emacs,""" start="00:01:33.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""and I've just missed it terribly the whole""" start="00:01:37.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""term. And I think I saw you walk too,""" start="00:01:38.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""so that's kind of interesting.""" start="00:01:40.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""That's it.""" start="00:01:41.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: Right. All right, well,""" start="00:01:43.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""let's get started with the questions because""" start="00:01:44.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm a little worried that we might acquire""" start="00:01:47.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""debt because of the time that we have.""" start="00:01:50.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""And just to be clear, so that you also know""" start="00:01:52.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""the time at which we're supposed to be""" start="00:01:54.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""finishing, the next talk here on this track""" start="00:01:56.979" video="qanda-teaching" id="subtitle"]] +[[!template text="""is supposed to be at 10.40,""" start="00:01:59.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""which is in 13 minutes from now.""" start="00:02:01.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""All right, with that said,""" start="00:02:02.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""starting with the first questions.""" start="00:02:04.000" video="qanda-teaching" id="subtitle"]] +[[!template text="""What tools do you use for making your slides?""" start="00:02:06.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""They are very nice and I concur.""" start="00:02:08.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""OrgReveal?""" start="00:02:17.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: I use OrgReveal. It's a package,""" start="00:02:22.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""OrgReveal. I don't have the link right now,""" start="00:02:26.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""but it's an org mode package where You create""" start="00:02:31.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""some meta information and I think it's""" start="00:02:35.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""basically JavaScript, JavaScript package that""" start="00:02:39.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""will work from a bunch of different""" start="00:02:41.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""platforms, but it works particularly well""" start="00:02:49.300" video="qanda-teaching" id="subtitle"]] +[[!template text="""from Emacs. So you use that a lot.""" start="00:02:51.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: Right, yeah, I think it is definitely""" start="00:02:55.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""interacting with JavaScript in the background""" start="00:02:56.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""and it makes for a very clean presentation""" start="00:02:58.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""right from Emacs. I mean,""" start="00:03:01.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""it's not opened in Emacs unless you use a web""" start="00:03:04.180" video="qanda-teaching" id="subtitle"]] +[[!template text="""browser in Emacs that supports such""" start="00:03:06.180" video="qanda-teaching" id="subtitle"]] +[[!template text="""compositing but it's pretty convenient and I""" start="00:03:09.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""recommend looking into it.""" start="00:03:10.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: I'm just going to share the URL here.""" start="00:03:19.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""So if anybody's interested.""" start="00:03:20.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: Right, and we'll be putting all the links""" start="00:03:23.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""right now. So obviously right now,""" start="00:03:25.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""Marcus is writing inside of his own Emacs,""" start="00:03:27.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""but we also have the pad.""" start="00:03:28.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""We'll make sure that you have all the links""" start="00:03:30.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""accessible a little bit later.""" start="00:03:32.020" video="qanda-teaching" id="subtitle"]] +[[!template text="""Okay, moving on to the next question,""" start="00:03:33.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""why MDPI?""" start="00:03:34.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh yeah, well that's a little bit of a longer""" start="00:03:40.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""answer, kind of boring I suppose.""" start="00:03:42.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""So when I came here to the US,""" start="00:03:44.180" video="qanda-teaching" id="subtitle"]] +[[!template text="""I used to teach a lot of graduate courses and""" start="00:03:47.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""I had to suddenly teach a lot of""" start="00:03:49.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""undergraduate courses,""" start="00:03:49.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""which partly motivated this move because it""" start="00:03:52.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""made me realize, as I said in the""" start="00:03:55.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""presentation, how little the students""" start="00:03:57.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""understand of the underlying infrastructure""" start="00:03:59.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""and how important it is for them to work with""" start="00:04:01.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""an IDE that doesn't make coding especially""" start="00:04:05.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""convenient, but that teaches them a lot of""" start="00:04:09.020" video="qanda-teaching" id="subtitle"]] +[[!template text="""the stuff on the side,""" start="00:04:10.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""you know, while still presenting a very""" start="00:04:12.580" video="qanda-teaching" id="subtitle"]] +[[!template text="""smooth environment, which developers""" start="00:04:16.880" video="qanda-teaching" id="subtitle"]] +[[!template text="""appreciate as well. So I came here and I used""" start="00:04:21.899" video="qanda-teaching" id="subtitle"]] +[[!template text="""to publish like 4 or 5 research papers per""" start="00:04:24.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""year, but I didn't have the time.""" start="00:04:25.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""So I was contacted by MDPI.""" start="00:04:28.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""And it's 1 of those research paper mills,""" start="00:04:33.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""which seem to be springing up where authors""" start="00:04:36.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""can, really the institutions of the authors""" start="00:04:40.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""have to pay so that they can publish,""" start="00:04:42.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""right? So it's not really,""" start="00:04:43.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""and I checked them out and they seem to be""" start="00:04:46.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""proper peer review publishing,""" start="00:04:47.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""but to be absolutely sure I said,""" start="00:04:48.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""well, you can have my article,""" start="00:04:49.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""but of course for free,""" start="00:04:52.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm not going to pay for you to publish it.""" start="00:04:54.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""And so that's what they did.""" start="00:04:57.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""They invited me and I submitted the paper and""" start="00:05:01.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""it was a very good process.""" start="00:05:01.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""That was a very, it was a good peer review""" start="00:05:04.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""critique. So I changed the paper quite a bit.""" start="00:05:06.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""It's still not a great paper.""" start="00:05:07.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""It's just a small case study.""" start="00:05:09.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""That's the kind of thing that you have a lot""" start="00:05:11.880" video="qanda-teaching" id="subtitle"]] +[[!template text="""in medical research where also people don't""" start="00:05:14.580" video="qanda-teaching" id="subtitle"]] +[[!template text="""have a lot of time to do research,""" start="00:05:17.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""proper research, which takes a very long""" start="00:05:19.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""time. And so that's why MDPI.""" start="00:05:21.020" video="qanda-teaching" id="subtitle"]] +[[!template text="""And they are in the most of the relevant""" start="00:05:24.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""citation indices. So they are reputable""" start="00:05:27.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""enough. I mean, normally I would say for""" start="00:05:30.700" video="qanda-teaching" id="subtitle"]] +[[!template text="""anybody who does anything like this,""" start="00:05:32.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""you might not even want to bother with the""" start="00:05:36.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""journal these days anymore.""" start="00:05:37.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""You just go straight to ArcSci,""" start="00:05:38.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""put out your preprint.""" start="00:05:41.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""And in fact, what will happen if you're on""" start="00:05:44.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""ArcSci, if somebody finds it interesting,""" start="00:05:46.000" video="qanda-teaching" id="subtitle"]] +[[!template text="""they're going to reach out to you to capture""" start="00:05:49.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""your paper and have it published under their""" start="00:05:54.000" video="qanda-teaching" id="subtitle"]] +[[!template text="""heading. Oh yeah, actually the other reason""" start="00:05:55.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""why I wanted MDPI is because there were open""" start="00:05:58.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""access from the start.""" start="00:05:59.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""And I really like, if you go to the paper,""" start="00:06:02.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""I really like the way it's presented.""" start="00:06:03.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""So I looked at a few papers and I thought""" start="00:06:07.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""it's a really nice online access,""" start="00:06:11.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""online open access solution.""" start="00:06:13.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""That's the long answer,""" start="00:06:16.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""sorry.""" start="00:06:17.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: No, that was perfectly fine and you provided""" start="00:06:20.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""many details so it was far from a boring""" start="00:06:23.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""answer, let me reassure you.""" start="00:06:24.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""Moving on to the question,""" start="00:06:26.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""we only have about 8 minutes left so I'd like""" start="00:06:28.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""to finish those 2 questions and let people in""" start="00:06:31.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""the audience speak. So do you think immersion""" start="00:06:33.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""can be achieved on teaching other students""" start="00:06:37.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""with different backgrounds?""" start="00:06:38.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh yeah, that's a really good question.""" start="00:06:41.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""I had actually a discussion last night with""" start="00:06:48.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""my wife in bed about this,""" start="00:06:49.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""about the use of textbooks which are famously""" start="00:06:52.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""non-immersive because they're consumed away""" start="00:06:55.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""from the class. Very rarely you sit in class""" start="00:06:58.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""like people used to do and read something""" start="00:07:00.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""together. Maybe they did that in English.""" start="00:07:01.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""And that is of course instantly immersive.""" start="00:07:04.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""But in computer science,""" start="00:07:06.300" video="qanda-teaching" id="subtitle"]] +[[!template text="""many other topics, psychology,""" start="00:07:07.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""you know, biology and so on,""" start="00:07:09.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""you cannot get immersion,""" start="00:07:11.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""at least not in a lecture theater.""" start="00:07:13.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""You get it in a lab because people solve the""" start="00:07:16.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""problem and then they're immersed in it.""" start="00:07:18.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""So, but my answer would be,""" start="00:07:20.500" video="qanda-teaching" id="subtitle"]] +[[!template text="""yes, I can think totally immersion can be""" start="00:07:22.580" video="qanda-teaching" id="subtitle"]] +[[!template text="""achieved anywhere, but what you have to do is""" start="00:07:25.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""you have to not lecture and you have to let""" start="00:07:29.180" video="qanda-teaching" id="subtitle"]] +[[!template text="""students do work as you go along.""" start="00:07:31.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""So I used to lecture quite a bit because I""" start="00:07:33.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""was an insecure young professor and just read""" start="00:07:38.000" video="qanda-teaching" id="subtitle"]] +[[!template text="""all my slides and my notes as I used to use,""" start="00:07:41.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""as everybody uses to when they start.""" start="00:07:43.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""But as I went along, I realized,""" start="00:07:45.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""you know, I've got such a grasp of the topic""" start="00:07:47.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""that I really everything I do now is prepared""" start="00:07:50.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""in Emacs in an interactive way so I start""" start="00:07:53.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""saying a few words and then the students""" start="00:07:55.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""immediately we get to work and they seem to""" start="00:07:57.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""love that because in most of the other""" start="00:07:59.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""classes people just talk at them they take""" start="00:08:01.460" video="qanda-teaching" id="subtitle"]] +[[!template text="""their stuff home and work at home,""" start="00:08:03.000" video="qanda-teaching" id="subtitle"]] +[[!template text="""which is of course is super.""" start="00:08:04.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""But most of the students,""" start="00:08:06.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""if they have, in at least in a liberal arts""" start="00:08:08.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""college, they have 5 other classes,""" start="00:08:09.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""they do not take a lot of time to do the work""" start="00:08:13.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""at home. So it's, you know,""" start="00:08:16.389" video="qanda-teaching" id="subtitle"]] +[[!template text="""yeah, It's kind of different.""" start="00:08:18.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""It's kind of risky, yeah,""" start="00:08:19.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""but the main point I was trying to make is""" start="00:08:22.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""Emacs and Org Mode really helped me to boil""" start="00:08:26.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""that interactive session down to something""" start="00:08:28.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""that will work in the classroom.""" start="00:08:30.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't have to jump around between""" start="00:08:32.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""platforms. For example,""" start="00:08:33.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""this term, and I didn't use Emacs in the""" start="00:08:35.659" video="qanda-teaching" id="subtitle"]] +[[!template text="""class with the students,""" start="00:08:36.419" video="qanda-teaching" id="subtitle"]] +[[!template text="""I had to render using a package.""" start="00:08:39.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""It's actually a very nice package called,""" start="00:08:42.169" video="qanda-teaching" id="subtitle"]] +[[!template text="""what's it called? Ox, what's it called?""" start="00:08:45.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""Ox, Ox IPNB. It's called Ox IPNB.""" start="00:08:50.020" video="qanda-teaching" id="subtitle"]] +[[!template text="""So what it does is it renders in the usual""" start="00:08:53.000" video="qanda-teaching" id="subtitle"]] +[[!template text="""way with Emacs, Org Mode does,""" start="00:08:55.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""renders interactive notebook files in""" start="00:08:58.580" video="qanda-teaching" id="subtitle"]] +[[!template text="""Jupyter. And that took me a lot of time.""" start="00:09:00.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""And I immediately noticed as soon as the""" start="00:09:03.700" video="qanda-teaching" id="subtitle"]] +[[!template text="""teacher has to fight platforms themselves,""" start="00:09:05.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""they take the ball off the immersion task,""" start="00:09:09.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""you know, to keep the student on the problem.""" start="00:09:11.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah. Oh, go on, please.""" start="00:09:18.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""Yeah. I was going to remark that.""" start="00:09:22.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: So yeah, absolutely. Yeah,""" start="00:09:22.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""I suppose it might be MIT style.""" start="00:09:24.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""Big difference though,""" start="00:09:25.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""my classes are very, very short,""" start="00:09:27.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""small. So I have like between 10 and 15""" start="00:09:29.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""students per class. 1 of the reasons why I""" start="00:09:32.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""went to this college is because I was fed up""" start="00:09:34.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""teaching, trying to teach hundreds of""" start="00:09:36.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""students. Okay, sorry,""" start="00:09:40.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""do some of your students nag you about using""" start="00:09:42.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""VS Code? Yes, they do,""" start="00:09:43.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""but their arguments aren't very good.""" start="00:09:44.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""They hadn't really compared Emacs and VS""" start="00:09:48.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""Code. And what I do, actually I use RStudio""" start="00:09:51.300" video="qanda-teaching" id="subtitle"]] +[[!template text="""as well, demonstrate VS Code,""" start="00:09:53.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""RStudio and Emacs. And I think it's very easy""" start="00:10:00.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""for them to see. And there are some videos""" start="00:10:02.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""about that as well, how much easier it is to""" start="00:10:04.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""get into Emacs to limit your investments to""" start="00:10:08.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""what you actually wanna do.""" start="00:10:09.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""When the problem with VS Code is it comes at""" start="00:10:11.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""you with this sort of Microsoft store""" start="00:10:13.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""ideology, like a gazillion plugins,""" start="00:10:16.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""which if you're a developer,""" start="00:10:18.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""you know what you want.""" start="00:10:19.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""And I mean, it's a bit like VS Code is like""" start="00:10:23.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""Google search for as if you were programming""" start="00:10:27.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""in Google search, a complete waste of time.""" start="00:10:30.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""Having said that, I've also seen some videos""" start="00:10:32.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""with people who really know how to use VS""" start="00:10:35.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""Code. And of course, you know,""" start="00:10:37.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""if somebody gets on the inside of a tool and""" start="00:10:40.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""spends upwards of a thousand hours in the""" start="00:10:44.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""tool, they'll be great.""" start="00:10:45.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""But that's not true for beginners.""" start="00:10:47.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""So hold on, there's another 1.""" start="00:10:50.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm reading them, sorry.""" start="00:10:51.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""Leo, I can see the questions,""" start="00:10:54.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""but you may wanna turn them around.""" start="00:10:57.500" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: No, No, no, please, please,""" start="00:11:00.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""you're free to read them.""" start="00:11:01.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm on your fasted computer.""" start="00:11:02.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Some of you, too, that's the nagging.""" start="00:11:04.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""I teach simple programming at a vocational""" start="00:11:05.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""school, and even after showing the students""" start="00:11:07.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""Vim, Vim, of course, is a contender,""" start="00:11:09.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""and now I'm telling them I prefer Emacs.""" start="00:11:10.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""They still all choose VS Code as their""" start="00:11:14.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""editor. Well, okay, what I did is mandatory.""" start="00:11:16.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""I didn't let them choose.""" start="00:11:18.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""That's what I did. And I thought that was""" start="00:11:21.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""quite risky, but in the end,""" start="00:11:23.300" video="qanda-teaching" id="subtitle"]] +[[!template text="""it turns out that the best students loved it""" start="00:11:26.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""and keep using Emacs in their jobs.""" start="00:11:28.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""I hear that now. The students in the middle""" start="00:11:32.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""were probably the ones who would pick VS Code""" start="00:11:35.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""because every tutorial they see,""" start="00:11:37.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""they learn a lot through YouTube and so""" start="00:11:40.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""everything they see is in VS Code.""" start="00:11:41.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""If there were more tutorials in Emacs,""" start="00:11:43.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm trying to make some,""" start="00:11:45.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""then of course that would be different.""" start="00:11:47.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""But I think it's partly brainwashing and""" start="00:11:53.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""partly, of course, the other reason is there""" start="00:11:55.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""is no online Emacs. They use VS Code Dev,""" start="00:11:59.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""right? And that's, of course,""" start="00:12:01.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""they use an online cloud solution.""" start="00:12:04.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""Like most of the students in the high school,""" start="00:12:06.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""I teach Python in the high school right now,""" start="00:12:08.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""and the students only get Chromebooks that""" start="00:12:11.460" video="qanda-teaching" id="subtitle"]] +[[!template text="""are completely cut down to nothing.""" start="00:12:13.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""They cannot have Linux on their Chromebooks.""" start="00:12:16.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""So what are they supposed to do?""" start="00:12:19.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""Their only choice really is Repl.""" start="00:12:21.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""Repl.com is a possibility for them to do""" start="00:12:24.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""that. But, you know, or they use code spaces,""" start="00:12:27.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""which is VS Code in GitHub.""" start="00:12:29.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: Marcus, sorry for the interruption.""" start="00:12:32.300" video="qanda-teaching" id="subtitle"]] +[[!template text="""We only have about 2 minutes left.""" start="00:12:33.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""So if you could take 1 question,""" start="00:12:35.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""that would be great. Sorry.""" start="00:12:36.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: So. I'm observing the same behavior.""" start="00:12:37.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""Any more tutorials will be most welcome.""" start="00:12:39.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""Yes, I I'd love to. I spent the rest of my""" start="00:12:43.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""days on this earth making Emacs tutorials if""" start="00:12:45.980" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: tutorials if I can.""" start="00:12:49.016" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: I can. Thank you. DMAX Thank you.""" start="00:12:49.518" video="qanda-teaching" id="subtitle"]] +[[!template text="""Approach to handling EDA.""" start="00:12:50.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""Oh yeah, with white data sets.""" start="00:12:52.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""Well, that's a good point.""" start="00:12:58.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: So Markus, I don't want to put you under too""" start="00:13:03.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: answer the question. The handling EDA,""" start="00:13:06.180" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't know, if you look at the comments,""" start="00:13:08.460" video="qanda-teaching" id="subtitle"]] +[[!template text="""I think these are on YouTube,""" start="00:13:09.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""right, at some point, Leo?""" start="00:13:10.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: much pressure to Oh yes,""" start="00:13:12.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""they will definitely be on YouTube.""" start="00:13:13.580" video="qanda-teaching" id="subtitle"]] +[[!template text="""answer the""" start="00:13:14.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: I'm going to question you asked about the""" start="00:13:15.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""EDA, that's too long to go into right now,""" start="00:13:17.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""plus my cat is here. So I'm going to answer""" start="00:13:20.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""that in the comments, all right?""" start="00:13:22.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""Start up the conversation.""" start="00:13:23.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""Yes, I'm going to post that in the comments""" start="00:13:27.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""as well.""" start="00:13:27.980" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: Sure, but Also, just to be clear,""" start="00:13:31.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""Marcus, you're going to continue the""" start="00:13:32.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""discussion. It's just a stream that will be""" start="00:13:35.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""moving on to the next talk in about 50""" start="00:13:36.880" video="qanda-teaching" id="subtitle"]] +[[!template text="""seconds. Marcus, feel free to keep answering""" start="00:13:39.000" video="qanda-teaching" id="subtitle"]] +[[!template text="""questions inside this room.""" start="00:13:40.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""You also have people, we're going to check""" start="00:13:42.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""aside with the stream,""" start="00:13:44.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""we have a number of people in the room.""" start="00:13:46.000" video="qanda-teaching" id="subtitle"]] +[[!template text="""You can see them on the left on the button""" start="00:13:47.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""who are probably going to unmute themselves""" start="00:13:50.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""and ask you questions.""" start="00:13:52.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""So feel free to stay in the room,""" start="00:13:53.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""answer as lengthy as you want the questions""" start="00:13:56.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""because that's more content for us and we""" start="00:13:58.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""love it obviously. But it's just that I""" start="00:14:01.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""personally will be leaving to take care of""" start="00:14:03.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""the rest of the talks.""" start="00:14:04.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""So, Markus, do you have any last words before""" start="00:14:06.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""we move on?""" start="00:14:07.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: No, just thank you for this wonderful...""" start="00:14:09.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm going to copy this.""" start="00:14:10.580" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't think I listened to the talk by""" start="00:14:13.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""Sascha yet, but I'm going to do that because""" start="00:14:15.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""I really want to copy this conference format.""" start="00:14:17.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""I think that is the conference format of the""" start="00:14:19.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""future, using volunteers to put together""" start="00:14:21.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""conferences. So I can't wait.""" start="00:14:22.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""Nobody wants to come to Batesville where I""" start="00:14:24.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""am, but thank you so much.""" start="00:14:25.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""That was really super professional.""" start="00:14:26.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""I love that.""" start="00:14:27.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: Great. Okay, we are almost perfectly on time.""" start="00:14:31.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""I think we caught up about 1 or 2 seconds""" start="00:14:35.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""into the last sentence you said but otherwise""" start="00:14:36.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""we were splendidly on time.""" start="00:14:38.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""So thank you so much Marcus.""" start="00:14:39.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: You're welcome. So I wanted to say a little""" start="00:14:42.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""bit about that question about handling EDA.""" start="00:14:46.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: Can you see the chat on the left?""" start="00:14:52.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""Because people have started asking questions""" start="00:14:54.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""on the left. Can you see the chat?""" start="00:14:55.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: I mean I used email. Sorry,""" start="00:14:56.366" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: So you've got multiple avenues for questions.""" start="00:15:00.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: You can""" start="00:15:01.093" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: still answer questions in the chat.""" start="00:15:01.880" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: sorry, sorry. Okay, I'm just going to go into""" start="00:15:03.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""that. Yeah, that's fine.""" start="00:15:04.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: Sure, I'll need to go now.""" start="00:15:06.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""So Marcus, have a great day and I'll probably""" start="00:15:08.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""see you later.""" start="00:15:08.860" video="qanda-teaching" id="subtitle"]] + +[[!template new="1" text="""Start of section to review""" start="00:15:11.780" video="qanda-teaching" id="subtitle"]] + +[[!template text="""[Speaker 1]: Yeah, thank you. Sorry.""" start="00:15:11.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""Bye bye. There was a question about the,""" start="00:15:15.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""I wanted to ask the answer the question about""" start="00:15:17.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""EDA, large data sets. So,""" start="00:15:21.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""I mean, I teach undergraduate now,""" start="00:15:24.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""so there's a limited number of courses,""" start="00:15:27.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""like where I use, actually have big data""" start="00:15:32.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""issues. And I mean I'm not saying that I'm""" start="00:15:35.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""not that I don't run into performance issues""" start="00:15:38.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""with Emacs. I obviously do.""" start="00:15:40.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""But like the performance issues in Emacs are""" start="00:15:43.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""comparable to performance issues for example""" start="00:15:45.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""when using R. In R everything is in memory So""" start="00:15:49.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""you are limited to the available,""" start="00:15:52.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""what is it, 2 gigabyte or whatever memory of""" start="00:15:55.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""your computer. So you would have to find""" start="00:15:57.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""other infrastructure solutions anyway.""" start="00:15:59.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""The advantage of using Emacs is that I can,""" start="00:16:05.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""within 1 Org Mode file,""" start="00:16:07.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""connect to an external database.""" start="00:16:09.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""I can even, as probably most of you know,""" start="00:16:13.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""I can even use it as a text-based web browser""" start="00:16:17.500" video="qanda-teaching" id="subtitle"]] +[[!template text="""if I want to. So I could look at individual""" start="00:16:20.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""files. And the other point of EDA of course""" start="00:16:26.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""is that you're not supposed to look at the""" start="00:16:30.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""tables. You're supposed to get the basic""" start="00:16:32.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""frame of your data. Is there a header?""" start="00:16:40.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""What's the approximate size and stuff like""" start="00:16:43.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""that? And then you're supposed to import it""" start="00:16:45.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""into a data frame ideally,""" start="00:16:47.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""at least in portions. And I don't think,""" start="00:16:50.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""yeah, so that's it. But the full answer is""" start="00:16:56.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""that I have not done big data analysis in""" start="00:16:59.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""Emacs. So that's actually a really nice""" start="00:17:01.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""extension. I'm going to write that down as a""" start="00:17:05.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""thing to talk about in some future talk.""" start="00:17:07.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""Okay, so ADA with big data.""" start="00:17:10.319" video="qanda-teaching" id="subtitle"]] +[[!template text="""Even though interesting would be to know what""" start="00:17:13.579" video="qanda-teaching" id="subtitle"]] +[[!template text="""kind of size of data you're actually talking""" start="00:17:16.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""about. So I don't know,""" start="00:17:18.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""what is it, upwards of 1 terabyte or""" start="00:17:25.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""something like that, I don't know.""" start="00:17:27.099" video="qanda-teaching" id="subtitle"]] +[[!template text="""That'd be interesting to know.""" start="00:17:28.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""Haven't done that in class.""" start="00:17:34.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""So there's another question.""" start="00:17:39.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""Proportion of students that you think would""" start="00:17:42.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""keep on using Emacs after your course?""" start="00:17:44.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""That's not a difficult question,""" start="00:17:45.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""because as I said, I have very small classes.""" start="00:17:47.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""I've been here since 2 years.""" start="00:17:48.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""So I'm in touch with almost all the students.""" start="00:17:51.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""In fact, I'm getting them work after school.""" start="00:17:54.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""So that's really cool.""" start="00:17:55.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""And everybody who took to Emacs really""" start="00:18:00.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""seriously, so probably about 25% or so keep""" start="00:18:03.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""using Emacs after, afterwards.""" start="00:18:05.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""I mean, even in the job,""" start="00:18:08.000" video="qanda-teaching" id="subtitle"]] +[[!template text="""right, in the professional field.""" start="00:18:09.580" video="qanda-teaching" id="subtitle"]] +[[!template text="""Who, those who keep using Emacs after the""" start="00:18:12.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""course, I think the number is greater,""" start="00:18:14.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""but I have not followed up on that.""" start="00:18:16.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""I have to, my guess is more than half,""" start="00:18:22.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""I would say, half or more than half.""" start="00:18:24.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""Oh, Aaron, thank you so much.""" start="00:18:27.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""That's very sweet. But I didn't think the""" start="00:18:31.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""presentation was great.""" start="00:18:32.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""I was thinking about redoing it,""" start="00:18:33.700" video="qanda-teaching" id="subtitle"]] +[[!template text="""but this is actually the first take.""" start="00:18:35.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""It was late, I had lots of other stuff to do.""" start="00:18:38.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""I think what I'm more interested in than""" start="00:18:44.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""papers is probably this idea of making""" start="00:18:46.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""Emacs-based data science videos because there""" start="00:18:50.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""aren't many out there.""" start="00:18:51.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""Most of the people who do,""" start="00:18:53.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""and computer science, most people who do that""" start="00:18:56.980" video="qanda-teaching" id="subtitle"]] +[[!template text="""are not either developers and certainly not""" start="00:18:59.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""teachers. So I think that's a good idea.""" start="00:19:01.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm gonna pick that up.""" start="00:19:03.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""So to do more Remax based data science videos""" start="00:19:15.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""Is there anything else?""" start="00:19:19.700" video="qanda-teaching" id="subtitle"]] +[[!template text="""More people. There are some people here in""" start="00:19:22.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""the room still.""" start="00:19:22.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: If you do a PSVL on work.""" start="00:19:25.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""What? Or wiki. What's my YouTube channel?""" start="00:19:30.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh, yeah, I'm going to give you the,""" start="00:19:35.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""I've got a bunch of different YouTube""" start="00:19:38.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""channels. I'm going to put them in the""" start="00:19:40.580" video="qanda-teaching" id="subtitle"]] +[[!template text="""comments to my talk. Hold on,""" start="00:19:42.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""the 1 where I have the latest Emacs videos,""" start="00:19:46.000" video="qanda-teaching" id="subtitle"]] +[[!template text="""you find my name, there's nobody in the world""" start="00:19:48.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""with my name. So if you look for Gerten Krag""" start="00:19:50.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""on YouTube, then you will find it.""" start="00:19:55.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: But I got a bunch of them.""" start="00:20:00.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""Hold on, I'm going to give you the...""" start="00:20:01.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: My channel. Okay, This 1 has only got a few""" start="00:20:19.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""videos. But so there's 1 with a lot more.""" start="00:20:23.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""Few recent videos. And I'm going to post""" start="00:20:32.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""more. Other ones in the comments of this""" start="00:20:41.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""video. Okay, what else?""" start="00:20:43.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm trying to find my way back to the button.""" start="00:20:50.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""Okay, cool. Oh, yes, thank you.""" start="00:20:58.980" video="qanda-teaching" id="subtitle"]] +[[!template text="""I will. That's very good.""" start="00:21:01.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""Thank you so much. Of course,""" start="00:21:02.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""I use Vork. I hadn't even thought of it.""" start="00:21:05.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""Very good. It's interesting,""" start="00:21:14.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""that's something that comes to my mind.""" start="00:21:17.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""When I was a young student,""" start="00:21:19.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""right, people who used Emacs and the web""" start="00:21:23.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""wasn't particularly large.""" start="00:21:25.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""So the volunteers would automatically make""" start="00:21:29.180" video="qanda-teaching" id="subtitle"]] +[[!template text="""videos but not for commercial purposes.""" start="00:21:30.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""Now you have an army of people who make""" start="00:21:34.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""commercial videos and the videos are usually""" start="00:21:37.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""good for the first 10% of every content,""" start="00:21:40.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""but as soon as it gets a little more""" start="00:21:42.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""difficult, they either don't know what to do""" start="00:21:44.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""anymore or they don't do it because it's not""" start="00:21:48.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""commercially viable. The number of people who""" start="00:21:50.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""move on is gets smaller and smaller and""" start="00:21:53.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""smaller. So there's no commerce anymore.""" start="00:21:55.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""But when I was a student,""" start="00:21:57.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""pretty much all the documentation everywhere""" start="00:22:00.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""was created by volunteers,""" start="00:22:01.880" video="qanda-teaching" id="subtitle"]] +[[!template text="""just like this conference or like anything in""" start="00:22:04.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""org mode. And that doesn't seem to be much of""" start="00:22:09.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""a trend anymore, but maybe we can resurrect""" start="00:22:12.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""it. So, yes, I'm definitely going to""" start="00:22:22.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""contribute to that. Multiple people are""" start="00:22:25.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""typing here. Oh, sorry.""" start="00:22:30.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""Yes. Thank you so much.""" start="00:22:35.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm gonna put that, I'm gonna rectify that in""" start="00:22:40.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""the comment. Having said that,""" start="00:22:44.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""I am not 100% sure that I didn't lie here.""" start="00:22:49.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""May just be because I didn't have much time""" start="00:22:52.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""to put the presentation together.""" start="00:22:53.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""And it's perfectly possible that that's""" start="00:22:56.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""actually Google slides and not all reveal.""" start="00:22:59.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""In the classroom when I present and just do""" start="00:23:02.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""lectures, I always do reveal,""" start="00:23:03.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""but most of the time I do a tree slide.""" start="00:23:07.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""That's the quickest way to do it for me.""" start="00:23:10.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""So, so presentation. Hold on,""" start="00:23:14.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""Let me just copy this 1.""" start="00:23:16.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""Make sure that this doesn't get lost.""" start="00:23:20.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""Thank you so much for that.""" start="00:23:22.700" video="qanda-teaching" id="subtitle"]] +[[!template text="""And presentations in class.""" start="00:23:25.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""I use sometimes org-present,""" start="00:23:29.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""but there are issues with the font sometimes.""" start="00:23:32.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""I use Treeslide most of the time and Org""" start="00:23:36.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: tool.""" start="00:23:44.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Reveal. But this 1 is my top Of course,""" start="00:23:46.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""this is not org, so forget about that.""" start="00:23:48.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""Okay. Yeah, so you can send me your,""" start="00:24:07.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""you've got my email, I think,""" start="00:24:11.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""on the end, if you're interested in following""" start="00:24:13.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""up or letting me know about your stuff.""" start="00:24:15.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""It might be interesting to,""" start="00:24:17.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't know, might be interesting to put""" start="00:24:19.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""together a conference or a little seminar""" start="00:24:21.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""just for educators.""" start="00:24:22.500" video="qanda-teaching" id="subtitle"]] +[[!template text="""DF is still typing, I'm waiting.""" start="00:24:38.770" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm waiting.""" start="00:24:39.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: Actually, our mod maintainer,""" start="00:24:45.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""Bastian, was talking about the possibility to""" start="00:24:51.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""have just an Org Mod conference.""" start="00:24:53.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""But the question is, is it worth making a""" start="00:24:59.020" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: A whole separate 1 what?""" start="00:25:02.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: whole separate 1? A whole separate org""" start="00:25:04.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh, I see. Yeah, probably would be.""" start="00:25:09.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""Actually.""" start="00:25:10.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: dedicated conference. It's just like you see""" start="00:25:13.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""how EmacsConf is well done.""" start="00:25:15.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""So it's like creating anything that as good""" start="00:25:19.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Yes. No, I think that's a good idea.""" start="00:25:25.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""Yeah, I mean.""" start="00:25:26.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: as tricky. I mean, Okay,""" start="00:25:30.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""it's anywhere, like half of Emacs is anywhere""" start="00:25:32.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""remote. So it's almost the same.""" start="00:25:36.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah. Well, I suppose at this point,""" start="00:25:39.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't know if that's what you mean,""" start="00:25:41.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""Org Mode is probably what attracts people to""" start="00:25:44.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""Emacs in the first place.""" start="00:25:46.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""Like, I suppose Org Roam is the,""" start="00:25:50.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""maybe the biggest 1 for people even outside""" start="00:25:54.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""of computer science. I use Org.ROM""" start="00:25:57.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""for everything. I think the maintainer or""" start="00:26:07.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""maybe the creator of Org.MODE""" start="00:26:08.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""has claimed and said for many years that Org""" start="00:26:11.460" video="qanda-teaching" id="subtitle"]] +[[!template text="""Mode itself doesn't actually necessarily need""" start="00:26:13.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""Emacs. You can have it as a completely""" start="00:26:16.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""separate application as well.""" start="00:26:18.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""But for a number of reasons,""" start="00:26:20.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't like that. I really like the idea to""" start="00:26:23.300" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: why- The current strategy is that It has to""" start="00:26:30.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""be Emacs because the configurability is 1 of""" start="00:26:33.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""the strong points anyway.""" start="00:26:34.700" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: have it inside Emacs. The reason That's true.""" start="00:26:35.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: You cannot make a separate application.""" start="00:26:37.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: No, that's true. I was going to say that.""" start="00:26:39.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""The thing is you use the flexibility.""" start="00:26:40.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""Plus, you also use the,""" start="00:26:42.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't know if that's the right word,""" start="00:26:45.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""but you use there's something about the free""" start="00:26:48.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""ideology of Emacs that is what attracted me""" start="00:26:52.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""to it in the first place when I was younger""" start="00:26:55.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""and that I find even more important now.""" start="00:26:59.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""So what they say the community aspect,""" start="00:27:02.980" video="qanda-teaching" id="subtitle"]] +[[!template text="""the reason, the main reason why Python is so""" start="00:27:08.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""big today, really. So yeah.""" start="00:27:12.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: But in terms of going out of Emacs,""" start="00:27:17.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""it's org syntax that is supposed to be like""" start="00:27:20.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""breaking out of Emacs.""" start="00:27:22.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""Yeah. So like there's a plan to lay out the""" start="00:27:28.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""actual standard document so that you can""" start="00:27:30.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""register the format officially.""" start="00:27:32.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I think I've heard that too.""" start="00:27:34.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""I've not followed up on it much.""" start="00:27:36.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't know what the,""" start="00:27:38.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""I mean, that probably would,""" start="00:27:40.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""it would very likely, if you do that,""" start="00:27:43.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""it would at least for a short time,""" start="00:27:45.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""strengthen org mode and weaken emacs.""" start="00:27:47.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't know what other examples,""" start="00:27:50.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""if there are other examples of applications""" start="00:27:54.180" video="qanda-teaching" id="subtitle"]] +[[!template text="""pulled out of IDEs like that.""" start="00:27:57.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm not aware of any others.""" start="00:27:58.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: Actually, people are trying to make""" start="00:28:02.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""three-seater drama, people are trying to make""" start="00:28:04.700" video="qanda-teaching" id="subtitle"]] +[[!template text="""like some external parsers,""" start="00:28:05.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""a lot of them. And a lot of stuff is done on""" start="00:28:09.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""mobile part, like Android,""" start="00:28:11.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""iOS, especially recently.""" start="00:28:13.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""So things that are Emacs independent are""" start="00:28:18.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Okay, yeah. I have no doubt that there is a""" start="00:28:22.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: demanded. Especially in the environment,""" start="00:28:26.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""like every time.""" start="00:28:27.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: demand. Yeah. I mean, I didn't get into that""" start="00:28:30.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""very much. I have some of my students have 0""" start="00:28:34.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""affinity with computers.""" start="00:28:36.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""They really don't know their way around their""" start="00:28:39.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""computers at all. And so for them,""" start="00:28:43.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""It is quite important to learn how to find""" start="00:28:50.980" video="qanda-teaching" id="subtitle"]] +[[!template text="""your way around Emacs because it's like a""" start="00:28:56.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""little operating system,""" start="00:28:57.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""but it's not. It's an operating system""" start="00:29:00.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""without much of the obscurity.""" start="00:29:03.460" video="qanda-teaching" id="subtitle"]] +[[!template text="""And the alternative to that would be to""" start="00:29:07.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""simply let them work only on the command""" start="00:29:10.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""line, which is another possibility.""" start="00:29:11.980" video="qanda-teaching" id="subtitle"]] +[[!template text="""But, you know, there of course you are""" start="00:29:16.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""limited with regard to if you want to swap""" start="00:29:20.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""languages. So for example,""" start="00:29:23.000" video="qanda-teaching" id="subtitle"]] +[[!template text="""quite often I find myself in the situation I""" start="00:29:25.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""teach data science in R and Python and in""" start="00:29:28.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""Emacs org mode I can demonstrate both of""" start="00:29:31.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""these side by side in the same file.""" start="00:29:34.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""And that's a great advantage.""" start="00:29:38.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""Not to overburden the students when they are""" start="00:29:42.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""at the beginning with things that you don't""" start="00:29:44.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""want them to necessarily learn about.""" start="00:29:47.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""And plus the thing what I like as a graduate""" start="00:29:50.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""student when I stepped onto Emacs was that it""" start="00:29:54.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""was infinite possibilities to lose myself in""" start="00:29:59.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""Emacs and you know go on and learn more stuff""" start="00:30:02.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""about it. But it's such a long time ago that""" start="00:30:06.180" video="qanda-teaching" id="subtitle"]] +[[!template text="""I barely dare to mention it anymore.""" start="00:30:09.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: For command line, actually,""" start="00:30:12.500" video="qanda-teaching" id="subtitle"]] +[[!template text="""it's since the Jupyter notebooks and that""" start="00:30:16.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""Google thing they are running.""" start="00:30:18.880" video="qanda-teaching" id="subtitle"]] +[[!template text="""It's getting so popular that it's clear that""" start="00:30:23.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""command line is just losing in popularity in""" start="00:30:26.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: well, yes and no. I mean,""" start="00:30:31.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: this. Yeah, of course,""" start="00:30:32.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""Not the usage. People are still using it,""" start="00:30:38.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""obviously.""" start="00:30:38.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: I mean, in Google Colab,""" start="00:30:40.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""only the paid version allows you to go to the""" start="00:30:43.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""terminal and use the command line.""" start="00:30:44.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""But of course, the traction,""" start="00:30:48.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""and I think that's kind of interesting,""" start="00:30:49.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""1 of the reasons why IPython or any of the""" start="00:30:54.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""Jupyter notebooks are so cool is because you""" start="00:30:56.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""can use a lot of shell commands from the""" start="00:30:59.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""IPython shell. There's a whole bunch of magic""" start="00:31:04.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""commands which are quite powerful.""" start="00:31:06.460" video="qanda-teaching" id="subtitle"]] +[[!template text="""The 1 that comes to mind is a time,""" start="00:31:09.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""the time command, for example,""" start="00:31:11.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""you know, it gives you a really nice,""" start="00:31:13.580" video="qanda-teaching" id="subtitle"]] +[[!template text="""performance, quick performance check.""" start="00:31:16.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""There's a bunch of different,""" start="00:31:17.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""I think probably close to a hundred magic""" start="00:31:20.500" video="qanda-teaching" id="subtitle"]] +[[!template text="""commands that you can use in Jupyter.""" start="00:31:22.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""But I don't know JupyterLab too well,""" start="00:31:25.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""but I noticed that the companies that do""" start="00:31:28.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""online training, And they are usually the""" start="00:31:30.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""ones that are closest to what beginners want,""" start="00:31:34.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""especially in business.""" start="00:31:35.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""And what those companies do is they take""" start="00:31:40.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""JupiterLab and turn it into a presentation of""" start="00:31:43.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""their own. Another 1 is Notable,""" start="00:31:44.300" video="qanda-teaching" id="subtitle"]] +[[!template text="""notable.io. That's another 1.""" start="00:31:47.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""They took JupyterLab and turned it into""" start="00:31:50.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""something commercial. It's boosted up a""" start="00:31:52.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""little bit. And so the shell inside the""" start="00:31:58.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""JupyterLab has some of the most more""" start="00:32:01.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""important shell properties.""" start="00:32:03.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""And so people still use the command line""" start="00:32:05.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""without knowing that they use the command""" start="00:32:07.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""line. But I also like doing,""" start="00:32:12.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""how do I use org-roam?""" start="00:32:14.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""Well, I use it, I do not have not used it""" start="00:32:21.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""with the students yet,""" start="00:32:22.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""only the best students have sort of seen me""" start="00:32:24.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""use it and copied it. But I use it probably""" start="00:32:29.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""in a very naive, trivial way.""" start="00:32:31.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""I can't say that I am,""" start="00:32:33.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""that I have a very sophisticated use.""" start="00:32:36.460" video="qanda-teaching" id="subtitle"]] +[[!template text="""I basically, I like the fact that,""" start="00:32:39.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""I mean, it's built on the original concept of""" start="00:32:42.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""the, with the German word,""" start="00:32:44.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""Zettelkasten, right? Which is that you do not""" start="00:32:47.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""have to think about a taxonomy because as you""" start="00:32:50.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""move along, your taxonomy changes all the""" start="00:32:53.620" video="qanda-teaching" id="subtitle"]] +[[!template text="""time. You know, what you think is important""" start="00:32:55.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""at the beginning, your root node,""" start="00:32:56.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""as you go along, you realize,""" start="00:32:58.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""oh, that's not the root node at all.""" start="00:33:00.220" video="qanda-teaching" id="subtitle"]] +[[!template text="""There's a higher level and a higher level and""" start="00:33:02.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""some of the lower levels aren't at the lower""" start="00:33:04.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""level, they're actually at the higher level.""" start="00:33:05.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""So you're beginning to create hierarchies""" start="00:33:09.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""that are out of date as soon as you create""" start="00:33:13.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""the hierarchy. So what is the idea of the""" start="00:33:16.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""tittle custom is that anything that comes to""" start="00:33:18.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""your mind you can throw in the custom the box""" start="00:33:20.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""it literally means Box of notes and That's""" start="00:33:26.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""what I appreciate about it.""" start="00:33:27.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""So I create a I create a note pretty much for""" start="00:33:32.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""anything I do, but I've only used it for""" start="00:33:35.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""about a year and a half or so,""" start="00:33:37.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""or grown, maybe a year.""" start="00:33:39.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""So I can see that I'm coming up against the""" start="00:33:43.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""Zettelkasten or note box problems,""" start="00:33:46.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""which is that I've got so many notes now that""" start="00:33:50.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""unless I have clever aliases,""" start="00:33:52.460" video="qanda-teaching" id="subtitle"]] +[[!template text="""there is a chance that I might forget that I""" start="00:33:56.580" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: That's why you need meta-notes.""" start="00:33:59.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: have a note. So I need a- Yes,""" start="00:34:01.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: In other words, a summarization is important,""" start="00:34:04.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""no matter what system you use.""" start="00:34:06.300" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: yes. But what I'm trying to say is that's a""" start="00:34:09.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""different approach than hierarchies,""" start="00:34:10.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""right? It's the same, it's the same,""" start="00:34:13.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""it's the same principle as a relational""" start="00:34:15.460" video="qanda-teaching" id="subtitle"]] +[[!template text="""database versus a hierarchical database.""" start="00:34:18.219" video="qanda-teaching" id="subtitle"]] +[[!template text="""Same thing. So, yeah, I've not used that.""" start="00:34:23.179" video="qanda-teaching" id="subtitle"]] +[[!template text="""I've not really used, actually I have cut""" start="00:34:25.199" video="qanda-teaching" id="subtitle"]] +[[!template text="""meta notes, of course I do.""" start="00:34:26.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""So notes that point to other notes.""" start="00:34:28.500" video="qanda-teaching" id="subtitle"]] +[[!template text="""Yes, of course. I use those.""" start="00:34:31.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""I have forgotten that.""" start="00:34:32.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""I have not taught that part to the students""" start="00:34:38.300" video="qanda-teaching" id="subtitle"]] +[[!template text="""because I do project work with the students,""" start="00:34:42.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""but there's only so much time.""" start="00:34:46.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm already, I mean, already,""" start="00:34:47.719" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't think there's any class that where I""" start="00:34:50.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""am able to use more than 30% of my material.""" start="00:34:55.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""And the reason is that when the students come""" start="00:34:57.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""to class, which is I pointed out in the""" start="00:34:59.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""video, they know so little.""" start="00:35:00.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""And most of the students,""" start="00:35:03.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""at least in liberal arts,""" start="00:35:04.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""spend just too little time outside of class,""" start="00:35:09.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""getting there, you know,""" start="00:35:11.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""drilling down into the,""" start="00:35:12.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""into the, into the infrastructure,""" start="00:35:14.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""into the work. Only, only the best students""" start="00:35:16.700" video="qanda-teaching" id="subtitle"]] +[[!template text="""do that. The ones that really catch fire.""" start="00:35:18.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: Don't you have something like a course""" start="00:35:21.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""project at the end?""" start="00:35:23.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Yes, I have course, not at the end.""" start="00:35:25.460" video="qanda-teaching" id="subtitle"]] +[[!template text="""I use Scrum. Maybe I shouldn't,""" start="00:35:27.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""but I've used Scrum for many years.""" start="00:35:29.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""So I have course projects that start at the""" start="00:35:32.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""beginning and they do sprint reviews every 3""" start="00:35:35.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""or 4 weeks. So term end projects I find""" start="00:35:40.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""completely useless because the students do""" start="00:35:42.880" video="qanda-teaching" id="subtitle"]] +[[!template text="""the work at the very end of the term.""" start="00:35:44.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: By term end I mean they don't start at the""" start="00:35:49.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""end, they just report at the end.""" start="00:35:51.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: I use the IMRAD, I use the IMRAD method.""" start="00:35:53.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""So I use IMRAD, basically IMRAD plus,""" start="00:35:57.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""plus Scrum, right? So,""" start="00:35:59.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""So the first sprint review is introductory,""" start="00:36:01.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""the research proposal,""" start="00:36:02.980" video="qanda-teaching" id="subtitle"]] +[[!template text="""the second 1 is about methodology,""" start="00:36:04.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""the third 1 about results,""" start="00:36:05.880" video="qanda-teaching" id="subtitle"]] +[[!template text="""and the last 1 is their final presentation.""" start="00:36:07.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""And so that's the way I manage the projects,""" start="00:36:10.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""but that's about as much as I can do with""" start="00:36:15.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""them. It's a good idea.""" start="00:36:17.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""I hadn't even thought about using Org-ROM""" start="00:36:19.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""with them, but to teach them that might be a""" start="00:36:22.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""good idea, actually.""" start="00:36:23.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: Well, for Org-ROM, actually,""" start="00:36:26.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""what I found useful during my graduate is for""" start="00:36:32.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""literature review. Yes.""" start="00:36:34.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""The other part of our program that is not""" start="00:36:37.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""about your like, noting down your thoughts,""" start="00:36:39.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""is about writing about literature notes.""" start="00:36:42.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, that's a good idea,""" start="00:36:44.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""actually. And of course,""" start="00:36:45.780" video="qanda-teaching" id="subtitle"]] +[[!template text="""I mean, there's more stuff that they should""" start="00:36:47.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""learn, you know, like another 1,""" start="00:36:49.700" video="qanda-teaching" id="subtitle"]] +[[!template text="""since you mentioned literature,""" start="00:36:51.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""you know, latex and Bibtech is another""" start="00:36:54.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""obvious extension of that.""" start="00:36:57.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""But that is actually a good idea because the""" start="00:37:01.020" video="qanda-teaching" id="subtitle"]] +[[!template text="""literature is what they have the hardest time""" start="00:37:02.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, like when you need to read like 50""" start="00:37:06.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""papers.""" start="00:37:06.980" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: with. Last term, since you mentioned that,""" start="00:37:12.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""I had a really nice experience because 1 of""" start="00:37:16.020" video="qanda-teaching" id="subtitle"]] +[[!template text="""our librarians, our digital librarian,""" start="00:37:17.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""came along and talked to the students,""" start="00:37:19.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""and he taught me about a tool called""" start="00:37:21.300" video="qanda-teaching" id="subtitle"]] +[[!template text="""litmap.com, which is basically,""" start="00:37:23.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't know how it's implemented,""" start="00:37:24.920" video="qanda-teaching" id="subtitle"]] +[[!template text="""but it's basically a graph,""" start="00:37:26.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""a graph representation of papers organized by""" start="00:37:31.380" video="qanda-teaching" id="subtitle"]] +[[!template text="""citation. It's very, very cool.""" start="00:37:35.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""And the students who used to only find,""" start="00:37:38.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""I don't know, 1 paper and otherwise,""" start="00:37:40.520" video="qanda-teaching" id="subtitle"]] +[[!template text="""of course, 15 YouTube videos and 100 blogs,""" start="00:37:44.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""suddenly started finding and reading""" start="00:37:48.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""scientific papers. It was only because of""" start="00:37:51.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""this presentation. So you should take the,""" start="00:37:54.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""I think, I hope that is the right,""" start="00:37:57.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""that's the right mode,""" start="00:37:59.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""litmaps. Okay, it's not litmap,""" start="00:38:01.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""it's called Litmaps. I'm gonna give you an""" start="00:38:05.500" video="qanda-teaching" id="subtitle"]] +[[!template text="""example. I don't know if I can share this,""" start="00:38:08.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""if you can look at that.""" start="00:38:09.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""But basically you create a,""" start="00:38:13.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""1 can use 1 of your papers as a seed,""" start="00:38:16.080" video="qanda-teaching" id="subtitle"]] +[[!template text="""and then it will create a graph,""" start="00:38:18.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""graph representation of it for you.""" start="00:38:21.260" video="qanda-teaching" id="subtitle"]] +[[!template text="""And this is a powerful tool in itself.""" start="00:38:24.720" video="qanda-teaching" id="subtitle"]] +[[!template text="""But what I'm saying is that the students""" start="00:38:27.100" video="qanda-teaching" id="subtitle"]] +[[!template text="""suddenly, their use of literature and that""" start="00:38:30.700" video="qanda-teaching" id="subtitle"]] +[[!template text="""citation goes to the roof.""" start="00:38:32.120" video="qanda-teaching" id="subtitle"]] +[[!template text="""And I've been waiting for that for probably""" start="00:38:35.800" video="qanda-teaching" id="subtitle"]] +[[!template text="""15 years since I've started teaching.""" start="00:38:37.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""So it's crazy. That's really cool.""" start="00:38:42.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: So here is the same tool,""" start="00:38:47.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""it's called connected papers.""" start="00:38:48.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""It's based on the open source citation data.""" start="00:38:53.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I know that as well,""" start="00:38:55.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""I think.""" start="00:38:56.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: It's actually very useful when you just start""" start="00:39:01.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""learning the topic, it's like you find 1""" start="00:39:03.680" video="qanda-teaching" id="subtitle"]] +[[!template text="""paper, then you look into the connections,""" start="00:39:05.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""you can quickly narrow down to the most""" start="00:39:07.900" video="qanda-teaching" id="subtitle"]] +[[!template text="""cited, the core papers on the topic.""" start="00:39:09.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Of course, and that is exactly their""" start="00:39:12.340" video="qanda-teaching" id="subtitle"]] +[[!template text="""situation, you know, and they're always at""" start="00:39:14.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""the beginning. As you go on,""" start="00:39:16.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""you develop different ways,""" start="00:39:18.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""but for these complete beginners,""" start="00:39:19.640" video="qanda-teaching" id="subtitle"]] +[[!template text="""that's a good idea. Thank you so much for""" start="00:39:22.500" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 0]: anything else?""" start="00:39:30.020" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: that. Okay, guys, I've enjoyed the""" start="00:39:31.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""conversation, so you should definitely,""" start="00:39:33.460" video="qanda-teaching" id="subtitle"]] +[[!template text="""I'm going to take some of these things away.""" start="00:39:37.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""Thank you so much for that.""" start="00:39:41.840" video="qanda-teaching" id="subtitle"]] +[[!template text="""Have you done, Yanta, have you done org mode""" start="00:39:45.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""documentations yourself on WOC?""" start="00:39:47.700" video="qanda-teaching" id="subtitle"]] +[[!template text="""Or do you have a sort of a favorite 1?""" start="00:39:51.820" video="qanda-teaching" id="subtitle"]] +[[!template text="""I mean, I often on walk,""" start="00:39:53.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""I often use the documentation for code""" start="00:39:56.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""blocks. I used to when I started doing that""" start="00:39:59.440" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, because it's only on work.""" start="00:40:02.320" video="qanda-teaching" id="subtitle"]] +[[!template text="""It's not part of the manual.""" start="00:40:03.760" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: for the first time. Yeah,""" start="00:40:05.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""yeah. And so I've used that a lot.""" start="00:40:06.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: Have I done? Not really,""" start="00:40:09.060" video="qanda-teaching" id="subtitle"]] +[[!template text="""mostly fixing the errors.""" start="00:40:10.960" video="qanda-teaching" id="subtitle"]] +[[!template text="""Okay. Yeah, I think that's a really good""" start="00:40:15.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""idea.""" start="00:40:15.560" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: All right. Well, thank you very much.""" start="00:40:19.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""And it's great to be at this conference.""" start="00:40:22.040" video="qanda-teaching" id="subtitle"]] +[[!template text="""I think I'm going to get on.""" start="00:40:23.940" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: Thanks for answering all the questions.""" start="00:40:28.740" video="qanda-teaching" id="subtitle"]] +[[!template text="""And for the talk, It was quite interesting to""" start="00:40:32.400" video="qanda-teaching" id="subtitle"]] +[[!template text="""see our modules in actual teaching.""" start="00:40:35.160" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 1]: Yes, thank you. And I got to thank Daniel""" start="00:40:38.240" video="qanda-teaching" id="subtitle"]] +[[!template text="""German from Canada, the 1 of,""" start="00:40:40.600" video="qanda-teaching" id="subtitle"]] +[[!template text="""I had him on 1 of the slides because he,""" start="00:40:43.580" video="qanda-teaching" id="subtitle"]] +[[!template text="""he inspired me to do that.""" start="00:40:45.140" video="qanda-teaching" id="subtitle"]] +[[!template text="""And, and I wouldn't be at the conference if I""" start="00:40:47.420" video="qanda-teaching" id="subtitle"]] +[[!template text="""hadn't contacted him and said oh here's my""" start="00:40:49.280" video="qanda-teaching" id="subtitle"]] +[[!template text="""paper and he said oh you should come to the""" start="00:40:50.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""conference and so that's why I came to the""" start="00:40:52.540" video="qanda-teaching" id="subtitle"]] +[[!template text="""conference. Thank you very much and as they""" start="00:40:58.200" video="qanda-teaching" id="subtitle"]] +[[!template text="""say keep in touch. You're welcome.""" start="00:41:03.860" video="qanda-teaching" id="subtitle"]] +[[!template text="""Okay bye-bye. You're welcome.""" start="00:41:04.836" video="qanda-teaching" id="subtitle"]] +[[!template text="""Okay, bye-bye. Take a copy of the chat before""" start="00:41:15.480" video="qanda-teaching" id="subtitle"]] +[[!template text="""you go, if you can. Happy weekend to just bye""" start="00:41:22.020" video="qanda-teaching" id="subtitle"]] +[[!template text="""bye.""" start="00:41:22.360" video="qanda-teaching" id="subtitle"]] +[[!template text="""[Speaker 2]: You are currently the only person in this""" start="00:41:36.660" video="qanda-teaching" id="subtitle"]] +[[!template text="""conference.""" start="00:41:36.840" video="qanda-teaching" id="subtitle"]] + Questions or comments? Please e-mail [birkenkrahe@lyon.edu](mailto:birkenkrahe@lyon.edu?subject=Comment%20for%20EmacsConf%202023%20teaching%3A%20Teaching%20computer%20and%20data%20science%20with%20literate%20programming%20tools) diff --git a/2023/info/teaching-before.md b/2023/info/teaching-before.md index 354c3378..86e584f3 100644 --- a/2023/info/teaching-before.md +++ b/2023/info/teaching-before.md @@ -32,6 +32,6 @@ Status: TO_INDEX_QA # Q&A -<div class="vid"><video controls preload="none" id="teaching-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="teaching-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.opus"></audio></div><div></div>Duration: 42:23 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.opus">Download --answers.opus (22MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.webm">Download --answers.webm (199MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="teaching-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="teaching-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.opus"></audio></div><div></div>Duration: 42:23 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.opus">Download --answers.opus (22MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.webm">Download --answers.webm (199MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/test-after.md b/2023/info/test-after.md index 0d627caf..413f1f6d 100644 --- a/2023/info/test-after.md +++ b/2023/info/test-after.md @@ -513,6 +513,478 @@ [[!template text="""if it is not optimal or not having the best style.""" start="00:26:43.320" video="mainVideo-test" id="subtitle"]] [[!template text="""And yes, thanks for listening. Bye.""" start="00:26:47.800" video="mainVideo-test" id="subtitle"]] +<a name="test-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: Do we have any listeners?""" start="00:00:08.740" video="qanda-test" id="subtitle"]] +[[!template text="""It's you and I. I have a question.""" start="00:00:13.340" video="qanda-test" id="subtitle"]] +[[!template text="""How many tests do you have for hyperbole and""" start="00:00:16.420" video="qanda-test" id="subtitle"]] +[[!template text="""How would you rate the test coverage compared""" start="00:00:18.800" video="qanda-test" id="subtitle"]] +[[!template text="""to other packages? Well,""" start="00:00:21.279" video="qanda-test" id="subtitle"]] +[[!template text="""that's a tricky 1. Shall I spell it out loud""" start="00:00:28.279" video="qanda-test" id="subtitle"]] +[[!template text="""and then maybe type it at the same time?""" start="00:00:31.100" video="qanda-test" id="subtitle"]] +[[!template text="""So, I believe it's around like more than 300""" start="00:00:36.420" video="qanda-test" id="subtitle"]] +[[!template text="""test cases now. But I cannot compare the test""" start="00:00:43.660" video="qanda-test" id="subtitle"]] +[[!template text="""coverage to any other""" start="00:00:45.220" video="qanda-test" id="subtitle"]] +[[!template text="""other package. Maybe I can type that later.""" start="00:01:00.020" video="qanda-test" id="subtitle"]] +[[!template text="""What do you say, Badal?""" start="00:01:01.560" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 1]: package. I have no knowledge of any Yeah,""" start="00:01:02.660" video="qanda-test" id="subtitle"]] +[[!template text="""sure, yeah, that's totally fine.""" start="00:01:03.840" video="qanda-test" id="subtitle"]] +[[!template text="""Feel free to just answer them with voice.""" start="00:01:05.660" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, yeah. There's another question.""" start="00:01:08.720" video="qanda-test" id="subtitle"]] +[[!template text="""1 small suggestion to me,""" start="00:01:10.520" video="qanda-test" id="subtitle"]] +[[!template text="""should means optional,""" start="00:01:11.440" video="qanda-test" id="subtitle"]] +[[!template text="""where shall or must means required.""" start="00:01:13.660" video="qanda-test" id="subtitle"]] +[[!template text="""Not sure if it is too late to make a major""" start="00:01:15.940" video="qanda-test" id="subtitle"]] +[[!template text="""grammar change like that.""" start="00:01:17.220" video="qanda-test" id="subtitle"]] +[[!template text="""Very nice presentation.""" start="00:01:18.080" video="qanda-test" id="subtitle"]] +[[!template text="""So thanks for presentation,""" start="00:01:19.840" video="qanda-test" id="subtitle"]] +[[!template text="""but the package ERT, well,""" start="00:01:24.380" video="qanda-test" id="subtitle"]] +[[!template text="""it's not something that we have come up with.""" start="00:01:27.920" video="qanda-test" id="subtitle"]] +[[!template text="""It's a standard package.""" start="00:01:28.920" video="qanda-test" id="subtitle"]] +[[!template text="""So I believe it has been around for a long""" start="00:01:32.320" video="qanda-test" id="subtitle"]] +[[!template text="""time. So, but please feel free to make""" start="00:01:37.760" video="qanda-test" id="subtitle"]] +[[!template text="""suggestions and maybe you can,""" start="00:01:39.680" video="qanda-test" id="subtitle"]] +[[!template text="""you know, like do a copy or like an alias for""" start="00:01:43.660" video="qanda-test" id="subtitle"]] +[[!template text="""that. If you believe it makes more sense for""" start="00:01:46.080" video="qanda-test" id="subtitle"]] +[[!template text="""your test cases to have that instead.""" start="00:01:48.080" video="qanda-test" id="subtitle"]] +[[!template text="""And then we have another question here.""" start="00:01:53.540" video="qanda-test" id="subtitle"]] +[[!template text="""For your info, you may find this helpful for""" start="00:01:55.540" video="qanda-test" id="subtitle"]] +[[!template text="""running MX test lint both from a command line""" start="00:01:58.780" video="qanda-test" id="subtitle"]] +[[!template text="""and from within MX with a transit menu.""" start="00:02:01.220" video="qanda-test" id="subtitle"]] +[[!template text="""GitHub alpha papa make sure,""" start="00:02:03.600" video="qanda-test" id="subtitle"]] +[[!template text="""yes. It also works on remote CI.""" start="00:02:06.760" video="qanda-test" id="subtitle"]] +[[!template text="""Yeah, thank you, Alpha Papa.""" start="00:02:08.240" video="qanda-test" id="subtitle"]] +[[!template text="""I think I've looked into that,""" start="00:02:10.580" video="qanda-test" id="subtitle"]] +[[!template text="""but we haven't made any use of that.""" start="00:02:13.440" video="qanda-test" id="subtitle"]] +[[!template text="""But maybe you'll inspire me to give it""" start="00:02:17.920" video="qanda-test" id="subtitle"]] +[[!template text="""another look.""" start="00:02:18.400" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 2]: Hey guys.""" start="00:02:29.260" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: I remember, I recognize that voice.""" start="00:02:34.120" video="qanda-test" id="subtitle"]] +[[!template text="""Hi, Bob. Hey, how are you?""" start="00:02:37.160" video="qanda-test" id="subtitle"]] +[[!template text="""Congratulations, man. Thanks,""" start="00:02:40.240" video="qanda-test" id="subtitle"]] +[[!template text="""Hugh. Thank you. I have another question""" start="00:02:43.020" video="qanda-test" id="subtitle"]] +[[!template text="""here. It is easy to run ad hoc tests inside""" start="00:02:45.520" video="qanda-test" id="subtitle"]] +[[!template text="""an Emacs session given the command line""" start="00:02:48.400" video="qanda-test" id="subtitle"]] +[[!template text="""scripts you need to run to get the batch test""" start="00:02:51.180" video="qanda-test" id="subtitle"]] +[[!template text="""session running? You said it's to run an""" start="00:02:54.960" video="qanda-test" id="subtitle"]] +[[!template text="""ad-hoc test. I'm not sure I understand that""" start="00:03:05.680" video="qanda-test" id="subtitle"]] +[[!template text="""question. Yes, please.""" start="00:03:14.440" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 1]: Maybe I can rephrase. Sure.""" start="00:03:15.660" video="qanda-test" id="subtitle"]] +[[!template text="""So I think what I understand is that since""" start="00:03:19.900" video="qanda-test" id="subtitle"]] +[[!template text="""you have to use some of these command lines""" start="00:03:22.540" video="qanda-test" id="subtitle"]] +[[!template text="""scripts to get a batch test session running,""" start="00:03:25.440" video="qanda-test" id="subtitle"]] +[[!template text="""is it easy to run ad hoc tests in an Emacs""" start="00:03:28.780" video="qanda-test" id="subtitle"]] +[[!template text="""session or does that, like in your""" start="00:03:30.700" video="qanda-test" id="subtitle"]] +[[!template text="""experience, has that been difficult?""" start="00:03:32.040" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Well, from the command line,""" start="00:03:36.820" video="qanda-test" id="subtitle"]] +[[!template text="""if you look at the command line,""" start="00:03:38.660" video="qanda-test" id="subtitle"]] +[[!template text="""you'll see that it's only like a few image""" start="00:03:44.160" video="qanda-test" id="subtitle"]] +[[!template text="""functions to call to get that behavior to run""" start="00:03:46.480" video="qanda-test" id="subtitle"]] +[[!template text="""the batch tests. So I think we made some""" start="00:03:55.080" video="qanda-test" id="subtitle"]] +[[!template text="""support function for that in hyperbole.""" start="00:03:57.100" video="qanda-test" id="subtitle"]] +[[!template text="""So it's not, I don't think it's possible out""" start="00:04:02.800" video="qanda-test" id="subtitle"]] +[[!template text="""of the box to do it, but it's not complicated""" start="00:04:05.540" video="qanda-test" id="subtitle"]] +[[!template text="""to do it.""" start="00:04:08.060" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 2]: You can define a test anytime,""" start="00:04:12.190" video="qanda-test" id="subtitle"]] +[[!template text="""right? Just like a new function.""" start="00:04:14.780" video="qanda-test" id="subtitle"]] +[[!template text="""So that's ad hoc. You just write your test""" start="00:04:18.899" video="qanda-test" id="subtitle"]] +[[!template text="""and you can run it.""" start="00:04:20.019" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, yeah, I mean, of course,""" start="00:04:22.900" video="qanda-test" id="subtitle"]] +[[!template text="""but I got the impression it was about running""" start="00:04:25.900" video="qanda-test" id="subtitle"]] +[[!template text="""all your tests like we did with the command""" start="00:04:28.620" video="qanda-test" id="subtitle"]] +[[!template text="""line. Well, so the question is more about how""" start="00:04:35.740" video="qanda-test" id="subtitle"]] +[[!template text="""would you run all your test cases from within""" start="00:04:38.260" video="qanda-test" id="subtitle"]] +[[!template text="""Emacs? And the easy answer to that is""" start="00:04:44.860" video="qanda-test" id="subtitle"]] +[[!template text="""actually you load all your test case files,""" start="00:04:48.420" video="qanda-test" id="subtitle"]] +[[!template text="""and then you run ERT with the T as the test""" start="00:04:51.760" video="qanda-test" id="subtitle"]] +[[!template text="""selector and then it will run all your test""" start="00:04:53.600" video="qanda-test" id="subtitle"]] +[[!template text="""cases.""" start="00:04:53.880" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 1]: Right. And I think they have expanded on""" start="00:05:01.780" video="qanda-test" id="subtitle"]] +[[!template text="""their question a little bit as well,""" start="00:05:03.180" video="qanda-test" id="subtitle"]] +[[!template text="""clarifying that. In other words,""" start="00:05:04.960" video="qanda-test" id="subtitle"]] +[[!template text="""can you tweak tests in an Emacs session and""" start="00:05:07.200" video="qanda-test" id="subtitle"]] +[[!template text="""run them right away? Which I believe,""" start="00:05:08.860" video="qanda-test" id="subtitle"]] +[[!template text="""if I understand correctly what Bob was""" start="00:05:11.400" video="qanda-test" id="subtitle"]] +[[!template text="""saying, you can basically define or redefine""" start="00:05:13.820" video="qanda-test" id="subtitle"]] +[[!template text="""functions on the fly and then have them be""" start="00:05:15.920" video="qanda-test" id="subtitle"]] +[[!template text="""run, right?""" start="00:05:16.440" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, yes. You just go into that test case and""" start="00:05:22.200" video="qanda-test" id="subtitle"]] +[[!template text="""you just change it and you run it again.""" start="00:05:24.120" video="qanda-test" id="subtitle"]] +[[!template text="""And either you have to sort of load it or you""" start="00:05:29.060" video="qanda-test" id="subtitle"]] +[[!template text="""can use like the commercial thing I did.""" start="00:05:31.560" video="qanda-test" id="subtitle"]] +[[!template text="""You use hyperbole and just hit meta return on""" start="00:05:36.140" video="qanda-test" id="subtitle"]] +[[!template text="""the test case and it will load it and run the""" start="00:05:38.560" video="qanda-test" id="subtitle"]] +[[!template text="""test case again. So that's of course what you""" start="00:05:42.240" video="qanda-test" id="subtitle"]] +[[!template text="""normally do when you're defining a test or""" start="00:05:44.220" video="qanda-test" id="subtitle"]] +[[!template text="""debug a test case or develop a test case.""" start="00:05:47.440" video="qanda-test" id="subtitle"]] +[[!template text="""Just start with something small,""" start="00:05:49.960" video="qanda-test" id="subtitle"]] +[[!template text="""just make sure maybe you can prepare the test""" start="00:05:52.700" video="qanda-test" id="subtitle"]] +[[!template text="""properly and run it again and again and again""" start="00:05:55.320" video="qanda-test" id="subtitle"]] +[[!template text="""until you're ready with it.""" start="00:05:56.720" video="qanda-test" id="subtitle"]] +[[!template text="""That's a good point. You can definitely do""" start="00:05:59.760" video="qanda-test" id="subtitle"]] +[[!template text="""that and that's part of how I normally""" start="00:06:02.800" video="qanda-test" id="subtitle"]] +[[!template text="""develop the test cases that I mean start with""" start="00:06:06.420" video="qanda-test" id="subtitle"]] +[[!template text="""something small so I can see that I get there""" start="00:06:09.160" video="qanda-test" id="subtitle"]] +[[!template text="""maybe the right input in the buffer that I""" start="00:06:12.180" video="qanda-test" id="subtitle"]] +[[!template text="""want to test on or something and I expand on""" start="00:06:14.180" video="qanda-test" id="subtitle"]] +[[!template text="""that more and more and add more and more more""" start="00:06:18.160" video="qanda-test" id="subtitle"]] +[[!template text="""and more more""" start="00:06:18.460" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 2]: tests to it. You might tell them a bit about""" start="00:06:31.040" video="qanda-test" id="subtitle"]] +[[!template text="""how many test cases you have.""" start="00:06:33.280" video="qanda-test" id="subtitle"]] +[[!template text="""I guess you commented on that and like what""" start="00:06:36.020" video="qanda-test" id="subtitle"]] +[[!template text="""happens, you know, with the CICD pipeline,""" start="00:06:40.320" video="qanda-test" id="subtitle"]] +[[!template text="""every time we commit, you know,""" start="00:06:43.780" video="qanda-test" id="subtitle"]] +[[!template text="""across all the versions and what you have set""" start="00:06:46.360" video="qanda-test" id="subtitle"]] +[[!template text="""up there because you know I wish people could""" start="00:06:48.760" video="qanda-test" id="subtitle"]] +[[!template text="""see it. You can go and check on GitHub and""" start="00:06:53.940" video="qanda-test" id="subtitle"]] +[[!template text="""you can see the logs right of any of the""" start="00:06:57.440" video="qanda-test" id="subtitle"]] +[[!template text="""builds and but tell them a bit about that""" start="00:06:59.760" video="qanda-test" id="subtitle"]] +[[!template text="""Mats because I think that's pretty""" start="00:07:01.080" video="qanda-test" id="subtitle"]] +[[!template text="""impressive.""" start="00:07:01.320" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Well, that's part of more the CI,""" start="00:07:07.280" video="qanda-test" id="subtitle"]] +[[!template text="""CD, part of how we developed this using""" start="00:07:11.760" video="qanda-test" id="subtitle"]] +[[!template text="""GitHub and workflows that you get out of the""" start="00:07:15.460" video="qanda-test" id="subtitle"]] +[[!template text="""box from there. So this more than 300 test""" start="00:07:20.740" video="qanda-test" id="subtitle"]] +[[!template text="""cases on our round for I think 5 different""" start="00:07:23.440" video="qanda-test" id="subtitle"]] +[[!template text="""versions of Emacs when we do a pull request""" start="00:07:26.480" video="qanda-test" id="subtitle"]] +[[!template text="""or a commit. So that's a good way to ensure""" start="00:07:33.900" video="qanda-test" id="subtitle"]] +[[!template text="""that it works from version 27.2""" start="00:07:38.040" video="qanda-test" id="subtitle"]] +[[!template text="""up to the latest master version because""" start="00:07:42.240" video="qanda-test" id="subtitle"]] +[[!template text="""there's some changes in Emacs over different""" start="00:07:45.860" video="qanda-test" id="subtitle"]] +[[!template text="""versions that can affect your functions or""" start="00:07:48.940" video="qanda-test" id="subtitle"]] +[[!template text="""your code.""" start="00:07:49.600" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 2]: They all run in parallel and so typically in""" start="00:07:56.580" video="qanda-test" id="subtitle"]] +[[!template text="""under 60 seconds I think you've got all of""" start="00:08:00.580" video="qanda-test" id="subtitle"]] +[[!template text="""them run so you've got pretty extensive""" start="00:08:03.960" video="qanda-test" id="subtitle"]] +[[!template text="""testing which does catch interesting bugs""" start="00:08:08.860" video="qanda-test" id="subtitle"]] +[[!template text="""here and there, right?""" start="00:08:09.760" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, of course it does.""" start="00:08:13.320" video="qanda-test" id="subtitle"]] +[[!template text="""I mean, you normally develop with 1 version""" start="00:08:18.060" video="qanda-test" id="subtitle"]] +[[!template text="""and then you think everything is okay.""" start="00:08:20.280" video="qanda-test" id="subtitle"]] +[[!template text="""But then when you're tested with the""" start="00:08:21.720" video="qanda-test" id="subtitle"]] +[[!template text="""different versions, you find out that there""" start="00:08:23.460" video="qanda-test" id="subtitle"]] +[[!template text="""are some changes and there are things you""" start="00:08:26.080" video="qanda-test" id="subtitle"]] +[[!template text="""might not sort of keep track of what's""" start="00:08:30.140" video="qanda-test" id="subtitle"]] +[[!template text="""happening also. So that's a way to get""" start="00:08:34.340" video="qanda-test" id="subtitle"]] +[[!template text="""noticed that the core developers of Emacs""" start="00:08:38.559" video="qanda-test" id="subtitle"]] +[[!template text="""have changed something that you sort of based""" start="00:08:41.120" video="qanda-test" id="subtitle"]] +[[!template text="""your code on. Now I got another question""" start="00:08:44.380" video="qanda-test" id="subtitle"]] +[[!template text="""here. Did you have to change hyperbole code""" start="00:08:47.900" video="qanda-test" id="subtitle"]] +[[!template text="""and design to be more readily testable as you""" start="00:08:50.580" video="qanda-test" id="subtitle"]] +[[!template text="""were increasing your test coverage?""" start="00:08:52.160" video="qanda-test" id="subtitle"]] +[[!template text="""Well, we haven't done that to a lot,""" start="00:08:55.520" video="qanda-test" id="subtitle"]] +[[!template text="""to a big degree, although I believe that that""" start="00:09:00.160" video="qanda-test" id="subtitle"]] +[[!template text="""is an important thing for sort of the future""" start="00:09:03.760" video="qanda-test" id="subtitle"]] +[[!template text="""to do that because some of the hyperbolic""" start="00:09:06.020" video="qanda-test" id="subtitle"]] +[[!template text="""functions are very complicated and long and""" start="00:09:08.520" video="qanda-test" id="subtitle"]] +[[!template text="""that makes testing them rather difficult.""" start="00:09:10.640" video="qanda-test" id="subtitle"]] +[[!template text="""So, at a few places we have sort of broken up""" start="00:09:14.660" video="qanda-test" id="subtitle"]] +[[!template text="""functions in smaller pieces so it'd be easier""" start="00:09:17.260" video="qanda-test" id="subtitle"]] +[[!template text="""to do like unit tests of the different parts""" start="00:09:20.280" video="qanda-test" id="subtitle"]] +[[!template text="""of it. But there's a lot of more work that""" start="00:09:27.740" video="qanda-test" id="subtitle"]] +[[!template text="""has to be done there.""" start="00:09:28.680" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 2]: 1 of the nice things is you know the great""" start="00:09:33.820" video="qanda-test" id="subtitle"]] +[[!template text="""environment in Lisp where we're able to do a""" start="00:09:36.760" video="qanda-test" id="subtitle"]] +[[!template text="""lot of interactive bottom-up testing before""" start="00:09:40.520" video="qanda-test" id="subtitle"]] +[[!template text="""we even get to lighting tech pieces.""" start="00:09:42.840" video="qanda-test" id="subtitle"]] +[[!template text="""So it does tend to be more higher level bugs,""" start="00:09:48.740" video="qanda-test" id="subtitle"]] +[[!template text="""I think, that get caught in cross-functional""" start="00:09:51.140" video="qanda-test" id="subtitle"]] +[[!template text="""interaction. We had 1 recently that was an""" start="00:09:55.940" video="qanda-test" id="subtitle"]] +[[!template text="""Emacs version change. It had been a function""" start="00:09:58.100" video="qanda-test" id="subtitle"]] +[[!template text="""that had existed for a long time.""" start="00:10:01.100" video="qanda-test" id="subtitle"]] +[[!template text="""It had an and rest in it,""" start="00:10:03.340" video="qanda-test" id="subtitle"]] +[[!template text="""in its argument list, so it would assemble""" start="00:10:05.740" video="qanda-test" id="subtitle"]] +[[!template text="""the list of arguments from individual""" start="00:10:08.600" video="qanda-test" id="subtitle"]] +[[!template text="""arguments that you would give it,""" start="00:10:10.320" video="qanda-test" id="subtitle"]] +[[!template text="""and they decided in a recent version,""" start="00:10:13.100" video="qanda-test" id="subtitle"]] +[[!template text="""I think with Stefan's input,""" start="00:10:15.200" video="qanda-test" id="subtitle"]] +[[!template text="""to change that to a list and allow the prior""" start="00:10:19.400" video="qanda-test" id="subtitle"]] +[[!template text="""behavior, but it would issue a warning if you""" start="00:10:22.740" video="qanda-test" id="subtitle"]] +[[!template text="""use the prior behavior.""" start="00:10:23.620" video="qanda-test" id="subtitle"]] +[[!template text="""So all of a sudden, the way you were supposed""" start="00:10:25.560" video="qanda-test" id="subtitle"]] +[[!template text="""to do it became semi-invalid.""" start="00:10:27.180" video="qanda-test" id="subtitle"]] +[[!template text="""And so we started getting the warning,""" start="00:10:30.440" video="qanda-test" id="subtitle"]] +[[!template text="""and we've tried to eliminate all those""" start="00:10:32.760" video="qanda-test" id="subtitle"]] +[[!template text="""warnings in recent hyperbole developments.""" start="00:10:35.600" video="qanda-test" id="subtitle"]] +[[!template text="""So we're like, what do we do?""" start="00:10:37.120" video="qanda-test" id="subtitle"]] +[[!template text="""You know, because we wanted to be backward""" start="00:10:39.020" video="qanda-test" id="subtitle"]] +[[!template text="""compatible to where you couldn't use a list.""" start="00:10:42.140" video="qanda-test" id="subtitle"]] +[[!template text="""It required you to use individual arguments.""" start="00:10:44.620" video="qanda-test" id="subtitle"]] +[[!template text="""And now it's sort of requiring you to do""" start="00:10:48.380" video="qanda-test" id="subtitle"]] +[[!template text="""that. And all of that was caused by the""" start="00:10:51.660" video="qanda-test" id="subtitle"]] +[[!template text="""automatic testing on it.""" start="00:10:52.940" video="qanda-test" id="subtitle"]] +[[!template text="""So you said, Max, you were going to tell us""" start="00:11:08.680" video="qanda-test" id="subtitle"]] +[[!template text="""what you learned. So what are the major""" start="00:11:12.740" video="qanda-test" id="subtitle"]] +[[!template text="""things that you learned in doing all of this""" start="00:11:15.368" video="qanda-test" id="subtitle"]] +[[!template text="""work? All of this work?""" start="00:11:15.680" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Well, I tried to cover some of it in the""" start="00:11:26.520" video="qanda-test" id="subtitle"]] +[[!template text="""presentation, but as I was going along,""" start="00:11:29.380" video="qanda-test" id="subtitle"]] +[[!template text="""the presentation became like twice as long as""" start="00:11:33.420" video="qanda-test" id="subtitle"]] +[[!template text="""fitted into the time we had so I had to cut""" start="00:11:36.180" video="qanda-test" id="subtitle"]] +[[!template text="""it out. But I think some of the core things""" start="00:11:42.380" video="qanda-test" id="subtitle"]] +[[!template text="""still is in the presentation.""" start="00:11:44.340" video="qanda-test" id="subtitle"]] +[[!template text="""From a personal perspective,""" start="00:11:49.560" video="qanda-test" id="subtitle"]] +[[!template text="""And this might not be hard to realize,""" start="00:11:52.440" video="qanda-test" id="subtitle"]] +[[!template text="""but forcing yourself to test functions,""" start="00:11:56.960" video="qanda-test" id="subtitle"]] +[[!template text="""test code really forces you to understand the""" start="00:12:02.900" video="qanda-test" id="subtitle"]] +[[!template text="""code a little bit better in a way that sort""" start="00:12:05.080" video="qanda-test" id="subtitle"]] +[[!template text="""of makes it easier than just to read the""" start="00:12:07.300" video="qanda-test" id="subtitle"]] +[[!template text="""code. I don't know how it is for the rest""" start="00:12:11.460" video="qanda-test" id="subtitle"]] +[[!template text="""listening to this, but for me it works so""" start="00:12:13.780" video="qanda-test" id="subtitle"]] +[[!template text="""that if I just read the code then I don't""" start="00:12:16.580" video="qanda-test" id="subtitle"]] +[[!template text="""sort of become as sharp as I should be but if""" start="00:12:20.140" video="qanda-test" id="subtitle"]] +[[!template text="""I try to write the test case for it then I""" start="00:12:22.500" video="qanda-test" id="subtitle"]] +[[!template text="""really need to understand better of all the""" start="00:12:24.680" video="qanda-test" id="subtitle"]] +[[!template text="""edge cases and all the sort of states and etc""" start="00:12:27.660" video="qanda-test" id="subtitle"]] +[[!template text="""that is involved and I think that's That's""" start="00:12:30.060" video="qanda-test" id="subtitle"]] +[[!template text="""what's sort of 1 of the learning things I""" start="00:12:33.080" video="qanda-test" id="subtitle"]] +[[!template text="""wanted to communicate as well that I don't""" start="00:12:34.960" video="qanda-test" id="subtitle"]] +[[!template text="""think I covered in detail in the""" start="00:12:38.940" video="qanda-test" id="subtitle"]] +[[!template text="""presentation. Maybe all this,""" start="00:12:41.480" video="qanda-test" id="subtitle"]] +[[!template text="""but try it. 1 other sort of more from the fun""" start="00:12:48.060" video="qanda-test" id="subtitle"]] +[[!template text="""side is that I really think it's fun to write""" start="00:12:50.740" video="qanda-test" id="subtitle"]] +[[!template text="""the test. So if you haven't tests in your""" start="00:12:55.080" video="qanda-test" id="subtitle"]] +[[!template text="""package, you should start doing that because""" start="00:12:58.020" video="qanda-test" id="subtitle"]] +[[!template text="""it is fun. It might feel like some extra""" start="00:13:05.740" video="qanda-test" id="subtitle"]] +[[!template text="""work, but it really pays off in the long run,""" start="00:13:08.080" video="qanda-test" id="subtitle"]] +[[!template text="""especially if you have it in like a pipeline""" start="00:13:10.320" video="qanda-test" id="subtitle"]] +[[!template text="""and where you can run it regularly when you""" start="00:13:12.520" video="qanda-test" id="subtitle"]] +[[!template text="""do new commits, et cetera.""" start="00:13:13.940" video="qanda-test" id="subtitle"]] +[[!template text="""So, I mean, that's maybe obvious from,""" start="00:13:16.560" video="qanda-test" id="subtitle"]] +[[!template text="""if you look from the commercial side or your""" start="00:13:19.160" video="qanda-test" id="subtitle"]] +[[!template text="""work side to do it like that.""" start="00:13:21.080" video="qanda-test" id="subtitle"]] +[[!template text="""But even for your hobby project,""" start="00:13:22.260" video="qanda-test" id="subtitle"]] +[[!template text="""it can be very sort of pay off really well.""" start="00:13:26.260" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 2]: It's worked really well when we're adding new""" start="00:13:32.900" video="qanda-test" id="subtitle"]] +[[!template text="""functionality or we're changing some of the""" start="00:13:35.020" video="qanda-test" id="subtitle"]] +[[!template text="""plumbing in the system.""" start="00:13:36.560" video="qanda-test" id="subtitle"]] +[[!template text="""You know, you go and you do some surgery and""" start="00:13:40.400" video="qanda-test" id="subtitle"]] +[[!template text="""then you run the tests.""" start="00:13:41.320" video="qanda-test" id="subtitle"]] +[[!template text="""And sometimes 6 to 10 tests will fail.""" start="00:13:45.400" video="qanda-test" id="subtitle"]] +[[!template text="""And you find there, you know,""" start="00:13:48.260" video="qanda-test" id="subtitle"]] +[[!template text="""it tends to be they're all interconnected and""" start="00:13:50.460" video="qanda-test" id="subtitle"]] +[[!template text="""it leads you back to the single source.""" start="00:13:52.920" video="qanda-test" id="subtitle"]] +[[!template text="""You fix that and you know it could be an edge""" start="00:13:56.660" video="qanda-test" id="subtitle"]] +[[!template text="""case and off by 1 or Sometimes it's an""" start="00:14:00.560" video="qanda-test" id="subtitle"]] +[[!template text="""assumption about the way something is used""" start="00:14:03.520" video="qanda-test" id="subtitle"]] +[[!template text="""and it's not actually always true.""" start="00:14:05.980" video="qanda-test" id="subtitle"]] +[[!template text="""And so, Matt's just really good at""" start="00:14:09.520" video="qanda-test" id="subtitle"]] +[[!template text="""identifying some of those scenarios and""" start="00:14:13.540" video="qanda-test" id="subtitle"]] +[[!template text="""keeping us honest, I guess I would say.""" start="00:14:17.480" video="qanda-test" id="subtitle"]] +[[!template text="""So I love, I run it as much as I before,""" start="00:14:22.900" video="qanda-test" id="subtitle"]] +[[!template text="""you know, even before I commit something.""" start="00:14:26.400" video="qanda-test" id="subtitle"]] +[[!template text="""So I get to see, you know,""" start="00:14:29.960" video="qanda-test" id="subtitle"]] +[[!template text="""if anything has progressed.""" start="00:14:30.940" video="qanda-test" id="subtitle"]] +[[!template text="""So yeah, I really recommend this process to""" start="00:14:39.480" video="qanda-test" id="subtitle"]] +[[!template text="""people. I haven't seen it done.""" start="00:14:42.120" video="qanda-test" id="subtitle"]] +[[!template text="""I don't think that, I don't know any other""" start="00:14:45.720" video="qanda-test" id="subtitle"]] +[[!template text="""package that has done it to this level.""" start="00:14:47.800" video="qanda-test" id="subtitle"]] +[[!template text="""And it's been working really great for us.""" start="00:14:51.560" video="qanda-test" id="subtitle"]] +[[!template text="""And I think, well, we'll see too when we""" start="00:14:55.440" video="qanda-test" id="subtitle"]] +[[!template text="""release to the general public.""" start="00:14:56.780" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: But Bob, also, maybe the test part of""" start="00:15:04.380" video="qanda-test" id="subtitle"]] +[[!template text="""different packages is not the first thing you""" start="00:15:06.400" video="qanda-test" id="subtitle"]] +[[!template text="""look at. So I know there are packages that""" start="00:15:08.900" video="qanda-test" id="subtitle"]] +[[!template text="""have testing, a lot of testing,""" start="00:15:10.960" video="qanda-test" id="subtitle"]] +[[!template text="""but how much, much testing they have or not,""" start="00:15:13.860" video="qanda-test" id="subtitle"]] +[[!template text="""I don't know. It's not what you normally look""" start="00:15:16.060" video="qanda-test" id="subtitle"]] +[[!template text="""into when you look at someone's else code.""" start="00:15:17.900" video="qanda-test" id="subtitle"]] +[[!template text="""You look maybe on the functionality side but""" start="00:15:20.600" video="qanda-test" id="subtitle"]] +[[!template text="""not on how they've done the sort of the""" start="00:15:22.760" video="qanda-test" id="subtitle"]] +[[!template text="""quality side. So there could be other""" start="00:15:26.540" video="qanda-test" id="subtitle"]] +[[!template text="""packages out there that are well equipped.""" start="00:15:28.780" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 2]: I hope so. I hope so.""" start="00:15:31.800" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: What's the craziest bug you found when""" start="00:15:39.860" video="qanda-test" id="subtitle"]] +[[!template text="""writing these tests? Well,""" start="00:15:44.700" video="qanda-test" id="subtitle"]] +[[!template text="""What springs to my mind just now is that we""" start="00:15:50.760" video="qanda-test" id="subtitle"]] +[[!template text="""were doing some tests or I would do some""" start="00:15:52.760" video="qanda-test" id="subtitle"]] +[[!template text="""tests for when you narrow,""" start="00:15:55.920" video="qanda-test" id="subtitle"]] +[[!template text="""what do you say that? When you,""" start="00:15:57.940" video="qanda-test" id="subtitle"]] +[[!template text="""in outlining, when you sort of compress""" start="00:16:04.500" video="qanda-test" id="subtitle"]] +[[!template text="""things in an outline, so you just,""" start="00:16:06.480" video="qanda-test" id="subtitle"]] +[[!template text="""sorry Bob, maybe you have it,""" start="00:16:08.540" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 2]: When you hide text.""" start="00:16:12.100" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: What I'm looking for? Yeah,""" start="00:16:12.740" video="qanda-test" id="subtitle"]] +[[!template text="""when you hide. So I was doing some cursor""" start="00:16:15.580" video="qanda-test" id="subtitle"]] +[[!template text="""movement over that. And I always assume that""" start="00:16:17.780" video="qanda-test" id="subtitle"]] +[[!template text="""if you do like a prefix argument to like a""" start="00:16:22.540" video="qanda-test" id="subtitle"]] +[[!template text="""simple cursor movement,""" start="00:16:23.800" video="qanda-test" id="subtitle"]] +[[!template text="""like control F moving 1 character position,""" start="00:16:26.420" video="qanda-test" id="subtitle"]] +[[!template text="""and you would give it the,""" start="00:16:28.340" video="qanda-test" id="subtitle"]] +[[!template text="""and then the prefix, like you want to move""" start="00:16:36.580" video="qanda-test" id="subtitle"]] +[[!template text="""like 2 or 3 positions,""" start="00:16:39.140" video="qanda-test" id="subtitle"]] +[[!template text="""you would do like control U 3 and then""" start="00:16:43.040" video="qanda-test" id="subtitle"]] +[[!template text="""control F and you move 3.""" start="00:16:44.240" video="qanda-test" id="subtitle"]] +[[!template text="""I always assumed that that would be exactly""" start="00:16:46.560" video="qanda-test" id="subtitle"]] +[[!template text="""the same as if you just hit the key control F""" start="00:16:49.240" video="qanda-test" id="subtitle"]] +[[!template text="""3 times, but it's not.""" start="00:16:50.740" video="qanda-test" id="subtitle"]] +[[!template text="""So it's not the bug, it's a feature,""" start="00:16:53.160" video="qanda-test" id="subtitle"]] +[[!template text="""but that was the craziest thing.""" start="00:16:54.620" video="qanda-test" id="subtitle"]] +[[!template text="""I spent the night trying to figure out why""" start="00:16:58.180" video="qanda-test" id="subtitle"]] +[[!template text="""our code was wrong, but It turns out that's""" start="00:17:00.720" video="qanda-test" id="subtitle"]] +[[!template text="""how Emacs behaves. Try it out yourself.""" start="00:17:03.560" video="qanda-test" id="subtitle"]] +[[!template text="""Try to move over the 3 dots at the end of""" start="00:17:07.920" video="qanda-test" id="subtitle"]] +[[!template text="""that and see what happens.""" start="00:17:09.140" video="qanda-test" id="subtitle"]] +[[!template text="""Do it with cursor hitting the key or using a""" start="00:17:14.060" video="qanda-test" id="subtitle"]] +[[!template text="""prefix argument and you see it behaves""" start="00:17:16.260" video="qanda-test" id="subtitle"]] +[[!template text="""differently. That was the craziest thing.""" start="00:17:18.720" video="qanda-test" id="subtitle"]] +[[!template text="""I think there was some other crazy thing or""" start="00:17:21.960" video="qanda-test" id="subtitle"]] +[[!template text="""deep learning also, but I can't come up with""" start="00:17:24.280" video="qanda-test" id="subtitle"]] +[[!template text="""it at the moment. So maybe I can write it in""" start="00:17:26.599" video="qanda-test" id="subtitle"]] +[[!template text="""the Q&A later.""" start="00:17:27.900" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 1]: I think we're out of time on the stream,""" start="00:17:31.200" video="qanda-test" id="subtitle"]] +[[!template text="""but people are welcome to join Mats and Bob""" start="00:17:33.360" video="qanda-test" id="subtitle"]] +[[!template text="""here on BigBlueButton to further discuss""" start="00:17:35.280" video="qanda-test" id="subtitle"]] +[[!template text="""this. Thank you both.""" start="00:17:36.480" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, thank you. Thanks,""" start="00:17:38.674" video="qanda-test" id="subtitle"]] +[[!template text="""Makaay. Thank you. I don't know,""" start="00:17:46.100" video="qanda-test" id="subtitle"]] +[[!template text="""Is it only me and Bob here?""" start="00:17:48.740" video="qanda-test" id="subtitle"]] +[[!template text="""So Bob, do you want to say something?""" start="00:17:50.680" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 2]: Well, I think it's been a great day.""" start="00:17:57.440" video="qanda-test" id="subtitle"]] +[[!template text="""And I'm glad we did this.""" start="00:18:00.720" video="qanda-test" id="subtitle"]] +[[!template text="""It takes a lot of energy.""" start="00:18:02.280" video="qanda-test" id="subtitle"]] +[[!template text="""I'm just really excited about the progress""" start="00:18:15.140" video="qanda-test" id="subtitle"]] +[[!template text="""that this, and we're actually doing a lot of""" start="00:18:20.580" video="qanda-test" id="subtitle"]] +[[!template text="""QA at work and my professional software work""" start="00:18:23.940" video="qanda-test" id="subtitle"]] +[[!template text="""and looking at you know how we can do more""" start="00:18:28.500" video="qanda-test" id="subtitle"]] +[[!template text="""test driven development and so everybody's""" start="00:18:32.980" video="qanda-test" id="subtitle"]] +[[!template text="""talking about this you know we've got AI over""" start="00:18:35.980" video="qanda-test" id="subtitle"]] +[[!template text="""here that can generate test cases.""" start="00:18:37.540" video="qanda-test" id="subtitle"]] +[[!template text="""But, you know, strangely enough,""" start="00:18:40.200" video="qanda-test" id="subtitle"]] +[[!template text="""with the rapidity of development and web""" start="00:18:43.100" video="qanda-test" id="subtitle"]] +[[!template text="""applications, I think the level of testing""" start="00:18:46.720" video="qanda-test" id="subtitle"]] +[[!template text="""has gone down in recent years compared to""" start="00:18:50.140" video="qanda-test" id="subtitle"]] +[[!template text="""where it used to be, right?""" start="00:18:51.500" video="qanda-test" id="subtitle"]] +[[!template text="""Because the pace has gone up.""" start="00:18:53.040" video="qanda-test" id="subtitle"]] +[[!template text="""And so I think it's starting to turn again""" start="00:18:57.340" video="qanda-test" id="subtitle"]] +[[!template text="""where people are saying,""" start="00:18:58.740" video="qanda-test" id="subtitle"]] +[[!template text="""we can't just release crap into the""" start="00:19:01.940" video="qanda-test" id="subtitle"]] +[[!template text="""Webisphere and we have to better ourselves.""" start="00:19:08.120" video="qanda-test" id="subtitle"]] +[[!template text="""And with all these advanced tool sets that""" start="00:19:13.620" video="qanda-test" id="subtitle"]] +[[!template text="""you have, that you can do CICD testing,""" start="00:19:16.100" video="qanda-test" id="subtitle"]] +[[!template text="""you know, I just, I just see it coming""" start="00:19:19.860" video="qanda-test" id="subtitle"]] +[[!template text="""around, you know, as people develop new""" start="00:19:21.900" video="qanda-test" id="subtitle"]] +[[!template text="""things. So That's kind of exciting to me""" start="00:19:24.000" video="qanda-test" id="subtitle"]] +[[!template text="""because I came from a manufacturing culture""" start="00:19:26.980" video="qanda-test" id="subtitle"]] +[[!template text="""originally where we, our company actually""" start="00:19:30.300" video="qanda-test" id="subtitle"]] +[[!template text="""started a lot of the manufacturing quality""" start="00:19:33.800" video="qanda-test" id="subtitle"]] +[[!template text="""efforts that you saw in Japan and elsewhere""" start="00:19:37.420" video="qanda-test" id="subtitle"]] +[[!template text="""in America for a long time and that was you""" start="00:19:40.600" video="qanda-test" id="subtitle"]] +[[!template text="""know entirely through testing.""" start="00:19:42.040" video="qanda-test" id="subtitle"]] +[[!template text="""We used to just build incredible test cases""" start="00:19:46.640" video="qanda-test" id="subtitle"]] +[[!template text="""because we were combining software with""" start="00:19:49.120" video="qanda-test" id="subtitle"]] +[[!template text="""hardware. And if, you know,""" start="00:19:51.100" video="qanda-test" id="subtitle"]] +[[!template text="""the hardware doesn't work and you ship a""" start="00:19:53.460" video="qanda-test" id="subtitle"]] +[[!template text="""million units, you're,""" start="00:19:55.080" video="qanda-test" id="subtitle"]] +[[!template text="""you're in trouble. So,""" start="00:19:57.340" video="qanda-test" id="subtitle"]] +[[!template text="""that was just something we had to do.""" start="00:20:00.260" video="qanda-test" id="subtitle"]] +[[!template text="""And so it's nice to start to see that curve""" start="00:20:04.280" video="qanda-test" id="subtitle"]] +[[!template text="""come around. And I think,""" start="00:20:07.020" video="qanda-test" id="subtitle"]] +[[!template text="""you know, Matt Vance is very modest,""" start="00:20:10.380" video="qanda-test" id="subtitle"]] +[[!template text="""but I think he's really the 1 that started us""" start="00:20:16.680" video="qanda-test" id="subtitle"]] +[[!template text="""down this path and really made it into a""" start="00:20:20.400" video="qanda-test" id="subtitle"]] +[[!template text="""reality. So everybody else just gets to""" start="00:20:24.620" video="qanda-test" id="subtitle"]] +[[!template text="""benefit from that work.""" start="00:20:25.760" video="qanda-test" id="subtitle"]] +[[!template text="""So thanks.""" start="00:20:27.540" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 1]: That's awesome.""" start="00:20:32.760" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Thanks. Okay. Yeah. So if there's nothing""" start="00:20:39.960" video="qanda-test" id="subtitle"]] +[[!template text="""more here, then maybe we should just close""" start="00:20:43.200" video="qanda-test" id="subtitle"]] +[[!template text="""this and I go over to write in the etherpad""" start="00:20:45.440" video="qanda-test" id="subtitle"]] +[[!template text="""the replies we had.""" start="00:20:47.960" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 1]: Right, yeah, I think, let's see,""" start="00:20:51.900" video="qanda-test" id="subtitle"]] +[[!template text="""I see 1 other person here,""" start="00:20:53.520" video="qanda-test" id="subtitle"]] +[[!template text="""I believe Ihor just joined us.""" start="00:20:55.080" video="qanda-test" id="subtitle"]] +[[!template text="""Yeah. Yeah, so if you do want to discuss with""" start="00:20:58.780" video="qanda-test" id="subtitle"]] +[[!template text="""Mats and Bob, you're welcome to,""" start="00:21:00.220" video="qanda-test" id="subtitle"]] +[[!template text="""otherwise, yeah, we can close the room now.""" start="00:21:02.200" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 3]: Well, I think I missed most of the talk""" start="00:21:05.800" video="qanda-test" id="subtitle"]] +[[!template text="""because I had power outage,""" start="00:21:06.900" video="qanda-test" id="subtitle"]] +[[!template text="""but the part I heard was about the mock""" start="00:21:12.180" video="qanda-test" id="subtitle"]] +[[!template text="""library. And you mentioned that you don't""" start="00:21:16.860" video="qanda-test" id="subtitle"]] +[[!template text="""like CL-let, but instead you use mock.""" start="00:21:20.200" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I was more saying that you have to do a""" start="00:21:29.700" video="qanda-test" id="subtitle"]] +[[!template text="""lot more work when you use the CL letdef.""" start="00:21:31.560" video="qanda-test" id="subtitle"]] +[[!template text="""It's for more ambitious and maybe more""" start="00:21:34.540" video="qanda-test" id="subtitle"]] +[[!template text="""complicated cases where you want to really""" start="00:21:37.000" video="qanda-test" id="subtitle"]] +[[!template text="""make a new implementation,""" start="00:21:38.840" video="qanda-test" id="subtitle"]] +[[!template text="""test implementation. If you use the mock,""" start="00:21:41.940" video="qanda-test" id="subtitle"]] +[[!template text="""you get a lot of things out of the box,""" start="00:21:44.380" video="qanda-test" id="subtitle"]] +[[!template text="""verifying that you actually,""" start="00:21:47.440" video="qanda-test" id="subtitle"]] +[[!template text="""like the mock was actually called for""" start="00:21:50.820" video="qanda-test" id="subtitle"]] +[[!template text="""instance, whereas if you do with the CLLatf,""" start="00:21:53.320" video="qanda-test" id="subtitle"]] +[[!template text="""you would have to take correct track of that""" start="00:21:56.520" video="qanda-test" id="subtitle"]] +[[!template text="""yourself. And so, so a lot of more work.""" start="00:22:02.020" video="qanda-test" id="subtitle"]] +[[!template text="""Oh yeah.""" start="00:22:03.760" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 3]: I'm saying that most of the time CLLess is""" start="00:22:07.940" video="qanda-test" id="subtitle"]] +[[!template text="""used for simple cases actually.""" start="00:22:09.720" video="qanda-test" id="subtitle"]] +[[!template text="""Because, just for example,""" start="00:22:12.320" video="qanda-test" id="subtitle"]] +[[!template text="""the function always returns the same.""" start="00:22:15.100" video="qanda-test" id="subtitle"]] +[[!template text="""And it tends to be simple lambda that ignores""" start="00:22:17.980" video="qanda-test" id="subtitle"]] +[[!template text="""all the input arguments.""" start="00:22:19.040" video="qanda-test" id="subtitle"]] +[[!template text="""So that's really trivial most of the time but""" start="00:22:23.000" video="qanda-test" id="subtitle"]] +[[!template text="""I actually thought the opposite that mock is""" start="00:22:25.520" video="qanda-test" id="subtitle"]] +[[!template text="""supposed to be used for non-trivial cases.""" start="00:22:27.640" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Sorry, what was the question?""" start="00:22:32.280" video="qanda-test" id="subtitle"]] +[[!template text="""Mock was supposed to be used for non-trivial.""" start="00:22:35.280" video="qanda-test" id="subtitle"]] +[[!template text="""Yeah I mean I don't know how to explain this.""" start="00:22:47.680" video="qanda-test" id="subtitle"]] +[[!template text="""I mean, CLF can be used for non-trivial""" start="00:22:50.140" video="qanda-test" id="subtitle"]] +[[!template text="""definitely. You can define then any behavior""" start="00:22:54.400" video="qanda-test" id="subtitle"]] +[[!template text="""you want. You can write your own function,""" start="00:22:56.180" video="qanda-test" id="subtitle"]] +[[!template text="""but you need to keep track of whether that""" start="00:22:58.440" video="qanda-test" id="subtitle"]] +[[!template text="""function is called or not,""" start="00:22:59.620" video="qanda-test" id="subtitle"]] +[[!template text="""for instance. So you have to make note of""" start="00:23:06.260" video="qanda-test" id="subtitle"]] +[[!template text="""that the function was called so you can fire""" start="00:23:08.440" video="qanda-test" id="subtitle"]] +[[!template text="""sort of an error in case your function wasn't""" start="00:23:12.440" video="qanda-test" id="subtitle"]] +[[!template text="""called because that would be 1 error case.""" start="00:23:16.960" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 3]: So you mean the mock fires an error if the""" start="00:23:20.660" video="qanda-test" id="subtitle"]] +[[!template text="""mocked function was actually not called?""" start="00:23:22.580" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, it does. Yes. So if your assumptions,""" start="00:23:30.060" video="qanda-test" id="subtitle"]] +[[!template text="""you sort of document with the mock also your""" start="00:23:33.900" video="qanda-test" id="subtitle"]] +[[!template text="""assumptions how your code is going to be""" start="00:23:37.080" video="qanda-test" id="subtitle"]] +[[!template text="""called. And if those are wrong,""" start="00:23:40.020" video="qanda-test" id="subtitle"]] +[[!template text="""you will get an error.""" start="00:23:41.120" video="qanda-test" id="subtitle"]] +[[!template text="""So you would, so if the implementation would""" start="00:23:43.680" video="qanda-test" id="subtitle"]] +[[!template text="""maybe change, for instance,""" start="00:23:44.840" video="qanda-test" id="subtitle"]] +[[!template text="""and not call the thing you're mocking,""" start="00:23:46.640" video="qanda-test" id="subtitle"]] +[[!template text="""then you will notice that.""" start="00:23:50.460" video="qanda-test" id="subtitle"]] +[[!template text="""But if you see a letdef,""" start="00:23:53.100" video="qanda-test" id="subtitle"]] +[[!template text="""then you will have to keep track of that""" start="00:23:54.840" video="qanda-test" id="subtitle"]] +[[!template text="""yourself. Okay, I see.""" start="00:23:57.560" video="qanda-test" id="subtitle"]] +[[!template text="""I see.""" start="00:23:58.260" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 3]: And you know, our mode also uses a lot of""" start="00:24:01.240" video="qanda-test" id="subtitle"]] +[[!template text="""test. In our mode, we have a lot of tests""" start="00:24:09.340" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Ah, okay. Yeah. Yeah. I'm sure I have.""" start="00:24:13.940" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 3]: also. We rely on CLLatF for,""" start="00:24:15.900" video="qanda-test" id="subtitle"]] +[[!template text="""we don't use third-party libraries at all.""" start="00:24:19.220" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh, you use CLLatF, okay.""" start="00:24:22.140" video="qanda-test" id="subtitle"]] +[[!template text="""Yeah. Yeah. Yeah. At First I found it very""" start="00:24:26.680" video="qanda-test" id="subtitle"]] +[[!template text="""powerful to use that, but then I sort of,""" start="00:24:29.480" video="qanda-test" id="subtitle"]] +[[!template text="""I learned more about how we can use the""" start="00:24:32.120" video="qanda-test" id="subtitle"]] +[[!template text="""mocking library for what I needed.""" start="00:24:34.340" video="qanda-test" id="subtitle"]] +[[!template text="""And I prefer that at the moment.""" start="00:24:36.900" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 3]: I see, that is interesting.""" start="00:24:40.560" video="qanda-test" id="subtitle"]] +[[!template text="""Because I had seen it,""" start="00:24:42.500" video="qanda-test" id="subtitle"]] +[[!template text="""but I didn't consider that it's gonna be""" start="00:24:45.440" video="qanda-test" id="subtitle"]] +[[!template text="""useful even in simple cases.""" start="00:24:46.800" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: It has its limitations.""" start="00:24:52.640" video="qanda-test" id="subtitle"]] +[[!template text="""So it's like life, how you turn depends.""" start="00:24:58.260" video="qanda-test" id="subtitle"]] +[[!template text="""But maybe I should look more into the org""" start="00:25:03.740" video="qanda-test" id="subtitle"]] +[[!template text="""mode and the test case to learn more about""" start="00:25:05.880" video="qanda-test" id="subtitle"]] +[[!template text="""that. So thanks for pointing that out.""" start="00:25:07.480" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 3]: We are trying to cover as much as we can.""" start="00:25:14.620" video="qanda-test" id="subtitle"]] +[[!template text="""It's almost impossible for org.""" start="00:25:17.520" video="qanda-test" id="subtitle"]] +[[!template text="""But yeah, we keep adding more tests.""" start="00:25:20.500" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: That's great.""" start="00:25:22.780" video="qanda-test" id="subtitle"]] +[[!template text="""Someone's typing. I don't know.""" start="00:25:52.720" video="qanda-test" id="subtitle"]] +[[!template text="""Any more questions? No?""" start="00:25:54.340" video="qanda-test" id="subtitle"]] +[[!template text="""Okay, then I'll go back and try to document""" start="00:26:01.060" video="qanda-test" id="subtitle"]] +[[!template text="""this in the etherpad. Thank you everybody for""" start="00:26:05.200" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 1]: Thank you guys. Great work.""" start="00:26:08.860" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 0]: joining. Great. Thank you.""" start="00:26:09.400" video="qanda-test" id="subtitle"]] +[[!template text="""Take care. Bye-bye.""" start="00:26:11.100" video="qanda-test" id="subtitle"]] +[[!template text="""[Speaker 1]: Take care. Bye. Silence.""" start="00:26:15.060" video="qanda-test" id="subtitle"]] + Questions or comments? Please e-mail [matsl@gnu.org](mailto:matsl@gnu.org?subject=Comment%20for%20EmacsConf%202023%20test%3A%20What%20I%20learned%20by%20writing%20test%20cases%20for%20GNU%20Hyperbole) diff --git a/2023/info/test-before.md b/2023/info/test-before.md index f5958b9f..8b140aad 100644 --- a/2023/info/test-before.md +++ b/2023/info/test-before.md @@ -37,6 +37,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="test-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="test-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.opus"></audio></div><div></div>Duration: 26:22 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.opus">Download --answers.opus (9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.webm">Download --answers.webm (41MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="test-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="test-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.opus"></audio></div><div></div>Duration: 26:22 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.json">Download --answers.json (1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.opus">Download --answers.opus (9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.webm">Download --answers.webm (41MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/uni-after.md b/2023/info/uni-after.md index 5b66a6a6..3bb865fe 100644 --- a/2023/info/uni-after.md +++ b/2023/info/uni-after.md @@ -561,6 +561,430 @@ [[!template text="""all of the people behind it.""" start="00:20:50.090" video="mainVideo-uni" id="subtitle"]] [[!template text="""Thanks everybody.""" start="00:20:51.330" video="mainVideo-uni" id="subtitle"]] +<a name="uni-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: And he can hear us. Can you perhaps do it for""" start="00:00:01.680" video="qanda-uni" id="subtitle"]] +[[!template text="""me? Great. The little angels in the""" start="00:00:03.679" video="qanda-uni" id="subtitle"]] +[[!template text="""background have done it for me.""" start="00:00:04.640" video="qanda-uni" id="subtitle"]] +[[!template text="""So now, finally, that everything is ready.""" start="00:00:07.299" video="qanda-uni" id="subtitle"]] +[[!template text="""Hi, James. How are you doing?""" start="00:00:08.559" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Good morning. Hello.""" start="00:00:10.559" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: Well, thank you for your talk.""" start="00:00:15.200" video="qanda-uni" id="subtitle"]] +[[!template text="""And sorry for the little hiccup at the middle""" start="00:00:17.160" video="qanda-uni" id="subtitle"]] +[[!template text="""we had to put out a fire with the audio""" start="00:00:20.080" video="qanda-uni" id="subtitle"]] +[[!template text="""going out in the middle and sorry about this.""" start="00:00:22.060" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: It's no trouble.""" start="00:00:23.560" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: So James, you've obviously told us about your""" start="00:00:28.220" video="qanda-uni" id="subtitle"]] +[[!template text="""very fancy setup with the green screen and""" start="00:00:30.060" video="qanda-uni" id="subtitle"]] +[[!template text="""I'm sad to see that you haven't put out the""" start="00:00:32.640" video="qanda-uni" id="subtitle"]] +[[!template text="""green screen for your BBB session right now.""" start="00:00:35.440" video="qanda-uni" id="subtitle"]] +[[!template text="""Do you have it in the background just for""" start="00:00:36.880" video="qanda-uni" id="subtitle"]] +[[!template text="""you? Right, okay. It wasn't that far.""" start="00:00:39.880" video="qanda-uni" id="subtitle"]] +[[!template text="""Great. No. So, I'm just going to ask.""" start="00:00:43.860" video="qanda-uni" id="subtitle"]] +[[!template text="""So, this is the first live Q&A that we have""" start="00:00:47.260" video="qanda-uni" id="subtitle"]] +[[!template text="""for this session, so things might be coming""" start="00:00:49.080" video="qanda-uni" id="subtitle"]] +[[!template text="""into place, so pardon us if we take a little""" start="00:00:51.480" video="qanda-uni" id="subtitle"]] +[[!template text="""bit of time to put the questions on the""" start="00:00:54.239" video="qanda-uni" id="subtitle"]] +[[!template text="""screen and all of this.""" start="00:00:55.320" video="qanda-uni" id="subtitle"]] +[[!template text="""What I'm gonna do, I'm just gonna load up the""" start="00:00:58.080" video="qanda-uni" id="subtitle"]] +[[!template text="""pad. I would invite James to also open the""" start="00:01:02.720" video="qanda-uni" id="subtitle"]] +[[!template text="""pad on his hand. Sorry,""" start="00:01:03.820" video="qanda-uni" id="subtitle"]] +[[!template text="""I've got people talking in my ears and it's""" start="00:01:05.580" video="qanda-uni" id="subtitle"]] +[[!template text="""been a while since I've last had this.""" start="00:01:07.240" video="qanda-uni" id="subtitle"]] +[[!template text="""Okay, so opening the talks right now.""" start="00:01:11.400" video="qanda-uni" id="subtitle"]] +[[!template text="""Opening the pad, if I can find it.""" start="00:01:13.780" video="qanda-uni" id="subtitle"]] +[[!template text="""Open the pad. Okay. Have you got the pad open""" start="00:01:20.440" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: So I can read the question.""" start="00:01:22.360" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: on your end, James? Okay,""" start="00:01:24.020" video="qanda-uni" id="subtitle"]] +[[!template text="""great. Opening it on my end as well.""" start="00:01:26.720" video="qanda-uni" id="subtitle"]] +[[!template text="""What I'm going to do, folks,""" start="00:01:28.380" video="qanda-uni" id="subtitle"]] +[[!template text="""I see some of you have joined us on,""" start="00:01:30.300" video="qanda-uni" id="subtitle"]] +[[!template text="""if I show you, some of the people that have""" start="00:01:32.560" video="qanda-uni" id="subtitle"]] +[[!template text="""joined us in the BBB room.""" start="00:01:33.840" video="qanda-uni" id="subtitle"]] +[[!template text="""You can join us as well,""" start="00:01:35.240" video="qanda-uni" id="subtitle"]] +[[!template text="""all the links are on the talk page or on ISE,""" start="00:01:37.860" video="qanda-uni" id="subtitle"]] +[[!template text="""you can find it very easily.""" start="00:01:39.140" video="qanda-uni" id="subtitle"]] +[[!template text="""But what I'm going to start doing is first""" start="00:01:41.960" video="qanda-uni" id="subtitle"]] +[[!template text="""taking questions in the other pad because""" start="00:01:43.660" video="qanda-uni" id="subtitle"]] +[[!template text="""it's a little faster to ask questions like""" start="00:01:45.540" video="qanda-uni" id="subtitle"]] +[[!template text="""this, and then as soon as we've finished,""" start="00:01:47.760" video="qanda-uni" id="subtitle"]] +[[!template text="""feel free to unmute yourself and ask your""" start="00:01:49.760" video="qanda-uni" id="subtitle"]] +[[!template text="""questions. All right, so I've got some""" start="00:01:54.020" video="qanda-uni" id="subtitle"]] +[[!template text="""reactions about OBS being cool and yes,""" start="00:01:56.640" video="qanda-uni" id="subtitle"]] +[[!template text="""both James and I will be able to tell you""" start="00:01:59.060" video="qanda-uni" id="subtitle"]] +[[!template text="""that it's very cool. We do very fancy stuff""" start="00:02:00.600" video="qanda-uni" id="subtitle"]] +[[!template text="""like when I need to talk to production in the""" start="00:02:05.540" video="qanda-uni" id="subtitle"]] +[[!template text="""background and all the stuff obviously that""" start="00:02:07.420" video="qanda-uni" id="subtitle"]] +[[!template text="""James has been able to show you with a green""" start="00:02:09.020" video="qanda-uni" id="subtitle"]] +[[!template text="""screen. So I don't see a whole lot of""" start="00:02:12.600" video="qanda-uni" id="subtitle"]] +[[!template text="""questions so far. I see a lot of reactions on""" start="00:02:15.780" video="qanda-uni" id="subtitle"]] +[[!template text="""publishing lectures book and a classic""" start="00:02:17.420" video="qanda-uni" id="subtitle"]] +[[!template text="""example is John Kitchens obviously.""" start="00:02:19.280" video="qanda-uni" id="subtitle"]] +[[!template text="""Pedagogy first developments macros are a cool""" start="00:02:24.020" video="qanda-uni" id="subtitle"]] +[[!template text="""idea. Okay questions so how do you overlap""" start="00:02:28.340" video="qanda-uni" id="subtitle"]] +[[!template text="""yourself with a presentation it's so cool.""" start="00:02:30.860" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: It's quite simple OBS provides filters for""" start="00:02:39.540" video="qanda-uni" id="subtitle"]] +[[!template text="""you can have a separate filter for each video""" start="00:02:42.080" video="qanda-uni" id="subtitle"]] +[[!template text="""feed. And 1 of the filters that's available""" start="00:02:44.260" video="qanda-uni" id="subtitle"]] +[[!template text="""is chroma key. You just choose a color to""" start="00:02:47.200" video="qanda-uni" id="subtitle"]] +[[!template text="""make transparent and just make sure that the""" start="00:02:51.560" video="qanda-uni" id="subtitle"]] +[[!template text="""webcam is at the top of the composition.""" start="00:02:55.640" video="qanda-uni" id="subtitle"]] +[[!template text="""And the thing that surprised me the most was""" start="00:03:00.660" video="qanda-uni" id="subtitle"]] +[[!template text="""how quickly my brain was able to mirror""" start="00:03:04.920" video="qanda-uni" id="subtitle"]] +[[!template text="""everything and control my body from a""" start="00:03:07.200" video="qanda-uni" id="subtitle"]] +[[!template text="""separate point of view like the way weather""" start="00:03:10.360" video="qanda-uni" id="subtitle"]] +[[!template text="""broadcasts are done. It took seconds to be""" start="00:03:15.200" video="qanda-uni" id="subtitle"]] +[[!template text="""able to do that. Well,""" start="00:03:16.720" video="qanda-uni" id="subtitle"]] +[[!template text="""and now I have years of practice because that""" start="00:03:19.700" video="qanda-uni" id="subtitle"]] +[[!template text="""setup that you saw that I used to record this""" start="00:03:22.720" video="qanda-uni" id="subtitle"]] +[[!template text="""video, I used for years during the pandemic""" start="00:03:26.960" video="qanda-uni" id="subtitle"]] +[[!template text="""for 4 or 5 semesters to,""" start="00:03:30.040" video="qanda-uni" id="subtitle"]] +[[!template text="""because my courses are all have 2,""" start="00:03:33.520" video="qanda-uni" id="subtitle"]] +[[!template text="""3, 400 students, except for the English class""" start="00:03:36.480" video="qanda-uni" id="subtitle"]] +[[!template text="""which has you know 30 students and so during""" start="00:03:40.160" video="qanda-uni" id="subtitle"]] +[[!template text="""the pandemic and even after lockdowns were no""" start="00:03:43.520" video="qanda-uni" id="subtitle"]] +[[!template text="""longer mandated I taught online just because""" start="00:03:45.780" video="qanda-uni" id="subtitle"]] +[[!template text="""I didn't want to have so many students in the""" start="00:03:48.180" video="qanda-uni" id="subtitle"]] +[[!template text="""room at the same time.""" start="00:03:49.000" video="qanda-uni" id="subtitle"]] +[[!template text="""So I've yeah I'm it I have a lot of practice""" start="00:03:53.640" video="qanda-uni" id="subtitle"]] +[[!template text="""doing that.""" start="00:03:54.360" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: But it pays off because it looks so natural""" start="00:03:57.780" video="qanda-uni" id="subtitle"]] +[[!template text="""you know it feels like it's the same thing""" start="00:03:59.960" video="qanda-uni" id="subtitle"]] +[[!template text="""with weather casters you know it sounds very""" start="00:04:02.200" video="qanda-uni" id="subtitle"]] +[[!template text="""it looks very easy to do but it also takes""" start="00:04:04.440" video="qanda-uni" id="subtitle"]] +[[!template text="""quite a bit of practice.""" start="00:04:05.280" video="qanda-uni" id="subtitle"]] +[[!template text="""1 of the things that you also need to""" start="00:04:08.220" video="qanda-uni" id="subtitle"]] +[[!template text="""remember if you're using a chroma key that""" start="00:04:09.840" video="qanda-uni" id="subtitle"]] +[[!template text="""James has explained is that you need to have""" start="00:04:11.680" video="qanda-uni" id="subtitle"]] +[[!template text="""very good lighting basically for the color to""" start="00:04:14.380" video="qanda-uni" id="subtitle"]] +[[!template text="""pop out in the background and for your body""" start="00:04:16.320" video="qanda-uni" id="subtitle"]] +[[!template text="""to be easily highlightable.""" start="00:04:17.779" video="qanda-uni" id="subtitle"]] +[[!template text="""Okay, were you finished with this question?""" start="00:04:20.760" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, let's take another 1.""" start="00:04:24.440" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: Sure. So how do you deal with video in Beam?""" start="00:04:28.020" video="qanda-uni" id="subtitle"]] +[[!template text="""I found it so hard to do that.""" start="00:04:30.060" video="qanda-uni" id="subtitle"]] +[[!template text="""PPT on the other end is easier to achieve.""" start="00:04:32.600" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, so remember that the slides get""" start="00:04:41.120" video="qanda-uni" id="subtitle"]] +[[!template text="""produced from Org Mode as PDFs.""" start="00:04:46.420" video="qanda-uni" id="subtitle"]] +[[!template text="""Well, and in fact, even before when I was""" start="00:04:49.820" video="qanda-uni" id="subtitle"]] +[[!template text="""using other software to produce slides I""" start="00:04:52.580" video="qanda-uni" id="subtitle"]] +[[!template text="""produced them as PDFs precisely because I""" start="00:04:55.600" video="qanda-uni" id="subtitle"]] +[[!template text="""wanted to be able to mark them up on on the""" start="00:04:58.440" video="qanda-uni" id="subtitle"]] +[[!template text="""screen with the stylus And so I don't do""" start="00:05:03.960" video="qanda-uni" id="subtitle"]] +[[!template text="""video in the slides. I use OBS to switch from""" start="00:05:07.580" video="qanda-uni" id="subtitle"]] +[[!template text="""static slides that I mark up with the stylus""" start="00:05:09.900" video="qanda-uni" id="subtitle"]] +[[!template text="""over to some kind of video viewer and then""" start="00:05:14.540" video="qanda-uni" id="subtitle"]] +[[!template text="""back. And again that's how I can use Firefox.""" start="00:05:17.320" video="qanda-uni" id="subtitle"]] +[[!template text="""I use OBS to switch between Firefox and video""" start="00:05:21.360" video="qanda-uni" id="subtitle"]] +[[!template text="""and the Shornal++ program where I can mark up""" start="00:05:26.820" video="qanda-uni" id="subtitle"]] +[[!template text="""slides. So those functionalities are...""" start="00:05:31.280" video="qanda-uni" id="subtitle"]] +[[!template text="""That's why I use different software and pull""" start="00:05:35.140" video="qanda-uni" id="subtitle"]] +[[!template text="""it all together with OBS so that I can have""" start="00:05:37.480" video="qanda-uni" id="subtitle"]] +[[!template text="""lots of functional flexibility.""" start="00:05:41.240" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: Great. Do you ever use things like""" start="00:05:47.360" video="qanda-uni" id="subtitle"]] +[[!template text="""org-present and stay for the PowerPoint""" start="00:05:50.320" video="qanda-uni" id="subtitle"]] +[[!template text="""slides? I'm not sure exactly how to read this""" start="00:05:53.040" video="qanda-uni" id="subtitle"]] +[[!template text="""particular question, but at least we can""" start="00:05:54.340" video="qanda-uni" id="subtitle"]] +[[!template text="""focus on org-present. Are you familiar with""" start="00:05:56.120" video="qanda-uni" id="subtitle"]] +[[!template text="""what it is?""" start="00:05:56.820" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: I've played around with org-present,""" start="00:06:00.060" video="qanda-uni" id="subtitle"]] +[[!template text="""And again, I guess you could use OrgPresent""" start="00:06:06.740" video="qanda-uni" id="subtitle"]] +[[!template text="""to show images and to show headings as""" start="00:06:11.440" video="qanda-uni" id="subtitle"]] +[[!template text="""slides. But again, Because it's such a""" start="00:06:16.820" video="qanda-uni" id="subtitle"]] +[[!template text="""crucial functionality to be able to mark them""" start="00:06:20.440" video="qanda-uni" id="subtitle"]] +[[!template text="""up with a stylus. I didn't really show this""" start="00:06:25.180" video="qanda-uni" id="subtitle"]] +[[!template text="""very much, but I also highlight things the""" start="00:06:27.040" video="qanda-uni" id="subtitle"]] +[[!template text="""way I would highlight using a laser pointer""" start="00:06:29.320" video="qanda-uni" id="subtitle"]] +[[!template text="""on the screen. And again,""" start="00:06:31.960" video="qanda-uni" id="subtitle"]] +[[!template text="""I don't see Emacs being able to do that for""" start="00:06:37.160" video="qanda-uni" id="subtitle"]] +[[!template text="""another couple of generations.""" start="00:06:38.560" video="qanda-uni" id="subtitle"]] +[[!template text="""So really the only thing I use Emacs for""" start="00:06:43.220" video="qanda-uni" id="subtitle"]] +[[!template text="""during presentations is to narrow headings""" start="00:06:48.900" video="qanda-uni" id="subtitle"]] +[[!template text="""that we can focus on particular text""" start="00:06:51.600" video="qanda-uni" id="subtitle"]] +[[!template text="""excerpts.""" start="00:06:52.600" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: Right, yeah. A lot of our presentations at""" start="00:06:59.020" video="qanda-uni" id="subtitle"]] +[[!template text="""EmacsConf are usually,""" start="00:07:00.060" video="qanda-uni" id="subtitle"]] +[[!template text="""especially the Org Mode ones,""" start="00:07:01.320" video="qanda-uni" id="subtitle"]] +[[!template text="""are done with Org Present.""" start="00:07:02.520" video="qanda-uni" id="subtitle"]] +[[!template text="""Sorry, I had someone talk to me in the ear.""" start="00:07:08.480" video="qanda-uni" id="subtitle"]] +[[!template text="""You know the problem with EmacsConf is that""" start="00:07:10.960" video="qanda-uni" id="subtitle"]] +[[!template text="""every year, you have to relearn a lot of""" start="00:07:13.620" video="qanda-uni" id="subtitle"]] +[[!template text="""skills, and by the time we finish,""" start="00:07:15.840" video="qanda-uni" id="subtitle"]] +[[!template text="""by Sunday evening, we are masters of it.""" start="00:07:18.720" video="qanda-uni" id="subtitle"]] +[[!template text="""And then we forget everything by the time the""" start="00:07:21.460" video="qanda-uni" id="subtitle"]] +[[!template text="""next year comes around.""" start="00:07:22.260" video="qanda-uni" id="subtitle"]] +[[!template text="""What I was going to say is that org-present""" start="00:07:24.440" video="qanda-uni" id="subtitle"]] +[[!template text="""is often used by people inside Emacs,""" start="00:07:28.660" video="qanda-uni" id="subtitle"]] +[[!template text="""Conf, presenting about org-mode.""" start="00:07:30.440" video="qanda-uni" id="subtitle"]] +[[!template text="""But yeah, whenever you need to do something a""" start="00:07:32.660" video="qanda-uni" id="subtitle"]] +[[!template text="""little more visual, it gets a little more""" start="00:07:34.200" video="qanda-uni" id="subtitle"]] +[[!template text="""complicated. Some people have tried to do""" start="00:07:36.360" video="qanda-uni" id="subtitle"]] +[[!template text="""fancy stuff with SVG, which is probably the""" start="00:07:39.020" video="qanda-uni" id="subtitle"]] +[[!template text="""path forward for this type of stuff.""" start="00:07:40.640" video="qanda-uni" id="subtitle"]] +[[!template text="""But yeah, if you need to draw,""" start="00:07:42.680" video="qanda-uni" id="subtitle"]] +[[!template text="""if you need to highlight,""" start="00:07:43.940" video="qanda-uni" id="subtitle"]] +[[!template text="""it is pretty complicated.""" start="00:07:45.820" video="qanda-uni" id="subtitle"]] +[[!template text="""Perhaps something that you might want to be""" start="00:07:48.220" video="qanda-uni" id="subtitle"]] +[[!template text="""interested, James, in checking out is PDF""" start="00:07:50.500" video="qanda-uni" id="subtitle"]] +[[!template text="""Tools, which is a way to open up a PDF in""" start="00:07:53.740" video="qanda-uni" id="subtitle"]] +[[!template text="""Emacs. And this allows you to have basic PDF""" start="00:07:59.100" video="qanda-uni" id="subtitle"]] +[[!template text="""annotations, like putting a little bit of a""" start="00:08:01.320" video="qanda-uni" id="subtitle"]] +[[!template text="""Nikon on it. Perhaps you've already played""" start="00:08:03.960" video="qanda-uni" id="subtitle"]] +[[!template text="""with it.""" start="00:08:04.360" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: I have used that. PDF Tools is an incredible""" start="00:08:09.440" video="qanda-uni" id="subtitle"]] +[[!template text="""package but until it allows me to make a mark""" start="00:08:14.260" video="qanda-uni" id="subtitle"]] +[[!template text="""on the screen that shows up in a video""" start="00:08:17.860" video="qanda-uni" id="subtitle"]] +[[!template text="""compositor. It's not going to replace""" start="00:08:20.540" video="qanda-uni" id="subtitle"]] +[[!template text="""Shornal.""" start="00:08:21.360" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: Definitely. Alright, moving on to the next""" start="00:08:25.200" video="qanda-uni" id="subtitle"]] +[[!template text="""question. Is the triple-accolade syntax an""" start="00:08:31.580" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 2]: Org Mode core feature that I missed so""" start="00:08:31.682" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: far, or did you program that?""" start="00:08:31.760" video="qanda-uni" id="subtitle"]] +[[!template text="""And thank you for the great talk.""" start="00:08:33.080" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Thank you very much. No,""" start="00:08:38.100" video="qanda-uni" id="subtitle"]] +[[!template text="""it's just part of all of the export backends.""" start="00:08:42.700" video="qanda-uni" id="subtitle"]] +[[!template text="""Actually, I think the way it works is it""" start="00:08:44.860" video="qanda-uni" id="subtitle"]] +[[!template text="""precedes all of the export backends.""" start="00:08:46.560" video="qanda-uni" id="subtitle"]] +[[!template text="""When you export, the first thing that happens""" start="00:08:49.820" video="qanda-uni" id="subtitle"]] +[[!template text="""is expansion of macros.""" start="00:08:51.880" video="qanda-uni" id="subtitle"]] +[[!template text="""And that's a built-in org mode feature.""" start="00:08:55.680" video="qanda-uni" id="subtitle"]] +[[!template text="""It's definitely beyond my Emacs Lisp powers""" start="00:08:59.280" video="qanda-uni" id="subtitle"]] +[[!template text="""to be able to have made something that""" start="00:09:01.160" video="qanda-uni" id="subtitle"]] +[[!template text="""powerful. That's right.""" start="00:09:06.440" video="qanda-uni" id="subtitle"]] +[[!template text="""I have come a long way.""" start="00:09:08.040" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: For now, for now. You know,""" start="00:09:10.460" video="qanda-uni" id="subtitle"]] +[[!template text="""we always, you know, most of the people who""" start="00:09:12.800" video="qanda-uni" id="subtitle"]] +[[!template text="""show up to Emacs, especially talking about""" start="00:09:14.680" video="qanda-uni" id="subtitle"]] +[[!template text="""stuff that has to do with presentations or""" start="00:09:17.080" video="qanda-uni" id="subtitle"]] +[[!template text="""what they do in academia,""" start="00:09:18.420" video="qanda-uni" id="subtitle"]] +[[!template text="""you know, they always say,""" start="00:09:19.600" video="qanda-uni" id="subtitle"]] +[[!template text="""oh, but, you know, I couldn't have done all""" start="00:09:22.240" video="qanda-uni" id="subtitle"]] +[[!template text="""this, you know, it's just far away.""" start="00:09:23.940" video="qanda-uni" id="subtitle"]] +[[!template text="""And then they come back 1 year or 2 years""" start="00:09:26.120" video="qanda-uni" id="subtitle"]] +[[!template text="""later, and then, oh, I've made my entire""" start="00:09:27.660" video="qanda-uni" id="subtitle"]] +[[!template text="""library for presentation and stuff like this.""" start="00:09:29.540" video="qanda-uni" id="subtitle"]] +[[!template text="""So Be hopeful about what the future holds for""" start="00:09:32.800" video="qanda-uni" id="subtitle"]] +[[!template text="""you in terms of coming up with crazy new""" start="00:09:34.760" video="qanda-uni" id="subtitle"]] +[[!template text="""features for the entire ecosystem.""" start="00:09:36.300" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Well, let me tell you,""" start="00:09:38.560" video="qanda-uni" id="subtitle"]] +[[!template text="""since the pandemic, I have written,""" start="00:09:42.040" video="qanda-uni" id="subtitle"]] +[[!template text="""I wrote my first major mode.""" start="00:09:44.340" video="qanda-uni" id="subtitle"]] +[[!template text="""It's trivial, but it provides functionality""" start="00:09:46.520" video="qanda-uni" id="subtitle"]] +[[!template text="""that is very useful to me.""" start="00:09:49.580" video="qanda-uni" id="subtitle"]] +[[!template text="""And it's going to sound like I'm just trying""" start="00:09:53.720" video="qanda-uni" id="subtitle"]] +[[!template text="""to butter everyone up,""" start="00:09:54.760" video="qanda-uni" id="subtitle"]] +[[!template text="""but seeing a lot of the names in the IRC""" start="00:09:57.620" video="qanda-uni" id="subtitle"]] +[[!template text="""channel, people who have taught me so much on""" start="00:10:01.360" video="qanda-uni" id="subtitle"]] +[[!template text="""their YouTube channels and in their blog""" start="00:10:05.220" video="qanda-uni" id="subtitle"]] +[[!template text="""posts and on Reddit and on Mastodon.""" start="00:10:07.400" video="qanda-uni" id="subtitle"]] +[[!template text="""Without many of the people who are here today""" start="00:10:11.720" video="qanda-uni" id="subtitle"]] +[[!template text="""watching my talk, it's very fun to have""" start="00:10:14.820" video="qanda-uni" id="subtitle"]] +[[!template text="""people who have helped me learn so much about""" start="00:10:17.920" video="qanda-uni" id="subtitle"]] +[[!template text="""Emacs. So thanks to all of you.""" start="00:10:19.640" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: Well, and yeah, and now you're becoming part""" start="00:10:23.820" video="qanda-uni" id="subtitle"]] +[[!template text="""of this crew of people inspiring others to do""" start="00:10:26.940" video="qanda-uni" id="subtitle"]] +[[!template text="""very much the same. So thank you for joining""" start="00:10:28.860" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Thank you very much.""" start="00:10:32.020" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: the crew. Great. Moving on to the 2 last""" start="00:10:34.780" video="qanda-uni" id="subtitle"]] +[[!template text="""questions and then we'll open up the mic to""" start="00:10:36.500" video="qanda-uni" id="subtitle"]] +[[!template text="""other people on BigBlueButton.""" start="00:10:37.400" video="qanda-uni" id="subtitle"]] +[[!template text="""What kind of comparative feedback are""" start="00:10:40.760" video="qanda-uni" id="subtitle"]] +[[!template text="""students giving you regarding your approach?""" start="00:10:42.280" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh my gosh. Students were ready to,""" start="00:10:47.560" video="qanda-uni" id="subtitle"]] +[[!template text="""during the pandemic especially,""" start="00:10:49.120" video="qanda-uni" id="subtitle"]] +[[!template text="""when most of the courses were just being""" start="00:10:54.100" video="qanda-uni" id="subtitle"]] +[[!template text="""taught over Zoom by people sharing their""" start="00:10:56.660" video="qanda-uni" id="subtitle"]] +[[!template text="""screens.""" start="00:10:56.820" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: Just a second, sorry, sorry for the""" start="00:10:58.520" video="qanda-uni" id="subtitle"]] +[[!template text="""interruption, very rude interruption,""" start="00:10:59.440" video="qanda-uni" id="subtitle"]] +[[!template text="""but I've got the intro for the next talk""" start="00:11:00.840" video="qanda-uni" id="subtitle"]] +[[!template text="""playing and I'm not sure what's going on.""" start="00:11:02.200" video="qanda-uni" id="subtitle"]] +[[!template text="""Give me just a second.""" start="00:11:03.120" video="qanda-uni" id="subtitle"]] +[[!template text="""Sasha?""" start="00:11:04.440" video="qanda-uni" id="subtitle"]] +[[!template text="""So... Yeah, I think it's started.""" start="00:11:19.840" video="qanda-uni" id="subtitle"]] +[[!template text="""Sure. I got the times wrong,""" start="00:11:37.020" video="qanda-uni" id="subtitle"]] +[[!template text="""apparently, because of the little delay we""" start="00:11:38.900" video="qanda-uni" id="subtitle"]] +[[!template text="""had getting the audio fixed up.""" start="00:11:41.880" video="qanda-uni" id="subtitle"]] +[[!template text="""The good news is that we're still recording""" start="00:11:44.220" video="qanda-uni" id="subtitle"]] +[[!template text="""the talk right now and we still have James""" start="00:11:46.400" video="qanda-uni" id="subtitle"]] +[[!template text="""around. Obviously, James,""" start="00:11:47.560" video="qanda-uni" id="subtitle"]] +[[!template text="""you're no longer on being broadcast on""" start="00:11:50.280" video="qanda-uni" id="subtitle"]] +[[!template text="""General, but if you want to keep answering""" start="00:11:53.040" video="qanda-uni" id="subtitle"]] +[[!template text="""questions or if you want to,""" start="00:11:55.200" video="qanda-uni" id="subtitle"]] +[[!template text="""anyone in the room right now wants to ask you""" start="00:11:57.240" video="qanda-uni" id="subtitle"]] +[[!template text="""questions, feel free to do so.""" start="00:11:58.440" video="qanda-uni" id="subtitle"]] +[[!template text="""I'm going to need to hop off because I need""" start="00:12:00.920" video="qanda-uni" id="subtitle"]] +[[!template text="""to get other things ready for the next talks,""" start="00:12:02.560" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: But James,""" start="00:12:04.820" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 0]: sadly. great. And sorry,""" start="00:12:08.860" video="qanda-uni" id="subtitle"]] +[[!template text="""I'm a little tense, obviously,""" start="00:12:10.040" video="qanda-uni" id="subtitle"]] +[[!template text="""because I was not expecting this to happen.""" start="00:12:12.680" video="qanda-uni" id="subtitle"]] +[[!template text="""And that led to a very abrupt end to this""" start="00:12:15.960" video="qanda-uni" id="subtitle"]] +[[!template text="""discussion. But people afterwards on""" start="00:12:18.340" video="qanda-uni" id="subtitle"]] +[[!template text="""emacsmo.org slash 2023 slash talks will be""" start="00:12:21.860" video="qanda-uni" id="subtitle"]] +[[!template text="""able to find all the content here.""" start="00:12:23.600" video="qanda-uni" id="subtitle"]] +[[!template text="""So I'll have to leave now.""" start="00:12:24.920" video="qanda-uni" id="subtitle"]] +[[!template text="""Thank you so much, James,""" start="00:12:26.660" video="qanda-uni" id="subtitle"]] +[[!template text="""for doing the difficult task of opening up""" start="00:12:29.020" video="qanda-uni" id="subtitle"]] +[[!template text="""emacs-conf, And I'll probably see you later.""" start="00:12:31.480" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Thank you, Leo. Bye-bye.""" start="00:12:34.660" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 3]: On your, the external,""" start="00:12:54.380" video="qanda-uni" id="subtitle"]] +[[!template text="""the journal You were, you,""" start="00:12:59.920" video="qanda-uni" id="subtitle"]] +[[!template text="""you were using the tablet as a monitor,""" start="00:13:03.040" video="qanda-uni" id="subtitle"]] +[[!template text="""right? Touchscreen monitor,""" start="00:13:04.540" video="qanda-uni" id="subtitle"]] +[[!template text="""what's that?""" start="00:13:05.380" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: program. Yes. That's exactly right.""" start="00:13:07.160" video="qanda-uni" id="subtitle"]] +[[!template text="""So it's a tablet, so it has a touchscreen.""" start="00:13:10.040" video="qanda-uni" id="subtitle"]] +[[!template text="""And so basically the functionality that that""" start="00:13:15.360" video="qanda-uni" id="subtitle"]] +[[!template text="""program provides is to be able to just mark""" start="00:13:20.220" video="qanda-uni" id="subtitle"]] +[[!template text="""up PDFs with a stylus,""" start="00:13:21.660" video="qanda-uni" id="subtitle"]] +[[!template text="""you know, in the way that you would use any""" start="00:13:25.080" video="qanda-uni" id="subtitle"]] +[[!template text="""other tablet. And to be able to take that""" start="00:13:30.440" video="qanda-uni" id="subtitle"]] +[[!template text="""video signal and put it into another machine.""" start="00:13:32.920" video="qanda-uni" id="subtitle"]] +[[!template text="""That was the that was the key.""" start="00:13:35.640" video="qanda-uni" id="subtitle"]] +[[!template text="""That's the killer app.""" start="00:13:36.900" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 3]: I've thought about grabbing 1 for the purpose""" start="00:13:41.460" video="qanda-uni" id="subtitle"]] +[[!template text="""of like changing my laptop into a tablet to""" start="00:13:45.120" video="qanda-uni" id="subtitle"]] +[[!template text="""read manga, browse the web,""" start="00:13:47.640" video="qanda-uni" id="subtitle"]] +[[!template text="""and I'm kind of curious if it works well like""" start="00:13:50.860" video="qanda-uni" id="subtitle"]] +[[!template text="""as a wireless monitor with a tablet?""" start="00:13:53.100" video="qanda-uni" id="subtitle"]] +[[!template text="""Or how well it like you can use Emacs with it""" start="00:13:59.820" video="qanda-uni" id="subtitle"]] +[[!template text="""in a tablet mode? Or were you just or you""" start="00:14:04.020" video="qanda-uni" id="subtitle"]] +[[!template text="""just use""" start="00:14:04.400" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: the tablet that I use is this is it it's just""" start="00:14:11.680" video="qanda-uni" id="subtitle"]] +[[!template text="""the Microsoft Surface and so it comes with a""" start="00:14:14.820" video="qanda-uni" id="subtitle"]] +[[!template text="""keyboard So you can take the keyboard off.""" start="00:14:18.200" video="qanda-uni" id="subtitle"]] +[[!template text="""But I use it with the keyboard as well.""" start="00:14:22.760" video="qanda-uni" id="subtitle"]] +[[!template text="""And I just.""" start="00:14:25.240" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 3]: You're cutting off right now.""" start="00:14:31.000" video="qanda-uni" id="subtitle"]] +[[!template text="""Audio.""" start="00:14:33.680" video="qanda-uni" id="subtitle"]] +[[!template text="""Your audio is cutting off right now.""" start="00:14:45.660" video="qanda-uni" id="subtitle"]] +[[!template text="""How about now? Now I can hear you.""" start="00:15:31.740" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: How about now? I bumped the mute button on""" start="00:15:33.820" video="qanda-uni" id="subtitle"]] +[[!template text="""the mic. Yeah, so again,""" start="00:15:37.420" video="qanda-uni" id="subtitle"]] +[[!template text="""this is... I'm trying to figure out which""" start="00:15:38.680" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 3]: of the 16 mute buttons you used.""" start="00:15:41.020" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: It's just the Surface Pro 3 that I got used.""" start="00:15:45.700" video="qanda-uni" id="subtitle"]] +[[!template text="""And it runs Emacs, I mean it runs GNU Linux""" start="00:15:52.920" video="qanda-uni" id="subtitle"]] +[[!template text="""really well. And the trouble is that the hard""" start="00:15:58.740" video="qanda-uni" id="subtitle"]] +[[!template text="""drive, you know, the SSD drive is small and""" start="00:16:01.900" video="qanda-uni" id="subtitle"]] +[[!template text="""the RAM is small, but it works for the""" start="00:16:06.260" video="qanda-uni" id="subtitle"]] +[[!template text="""purposes. Basically, if I had a couple""" start="00:16:09.340" video="qanda-uni" id="subtitle"]] +[[!template text="""thousand dollars, I could probably buy a""" start="00:16:13.080" video="qanda-uni" id="subtitle"]] +[[!template text="""touch screen machine or I could run""" start="00:16:16.320" video="qanda-uni" id="subtitle"]] +[[!template text="""everything on it and do the streaming and do""" start="00:16:18.960" video="qanda-uni" id="subtitle"]] +[[!template text="""the video capture and do the PDF markup.""" start="00:16:24.960" video="qanda-uni" id="subtitle"]] +[[!template text="""But since both of these are so,""" start="00:16:27.980" video="qanda-uni" id="subtitle"]] +[[!template text="""the hardware that I use is so old and cheap""" start="00:16:31.720" video="qanda-uni" id="subtitle"]] +[[!template text="""and weak, I'd have to split it across 2""" start="00:16:33.640" video="qanda-uni" id="subtitle"]] +[[!template text="""machines.""" start="00:16:33.840" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 3]: There's also a beauty in making the stuff,""" start="00:16:37.160" video="qanda-uni" id="subtitle"]] +[[!template text="""having specific purposes for specific things""" start="00:16:39.720" video="qanda-uni" id="subtitle"]] +[[!template text="""where it's just not, yeah,""" start="00:16:43.840" video="qanda-uni" id="subtitle"]] +[[!template text="""it's like, I don't want a smart TV that plays""" start="00:16:47.980" video="qanda-uni" id="subtitle"]] +[[!template text="""Netflix. I want a Smart TV that has all the""" start="00:16:52.360" video="qanda-uni" id="subtitle"]] +[[!template text="""smarts that I turn my smart TV into a TV""" start="00:16:55.520" video="qanda-uni" id="subtitle"]] +[[!template text="""monitor. I""" start="00:16:56.120" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Don't want to yeah Really?""" start="00:17:01.020" video="qanda-uni" id="subtitle"]] +[[!template text="""I I totally feel that ethic I totally feel""" start="00:17:04.526" video="qanda-uni" id="subtitle"]] +[[!template text="""that ethic.""" start="00:17:04.859" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 3]: Oh, on the some other things,""" start="00:17:13.619" video="qanda-uni" id="subtitle"]] +[[!template text="""like if you want you To do highlighting in an""" start="00:17:16.319" video="qanda-uni" id="subtitle"]] +[[!template text="""org mode document you can use org web tools.""" start="00:17:18.560" video="qanda-uni" id="subtitle"]] +[[!template text="""I wrote this in the notes But you can use org""" start="00:17:20.680" video="qanda-uni" id="subtitle"]] +[[!template text="""web tools to download a web page And then you""" start="00:17:23.560" video="qanda-uni" id="subtitle"]] +[[!template text="""can use org remark to start highlighting in""" start="00:17:26.480" video="qanda-uni" id="subtitle"]] +[[!template text="""the org mode web page And then because it's""" start="00:17:29.440" video="qanda-uni" id="subtitle"]] +[[!template text="""an org mode document now,""" start="00:17:30.600" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: right""" start="00:17:32.600" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 3]: you can just edit it directly If you have If""" start="00:17:36.200" video="qanda-uni" id="subtitle"]] +[[!template text="""you want other people to join in on an emacs""" start="00:17:38.300" video="qanda-uni" id="subtitle"]] +[[!template text="""session you could use a package like,""" start="00:17:40.520" video="qanda-uni" id="subtitle"]] +[[!template text="""what's it called, crdt.el""" start="00:17:44.540" video="qanda-uni" id="subtitle"]] +[[!template text="""That will allow 2 people with 2 different""" start="00:17:49.920" video="qanda-uni" id="subtitle"]] +[[!template text="""Emacs configurations to edit the same buffer.""" start="00:17:52.320" video="qanda-uni" id="subtitle"]] +[[!template text="""What? And you have a host that can host a""" start="00:17:58.460" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Interesting.""" start="00:18:00.620" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 3]: buffer too. And they have 1 optional""" start="00:18:05.500" video="qanda-uni" id="subtitle"]] +[[!template text="""extension for org mode that will synchronize""" start="00:18:07.700" video="qanda-uni" id="subtitle"]] +[[!template text="""the folding of the org drawers.""" start="00:18:10.140" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Interesting, I will look into that.""" start="00:18:14.260" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 3]: Like having I don't like if you want students""" start="00:18:21.620" video="qanda-uni" id="subtitle"]] +[[!template text="""like you have H highlight line mode.""" start="00:18:24.780" video="qanda-uni" id="subtitle"]] +[[!template text="""These are just some ideas.""" start="00:18:26.120" video="qanda-uni" id="subtitle"]] +[[!template text="""It's like you can have like highlight line""" start="00:18:28.100" video="qanda-uni" id="subtitle"]] +[[!template text="""mode so people can easily see which line""" start="00:18:31.040" video="qanda-uni" id="subtitle"]] +[[!template text="""you're on cursor tracking.""" start="00:18:32.900" video="qanda-uni" id="subtitle"]] +[[!template text="""And then you can have other people join in,""" start="00:18:36.680" video="qanda-uni" id="subtitle"]] +[[!template text="""students, or yeah, that's just a possible""" start="00:18:40.960" video="qanda-uni" id="subtitle"]] +[[!template text="""idea.""" start="00:18:41.320" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 1]: Is there anyone else in the big blue button""" start="00:18:49.660" video="qanda-uni" id="subtitle"]] +[[!template text="""room who has a question?""" start="00:18:51.680" video="qanda-uni" id="subtitle"]] +[[!template text="""All right, I'm going to go over to the pad""" start="00:19:03.000" video="qanda-uni" id="subtitle"]] +[[!template text="""and see if there are any pending questions I""" start="00:19:05.140" video="qanda-uni" id="subtitle"]] +[[!template text="""can address. Thanks PlasmaStrike.""" start="00:19:11.280" video="qanda-uni" id="subtitle"]] +[[!template text="""Yep.""" start="00:19:12.980" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 2]: To be tangled into source code or woven into""" start="00:19:29.640" video="qanda-uni" id="subtitle"]] +[[!template text="""a documentation file, which could be PDF,""" start="00:19:32.720" video="qanda-uni" id="subtitle"]] +[[!template text="""could be Markdown, could be OpenOffice,""" start="00:19:36.140" video="qanda-uni" id="subtitle"]] +[[!template text="""could be a notebook format.""" start="00:19:39.600" video="qanda-uni" id="subtitle"]] +[[!template text="""This methodology was conceived by Donald""" start="00:19:42.860" video="qanda-uni" id="subtitle"]] +[[!template text="""Knuth in 1984. The main purpose of literal""" start="00:19:51.460" video="qanda-uni" id="subtitle"]] +[[!template text="""programming is not only to make code or""" start="00:19:54.480" video="qanda-uni" id="subtitle"]] +[[!template text="""documentation or output more manageable,""" start="00:19:56.720" video="qanda-uni" id="subtitle"]] +[[!template text="""but to allow humans to create a data story to""" start="00:20:01.020" video="qanda-uni" id="subtitle"]] +[[!template text="""be pieced from a single source.""" start="00:20:02.960" video="qanda-uni" id="subtitle"]] +[[!template text="""What you see on the slide on the left hand""" start="00:20:06.140" video="qanda-uni" id="subtitle"]] +[[!template text="""side is the story and code inside an org-mod""" start="00:20:08.880" video="qanda-uni" id="subtitle"]] +[[!template text="""file. The file starts with some""" start="00:20:14.220" video="qanda-uni" id="subtitle"]] +[[!template text="""documentation, then you write back down the""" start="00:20:17.260" video="qanda-uni" id="subtitle"]] +[[!template text="""code, and at the bottom you see an output""" start="00:20:21.660" video="qanda-uni" id="subtitle"]] +[[!template text="""file, which is not shown in the slide itself.""" start="00:20:26.040" video="qanda-uni" id="subtitle"]] +[[!template text="""In the middle, you have the source code,""" start="00:20:28.140" video="qanda-uni" id="subtitle"]] +[[!template text="""which is the result of tangling or opening a""" start="00:20:33.840" video="qanda-uni" id="subtitle"]] +[[!template text="""buffer inside offload.""" start="00:20:36.400" video="qanda-uni" id="subtitle"]] +[[!template text="""On the very right-hand side,""" start="00:20:38.680" video="qanda-uni" id="subtitle"]] +[[!template text="""we have a PDF. Actually,""" start="00:20:42.540" video="qanda-uni" id="subtitle"]] +[[!template text="""this is HTML, random.org.""" start="00:20:44.100" video="qanda-uni" id="subtitle"]] +[[!template text="""The very same file that you see in the memory""" start="00:20:48.120" video="qanda-uni" id="subtitle"]] +[[!template text="""language. So the humans look at some of this""" start="00:20:52.360" video="qanda-uni" id="subtitle"]] +[[!template text="""code, and the machines look at other parts of""" start="00:20:54.600" video="qanda-uni" id="subtitle"]] +[[!template text="""the code. I actually did all my programming""" start="00:20:57.600" video="qanda-uni" id="subtitle"]] +[[!template text="""in the literate way even in the early 1990s,""" start="00:20:59.760" video="qanda-uni" id="subtitle"]] +[[!template text="""not using OrgMode, which didn't exist yet,""" start="00:21:02.720" video="qanda-uni" id="subtitle"]] +[[!template text="""but using Norman Ramsey's NoWeb preprocessor.""" start="00:21:05.660" video="qanda-uni" id="subtitle"]] +[[!template text="""They still use it inside Org Mode today.""" start="00:21:09.220" video="qanda-uni" id="subtitle"]] +[[!template text="""This preprocessor, NoWeb,""" start="00:21:11.400" video="qanda-uni" id="subtitle"]] +[[!template text="""allows you to tangle code from within an Org""" start="00:21:14.260" video="qanda-uni" id="subtitle"]] +[[!template text="""Mode file that is a self-standing file,""" start="00:21:16.020" video="qanda-uni" id="subtitle"]] +[[!template text="""much like Org Mode's edit functions,""" start="00:21:18.320" video="qanda-uni" id="subtitle"]] +[[!template text="""which export code blocks into buffers in""" start="00:21:21.520" video="qanda-uni" id="subtitle"]] +[[!template text="""whatever language the code blocks.""" start="00:21:23.100" video="qanda-uni" id="subtitle"]] +[[!template text="""In data science, these interactive notebooks,""" start="00:21:28.260" video="qanda-uni" id="subtitle"]] +[[!template text="""in 1 of the interpreted languages,""" start="00:21:30.900" video="qanda-uni" id="subtitle"]] +[[!template text="""like Julia, Python, or R,""" start="00:21:32.980" video="qanda-uni" id="subtitle"]] +[[!template text="""dominate. The basic technology is that of""" start="00:21:36.900" video="qanda-uni" id="subtitle"]] +[[!template text="""Jupyter notebooks, which take their name from""" start="00:21:39.120" video="qanda-uni" id="subtitle"]] +[[!template text="""Julia, Python, and R. And these notebooks use""" start="00:21:42.540" video="qanda-uni" id="subtitle"]] +[[!template text="""a spruce-stuffed shell,""" start="00:21:43.780" video="qanda-uni" id="subtitle"]] +[[!template text="""for example, IPython, and an option to add""" start="00:21:47.440" video="qanda-uni" id="subtitle"]] +[[!template text="""SQL cells. Alt mode inside Emacs has a large""" start="00:21:52.540" video="qanda-uni" id="subtitle"]] +[[!template text="""number of advantages. Some of them are listed""" start="00:21:55.840" video="qanda-uni" id="subtitle"]] +[[!template text="""here over these notebooks.""" start="00:21:56.980" video="qanda-uni" id="subtitle"]] +[[!template text="""2 of these stand out particularly.""" start="00:21:59.160" video="qanda-uni" id="subtitle"]] +[[!template text="""Different languages can be mixed,""" start="00:22:02.860" video="qanda-uni" id="subtitle"]] +[[!template text="""as shown in the image.""" start="00:22:05.140" video="qanda-uni" id="subtitle"]] +[[!template text="""While in Jupyter notebooks,""" start="00:22:07.200" video="qanda-uni" id="subtitle"]] +[[!template text="""a notebook is limited to running a kernel in""" start="00:22:10.680" video="qanda-uni" id="subtitle"]] +[[!template text="""1 language only. The content of the notebook,""" start="00:22:13.940" video="qanda-uni" id="subtitle"]] +[[!template text="""its document code or output part,""" start="00:22:16.240" video="qanda-uni" id="subtitle"]] +[[!template text="""can be exported in a variety of forms.""" start="00:22:18.520" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 3]: We are""" start="00:22:18.735" video="qanda-uni" id="subtitle"]] +[[!template text="""[Speaker 2]: currently the only person in this""" start="00:22:19.640" video="qanda-uni" id="subtitle"]] +[[!template text="""conference... ...To share with others,""" start="00:22:21.020" video="qanda-uni" id="subtitle"]] +[[!template text="""to use one's work in different reports...""" start="00:22:23.660" video="qanda-uni" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20uni%3A%20Authoring%20and%20presenting%20university%20courses%20with%20Emacs%20and%20a%20full%20libre%20software%20stack) diff --git a/2023/info/uni-before.md b/2023/info/uni-before.md index 32938066..6ac65fe2 100644 --- a/2023/info/uni-before.md +++ b/2023/info/uni-before.md @@ -30,6 +30,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="uni-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="uni-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.opus"></audio></div><div></div>Duration: 22:32 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.opus">Download --answers.opus (14MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.webm">Download --answers.webm (56MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="uni-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="uni-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.opus"></audio></div><div></div>Duration: 22:32 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.opus">Download --answers.opus (14MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.webm">Download --answers.webm (56MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/voice-after.md b/2023/info/voice-after.md index 986d8f4c..32de9a2c 100644 --- a/2023/info/voice-after.md +++ b/2023/info/voice-after.md @@ -341,6 +341,1132 @@ [[!template text="""And I thank these grant funding agencies""" start="00:18:42.660" video="mainVideo-voice" id="subtitle"]] [[!template text="""for supporting my work. I'll be happy to take any questions.""" start="00:18:45.120" video="mainVideo-voice" id="subtitle"]] +<a name="voice-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: Dictation.""" start="00:00:00.480" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Right. All right I think we are live now.""" start="00:00:06.020" video="qanda-voice" id="subtitle"]] +[[!template text="""The stream is here. So folks if you would""" start="00:00:08.980" video="qanda-voice" id="subtitle"]] +[[!template text="""please post your questions on the pad and""" start="00:00:11.320" video="qanda-voice" id="subtitle"]] +[[!template text="""we'll take them up here.""" start="00:00:13.259" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Boy so I don't have myself set up with the""" start="00:00:20.500" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh, I can read the questions to you if you""" start="00:00:25.140" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: pad. That would be fantastic.""" start="00:00:26.939" video="qanda-voice" id="subtitle"]] +[[!template text="""Thank you.""" start="00:00:27.900" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: would prefer that. Sure.""" start="00:00:28.779" video="qanda-voice" id="subtitle"]] +[[!template text="""Thanks.""" start="00:00:29.220" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Well, for the purpose of breaking the ice a""" start="00:00:58.380" video="qanda-voice" id="subtitle"]] +[[!template text="""little bit, I can provide a live""" start="00:01:01.400" video="qanda-voice" id="subtitle"]] +[[!template text="""demonstration of the use of this Voice In""" start="00:01:03.840" video="qanda-voice" id="subtitle"]] +[[!template text="""plugin for Google Chrome.""" start="00:01:06.300" video="qanda-voice" id="subtitle"]] +[[!template text="""So I have, let's see, say new sentence.""" start="00:01:11.080" video="qanda-voice" id="subtitle"]] +[[!template text="""I'm on a website that is called 750 words.""" start="00:01:20.400" video="qanda-voice" id="subtitle"]] +[[!template text="""It provides a text area where without any""" start="00:01:25.080" video="qanda-voice" id="subtitle"]] +[[!template text="""other distracting icons for the purpose of""" start="00:01:30.580" video="qanda-voice" id="subtitle"]] +[[!template text="""writing and I'm using it for the purpose of""" start="00:01:34.040" video="qanda-voice" id="subtitle"]] +[[!template text="""capturing my words that I'm dictating and I""" start="00:01:38.680" video="qanda-voice" id="subtitle"]] +[[!template text="""have enabled the Voice In plugin by hitting""" start="00:01:42.979" video="qanda-voice" id="subtitle"]] +[[!template text="""the option L command. New sentence.""" start="00:01:48.280" video="qanda-voice" id="subtitle"]] +[[!template text="""So it interpreted that command new sentence""" start="00:01:54.479" video="qanda-voice" id="subtitle"]] +[[!template text="""even though I didn't pronounce it correctly,""" start="00:01:56.260" video="qanda-voice" id="subtitle"]] +[[!template text="""which is a pretty good demonstration of its""" start="00:01:59.440" video="qanda-voice" id="subtitle"]] +[[!template text="""accuracy. New sentence.""" start="00:02:00.920" video="qanda-voice" id="subtitle"]] +[[!template text="""Oops, that didn't work.""" start="00:02:06.420" video="qanda-voice" id="subtitle"]] +[[!template text="""Undo. New sentence. So new sentence is a""" start="00:02:15.040" video="qanda-voice" id="subtitle"]] +[[!template text="""combination of 2 commands,""" start="00:02:16.040" video="qanda-voice" id="subtitle"]] +[[!template text="""period and new line. So I've found it more""" start="00:02:23.820" video="qanda-voice" id="subtitle"]] +[[!template text="""convenient just to say new sentence than""" start="00:02:25.840" video="qanda-voice" id="subtitle"]] +[[!template text="""having to say period and new line.""" start="00:02:28.440" video="qanda-voice" id="subtitle"]] +[[!template text="""You can see that it's able to keep up with""" start="00:02:33.900" video="qanda-voice" id="subtitle"]] +[[!template text="""most of my speech, and it has to interpret""" start="00:02:41.840" video="qanda-voice" id="subtitle"]] +[[!template text="""the sounds that I'm making and convert those""" start="00:02:44.760" video="qanda-voice" id="subtitle"]] +[[!template text="""into words, so there's always going to be a""" start="00:02:47.600" video="qanda-voice" id="subtitle"]] +[[!template text="""lag. New sentence. But I've found that I can""" start="00:02:59.580" video="qanda-voice" id="subtitle"]] +[[!template text="""generate about 2,000, up to 2,000""" start="00:03:02.720" video="qanda-voice" id="subtitle"]] +[[!template text="""words an hour as I gather my thoughts and""" start="00:03:07.040" video="qanda-voice" id="subtitle"]] +[[!template text="""talk in my rather slow fashion of speaking.""" start="00:03:10.960" video="qanda-voice" id="subtitle"]] +[[!template text="""New sentence, if you're a really fast""" start="00:03:15.860" video="qanda-voice" id="subtitle"]] +[[!template text="""speaker, it might have trouble keeping up.""" start="00:03:18.560" video="qanda-voice" id="subtitle"]] +[[!template text="""New sentence. I like to write When I'm using""" start="00:03:30.860" video="qanda-voice" id="subtitle"]] +[[!template text="""the keyboard with 1 sentence per line,""" start="00:03:34.360" video="qanda-voice" id="subtitle"]] +[[!template text="""so that when I copy my text and paste it into""" start="00:03:38.520" video="qanda-voice" id="subtitle"]] +[[!template text="""Emacs, for example, I can resort the""" start="00:03:43.680" video="qanda-voice" id="subtitle"]] +[[!template text="""sentences very easily by just selecting 1""" start="00:03:47.300" video="qanda-voice" id="subtitle"]] +[[!template text="""line at a time. I like to keep the sentences""" start="00:03:50.600" video="qanda-voice" id="subtitle"]] +[[!template text="""unwrapped in that fashion because that""" start="00:03:53.480" video="qanda-voice" id="subtitle"]] +[[!template text="""greatly eases the rewriting phase.""" start="00:03:56.320" video="qanda-voice" id="subtitle"]] +[[!template text="""And I'm almost have sort of a hybrid reverse""" start="00:04:01.120" video="qanda-voice" id="subtitle"]] +[[!template text="""outlining approach by doing that.""" start="00:04:03.160" video="qanda-voice" id="subtitle"]] +[[!template text="""New sentence. Looks like I have gotten ahead""" start="00:04:14.340" video="qanda-voice" id="subtitle"]] +[[!template text="""of it a bit and it has not kept up.""" start="00:04:18.079" video="qanda-voice" id="subtitle"]] +[[!template text="""But generally, it does keep up pretty well.""" start="00:04:21.560" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Nice. Thanks for the demo.""" start="00:04:26.180" video="qanda-voice" id="subtitle"]] +[[!template text="""Let's see. I think we have.""" start="00:04:30.380" video="qanda-voice" id="subtitle"]] +[[!template text="""Yeah, sorry.""" start="00:04:31.480" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: You're welcome. Go ahead.""" start="00:04:33.520" video="qanda-voice" id="subtitle"]] +[[!template text="""You can see that it has this EN means English""" start="00:04:42.380" video="qanda-voice" id="subtitle"]] +[[!template text="""and then dash US. There's actually about 40""" start="00:04:46.880" video="qanda-voice" id="subtitle"]] +[[!template text="""languages that it supports,""" start="00:04:48.000" video="qanda-voice" id="subtitle"]] +[[!template text="""including several variants of German and""" start="00:04:52.280" video="qanda-voice" id="subtitle"]] +[[!template text="""about a dozen English dialects.""" start="00:04:54.640" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Nice. Let's see, I think we have some""" start="00:05:05.200" video="qanda-voice" id="subtitle"]] +[[!template text="""comments and questions trickling in.""" start="00:05:06.860" video="qanda-voice" id="subtitle"]] +[[!template text="""So someone is saying that there is a text to""" start="00:05:11.160" video="qanda-voice" id="subtitle"]] +[[!template text="""command application or utility called Clipia,""" start="00:05:14.700" video="qanda-voice" id="subtitle"]] +[[!template text="""C-L-I-P-I-A, that they think is awesome.""" start="00:05:19.395" video="qanda-voice" id="subtitle"]] +[[!template text="""Clipia that they think is awesome.""" start="00:05:19.860" video="qanda-voice" id="subtitle"]] +[[!template text="""And someone else is also saying that Sox,""" start="00:05:24.960" video="qanda-voice" id="subtitle"]] +[[!template text="""S-O-X is another good alternative.""" start="00:05:27.180" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: I've not explored those yet.""" start="00:05:34.560" video="qanda-voice" id="subtitle"]] +[[!template text="""So thank you very much for the suggestions.""" start="00:05:36.740" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: So I'll... I just dropped a link to the pad""" start="00:05:42.700" video="qanda-voice" id="subtitle"]] +[[!template text="""page here in the chat and on the big blue""" start="00:05:45.360" video="qanda-voice" id="subtitle"]] +[[!template text="""button if you'd like to open that up as well.""" start="00:05:47.320" video="qanda-voice" id="subtitle"]] +[[!template text="""But I'll continue reading the comments and""" start="00:05:50.280" video="qanda-voice" id="subtitle"]] +[[!template text="""questions. So the first question,""" start="00:05:54.340" video="qanda-voice" id="subtitle"]] +[[!template text="""I guess, is that could you comment on how""" start="00:05:56.420" video="qanda-voice" id="subtitle"]] +[[!template text="""speaking versus typing affects your logic or""" start="00:06:01.800" video="qanda-voice" id="subtitle"]] +[[!template text="""the content, quote unquote,""" start="00:06:03.260" video="qanda-voice" id="subtitle"]] +[[!template text="""that you write?""" start="00:06:05.020" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: I find that this is like the difference""" start="00:06:10.320" video="qanda-voice" id="subtitle"]] +[[!template text="""between writing your thoughts down on a blank""" start="00:06:15.600" video="qanda-voice" id="subtitle"]] +[[!template text="""piece of printer paper versus paper bound""" start="00:06:18.640" video="qanda-voice" id="subtitle"]] +[[!template text="""with a leather notebook.""" start="00:06:21.100" video="qanda-voice" id="subtitle"]] +[[!template text="""I don't think there's any real difference.""" start="00:06:24.300" video="qanda-voice" id="subtitle"]] +[[!template text="""I know that some people believe there is a""" start="00:06:27.980" video="qanda-voice" id="subtitle"]] +[[!template text="""solid certain difference,""" start="00:06:29.540" video="qanda-voice" id="subtitle"]] +[[!template text="""But this is for the purpose,""" start="00:06:32.580" video="qanda-voice" id="subtitle"]] +[[!template text="""I'm using this for the purpose of generating""" start="00:06:34.540" video="qanda-voice" id="subtitle"]] +[[!template text="""the first draft because my skills with using""" start="00:06:40.340" video="qanda-voice" id="subtitle"]] +[[!template text="""my voice to edit my text is still not very""" start="00:06:44.160" video="qanda-voice" id="subtitle"]] +[[!template text="""well developed. I'm still more efficient""" start="00:06:46.240" video="qanda-voice" id="subtitle"]] +[[!template text="""using the keyboard for that stage.""" start="00:06:49.120" video="qanda-voice" id="subtitle"]] +[[!template text="""So the hardest part about writing generally""" start="00:06:52.200" video="qanda-voice" id="subtitle"]] +[[!template text="""is getting the first crappy draft written.""" start="00:06:55.160" video="qanda-voice" id="subtitle"]] +[[!template text="""And so I have found that dictation is""" start="00:07:00.040" video="qanda-voice" id="subtitle"]] +[[!template text="""perfectly fine for that phase.""" start="00:07:01.480" video="qanda-voice" id="subtitle"]] +[[!template text="""And I find it actually very conducive for""" start="00:07:07.060" video="qanda-voice" id="subtitle"]] +[[!template text="""just getting the text out.""" start="00:07:09.480" video="qanda-voice" id="subtitle"]] +[[!template text="""The biggest problem that most of us have is""" start="00:07:13.500" video="qanda-voice" id="subtitle"]] +[[!template text="""applying our internal editor.""" start="00:07:15.080" video="qanda-voice" id="subtitle"]] +[[!template text="""And that inhibits us from generating words in""" start="00:07:20.280" video="qanda-voice" id="subtitle"]] +[[!template text="""a free-flowing fashion.""" start="00:07:21.600" video="qanda-voice" id="subtitle"]] +[[!template text="""So I generally do my generative writing.""" start="00:07:26.000" video="qanda-voice" id="subtitle"]] +[[!template text="""So actually I divide my writing into 2""" start="00:07:28.740" video="qanda-voice" id="subtitle"]] +[[!template text="""categories, generative writing,""" start="00:07:30.240" video="qanda-voice" id="subtitle"]] +[[!template text="""generating the first crappy draft,""" start="00:07:32.320" video="qanda-voice" id="subtitle"]] +[[!template text="""and then rewriting. Rewriting is probably 80,""" start="00:07:35.920" video="qanda-voice" id="subtitle"]] +[[!template text="""90% of writing where you go back and rework""" start="00:07:38.520" video="qanda-voice" id="subtitle"]] +[[!template text="""the order of the sentences,""" start="00:07:40.600" video="qanda-voice" id="subtitle"]] +[[!template text="""order of paragraphs, the order of words in a""" start="00:07:43.840" video="qanda-voice" id="subtitle"]] +[[!template text="""sentence and so forth.""" start="00:07:44.700" video="qanda-voice" id="subtitle"]] +[[!template text="""The really hard work. That's best done later""" start="00:07:47.540" video="qanda-voice" id="subtitle"]] +[[!template text="""in the day when I'm more awake.""" start="00:07:49.740" video="qanda-voice" id="subtitle"]] +[[!template text="""I do my general writing first thing in the""" start="00:07:52.880" video="qanda-voice" id="subtitle"]] +[[!template text="""morning when I feel horrible.""" start="00:07:55.320" video="qanda-voice" id="subtitle"]] +[[!template text="""I'm not very alert. That's when my internal""" start="00:07:59.440" video="qanda-voice" id="subtitle"]] +[[!template text="""editor is not very awake and I can get more""" start="00:08:03.340" video="qanda-voice" id="subtitle"]] +[[!template text="""words out, more words past that gatekeeper.""" start="00:08:05.760" video="qanda-voice" id="subtitle"]] +[[!template text="""And so I can do this sitting down,""" start="00:08:09.280" video="qanda-voice" id="subtitle"]] +[[!template text="""I can do this standing up,""" start="00:08:10.640" video="qanda-voice" id="subtitle"]] +[[!template text="""I can do this 20 feet away from my computer""" start="00:08:12.800" video="qanda-voice" id="subtitle"]] +[[!template text="""looking out the window to give my eyes a""" start="00:08:15.440" video="qanda-voice" id="subtitle"]] +[[!template text="""break. So I find it's actually very enjoyable""" start="00:08:19.540" video="qanda-voice" id="subtitle"]] +[[!template text="""to use it in this fashion.""" start="00:08:21.440" video="qanda-voice" id="subtitle"]] +[[!template text="""And the downside is that I wind up generating""" start="00:08:29.640" video="qanda-voice" id="subtitle"]] +[[!template text="""3 times as much text, and that makes for 3""" start="00:08:32.720" video="qanda-voice" id="subtitle"]] +[[!template text="""times as much work when it comes to rewriting""" start="00:08:35.140" video="qanda-voice" id="subtitle"]] +[[!template text="""the text. And that means I'm using the""" start="00:08:39.780" video="qanda-voice" id="subtitle"]] +[[!template text="""keyboard a lot later on in the day and I""" start="00:08:45.040" video="qanda-voice" id="subtitle"]] +[[!template text="""haven't made any progress on recovering from""" start="00:08:47.720" video="qanda-voice" id="subtitle"]] +[[!template text="""my own repetitive stress injury.""" start="00:08:49.760" video="qanda-voice" id="subtitle"]] +[[!template text="""I hope that I will add the use of voice""" start="00:08:56.880" video="qanda-voice" id="subtitle"]] +[[!template text="""commands, speech to commands,""" start="00:08:59.720" video="qanda-voice" id="subtitle"]] +[[!template text="""for editing the text in the future.""" start="00:09:02.800" video="qanda-voice" id="subtitle"]] +[[!template text="""And I'll eventually give my hands more of a""" start="00:09:06.880" video="qanda-voice" id="subtitle"]] +[[!template text="""break.""" start="00:09:07.040" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Right. Thanks. Yeah, that sounds like a nice""" start="00:09:12.280" video="qanda-voice" id="subtitle"]] +[[!template text="""flow of sort of being able to get your words""" start="00:09:15.360" video="qanda-voice" id="subtitle"]] +[[!template text="""out while your internal editor is still not""" start="00:09:18.740" video="qanda-voice" id="subtitle"]] +[[!template text="""inhibiting things. And then later in the day""" start="00:09:21.220" video="qanda-voice" id="subtitle"]] +[[!template text="""or days, get back to the actual rewriting and""" start="00:09:25.320" video="qanda-voice" id="subtitle"]] +[[!template text="""editing.""" start="00:09:25.520" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Cool. So this allows you to actually separate""" start="00:09:31.320" video="qanda-voice" id="subtitle"]] +[[!template text="""those 2 activities, not only by time.""" start="00:09:33.640" video="qanda-voice" id="subtitle"]] +[[!template text="""So many professional writers will spend""" start="00:09:36.840" video="qanda-voice" id="subtitle"]] +[[!template text="""several hours in the morning doing the""" start="00:09:39.000" video="qanda-voice" id="subtitle"]] +[[!template text="""generative part and then they'll spend the""" start="00:09:41.040" video="qanda-voice" id="subtitle"]] +[[!template text="""rest of the day rewriting.""" start="00:09:41.920" video="qanda-voice" id="subtitle"]] +[[!template text="""So they have separated those 2 activities""" start="00:09:46.000" video="qanda-voice" id="subtitle"]] +[[!template text="""temporally. What most people actually do is,""" start="00:09:49.340" video="qanda-voice" id="subtitle"]] +[[!template text="""you know, they do the generative part and""" start="00:09:51.540" video="qanda-voice" id="subtitle"]] +[[!template text="""then they write 1 sentence and they apply""" start="00:09:53.300" video="qanda-voice" id="subtitle"]] +[[!template text="""that internal editor right away because they""" start="00:09:55.460" video="qanda-voice" id="subtitle"]] +[[!template text="""want to write the first draft in a perfect,""" start="00:09:57.720" video="qanda-voice" id="subtitle"]] +[[!template text="""as a perfect version as the final draft And""" start="00:10:02.400" video="qanda-voice" id="subtitle"]] +[[!template text="""that slows them down dramatically.""" start="00:10:03.840" video="qanda-voice" id="subtitle"]] +[[!template text="""But this also allows you to separate these 2""" start="00:10:08.160" video="qanda-voice" id="subtitle"]] +[[!template text="""activities in terms of modality.""" start="00:10:10.320" video="qanda-voice" id="subtitle"]] +[[!template text="""You're going to do the generative writing by""" start="00:10:13.940" video="qanda-voice" id="subtitle"]] +[[!template text="""voice and the rewriting by keyboard.""" start="00:10:16.560" video="qanda-voice" id="subtitle"]] +[[!template text="""So I think this is 1 way that many people can""" start="00:10:22.200" video="qanda-voice" id="subtitle"]] +[[!template text="""get into using speech to text in a productive""" start="00:10:26.040" video="qanda-voice" id="subtitle"]] +[[!template text="""way.""" start="00:10:26.640" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Nice. Yeah, that sounds great.""" start="00:10:30.480" video="qanda-voice" id="subtitle"]] +[[!template text="""Let's see. I think we have about 3 or 4""" start="00:10:33.940" video="qanda-voice" id="subtitle"]] +[[!template text="""minutes live. So I think we have time for at""" start="00:10:37.840" video="qanda-voice" id="subtitle"]] +[[!template text="""least another question.""" start="00:10:38.560" video="qanda-voice" id="subtitle"]] +[[!template text="""Have you tried the chat GPT voice chat""" start="00:10:41.920" video="qanda-voice" id="subtitle"]] +[[!template text="""interface? And if so, how has been your""" start="00:10:44.540" video="qanda-voice" id="subtitle"]] +[[!template text="""experience of it? As someone experienced with""" start="00:10:47.020" video="qanda-voice" id="subtitle"]] +[[!template text="""voice control, interested to hear your""" start="00:10:48.640" video="qanda-voice" id="subtitle"]] +[[!template text="""thoughts, performance relative to the free""" start="00:10:51.940" video="qanda-voice" id="subtitle"]] +[[!template text="""software tools in particular?""" start="00:10:52.960" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: I don't have much experience with that""" start="00:10:57.180" video="qanda-voice" id="subtitle"]] +[[!template text="""particular software. I have used Whisper a""" start="00:11:01.320" video="qanda-voice" id="subtitle"]] +[[!template text="""little bit. And so that's related.""" start="00:11:03.400" video="qanda-voice" id="subtitle"]] +[[!template text="""And of course you have this problem of lag so""" start="00:11:10.260" video="qanda-voice" id="subtitle"]] +[[!template text="""I find that it's a whisper is good for""" start="00:11:12.800" video="qanda-voice" id="subtitle"]] +[[!template text="""spitting out a sentence you know maybe for a""" start="00:11:16.380" video="qanda-voice" id="subtitle"]] +[[!template text="""doc string in a programming file.""" start="00:11:20.160" video="qanda-voice" id="subtitle"]] +[[!template text="""But I find that it's very prone to""" start="00:11:26.060" video="qanda-voice" id="subtitle"]] +[[!template text="""hallucinations. And I find myself spending""" start="00:11:30.060" video="qanda-voice" id="subtitle"]] +[[!template text="""half my time deleting the hallucinations,""" start="00:11:32.720" video="qanda-voice" id="subtitle"]] +[[!template text="""I feel like the net gain is diminished as a""" start="00:11:38.700" video="qanda-voice" id="subtitle"]] +[[!template text="""result. There's not much of a net gain in""" start="00:11:41.580" video="qanda-voice" id="subtitle"]] +[[!template text="""terms of what I'm getting out of it.""" start="00:11:43.340" video="qanda-voice" id="subtitle"]] +[[!template text="""Whereas I really appreciate the high level of""" start="00:11:45.800" video="qanda-voice" id="subtitle"]] +[[!template text="""accuracy that I'm getting from voice-in.""" start="00:11:48.780" video="qanda-voice" id="subtitle"]] +[[!template text="""I would use Talon Voice for dictation,""" start="00:11:53.400" video="qanda-voice" id="subtitle"]] +[[!template text="""but at this point, there's a significant""" start="00:11:56.680" video="qanda-voice" id="subtitle"]] +[[!template text="""difference between the level of accuracy of""" start="00:12:00.440" video="qanda-voice" id="subtitle"]] +[[!template text="""voice-in versus Talon voice.""" start="00:12:02.040" video="qanda-voice" id="subtitle"]] +[[!template text="""It's large enough of a difference that I'll""" start="00:12:06.260" video="qanda-voice" id="subtitle"]] +[[!template text="""probably use voice-in for a while until I can""" start="00:12:08.860" video="qanda-voice" id="subtitle"]] +[[!template text="""figure out how to get town voice to generate""" start="00:12:12.700" video="qanda-voice" id="subtitle"]] +[[!template text="""more accurate text.""" start="00:12:15.080" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Cool. Thank you. I think we have at least""" start="00:12:25.400" video="qanda-voice" id="subtitle"]] +[[!template text="""another 2 or 3 minutes.""" start="00:12:26.580" video="qanda-voice" id="subtitle"]] +[[!template text="""So if folks have any other questions Please""" start="00:12:29.100" video="qanda-voice" id="subtitle"]] +[[!template text="""feel free to post them on the pad and I'll""" start="00:12:31.080" video="qanda-voice" id="subtitle"]] +[[!template text="""check IRC now as well.""" start="00:12:32.560" video="qanda-voice" id="subtitle"]] +[[!template text="""Right, so I see 1 question on IRC asking,""" start="00:12:44.340" video="qanda-voice" id="subtitle"]] +[[!template text="""Are any of these voice command slash""" start="00:12:47.080" video="qanda-voice" id="subtitle"]] +[[!template text="""dictating dictation tools free Libre""" start="00:12:49.600" video="qanda-voice" id="subtitle"]] +[[!template text="""software? They cannot find that information""" start="00:12:52.260" video="qanda-voice" id="subtitle"]] +[[!template text="""Which I think is part of it.""" start="00:12:54.840" video="qanda-voice" id="subtitle"]] +[[!template text="""You just mentioned""" start="00:12:55.320" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: the voice in software.""" start="00:12:57.280" video="qanda-voice" id="subtitle"]] +[[!template text="""There's It's a freemium so The answer is no""" start="00:13:03.260" video="qanda-voice" id="subtitle"]] +[[!template text="""To be able to add the commands,""" start="00:13:05.640" video="qanda-voice" id="subtitle"]] +[[!template text="""the custom commands, you have to pay $48 a""" start="00:13:09.000" video="qanda-voice" id="subtitle"]] +[[!template text="""year. The Talon Voice software is free.""" start="00:13:12.040" video="qanda-voice" id="subtitle"]] +[[!template text="""And the only limitation there is access to""" start="00:13:20.080" video="qanda-voice" id="subtitle"]] +[[!template text="""the language model. If you want to get the""" start="00:13:23.560" video="qanda-voice" id="subtitle"]] +[[!template text="""beta version, you need to subscribe to""" start="00:13:26.720" video="qanda-voice" id="subtitle"]] +[[!template text="""Patreon to help support the developer.""" start="00:13:30.820" video="qanda-voice" id="subtitle"]] +[[!template text="""And I found, I did do that and I really""" start="00:13:36.180" video="qanda-voice" id="subtitle"]] +[[!template text="""didn't find much of an improvement.""" start="00:13:37.400" video="qanda-voice" id="subtitle"]] +[[!template text="""So I really don't intend to do that in the""" start="00:13:43.620" video="qanda-voice" id="subtitle"]] +[[!template text="""future. But otherwise,""" start="00:13:47.100" video="qanda-voice" id="subtitle"]] +[[!template text="""Town Voice, everything is open and free,""" start="00:13:50.680" video="qanda-voice" id="subtitle"]] +[[!template text="""and the Slack community is incredibly""" start="00:13:54.380" video="qanda-voice" id="subtitle"]] +[[!template text="""welcoming. The parallels with the Emacs""" start="00:13:58.340" video="qanda-voice" id="subtitle"]] +[[!template text="""community are pretty striking.""" start="00:14:00.060" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Excellent, thank you. Okay,""" start="00:14:09.520" video="qanda-voice" id="subtitle"]] +[[!template text="""I think we have about another minute on the""" start="00:14:11.800" video="qanda-voice" id="subtitle"]] +[[!template text="""live stream, but I believe the big blue""" start="00:14:13.780" video="qanda-voice" id="subtitle"]] +[[!template text="""button room here is open and will be open,""" start="00:14:16.560" video="qanda-voice" id="subtitle"]] +[[!template text="""So if folks want to join,""" start="00:14:19.860" video="qanda-voice" id="subtitle"]] +[[!template text="""if Blaine maybe has a couple of extra""" start="00:14:21.840" video="qanda-voice" id="subtitle"]] +[[!template text="""minutes. Awesome. Yeah,""" start="00:14:24.680" video="qanda-voice" id="subtitle"]] +[[!template text="""then you're welcome to join and chat with""" start="00:14:26.580" video="qanda-voice" id="subtitle"]] +[[!template text="""Blaine and ask any further questions or just""" start="00:14:28.980" video="qanda-voice" id="subtitle"]] +[[!template text="""do general chatting. Chatting.""" start="00:14:30.060" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: So I see a question. How good is Talon""" start="00:14:44.020" video="qanda-voice" id="subtitle"]] +[[!template text="""compared to Whisper? So with Talon,""" start="00:14:53.040" video="qanda-voice" id="subtitle"]] +[[!template text="""I find that the first part of the sentence""" start="00:14:55.380" video="qanda-voice" id="subtitle"]] +[[!template text="""will be fairly accurate and then when I'm""" start="00:15:00.620" video="qanda-voice" id="subtitle"]] +[[!template text="""doing dictation And then towards the end,""" start="00:15:03.480" video="qanda-voice" id="subtitle"]] +[[!template text="""the errors start to accumulate.""" start="00:15:05.640" video="qanda-voice" id="subtitle"]] +[[!template text="""So in general, I think it's error rate is""" start="00:15:09.520" video="qanda-voice" id="subtitle"]] +[[!template text="""about 5 words out of a hundred or so will be""" start="00:15:12.880" video="qanda-voice" id="subtitle"]] +[[!template text="""wrong. And whisper, Whisper is wonderful""" start="00:15:17.560" video="qanda-voice" id="subtitle"]] +[[!template text="""because it will insert punctuation for you.""" start="00:15:21.000" video="qanda-voice" id="subtitle"]] +[[!template text="""But I guess its errors are longer and that""" start="00:15:26.120" video="qanda-voice" id="subtitle"]] +[[!template text="""it'll hallucinate full sentences for you.""" start="00:15:28.740" video="qanda-voice" id="subtitle"]] +[[!template text="""So they both have significant error rates.""" start="00:15:35.460" video="qanda-voice" id="subtitle"]] +[[!template text="""They're just different kinds of errors.""" start="00:15:37.280" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Interesting.""" start="00:15:42.340" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Hopefully both will improve over time.""" start="00:15:49.000" video="qanda-voice" id="subtitle"]] +[[!template text="""Right.""" start="00:15:50.740" video="qanda-voice" id="subtitle"]] +[[!template text="""Let's see. There's a question.""" start="00:16:04.620" video="qanda-voice" id="subtitle"]] +[[!template text="""Are the green block the author for this talk?""" start="00:16:09.060" video="qanda-voice" id="subtitle"]] +[[!template text="""Not sure what that question means.""" start="00:16:13.380" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Well, there is a green block of text that's I""" start="00:16:19.180" video="qanda-voice" id="subtitle"]] +[[!template text="""think being generated from voice to text,""" start="00:16:22.540" video="qanda-voice" id="subtitle"]] +[[!template text="""speech to text. At the top of the pad,""" start="00:16:25.560" video="qanda-voice" id="subtitle"]] +[[!template text="""I think that's the question.""" start="00:16:26.500" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: So I have this Voicens software operating on""" start="00:16:40.060" video="qanda-voice" id="subtitle"]] +[[!template text="""this GitHub, on this 750words.com""" start="00:16:43.080" video="qanda-voice" id="subtitle"]] +[[!template text="""site where I do my generative writing at the""" start="00:16:51.960" video="qanda-voice" id="subtitle"]] +[[!template text="""start of the day. And it just provides a text""" start="00:16:57.340" video="qanda-voice" id="subtitle"]] +[[!template text="""area that's free of distractions.""" start="00:16:59.600" video="qanda-voice" id="subtitle"]] +[[!template text="""And you can see the text that's being""" start="00:17:03.220" video="qanda-voice" id="subtitle"]] +[[!template text="""recorded as I talk. I haven't been saying the""" start="00:17:08.440" video="qanda-voice" id="subtitle"]] +[[!template text="""command new sentence, so there isn't any""" start="00:17:12.440" video="qanda-voice" id="subtitle"]] +[[!template text="""punctuation over our discourse.""" start="00:17:15.980" video="qanda-voice" id="subtitle"]] +[[!template text="""1 thing that I do at the start of the day is""" start="00:17:24.380" video="qanda-voice" id="subtitle"]] +[[!template text="""I like to write in LaTeX.""" start="00:17:27.440" video="qanda-voice" id="subtitle"]] +[[!template text="""Ultimately, that's how I store my writing.""" start="00:17:33.600" video="qanda-voice" id="subtitle"]] +[[!template text="""So new sentence, new sentence.""" start="00:17:37.500" video="qanda-voice" id="subtitle"]] +[[!template text="""See, insert start day.""" start="00:17:51.680" video="qanda-voice" id="subtitle"]] +[[!template text="""So This is an example of a chunk of LaTeX""" start="00:17:58.960" video="qanda-voice" id="subtitle"]] +[[!template text="""code. So I have some reflections on,""" start="00:18:02.620" video="qanda-voice" id="subtitle"]] +[[!template text="""you know, what did I wake up this morning?""" start="00:18:04.640" video="qanda-voice" id="subtitle"]] +[[!template text="""And how do I feel? I have reflections on the""" start="00:18:08.000" video="qanda-voice" id="subtitle"]] +[[!template text="""prior day in terms of what did I get done""" start="00:18:10.680" video="qanda-voice" id="subtitle"]] +[[!template text="""yesterday? Do I remember what I did""" start="00:18:12.240" video="qanda-voice" id="subtitle"]] +[[!template text="""yesterday? What happened last night?""" start="00:18:14.140" video="qanda-voice" id="subtitle"]] +[[!template text="""Focus of today. What's to be done today?""" start="00:18:16.940" video="qanda-voice" id="subtitle"]] +[[!template text="""And so on. So I actually,""" start="00:18:23.180" video="qanda-voice" id="subtitle"]] +[[!template text="""I think I have more down here.""" start="00:18:24.840" video="qanda-voice" id="subtitle"]] +[[!template text="""Then I've set up these lists so that I can""" start="00:18:31.420" video="qanda-voice" id="subtitle"]] +[[!template text="""expand them easily. If I say item,""" start="00:18:33.760" video="qanda-voice" id="subtitle"]] +[[!template text="""then the cursor shows up at the start of an""" start="00:18:40.720" video="qanda-voice" id="subtitle"]] +[[!template text="""item. And I have it coded so that that new""" start="00:18:45.600" video="qanda-voice" id="subtitle"]] +[[!template text="""phrase that I speak will start with a capital""" start="00:18:48.700" video="qanda-voice" id="subtitle"]] +[[!template text="""letter. As you can see,""" start="00:18:52.480" video="qanda-voice" id="subtitle"]] +[[!template text="""so capitalize the word and.""" start="00:18:54.520" video="qanda-voice" id="subtitle"]] +[[!template text="""So in spite of its rather limited command""" start="00:19:02.860" video="qanda-voice" id="subtitle"]] +[[!template text="""syntax, There's some, it's enough to get""" start="00:19:06.000" video="qanda-voice" id="subtitle"]] +[[!template text="""started and maybe in the future,""" start="00:19:08.000" video="qanda-voice" id="subtitle"]] +[[!template text="""they'll add more features.""" start="00:19:09.360" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Cool, that's neat.""" start="00:19:14.540" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: So I think this is very helpful for,""" start="00:19:21.440" video="qanda-voice" id="subtitle"]] +[[!template text="""you know, doing things like expanding the""" start="00:19:28.840" video="qanda-voice" id="subtitle"]] +[[!template text="""names of people. So you can do set up""" start="00:19:32.780" video="qanda-voice" id="subtitle"]] +[[!template text="""commands like expand the name of a colleague""" start="00:19:36.100" video="qanda-voice" id="subtitle"]] +[[!template text="""to go from their first name to their full""" start="00:19:40.520" video="qanda-voice" id="subtitle"]] +[[!template text="""name with a proper spelling of their last""" start="00:19:42.900" video="qanda-voice" id="subtitle"]] +[[!template text="""name, which, you know,""" start="00:19:45.240" video="qanda-voice" id="subtitle"]] +[[!template text="""you can wind up spending a lot of time trying""" start="00:19:47.420" video="qanda-voice" id="subtitle"]] +[[!template text="""to look that up. And so this voice in with""" start="00:19:53.400" video="qanda-voice" id="subtitle"]] +[[!template text="""the custom commands enables you to store hard""" start="00:19:57.560" video="qanda-voice" id="subtitle"]] +[[!template text="""to remember information like that.""" start="00:19:59.540" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Great. I see another question.""" start="00:20:08.040" video="qanda-voice" id="subtitle"]] +[[!template text="""How good is Talon compared to Whisper?""" start="00:20:11.140" video="qanda-voice" id="subtitle"]] +[[!template text="""I think you might have answered that already,""" start="00:20:13.140" video="qanda-voice" id="subtitle"]] +[[!template text="""at least partially, but...""" start="00:20:14.380" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Right, yeah. I talked about how it seems that""" start="00:20:19.860" video="qanda-voice" id="subtitle"]] +[[!template text="""Whisperer will carry out hallucinations,""" start="00:20:22.580" video="qanda-voice" id="subtitle"]] +[[!template text="""so it will generate long tracks of error,""" start="00:20:26.280" video="qanda-voice" id="subtitle"]] +[[!template text="""whereas Talon will tend to generate more""" start="00:20:30.340" video="qanda-voice" id="subtitle"]] +[[!template text="""errors towards the ends of sentences,""" start="00:20:31.960" video="qanda-voice" id="subtitle"]] +[[!template text="""in my experience. And the errors are""" start="00:20:36.820" video="qanda-voice" id="subtitle"]] +[[!template text="""generally shorter in extent.""" start="00:20:37.960" video="qanda-voice" id="subtitle"]] +[[!template text="""It doesn't hallucinate for long tracks.""" start="00:20:42.180" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Great. Okay, I think that's all the questions""" start="00:20:50.660" video="qanda-voice" id="subtitle"]] +[[!template text="""that we have on the pad.""" start="00:20:51.760" video="qanda-voice" id="subtitle"]] +[[!template text="""If folks want to join here on Big Blue Button""" start="00:20:54.720" video="qanda-voice" id="subtitle"]] +[[!template text="""for a few minutes and chat with Blaine,""" start="00:20:56.680" video="qanda-voice" id="subtitle"]] +[[!template text="""that also works. Let's see,""" start="00:21:00.260" video="qanda-voice" id="subtitle"]] +[[!template text="""I'm probably going to have to drop in a few""" start="00:21:02.080" video="qanda-voice" id="subtitle"]] +[[!template text="""minutes to catch the next speaker.""" start="00:21:03.900" video="qanda-voice" id="subtitle"]] +[[!template text="""But many thanks, Blaine,""" start="00:21:07.860" video="qanda-voice" id="subtitle"]] +[[!template text="""for a great talk and for the interesting""" start="00:21:09.520" video="qanda-voice" id="subtitle"]] +[[!template text="""demos and the question and answer.""" start="00:21:11.180" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Thank you very much for hosting this.""" start="00:21:14.700" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: I appreciate it. glad to have you.""" start="00:21:16.640" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Cheers, Yeah, this is really amazing to hold""" start="00:21:25.680" video="qanda-voice" id="subtitle"]] +[[!template text="""this conference with people from all around""" start="00:21:28.740" video="qanda-voice" id="subtitle"]] +[[!template text="""the world connected together through web""" start="00:21:34.660" video="qanda-voice" id="subtitle"]] +[[!template text="""browsers.""" start="00:21:34.940" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, it's very neat what technology can do""" start="00:21:41.020" video="qanda-voice" id="subtitle"]] +[[!template text="""if and when it's working correctly.""" start="00:21:42.400" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: I know it can be a little frustrating at""" start="00:21:47.680" video="qanda-voice" id="subtitle"]] +[[!template text="""times, but when it's working,""" start="00:21:48.760" video="qanda-voice" id="subtitle"]] +[[!template text="""it's wonderful. Yep.""" start="00:21:54.740" video="qanda-voice" id="subtitle"]] + +[[!template new="1" text="""Start of section to review""" start="00:21:59.540" video="qanda-voice" id="subtitle"]] + +[[!template text="""[Speaker 2]: Good purpose of computers is all the""" start="00:21:59.540" video="qanda-voice" id="subtitle"]] +[[!template text="""computers run the same code,""" start="00:22:01.100" video="qanda-voice" id="subtitle"]] +[[!template text="""so that people, you know,""" start="00:22:03.460" video="qanda-voice" id="subtitle"]] +[[!template text="""a lot of people work on the same thing and""" start="00:22:05.740" video="qanda-voice" id="subtitle"]] +[[!template text="""build upon each other's works.""" start="00:22:08.360" video="qanda-voice" id="subtitle"]] +[[!template text="""For journaling I found 1 good compromise""" start="00:22:16.460" video="qanda-voice" id="subtitle"]] +[[!template text="""between editing and stream-of-thought""" start="00:22:18.204" video="qanda-voice" id="subtitle"]] +[[!template text="""journaling. 1 good compromise between editing""" start="00:22:19.548" video="qanda-voice" id="subtitle"]] +[[!template text="""and stream of thought journaling.""" start="00:22:20.680" video="qanda-voice" id="subtitle"]] +[[!template text="""1 good compromise between editing and being""" start="00:22:23.940" video="qanda-voice" id="subtitle"]] +[[!template text="""able to do it again and just kind of helps me""" start="00:22:26.980" video="qanda-voice" id="subtitle"]] +[[!template text="""do my thoughts even when I do it is when you""" start="00:22:31.160" video="qanda-voice" id="subtitle"]] +[[!template text="""do org mode and you have the bullets it kind""" start="00:22:33.180" video="qanda-voice" id="subtitle"]] +[[!template text="""of allows you to naturally chart your""" start="00:22:35.280" video="qanda-voice" id="subtitle"]] +[[!template text="""thoughts in a way that's really easy to edit""" start="00:22:38.800" video="qanda-voice" id="subtitle"]] +[[!template text="""reorder I saw you kind of did that with your""" start="00:22:41.880" video="qanda-voice" id="subtitle"]] +[[!template text="""mac la tech macro where you said item and it""" start="00:22:47.160" video="qanda-voice" id="subtitle"]] +[[!template text="""would put you down to the next item.""" start="00:22:48.680" video="qanda-voice" id="subtitle"]] +[[!template text="""Does... How much do you do stuff like that?""" start="00:22:56.500" video="qanda-voice" id="subtitle"]] +[[!template text="""How much do you do stuff like that where you""" start="00:23:00.720" video="qanda-voice" id="subtitle"]] +[[!template text="""use like org mode headings and then you""" start="00:23:04.700" video="qanda-voice" id="subtitle"]] +[[!template text="""reorder them because like I did that with""" start="00:23:07.000" video="qanda-voice" id="subtitle"]] +[[!template text="""also the K outline from HyperBolt package for""" start="00:23:10.080" video="qanda-voice" id="subtitle"]] +[[!template text="""the for Emacs org mode later on after the""" start="00:23:15.140" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: stream. Yes. So I could actually set this up""" start="00:23:21.880" video="qanda-voice" id="subtitle"]] +[[!template text="""so I have a lot of snippets for Org Mode.""" start="00:23:26.800" video="qanda-voice" id="subtitle"]] +[[!template text="""I could have Org Mode version of my insert""" start="00:23:30.720" video="qanda-voice" id="subtitle"]] +[[!template text="""start day snippet and carry things out in org""" start="00:23:34.600" video="qanda-voice" id="subtitle"]] +[[!template text="""mode. So I use org mode from time to time.""" start="00:23:39.920" video="qanda-voice" id="subtitle"]] +[[!template text="""I often use it for the purpose of writing""" start="00:23:43.480" video="qanda-voice" id="subtitle"]] +[[!template text="""readme files for projects to outline the""" start="00:23:47.780" video="qanda-voice" id="subtitle"]] +[[!template text="""purpose of the project,""" start="00:23:48.700" video="qanda-voice" id="subtitle"]] +[[!template text="""and say for a director that contains a coding""" start="00:23:54.900" video="qanda-voice" id="subtitle"]] +[[!template text="""project. And I think this would,""" start="00:24:01.620" video="qanda-voice" id="subtitle"]] +[[!template text="""so the main limitation of VoiceIn is it only""" start="00:24:07.300" video="qanda-voice" id="subtitle"]] +[[!template text="""works in a web page and you have to have an""" start="00:24:10.600" video="qanda-voice" id="subtitle"]] +[[!template text="""Internet connection, whereas Talon voice is""" start="00:24:14.180" video="qanda-voice" id="subtitle"]] +[[!template text="""perfect for something like org mode in that""" start="00:24:17.220" video="qanda-voice" id="subtitle"]] +[[!template text="""you don't need an internet connection and it""" start="00:24:20.200" video="qanda-voice" id="subtitle"]] +[[!template text="""will operate anywhere that you can place a""" start="00:24:22.940" video="qanda-voice" id="subtitle"]] +[[!template text="""cursor. I haven't found a place where it""" start="00:24:24.840" video="qanda-voice" id="subtitle"]] +[[!template text="""doesn't work. It's amazing.""" start="00:24:26.760" video="qanda-voice" id="subtitle"]] +[[!template text="""So as you saw my talk,""" start="00:24:28.860" video="qanda-voice" id="subtitle"]] +[[!template text="""perhaps You can run it in a terminal or a""" start="00:24:35.400" video="qanda-voice" id="subtitle"]] +[[!template text="""remote computer. You can run it in a virtual""" start="00:24:38.320" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh yeah, it's definitely.""" start="00:24:44.120" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: machine. If you can put your cursor there,""" start="00:24:45.760" video="qanda-voice" id="subtitle"]] +[[!template text="""it will work. And so as you might imagine,""" start="00:24:50.820" video="qanda-voice" id="subtitle"]] +[[!template text="""if you use bash aliases,""" start="00:24:52.720" video="qanda-voice" id="subtitle"]] +[[!template text="""I've worked for, 1 of the first things I did""" start="00:24:55.920" video="qanda-voice" id="subtitle"]] +[[!template text="""was map Talend commands to bash aliases so""" start="00:25:00.720" video="qanda-voice" id="subtitle"]] +[[!template text="""that I can do all kinds of crazy things""" start="00:25:02.800" video="qanda-voice" id="subtitle"]] +[[!template text="""inside of the terminal.""" start="00:25:04.200" video="qanda-voice" id="subtitle"]] +[[!template text="""And there are, you know,""" start="00:25:12.040" video="qanda-voice" id="subtitle"]] +[[!template text="""there's some support already for using Talon""" start="00:25:15.260" video="qanda-voice" id="subtitle"]] +[[!template text="""in Emacs. There's some Emacs functionality""" start="00:25:20.280" video="qanda-voice" id="subtitle"]] +[[!template text="""that's built into Talon.""" start="00:25:21.960" video="qanda-voice" id="subtitle"]] +[[!template text="""So when you are in Emacs,""" start="00:25:25.160" video="qanda-voice" id="subtitle"]] +[[!template text="""there's some features that are automatically""" start="00:25:27.100" video="qanda-voice" id="subtitle"]] +[[!template text="""available. And then others have developed or""" start="00:25:30.520" video="qanda-voice" id="subtitle"]] +[[!template text="""are developing packages,""" start="00:25:32.320" video="qanda-voice" id="subtitle"]] +[[!template text="""which I don't think are available yet in""" start="00:25:34.920" video="qanda-voice" id="subtitle"]] +[[!template text="""ELPA. There's 1 that does the font locking or""" start="00:25:40.240" video="qanda-voice" id="subtitle"]] +[[!template text="""syntax highlighting of Talon files,""" start="00:25:42.780" video="qanda-voice" id="subtitle"]] +[[!template text="""and another that adds some additional""" start="00:25:46.240" video="qanda-voice" id="subtitle"]] +[[!template text="""functionality that I'm regrettably not yet""" start="00:25:50.380" video="qanda-voice" id="subtitle"]] +[[!template text="""familiar with.""" start="00:25:51.440" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Well, as an example with like how the""" start="00:25:55.680" video="qanda-voice" id="subtitle"]] +[[!template text="""sharding of the thoughts,""" start="00:25:56.760" video="qanda-voice" id="subtitle"]] +[[!template text="""like let's say, oh, how has my day went?""" start="00:25:59.800" video="qanda-voice" id="subtitle"]] +[[!template text="""It's went good for reasons 123,""" start="00:26:01.980" video="qanda-voice" id="subtitle"]] +[[!template text="""and bad for reasons ABC.""" start="00:26:04.860" video="qanda-voice" id="subtitle"]] +[[!template text="""And then later on, I might think,""" start="00:26:07.828" video="qanda-voice" id="subtitle"]] +[[!template text="""oh, there's an, I also,""" start="00:26:08.460" video="qanda-voice" id="subtitle"]] +[[!template text="""my day went good for reasons 456,""" start="00:26:10.520" video="qanda-voice" id="subtitle"]] +[[!template text="""then you, I can, then you jump up.""" start="00:26:14.540" video="qanda-voice" id="subtitle"]] +[[!template text="""And so the, like I found like,""" start="00:26:18.520" video="qanda-voice" id="subtitle"]] +[[!template text="""yeah, the org mode subheadings,""" start="00:26:19.760" video="qanda-voice" id="subtitle"]] +[[!template text="""because you're able to jump around,""" start="00:26:21.980" video="qanda-voice" id="subtitle"]] +[[!template text="""easily reorder them after the fact,""" start="00:26:25.040" video="qanda-voice" id="subtitle"]] +[[!template text="""the very streamlined approach to the stream""" start="00:26:32.520" video="qanda-voice" id="subtitle"]] +[[!template text="""of thought and the editing.""" start="00:26:33.620" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: That's right, extremely powerful.""" start="00:26:38.800" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: And even with the stream of thought,""" start="00:26:41.200" video="qanda-voice" id="subtitle"]] +[[!template text="""just because like, even when you're editing""" start="00:26:44.060" video="qanda-voice" id="subtitle"]] +[[!template text="""that in real time, like,""" start="00:26:45.200" video="qanda-voice" id="subtitle"]] +[[!template text="""oh, wait a minute, I thought of another""" start="00:26:47.320" video="qanda-voice" id="subtitle"]] +[[!template text="""reason that my day went good,""" start="00:26:48.960" video="qanda-voice" id="subtitle"]] +[[!template text="""even though I was talking about how it was""" start="00:26:50.640" video="qanda-voice" id="subtitle"]] +[[!template text="""going bad now. So you jump up.""" start="00:26:52.760" video="qanda-voice" id="subtitle"]] +[[!template text="""And then you do that. And then you have it.""" start="00:26:55.680" video="qanda-voice" id="subtitle"]] +[[!template text="""You easily summarize your thoughts and""" start="00:26:59.540" video="qanda-voice" id="subtitle"]] +[[!template text="""whatnot.""" start="00:27:00.060" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: That's right. And I think org mode is really""" start="00:27:07.200" video="qanda-voice" id="subtitle"]] +[[!template text="""ideal for that kind of interact.""" start="00:27:11.680" video="qanda-voice" id="subtitle"]] +[[!template text="""So yeah, I see your point in terms of that""" start="00:27:15.240" video="qanda-voice" id="subtitle"]] +[[!template text="""sort of a blend of generative writing and""" start="00:27:18.760" video="qanda-voice" id="subtitle"]] +[[!template text="""editing. And it's also kind of parallel to""" start="00:27:23.440" video="qanda-voice" id="subtitle"]] +[[!template text="""mind mapping. I use this mind mapping""" start="00:27:27.240" video="qanda-voice" id="subtitle"]] +[[!template text="""software called iThoughtsX where I'll""" start="00:27:32.660" video="qanda-voice" id="subtitle"]] +[[!template text="""generate all these children items,""" start="00:27:36.760" video="qanda-voice" id="subtitle"]] +[[!template text="""and then I'll drag them around and resort""" start="00:27:40.040" video="qanda-voice" id="subtitle"]] +[[!template text="""them. And they can have children of their own""" start="00:27:46.680" video="qanda-voice" id="subtitle"]] +[[!template text="""and grandchildren and so on,""" start="00:27:48.940" video="qanda-voice" id="subtitle"]] +[[!template text="""in terms of the levels of the nodes.""" start="00:27:50.800" video="qanda-voice" id="subtitle"]] +[[!template text="""And it's pretty much the same sort of thing""" start="00:27:54.920" video="qanda-voice" id="subtitle"]] +[[!template text="""with a nested hierarchy that you can have""" start="00:27:57.560" video="qanda-voice" id="subtitle"]] +[[!template text="""with org mode. I think having several""" start="00:28:02.660" video="qanda-voice" id="subtitle"]] +[[!template text="""alternate modes or modalities of playing with""" start="00:28:09.900" video="qanda-voice" id="subtitle"]] +[[!template text="""thoughts is useful. So sometimes I'll hit a""" start="00:28:13.100" video="qanda-voice" id="subtitle"]] +[[!template text="""wall and we're just not really generating""" start="00:28:17.180" video="qanda-voice" id="subtitle"]] +[[!template text="""anything in a text mode.""" start="00:28:21.260" video="qanda-voice" id="subtitle"]] +[[!template text="""But if I switch to using the mind mapping,""" start="00:28:25.000" video="qanda-voice" id="subtitle"]] +[[!template text="""just seeing it arranged with the connecting""" start="00:28:30.040" video="qanda-voice" id="subtitle"]] +[[!template text="""lines plays on a different part of the brain,""" start="00:28:34.920" video="qanda-voice" id="subtitle"]] +[[!template text="""I think, and it can be incredibly""" start="00:28:37.640" video="qanda-voice" id="subtitle"]] +[[!template text="""stimulatory. It can stimulate a lot of new""" start="00:28:40.600" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: That's something that I haven't messed around""" start="00:28:43.480" video="qanda-voice" id="subtitle"]] +[[!template text="""too much with is the mind mapping software,""" start="00:28:45.400" video="qanda-voice" id="subtitle"]] +[[!template text="""but...""" start="00:28:45.980" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: thoughts. Because the closest thing that we""" start="00:28:51.600" video="qanda-voice" id="subtitle"]] +[[!template text="""have to it in Emacs is Orgrimm in the in""" start="00:28:56.400" video="qanda-voice" id="subtitle"]] +[[!template text="""terms of like the 3D visualization of with""" start="00:29:00.860" video="qanda-voice" id="subtitle"]] +[[!template text="""Orgrimm GUI or""" start="00:29:03.720" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: UI. As well as being able to generate SVG""" start="00:29:10.120" video="qanda-voice" id="subtitle"]] +[[!template text="""diagrams and stuff like that,""" start="00:29:12.800" video="qanda-voice" id="subtitle"]] +[[!template text="""I think those 2 things would allow you stuff""" start="00:29:16.980" video="qanda-voice" id="subtitle"]] +[[!template text="""like Orgrimm or denote And then the diagrams""" start="00:29:20.240" video="qanda-voice" id="subtitle"]] +[[!template text="""would be the good ways of doing that in""" start="00:29:23.160" video="qanda-voice" id="subtitle"]] +[[!template text="""Emacs, but they don't have the mind map""" start="00:29:25.200" video="qanda-voice" id="subtitle"]] +[[!template text="""programs as well.""" start="00:29:27.160" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: They're not as well developed.""" start="00:29:30.140" video="qanda-voice" id="subtitle"]] +[[!template text="""There are a couple mind mapping packages,""" start="00:29:32.740" video="qanda-voice" id="subtitle"]] +[[!template text="""but they're not as advanced.""" start="00:29:37.200" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: The best ones were JavaScript web page that""" start="00:29:41.920" video="qanda-voice" id="subtitle"]] +[[!template text="""it that Emacs interacted with.""" start="00:29:43.840" video="qanda-voice" id="subtitle"]] +[[!template text="""Very well. And so they kind of,""" start="00:29:46.180" video="qanda-voice" id="subtitle"]] +[[!template text="""you know, worked around and had a little.""" start="00:29:49.120" video="qanda-voice" id="subtitle"]] +[[!template text="""Integration with the 2.""" start="00:29:51.620" video="qanda-voice" id="subtitle"]] +[[!template text="""So when you be jumping around your.""" start="00:29:53.420" video="qanda-voice" id="subtitle"]] +[[!template text="""When you'd be clicking on the web page it""" start="00:29:56.200" video="qanda-voice" id="subtitle"]] +[[!template text="""would be pointing you to different places and""" start="00:29:59.300" video="qanda-voice" id="subtitle"]] +[[!template text="""buffers okay like those are those the There's""" start="00:30:07.060" video="qanda-voice" id="subtitle"]] +[[!template text="""an like org-roam node program where it kind""" start="00:30:11.480" video="qanda-voice" id="subtitle"]] +[[!template text="""of shows the looks like a mind map.""" start="00:30:13.360" video="qanda-voice" id="subtitle"]] +[[!template text="""You can click and drag them a little bit,""" start="00:30:17.820" video="qanda-voice" id="subtitle"]] +[[!template text="""so it's a little interactive.""" start="00:30:18.680" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I'm not familiar with that.""" start="00:30:27.980" video="qanda-voice" id="subtitle"]] +[[!template text="""I'll have to look into that.""" start="00:30:30.160" video="qanda-voice" id="subtitle"]] +[[!template text="""That sounds very interesting.""" start="00:30:32.240" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: I found that I didn't know better,""" start="00:30:36.820" video="qanda-voice" id="subtitle"]] +[[!template text="""though, than Org-ROM, so it doesn't.""" start="00:30:38.560" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Why is that?""" start="00:30:43.320" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Well, 1 of the things I'm,""" start="00:30:47.080" video="qanda-voice" id="subtitle"]] +[[!template text="""I want to be able to, I don't like the""" start="00:30:51.600" video="qanda-voice" id="subtitle"]] +[[!template text="""feeling of being trapped inside org-mode""" start="00:30:53.200" video="qanda-voice" id="subtitle"]] +[[!template text="""documents. Like I want to be able to write,""" start="00:30:56.040" video="qanda-voice" id="subtitle"]] +[[!template text="""even though I don't really use Markdown and I""" start="00:30:58.940" video="qanda-voice" id="subtitle"]] +[[!template text="""like org-mode better than that.""" start="00:31:00.800" video="qanda-voice" id="subtitle"]] +[[!template text="""Like for instance, I also use the Koutline""" start="00:31:02.720" video="qanda-voice" id="subtitle"]] +[[!template text="""from the Hyperbole package.""" start="00:31:04.280" video="qanda-voice" id="subtitle"]] +[[!template text="""That's what my I got a talk on the stream of""" start="00:31:08.160" video="qanda-voice" id="subtitle"]] +[[!template text="""thought journaling for with Koutline and I""" start="00:31:12.620" video="qanda-voice" id="subtitle"]] +[[!template text="""was like, I just don't like the feeling of""" start="00:31:14.060" video="qanda-voice" id="subtitle"]] +[[!template text="""being tracked in 1 document and denote has""" start="00:31:18.480" video="qanda-voice" id="subtitle"]] +[[!template text="""the ability to it renames the file so you get""" start="00:31:21.300" video="qanda-voice" id="subtitle"]] +[[!template text="""keywords in like a PDF file so you can take""" start="00:31:26.020" video="qanda-voice" id="subtitle"]] +[[!template text="""so you can link to that with your notes""" start="00:31:28.100" video="qanda-voice" id="subtitle"]] +[[!template text="""without it all disappearing because it's not""" start="00:31:30.540" video="qanda-voice" id="subtitle"]] +[[!template text="""an org mode document. Plus the ability of""" start="00:31:36.340" video="qanda-voice" id="subtitle"]] +[[!template text="""having it run on multiple computers or with""" start="00:31:38.520" video="qanda-voice" id="subtitle"]] +[[!template text="""multiple people, the database kind of gets""" start="00:31:42.660" video="qanda-voice" id="subtitle"]] +[[!template text="""screwed up when you try running it under sync""" start="00:31:46.480" video="qanda-voice" id="subtitle"]] +[[!template text="""thing. Sync. More fragile.""" start="00:31:50.500" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Very interesting. Yeah.""" start="00:31:56.000" video="qanda-voice" id="subtitle"]] +[[!template text="""How far are you? So are you a regular""" start="00:32:03.260" video="qanda-voice" id="subtitle"]] +[[!template text="""practitioner of the Zettelkasten approach?""" start="00:32:06.480" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Trying to be. Incrementally improving it.""" start="00:32:12.180" video="qanda-voice" id="subtitle"]] +[[!template text="""I partly work too much like testing out the""" start="00:32:16.780" video="qanda-voice" id="subtitle"]] +[[!template text="""org-roam versus the notes to use it too much.""" start="00:32:20.760" video="qanda-voice" id="subtitle"]] +[[!template text="""So part of it is I just tweak with it too""" start="00:32:23.300" video="qanda-voice" id="subtitle"]] +[[!template text="""much before using it and then.""" start="00:32:24.800" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh, it's so fun to tweak it.""" start="00:32:28.740" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: I think mostly it's as I have these tools,""" start="00:32:32.580" video="qanda-voice" id="subtitle"]] +[[!template text="""I know where they are.""" start="00:32:33.640" video="qanda-voice" id="subtitle"]] +[[!template text="""So whenever I do need them,""" start="00:32:35.760" video="qanda-voice" id="subtitle"]] +[[!template text="""I can use them, even though I don't always""" start="00:32:37.680" video="qanda-voice" id="subtitle"]] +[[!template text="""use them.""" start="00:32:38.440" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: So I have about a thousand notes in my org""" start="00:32:43.680" video="qanda-voice" id="subtitle"]] +[[!template text="""room. Zettelkasten. I've actually,""" start="00:32:47.720" video="qanda-voice" id="subtitle"]] +[[!template text="""it's kind of cool that you can export it and""" start="00:32:50.140" video="qanda-voice" id="subtitle"]] +[[!template text="""move it into other programs.""" start="00:32:51.460" video="qanda-voice" id="subtitle"]] +[[!template text="""I have moved it to Obsidian and played with""" start="00:32:56.320" video="qanda-voice" id="subtitle"]] +[[!template text="""it in Obsidian for a while,""" start="00:32:57.720" video="qanda-voice" id="subtitle"]] +[[!template text="""maybe added to it in Obsidian,""" start="00:32:59.820" video="qanda-voice" id="subtitle"]] +[[!template text="""moved it back to Orgrim.""" start="00:33:01.480" video="qanda-voice" id="subtitle"]] +[[!template text="""But I'm not convinced.""" start="00:33:07.080" video="qanda-voice" id="subtitle"]] +[[!template text="""I mean, that I think that Nicholas Luhmann""" start="00:33:10.680" video="qanda-voice" id="subtitle"]] +[[!template text="""was very successful with it because he spent""" start="00:33:13.360" video="qanda-voice" id="subtitle"]] +[[!template text="""5 hours a day or whatever working with it.""" start="00:33:15.920" video="qanda-voice" id="subtitle"]] +[[!template text="""And I think I would have to do,""" start="00:33:18.560" video="qanda-voice" id="subtitle"]] +[[!template text="""put in a similar amount of effort to get this""" start="00:33:21.180" video="qanda-voice" id="subtitle"]] +[[!template text="""kind of benefits that he gained from it.""" start="00:33:23.600" video="qanda-voice" id="subtitle"]] +[[!template text="""I'm waiting for somebody to do a scientific""" start="00:33:26.480" video="qanda-voice" id="subtitle"]] +[[!template text="""study, controlled trials to see,""" start="00:33:29.200" video="qanda-voice" id="subtitle"]] +[[!template text="""to prove whether there's a real benefit.""" start="00:33:31.720" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh, yeah. So with the Zettelkasten,""" start="00:33:37.900" video="qanda-voice" id="subtitle"]] +[[!template text="""one of the things where you have the 1 for the""" start="00:33:41.120" video="qanda-voice" id="subtitle"]] +[[!template text="""sections, and then the 1.1,""" start="00:33:42.180" video="qanda-voice" id="subtitle"]] +[[!template text="""or you know how the notes that it does that's""" start="00:33:47.160" video="qanda-voice" id="subtitle"]] +[[!template text="""different. The denote,""" start="00:33:48.740" video="qanda-voice" id="subtitle"]] +[[!template text="""it has the ability to use a hierarchy manage,""" start="00:33:52.880" video="qanda-voice" id="subtitle"]] +[[!template text="""which Org-ROM does everything it can to""" start="00:33:55.480" video="qanda-voice" id="subtitle"]] +[[!template text="""eliminate. But you can use them both in""" start="00:33:57.380" video="qanda-voice" id="subtitle"]] +[[!template text="""tandem. They call it signatures.""" start="00:33:59.140" video="qanda-voice" id="subtitle"]] +[[!template text="""And to me, 1 of the cool features of denote""" start="00:34:04.820" video="qanda-voice" id="subtitle"]] +[[!template text="""would be being able to use like the""" start="00:34:06.820" video="qanda-voice" id="subtitle"]] +[[!template text="""signatures for the things that make sense.""" start="00:34:09.780" video="qanda-voice" id="subtitle"]] +[[!template text="""Like 1 of the ideas is if you don't exactly""" start="00:34:13.440" video="qanda-voice" id="subtitle"]] +[[!template text="""know where this is, but you know,""" start="00:34:14.960" video="qanda-voice" id="subtitle"]] +[[!template text="""it goes to the section,""" start="00:34:15.920" video="qanda-voice" id="subtitle"]] +[[!template text="""you can just use the signature.""" start="00:34:17.060" video="qanda-voice" id="subtitle"]] +[[!template text="""Maybe don't even have too much of a file""" start="00:34:19.760" video="qanda-voice" id="subtitle"]] +[[!template text="""name. Like oh, this is just another thought""" start="00:34:22.679" video="qanda-voice" id="subtitle"]] +[[!template text="""on, well you wouldn't use it for this,""" start="00:34:28.199" video="qanda-voice" id="subtitle"]] +[[!template text="""but like my day went good for reasons 1,""" start="00:34:30.360" video="qanda-voice" id="subtitle"]] +[[!template text="""2, 3, 4, 5, and you could just use the denote""" start="00:34:33.040" video="qanda-voice" id="subtitle"]] +[[!template text="""signature to do 1, 2, 3,""" start="00:34:34.639" video="qanda-voice" id="subtitle"]] +[[!template text="""4, 5, just as you have new ideas on like a""" start="00:34:37.659" video="qanda-voice" id="subtitle"]] +[[!template text="""subject, or like cars are cars are not this""" start="00:34:41.840" video="qanda-voice" id="subtitle"]] +[[!template text="""car is nice because of reasons XYZ,""" start="00:34:43.659" video="qanda-voice" id="subtitle"]] +[[!template text="""or these types of four-wheelers are nice""" start="00:34:46.920" video="qanda-voice" id="subtitle"]] +[[!template text="""because of XYZ. And you could just keep on""" start="00:34:48.940" video="qanda-voice" id="subtitle"]] +[[!template text="""doing that rather than having to get a new""" start="00:34:50.760" video="qanda-voice" id="subtitle"]] +[[!template text="""name for each 1 of those files.""" start="00:34:52.120" video="qanda-voice" id="subtitle"]] +[[!template text="""Or you could choose not to have it,""" start="00:34:55.280" video="qanda-voice" id="subtitle"]] +[[!template text="""but the ability to have it optionally in,""" start="00:34:57.780" video="qanda-voice" id="subtitle"]] +[[!template text="""to me, sounds like a really nice combo.""" start="00:35:01.020" video="qanda-voice" id="subtitle"]] +[[!template text="""Because then you""" start="00:35:03.000" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: could read. I agree. Yeah,""" start="00:35:06.140" video="qanda-voice" id="subtitle"]] +[[!template text="""I've actually imposed a hierarchy in my""" start="00:35:08.800" video="qanda-voice" id="subtitle"]] +[[!template text="""Zettelkasten and Orgrim.""" start="00:35:10.320" video="qanda-voice" id="subtitle"]] +[[!template text="""I just, I can't imagine having random ideas.""" start="00:35:17.680" video="qanda-voice" id="subtitle"]] +[[!template text="""They need some kind of structure.""" start="00:35:21.200" video="qanda-voice" id="subtitle"]] +[[!template text="""Always have some kind of parent node to""" start="00:35:27.500" video="qanda-voice" id="subtitle"]] +[[!template text="""attach them to.""" start="00:35:28.420" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: With the workflow I'm trying to develop with""" start="00:35:32.740" video="qanda-voice" id="subtitle"]] +[[!template text="""it, part of it is I'm just trying to optimize""" start="00:35:34.440" video="qanda-voice" id="subtitle"]] +[[!template text="""the workflow before it feels really,""" start="00:35:36.820" video="qanda-voice" id="subtitle"]] +[[!template text="""really, really good, and I don't want to""" start="00:35:38.480" video="qanda-voice" id="subtitle"]] +[[!template text="""tweak with it, or I don't know.""" start="00:35:39.720" video="qanda-voice" id="subtitle"]] +[[!template text="""Or maybe I don't always need the tool,""" start="00:35:42.480" video="qanda-voice" id="subtitle"]] +[[!template text="""but some of the distinctions it seems like""" start="00:35:45.780" video="qanda-voice" id="subtitle"]] +[[!template text="""that I want is, I want a daily journal For""" start="00:35:52.400" video="qanda-voice" id="subtitle"]] +[[!template text="""your stream of thoughts,""" start="00:35:53.100" video="qanda-voice" id="subtitle"]] +[[!template text="""then I want a separate 1 for your to do list""" start="00:35:56.000" video="qanda-voice" id="subtitle"]] +[[!template text="""because what you like.""" start="00:35:57.980" video="qanda-voice" id="subtitle"]] +[[!template text="""You want very different properties for each""" start="00:36:01.240" video="qanda-voice" id="subtitle"]] +[[!template text="""of those. Like for to-do lists,""" start="00:36:03.040" video="qanda-voice" id="subtitle"]] +[[!template text="""you want hierarchical,""" start="00:36:04.820" video="qanda-voice" id="subtitle"]] +[[!template text="""limited. But if you have more than 3 priority""" start="00:36:11.260" video="qanda-voice" id="subtitle"]] +[[!template text="""items, you don't have a priority item and""" start="00:36:13.660" video="qanda-voice" id="subtitle"]] +[[!template text="""it's not a good to-do list.""" start="00:36:14.820" video="qanda-voice" id="subtitle"]] +[[!template text="""It's just unordered thoughts.""" start="00:36:18.480" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: it's a wishful list, because you won't get""" start="00:36:23.480" video="qanda-voice" id="subtitle"]] +[[!template text="""most of those things done beyond the first 3.""" start="00:36:26.000" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: You're trying to- So And then when you're""" start="00:36:28.180" video="qanda-voice" id="subtitle"]] +[[!template text="""trying to do the other stuff,""" start="00:36:30.600" video="qanda-voice" id="subtitle"]] +[[!template text="""the stream of thoughts,""" start="00:36:31.980" video="qanda-voice" id="subtitle"]] +[[!template text="""all that stuff I probably don't want to go""" start="00:36:34.640" video="qanda-voice" id="subtitle"]] +[[!template text="""straight into like my Zettelkasten because""" start="00:36:36.720" video="qanda-voice" id="subtitle"]] +[[!template text="""some of those problems,""" start="00:36:37.440" video="qanda-voice" id="subtitle"]] +[[!template text="""like it's noisy, it might be redundant,""" start="00:36:42.660" video="qanda-voice" id="subtitle"]] +[[!template text="""you don't know how it fits into it because""" start="00:36:45.300" video="qanda-voice" id="subtitle"]] +[[!template text="""you haven't done that processing on it.""" start="00:36:46.920" video="qanda-voice" id="subtitle"]] +[[!template text="""This hasn't been refined.""" start="00:36:47.960" video="qanda-voice" id="subtitle"]] +[[!template text="""So, like, you don't want to refine it.""" start="00:36:53.000" video="qanda-voice" id="subtitle"]] +[[!template text="""Like, I find that spell checking is""" start="00:36:54.960" video="qanda-voice" id="subtitle"]] +[[!template text="""detrimental to me. I don't want spell""" start="00:36:56.680" video="qanda-voice" id="subtitle"]] +[[!template text="""checking. I don't want spell checking.""" start="00:36:58.520" video="qanda-voice" id="subtitle"]] +[[!template text="""I don't want syntax highlighting.""" start="00:37:00.200" video="qanda-voice" id="subtitle"]] +[[!template text="""I just want to talk or to just write.""" start="00:37:04.040" video="qanda-voice" id="subtitle"]] +[[!template text="""If I have mistakes, I can turn on that later,""" start="00:37:07.020" video="qanda-voice" id="subtitle"]] +[[!template text="""do it. Because otherwise,""" start="00:37:08.800" video="qanda-voice" id="subtitle"]] +[[!template text="""it will distract me and makes that process""" start="00:37:13.340" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Yep, yep, definitely interferes with the""" start="00:37:20.140" video="qanda-voice" id="subtitle"]] +[[!template text="""flow.""" start="00:37:20.280" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: worse. So yeah, when you're so yeah when""" start="00:37:24.840" video="qanda-voice" id="subtitle"]] +[[!template text="""you're doing the getting things done like""" start="00:37:28.080" video="qanda-voice" id="subtitle"]] +[[!template text="""that's why I want them would be want would""" start="00:37:30.040" video="qanda-voice" id="subtitle"]] +[[!template text="""want them in separate files is that you want""" start="00:37:32.360" video="qanda-voice" id="subtitle"]] +[[!template text="""them like ordered, numbered lists,""" start="00:37:34.160" video="qanda-voice" id="subtitle"]] +[[!template text="""smaller. And then with the other,""" start="00:37:38.980" video="qanda-voice" id="subtitle"]] +[[!template text="""with the stream of thought,""" start="00:37:40.440" video="qanda-voice" id="subtitle"]] +[[!template text="""with journaling, you'd want it just""" start="00:37:42.340" video="qanda-voice" id="subtitle"]] +[[!template text="""unordered. Thoughts land wherever they may.""" start="00:37:45.240" video="qanda-voice" id="subtitle"]] +[[!template text="""Maybe not even like machine-generated""" start="00:37:49.140" video="qanda-voice" id="subtitle"]] +[[!template text="""timestamps, So you don't even have to worry""" start="00:37:51.400" video="qanda-voice" id="subtitle"]] +[[!template text="""about the names of it,""" start="00:37:52.440" video="qanda-voice" id="subtitle"]] +[[!template text="""as an example. So yeah,""" start="00:37:55.080" video="qanda-voice" id="subtitle"]] +[[!template text="""very different properties for what you want""" start="00:37:56.960" video="qanda-voice" id="subtitle"]] +[[!template text="""for both of those modalities.""" start="00:37:58.260" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: So you saw, perhaps, in that snippet that I""" start="00:38:06.340" video="qanda-voice" id="subtitle"]] +[[!template text="""had that at, you know,""" start="00:38:07.860" video="qanda-voice" id="subtitle"]] +[[!template text="""working on my to-do list at the start of the""" start="00:38:10.440" video="qanda-voice" id="subtitle"]] +[[!template text="""day, but in a certain sense that is not ideal""" start="00:38:13.080" video="qanda-voice" id="subtitle"]] +[[!template text="""time. I really haven't optimized the timing""" start="00:38:20.320" video="qanda-voice" id="subtitle"]] +[[!template text="""of assembly of the to-do list,""" start="00:38:22.640" video="qanda-voice" id="subtitle"]] +[[!template text="""I think, in retrospect.""" start="00:38:24.020" video="qanda-voice" id="subtitle"]] +[[!template text="""It's just by lifelong habit.""" start="00:38:27.540" video="qanda-voice" id="subtitle"]] +[[!template text="""I do that at the beginning of the day,""" start="00:38:29.060" video="qanda-voice" id="subtitle"]] +[[!template text="""but probably would be better to do it at""" start="00:38:32.860" video="qanda-voice" id="subtitle"]] +[[!template text="""night or the night before.""" start="00:38:34.360" video="qanda-voice" id="subtitle"]] +[[!template text="""And so you sort of prime your brain to go,""" start="00:38:38.000" video="qanda-voice" id="subtitle"]] +[[!template text="""just get up and go, go after those items.""" start="00:38:41.180" video="qanda-voice" id="subtitle"]] +[[!template text="""You were, you maybe you want to revise the""" start="00:38:46.360" video="qanda-voice" id="subtitle"]] +[[!template text="""items a little bit after sleeping on it,""" start="00:38:49.120" video="qanda-voice" id="subtitle"]] +[[!template text="""but after your subconscious has worked on""" start="00:38:52.360" video="qanda-voice" id="subtitle"]] +[[!template text="""those items. Do you have a daily routine that""" start="00:38:57.500" video="qanda-voice" id="subtitle"]] +[[!template text="""you follow in terms of generating those kind""" start="00:38:59.680" video="qanda-voice" id="subtitle"]] +[[!template text="""of lists?""" start="00:39:00.020" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: No. As I said, mostly I just got scaffolding""" start="00:39:05.660" video="qanda-voice" id="subtitle"]] +[[!template text="""for this stuff when I want to do it.""" start="00:39:08.040" video="qanda-voice" id="subtitle"]] +[[!template text="""I enjoy building the scaffolding and I know""" start="00:39:10.520" video="qanda-voice" id="subtitle"]] +[[!template text="""where the tools are when I need it.""" start="00:39:12.340" video="qanda-voice" id="subtitle"]] +[[!template text="""And I start using them when I need it,""" start="00:39:14.540" video="qanda-voice" id="subtitle"]] +[[!template text="""but I don't have it too consistent.""" start="00:39:17.040" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: So OK, so you've looked so far at denote and""" start="00:39:29.720" video="qanda-voice" id="subtitle"]] +[[!template text="""org-roam, and you're using k-outline.""" start="00:39:35.300" video="qanda-voice" id="subtitle"]] +[[!template text="""And are there other tools that you've""" start="00:39:39.520" video="qanda-voice" id="subtitle"]] +[[!template text="""explored?""" start="00:39:39.840" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: I've tried using whisper.el""" start="00:39:44.380" video="qanda-voice" id="subtitle"]] +[[!template text="""and nerd dictation to do What your talk was""" start="00:39:50.720" video="qanda-voice" id="subtitle"]] +[[!template text="""about? Speaking speech to text to see how""" start="00:39:53.560" video="qanda-voice" id="subtitle"]] +[[!template text="""that changes Because it does change what you""" start="00:39:56.720" video="qanda-voice" id="subtitle"]] +[[!template text="""think What you write down when you speak it""" start="00:40:01.020" video="qanda-voice" id="subtitle"]] +[[!template text="""rather than write it. Same thing as when""" start="00:40:05.080" video="qanda-voice" id="subtitle"]] +[[!template text="""you're thinking about when you eliminate the""" start="00:40:07.420" video="qanda-voice" id="subtitle"]] +[[!template text="""editing, it changes the way you write.""" start="00:40:08.940" video="qanda-voice" id="subtitle"]] +[[!template text="""When you have the spell checking,""" start="00:40:11.900" video="qanda-voice" id="subtitle"]] +[[!template text="""it changes the way you write to a much""" start="00:40:14.100" video="qanda-voice" id="subtitle"]] +[[!template text="""smaller degree. But that's the stuff I really""" start="00:40:20.280" video="qanda-voice" id="subtitle"]] +[[!template text="""haven't gotten working as well,""" start="00:40:23.560" video="qanda-voice" id="subtitle"]] +[[!template text="""or underdeveloped.""" start="00:40:25.120" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: So the dictated text winds up,""" start="00:40:30.160" video="qanda-voice" id="subtitle"]] +[[!template text="""I'll move it in. Often I move it into on""" start="00:40:37.740" video="qanda-voice" id="subtitle"]] +[[!template text="""Overleaf, this website for a lot of tech""" start="00:40:40.920" video="qanda-voice" id="subtitle"]] +[[!template text="""documents. I have a plug-in for Rightful,""" start="00:40:44.080" video="qanda-voice" id="subtitle"]] +[[!template text="""And I use that to clean up my word choices""" start="00:40:50.520" video="qanda-voice" id="subtitle"]] +[[!template text="""and some grammar. And I use Grammarly.""" start="00:40:56.160" video="qanda-voice" id="subtitle"]] +[[!template text="""I'll copy and paste. It just depends on the""" start="00:41:00.920" video="qanda-voice" id="subtitle"]] +[[!template text="""nature of the writing,""" start="00:41:01.680" video="qanda-voice" id="subtitle"]] +[[!template text="""how serious it is, how polished it has to be.""" start="00:41:05.720" video="qanda-voice" id="subtitle"]] +[[!template text="""If I, if it's really vital,""" start="00:41:12.620" video="qanda-voice" id="subtitle"]] +[[!template text="""like for a grant application or something,""" start="00:41:14.440" video="qanda-voice" id="subtitle"]] +[[!template text="""I'll paste that into Grammarly and work on""" start="00:41:16.880" video="qanda-voice" id="subtitle"]] +[[!template text="""trying to get the writing level to the lowest""" start="00:41:22.160" video="qanda-voice" id="subtitle"]] +[[!template text="""possible grade level to make it as clear as""" start="00:41:26.100" video="qanda-voice" id="subtitle"]] +[[!template text="""possible to as wide of an audience as""" start="00:41:30.040" video="qanda-voice" id="subtitle"]] +[[!template text="""possible. 1 of the things I kind""" start="00:41:34.740" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: of wish with all the spell checking grammarly""" start="00:41:38.000" video="qanda-voice" id="subtitle"]] +[[!template text="""is I kind of wish you could say,""" start="00:41:40.440" video="qanda-voice" id="subtitle"]] +[[!template text="""hey, what would the subtle cast in person""" start="00:41:48.620" video="qanda-voice" id="subtitle"]] +[[!template text="""think of what I wrote who what would einstein""" start="00:41:52.120" video="qanda-voice" id="subtitle"]] +[[!template text="""think of what I wrote because rather than""" start="00:41:54.200" video="qanda-voice" id="subtitle"]] +[[!template text="""just trying to make 1 uniform way of talking""" start="00:41:57.340" video="qanda-voice" id="subtitle"]] +[[!template text="""it's like people talk differently and that's""" start="00:41:59.960" video="qanda-voice" id="subtitle"]] +[[!template text="""an advantage and I can't I really wish like""" start="00:42:04.080" video="qanda-voice" id="subtitle"]] +[[!template text="""you maybe these GPT programs could do well.""" start="00:42:07.440" video="qanda-voice" id="subtitle"]] +[[!template text="""I really wish it could help you with the""" start="00:42:10.840" video="qanda-voice" id="subtitle"]] +[[!template text="""grammar, that maybe give you thoughts on what""" start="00:42:16.160" video="qanda-voice" id="subtitle"]] +[[!template text="""your notes are. What does this person think""" start="00:42:18.460" video="qanda-voice" id="subtitle"]] +[[!template text="""of your thoughts? What does this person think""" start="00:42:20.220" video="qanda-voice" id="subtitle"]] +[[!template text="""of your thoughts? Well,""" start="00:42:20.457" video="qanda-voice" id="subtitle"]] +[[!template text="""does this person think of your thoughts?""" start="00:42:20.640" video="qanda-voice" id="subtitle"]] +[[!template text="""Well, does this person think of your""" start="00:42:22.280" video="qanda-voice" id="subtitle"]] +[[!template text="""thoughts?""" start="00:42:22.540" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: That's true. Yeah, I could probably do that""" start="00:42:27.720" video="qanda-voice" id="subtitle"]] +[[!template text="""even through chat GDP now.""" start="00:42:31.560" video="qanda-voice" id="subtitle"]] +[[!template text="""I haven't spent time trying that out.""" start="00:42:35.140" video="qanda-voice" id="subtitle"]] +[[!template text="""But I bet that capabilities are already.""" start="00:42:39.820" video="qanda-voice" id="subtitle"]] +[[!template text="""It would be nice if it was like built in to""" start="00:42:44.340" video="qanda-voice" id="subtitle"]] +[[!template text="""Emacs, right? It's a package.""" start="00:42:46.240" video="qanda-voice" id="subtitle"]] +[[!template text="""Yeah. That'd be very cool.""" start="00:42:49.020" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Grammarly have some sort of,""" start="00:42:52.260" video="qanda-voice" id="subtitle"]] +[[!template text="""like, the grammar where they help you the way""" start="00:42:55.040" video="qanda-voice" id="subtitle"]] +[[!template text="""you write. Like, for instance,""" start="00:42:57.660" video="qanda-voice" id="subtitle"]] +[[!template text="""removing redundant words.""" start="00:42:59.080" video="qanda-voice" id="subtitle"]] +[[!template text="""And Yeah, it's supposed to be like beyond""" start="00:43:02.720" video="qanda-voice" id="subtitle"]] +[[!template text="""just spell checking, right?""" start="00:43:04.820" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Right. So, and there's actually a Grammarly""" start="00:43:08.240" video="qanda-voice" id="subtitle"]] +[[!template text="""package for Emacs, and you get some of the""" start="00:43:13.300" video="qanda-voice" id="subtitle"]] +[[!template text="""functionality out of it.""" start="00:43:14.540" video="qanda-voice" id="subtitle"]] +[[!template text="""I've paid for the subscription to get the""" start="00:43:17.420" video="qanda-voice" id="subtitle"]] +[[!template text="""advanced features, but I've maybe I don't""" start="00:43:21.240" video="qanda-voice" id="subtitle"]] +[[!template text="""have my configuration set up correctly.""" start="00:43:23.300" video="qanda-voice" id="subtitle"]] +[[!template text="""I just found it was easier to copy and paste""" start="00:43:27.280" video="qanda-voice" id="subtitle"]] +[[!template text="""a paragraph at a time into the desktop""" start="00:43:31.780" video="qanda-voice" id="subtitle"]] +[[!template text="""application and it will go through and find""" start="00:43:36.460" video="qanda-voice" id="subtitle"]] +[[!template text="""those redundancies, junk English.""" start="00:43:38.900" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: It would be really interesting trying to have""" start="00:43:48.080" video="qanda-voice" id="subtitle"]] +[[!template text="""1 of these That was my problem with a lot of""" start="00:43:52.640" video="qanda-voice" id="subtitle"]] +[[!template text="""the grammarly type Programs is I'm I want""" start="00:43:55.840" video="qanda-voice" id="subtitle"]] +[[!template text="""something that would do that like be real""" start="00:43:57.620" video="qanda-voice" id="subtitle"]] +[[!template text="""interesting seeing 1 that's like an old""" start="00:43:59.720" video="qanda-voice" id="subtitle"]] +[[!template text="""English type thing or like Lumen person where""" start="00:44:03.840" video="qanda-voice" id="subtitle"]] +[[!template text="""it's just like how does this person write and""" start="00:44:06.540" video="qanda-voice" id="subtitle"]] +[[!template text="""Because it would be it would spit out""" start="00:44:09.960" video="qanda-voice" id="subtitle"]] +[[!template text="""something a lot different.""" start="00:44:11.160" video="qanda-voice" id="subtitle"]] +[[!template text="""Just different. Like, yeah,""" start="00:44:13.440" video="qanda-voice" id="subtitle"]] +[[!template text="""you put different people.""" start="00:44:14.440" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Most definitely, yes. They would have a""" start="00:44:17.760" video="qanda-voice" id="subtitle"]] +[[!template text="""completely different thinking and writing""" start="00:44:20.280" video="qanda-voice" id="subtitle"]] +[[!template text="""style. And so the purpose of doing that would""" start="00:44:28.740" video="qanda-voice" id="subtitle"]] +[[!template text="""be to stimulate A new way of thinking or""" start="00:44:34.300" video="qanda-voice" id="subtitle"]] +[[!template text="""writing I guess on your part""" start="00:44:36.340" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: the purpose of writing is to communicate It""" start="00:44:40.600" video="qanda-voice" id="subtitle"]] +[[!template text="""and writing you know 1 of the targets for""" start="00:44:43.540" video="qanda-voice" id="subtitle"]] +[[!template text="""that could be yourself so it's like I'd much""" start="00:44:47.020" video="qanda-voice" id="subtitle"]] +[[!template text="""rather have a comprehensible sentence than a""" start="00:44:50.380" video="qanda-voice" id="subtitle"]] +[[!template text="""truly correct 1. 1 of those is far more""" start="00:44:57.500" video="qanda-voice" id="subtitle"]] +[[!template text="""valuable and far more correct English or""" start="00:45:00.780" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, one's more effective at communicating""" start="00:45:06.560" video="qanda-voice" id="subtitle"]] +[[!template text="""to yourself. Yes.""" start="00:45:08.860" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: language. Well, one's using the tool,""" start="00:45:11.320" video="qanda-voice" id="subtitle"]] +[[!template text="""one's the other you're trying to be used by""" start="00:45:15.300" video="qanda-voice" id="subtitle"]] +[[!template text="""the tool. And they're not the same thing.""" start="00:45:19.080" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: That's true. Well, I view myself as being""" start="00:45:29.780" video="qanda-voice" id="subtitle"]] +[[!template text="""responsible for my writing and being the""" start="00:45:35.140" video="qanda-voice" id="subtitle"]] +[[!template text="""final judge of it and as a scientist I have""" start="00:45:40.200" video="qanda-voice" id="subtitle"]] +[[!template text="""to my mantra is it's got to be clear and then""" start="00:45:49.060" video="qanda-voice" id="subtitle"]] +[[!template text="""precise and then concise in that order.""" start="00:45:52.600" video="qanda-voice" id="subtitle"]] +[[!template text="""And I claim that, you know,""" start="00:45:56.580" video="qanda-voice" id="subtitle"]] +[[!template text="""that's the order with which I go through""" start="00:45:58.440" video="qanda-voice" id="subtitle"]] +[[!template text="""doing revisions. Clarity is,""" start="00:46:01.500" video="qanda-voice" id="subtitle"]] +[[!template text="""you know, if it's not clear,""" start="00:46:02.500" video="qanda-voice" id="subtitle"]] +[[!template text="""it's useless. It's got to be clear to me,""" start="00:46:05.420" video="qanda-voice" id="subtitle"]] +[[!template text="""but it's got to be clear to a lot of people""" start="00:46:08.240" video="qanda-voice" id="subtitle"]] +[[!template text="""for whom English is not a first language.""" start="00:46:10.920" video="qanda-voice" id="subtitle"]] +[[!template text="""And then after that, I got to worry about""" start="00:46:15.520" video="qanda-voice" id="subtitle"]] +[[!template text="""precision and then conciseness,""" start="00:46:19.020" video="qanda-voice" id="subtitle"]] +[[!template text="""but those can't be done at the expense of""" start="00:46:24.140" video="qanda-voice" id="subtitle"]] +[[!template text="""clarity. So it's quite a battle.""" start="00:46:27.720" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: That goes back on the to-do list,""" start="00:46:32.320" video="qanda-voice" id="subtitle"]] +[[!template text="""where it's like if you have more than 3 items""" start="00:46:35.440" video="qanda-voice" id="subtitle"]] +[[!template text="""like here the purpose of doing that is to""" start="00:46:39.480" video="qanda-voice" id="subtitle"]] +[[!template text="""help or grant of a to-do list is help is to""" start="00:46:43.080" video="qanda-voice" id="subtitle"]] +[[!template text="""Have you help choose what you're going to do""" start="00:46:45.480" video="qanda-voice" id="subtitle"]] +[[!template text="""for the day. Which is why if you have more""" start="00:46:47.680" video="qanda-voice" id="subtitle"]] +[[!template text="""than 3 items, if you have 50 items on there,""" start="00:46:50.660" video="qanda-voice" id="subtitle"]] +[[!template text="""you're not going to get 50 of those items""" start="00:46:52.860" video="qanda-voice" id="subtitle"]] +[[!template text="""done. So maybe you pick the easiest ones to""" start="00:46:55.920" video="qanda-voice" id="subtitle"]] +[[!template text="""do, not necessarily the ones that you want or""" start="00:46:58.620" video="qanda-voice" id="subtitle"]] +[[!template text="""need to be done. So it's like the process of""" start="00:47:03.340" video="qanda-voice" id="subtitle"]] +[[!template text="""choosing those, like, I don't know,""" start="00:47:06.200" video="qanda-voice" id="subtitle"]] +[[!template text="""like I found that a very good rules,""" start="00:47:07.640" video="qanda-voice" id="subtitle"]] +[[!template text="""like up to 3 priority items if you,""" start="00:47:10.800" video="qanda-voice" id="subtitle"]] +[[!template text="""and then also when you look back and you see""" start="00:47:13.260" video="qanda-voice" id="subtitle"]] +[[!template text="""that you did those 3 items,""" start="00:47:14.440" video="qanda-voice" id="subtitle"]] +[[!template text="""Who cares about this? I'd rather get those 3""" start="00:47:18.460" video="qanda-voice" id="subtitle"]] +[[!template text="""items done than any number of secondary""" start="00:47:20.080" video="qanda-voice" id="subtitle"]] +[[!template text="""tasks.""" start="00:47:20.640" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Yes, I, yeah, you're very,""" start="00:47:26.320" video="qanda-voice" id="subtitle"]] +[[!template text="""very right about that.""" start="00:47:28.440" video="qanda-voice" id="subtitle"]] +[[!template text="""I don't, I used to, you know,""" start="00:47:32.380" video="qanda-voice" id="subtitle"]] +[[!template text="""use a pattern of assigning letters.""" start="00:47:36.400" video="qanda-voice" id="subtitle"]] +[[!template text="""And so you have like, you know,""" start="00:47:39.440" video="qanda-voice" id="subtitle"]] +[[!template text="""based on like a hierarchy of,""" start="00:47:41.280" video="qanda-voice" id="subtitle"]] +[[!template text="""you've got the urgent and important,""" start="00:47:43.340" video="qanda-voice" id="subtitle"]] +[[!template text="""of course, that you got to deal with those.""" start="00:47:47.300" video="qanda-voice" id="subtitle"]] +[[!template text="""And then the next thing down is the important""" start="00:47:50.280" video="qanda-voice" id="subtitle"]] +[[!template text="""and so on. But I tend to just generate these""" start="00:48:00.060" video="qanda-voice" id="subtitle"]] +[[!template text="""terribly long lists that most of those items""" start="00:48:03.600" video="qanda-voice" id="subtitle"]] +[[!template text="""would go on what is known as a grass catchers""" start="00:48:06.260" video="qanda-voice" id="subtitle"]] +[[!template text="""list of things that you may get to someday,""" start="00:48:09.180" video="qanda-voice" id="subtitle"]] +[[!template text="""but there's no way you can get to them today.""" start="00:48:11.780" video="qanda-voice" id="subtitle"]] +[[!template text="""But I feel compelled, I need to capture them.""" start="00:48:16.120" video="qanda-voice" id="subtitle"]] +[[!template text="""I may want to do them eventually.""" start="00:48:18.260" video="qanda-voice" id="subtitle"]] +[[!template text="""They wind up on my list.""" start="00:48:20.920" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh yeah, my idea on that is like with a""" start="00:48:24.660" video="qanda-voice" id="subtitle"]] +[[!template text="""Zettelkasten where you have the day thoughts""" start="00:48:26.480" video="qanda-voice" id="subtitle"]] +[[!template text="""and the day journal, then you have your""" start="00:48:29.380" video="qanda-voice" id="subtitle"]] +[[!template text="""Zettelkasten which I don't think should have""" start="00:48:31.800" video="qanda-voice" id="subtitle"]] +[[!template text="""too close of a connection because one's a lot""" start="00:48:34.740" video="qanda-voice" id="subtitle"]] +[[!template text="""more, what's the word?""" start="00:48:37.940" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: It's a knowledge base.""" start="00:48:40.080" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Optimized. Yes, one's more processed.""" start="00:48:43.940" video="qanda-voice" id="subtitle"]] +[[!template text="""Yeah, that's the word.""" start="00:48:45.280" video="qanda-voice" id="subtitle"]] +[[!template text="""Yeah, one's actually much more processed.""" start="00:48:47.040" video="qanda-voice" id="subtitle"]] +[[!template text="""The other is you don't want that process""" start="00:48:50.220" video="qanda-voice" id="subtitle"]] +[[!template text="""because you want it to flow from your head""" start="00:48:52.840" video="qanda-voice" id="subtitle"]] +[[!template text="""with as little friction as possible.""" start="00:48:54.480" video="qanda-voice" id="subtitle"]] +[[!template text="""The other 1 you want to be processed so that""" start="00:48:59.440" video="qanda-voice" id="subtitle"]] +[[!template text="""when you look it up and stuff like that's""" start="00:49:01.800" video="qanda-voice" id="subtitle"]] +[[!template text="""more efficient Same thing with your to-do""" start="00:49:04.840" video="qanda-voice" id="subtitle"]] +[[!template text="""things. So like oh, yeah,""" start="00:49:06.380" video="qanda-voice" id="subtitle"]] +[[!template text="""I guess there's 1 more Category like I""" start="00:49:09.440" video="qanda-voice" id="subtitle"]] +[[!template text="""thought I found my 3 favorite way rather than""" start="00:49:11.780" video="qanda-voice" id="subtitle"]] +[[!template text="""like priority 123 is primary tasks which""" start="00:49:15.720" video="qanda-voice" id="subtitle"]] +[[!template text="""basically generally goes up to 3,""" start="00:49:17.960" video="qanda-voice" id="subtitle"]] +[[!template text="""secondary tasks, and then I like to have a""" start="00:49:20.380" video="qanda-voice" id="subtitle"]] +[[!template text="""third category, unplanned tasks,""" start="00:49:22.540" video="qanda-voice" id="subtitle"]] +[[!template text="""and I just have those wrote down in a heading""" start="00:49:25.840" video="qanda-voice" id="subtitle"]] +[[!template text="""in an org mode file, and then I put the tasks""" start="00:49:28.520" video="qanda-voice" id="subtitle"]] +[[!template text="""in there, rather than using the agenda,""" start="00:49:32.160" video="qanda-voice" id="subtitle"]] +[[!template text="""like too much, I don't know,""" start="00:49:33.800" video="qanda-voice" id="subtitle"]] +[[!template text="""just I found that that was my favorite way of""" start="00:49:40.240" video="qanda-voice" id="subtitle"]] +[[!template text="""doing it and then you have like another file""" start="00:49:43.480" video="qanda-voice" id="subtitle"]] +[[!template text="""that would just be your dump of anything you""" start="00:49:47.840" video="qanda-voice" id="subtitle"]] +[[!template text="""want to do and that would be like that you""" start="00:49:51.440" video="qanda-voice" id="subtitle"]] +[[!template text="""could pull from to get your day or I guess""" start="00:49:57.040" video="qanda-voice" id="subtitle"]] +[[!template text="""something that's actually better than a day""" start="00:49:59.240" video="qanda-voice" id="subtitle"]] +[[!template text="""is doing it all by a week at a time I found""" start="00:50:01.560" video="qanda-voice" id="subtitle"]] +[[!template text="""that that's actually a lot nicer because""" start="00:50:03.160" video="qanda-voice" id="subtitle"]] +[[!template text="""thinking about what you do in a week seems""" start="00:50:06.600" video="qanda-voice" id="subtitle"]] +[[!template text="""like a nicer unit, where you have a week,""" start="00:50:09.480" video="qanda-voice" id="subtitle"]] +[[!template text="""then you have your day,""" start="00:50:10.520" video="qanda-voice" id="subtitle"]] +[[!template text="""and then you have the 3 categories of""" start="00:50:13.360" video="qanda-voice" id="subtitle"]] +[[!template text="""priority, secondary, and unplanned.""" start="00:50:16.500" video="qanda-voice" id="subtitle"]] +[[!template text="""At least that's been my favorite iteration on""" start="00:50:20.860" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: thought process workflow.""" start="00:50:30.840" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: the week of the to-do I had""" start="00:50:31.500" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: a colleague that was very effective at""" start="00:50:33.820" video="qanda-voice" id="subtitle"]] +[[!template text="""planning on a weekly basis and he would just""" start="00:50:37.280" video="qanda-voice" id="subtitle"]] +[[!template text="""get his weekly list of things to get done and""" start="00:50:41.580" video="qanda-voice" id="subtitle"]] +[[!template text="""he was very good at pounding through that""" start="00:50:43.640" video="qanda-voice" id="subtitle"]] +[[!template text="""list and getting them done.""" start="00:50:45.380" video="qanda-voice" id="subtitle"]] +[[!template text="""I have been too much of a day-oriented person""" start="00:50:49.400" video="qanda-voice" id="subtitle"]] +[[!template text="""and a week-oriented person to adapt his""" start="00:50:54.020" video="qanda-voice" id="subtitle"]] +[[!template text="""approach, but I've been considering that too.""" start="00:50:56.760" video="qanda-voice" id="subtitle"]] +[[!template text="""I think what I don't do enough of is pulling""" start="00:51:03.080" video="qanda-voice" id="subtitle"]] +[[!template text="""back to the month level,""" start="00:51:05.640" video="qanda-voice" id="subtitle"]] +[[!template text="""semester level, year level,""" start="00:51:08.100" video="qanda-voice" id="subtitle"]] +[[!template text="""5 year level, 10 year level.""" start="00:51:10.900" video="qanda-voice" id="subtitle"]] +[[!template text="""And...""" start="00:51:11.880" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: That's the advantage of finding it by a week""" start="00:51:16.000" video="qanda-voice" id="subtitle"]] +[[!template text="""is like you can have like so you'd have your""" start="00:51:17.960" video="qanda-voice" id="subtitle"]] +[[!template text="""week and then maybe you have like 1 section""" start="00:51:20.060" video="qanda-voice" id="subtitle"]] +[[!template text="""after Friday or last day of the week and this""" start="00:51:24.440" video="qanda-voice" id="subtitle"]] +[[!template text="""is like your this is just your like staging""" start="00:51:27.660" video="qanda-voice" id="subtitle"]] +[[!template text="""so this is where you stage all the tasks and""" start="00:51:30.300" video="qanda-voice" id="subtitle"]] +[[!template text="""then what like you can just stay in your""" start="00:51:32.560" video="qanda-voice" id="subtitle"]] +[[!template text="""staging write them all down and then use alt""" start="00:51:37.020" video="qanda-voice" id="subtitle"]] +[[!template text="""and your arrow keys to quickly reorder all of""" start="00:51:39.860" video="qanda-voice" id="subtitle"]] +[[!template text="""them in the week and then when you're looking""" start="00:51:43.340" video="qanda-voice" id="subtitle"]] +[[!template text="""at 1 day and you're just looking at ordering""" start="00:51:45.800" video="qanda-voice" id="subtitle"]] +[[!template text="""everything well it makes a lot of sense when""" start="00:51:48.820" video="qanda-voice" id="subtitle"]] +[[!template text="""you just say, I don't really want to do that.""" start="00:51:51.720" video="qanda-voice" id="subtitle"]] +[[!template text="""Like I want this done this week.""" start="00:51:53.160" video="qanda-voice" id="subtitle"]] +[[!template text="""I don't necessarily want it done on this day.""" start="00:51:56.260" video="qanda-voice" id="subtitle"]] +[[!template text="""So it just, that's why I found that the week""" start="00:51:58.520" video="qanda-voice" id="subtitle"]] +[[!template text="""approach works a lot nicer even.""" start="00:52:00.280" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: of a staging time you like schedule some time""" start="00:52:09.920" video="qanda-voice" id="subtitle"]] +[[!template text="""in your week to do the staging.""" start="00:52:11.880" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah. Is that way The staging is more of just""" start="00:52:14.620" video="qanda-voice" id="subtitle"]] +[[!template text="""like, these are the things I would like to""" start="00:52:16.840" video="qanda-voice" id="subtitle"]] +[[!template text="""get done. And then when you schedule it,""" start="00:52:19.440" video="qanda-voice" id="subtitle"]] +[[!template text="""then you kind of schedule it by just using""" start="00:52:23.360" video="qanda-voice" id="subtitle"]] +[[!template text="""the Alt-Left key, the Alt-Arrow keys to just,""" start="00:52:26.240" video="qanda-voice" id="subtitle"]] +[[!template text="""oh, I want this done. It looks like this""" start="00:52:28.380" video="qanda-voice" id="subtitle"]] +[[!template text="""would work really good on this day.""" start="00:52:29.860" video="qanda-voice" id="subtitle"]] +[[!template text="""This 1 looks like it would work on this day.""" start="00:52:31.620" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: A, you still utilize org agenda?""" start="00:52:38.800" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: I try to, I don't know,""" start="00:52:45.140" video="qanda-voice" id="subtitle"]] +[[!template text="""I found that it works at least better without""" start="00:52:49.120" video="qanda-voice" id="subtitle"]] +[[!template text="""it. Yeah, that's fine.""" start="00:52:52.120" video="qanda-voice" id="subtitle"]] +[[!template text="""Because that way I also get a log of""" start="00:52:54.020" video="qanda-voice" id="subtitle"]] +[[!template text="""everything I've done, which I can't find a""" start="00:53:00.020" video="qanda-voice" id="subtitle"]] +[[!template text="""way that, it seems easier to just make new""" start="00:53:03.240" video="qanda-voice" id="subtitle"]] +[[!template text="""files for it. And rather than,""" start="00:53:06.380" video="qanda-voice" id="subtitle"]] +[[!template text="""like you could use it with Org Agenda,""" start="00:53:08.160" video="qanda-voice" id="subtitle"]] +[[!template text="""but like 1 of the things that you want is""" start="00:53:11.540" video="qanda-voice" id="subtitle"]] +[[!template text="""with it is to look back at it,""" start="00:53:14.040" video="qanda-voice" id="subtitle"]] +[[!template text="""reflect. And so like if you have the,""" start="00:53:18.380" video="qanda-voice" id="subtitle"]] +[[!template text="""if you have, if you open up the file with 2""" start="00:53:23.360" video="qanda-voice" id="subtitle"]] +[[!template text="""levels or 3 levels of headings to where you""" start="00:53:25.580" video="qanda-voice" id="subtitle"]] +[[!template text="""just see the priority task,""" start="00:53:26.780" video="qanda-voice" id="subtitle"]] +[[!template text="""you can get a very nice overview of saying,""" start="00:53:29.800" video="qanda-voice" id="subtitle"]] +[[!template text="""I did my priority task this day.""" start="00:53:33.860" video="qanda-voice" id="subtitle"]] +[[!template text="""So you get the numbers next to the things.""" start="00:53:38.760" video="qanda-voice" id="subtitle"]] +[[!template text="""And so you can easily just say,""" start="00:53:40.200" video="qanda-voice" id="subtitle"]] +[[!template text="""I've done this. I mean,""" start="00:53:41.820" video="qanda-voice" id="subtitle"]] +[[!template text="""it would be nice if I could figure out a way""" start="00:53:43.360" video="qanda-voice" id="subtitle"]] +[[!template text="""of doing agenda to give me percentages.""" start="00:53:45.240" video="qanda-voice" id="subtitle"]] +[[!template text="""But I haven't figured that out.""" start="00:53:50.680" video="qanda-voice" id="subtitle"]] +[[!template text="""Seeing the granular level,""" start="00:53:54.280" video="qanda-voice" id="subtitle"]] +[[!template text="""I can easily scan that with my eyes.""" start="00:53:57.100" video="qanda-voice" id="subtitle"]] +[[!template text="""So I just did it by hand rather than the""" start="00:53:59.720" video="qanda-voice" id="subtitle"]] +[[!template text="""agenda.""" start="00:53:59.900" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I've, I've tried to use agenda a few""" start="00:54:06.420" video="qanda-voice" id="subtitle"]] +[[!template text="""times and pretty seriously,""" start="00:54:10.400" video="qanda-voice" id="subtitle"]] +[[!template text="""but I keep bouncing off it.""" start="00:54:14.800" video="qanda-voice" id="subtitle"]] +[[!template text="""I think I get too many things built in or""" start="00:54:17.920" video="qanda-voice" id="subtitle"]] +[[!template text="""scheduled and I just don't get to them.""" start="00:54:21.200" video="qanda-voice" id="subtitle"]] +[[!template text="""I feel bad about it and I wind up abandoning""" start="00:54:26.000" video="qanda-voice" id="subtitle"]] +[[!template text="""it. So that's 1 area where there's probably""" start="00:54:31.220" video="qanda-voice" id="subtitle"]] +[[!template text="""some potential for optimizing and making that""" start="00:54:34.820" video="qanda-voice" id="subtitle"]] +[[!template text="""work better. There's a lot of customizing you""" start="00:54:40.260" video="qanda-voice" id="subtitle"]] +[[!template text="""can do with Agenda. It's amazing.""" start="00:54:42.280" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: For me, it was though,""" start="00:54:44.540" video="qanda-voice" id="subtitle"]] +[[!template text="""I wanted there to be a separation between the""" start="00:54:48.480" video="qanda-voice" id="subtitle"]] +[[!template text="""daily to-do lists and like your grab bag""" start="00:54:52.120" video="qanda-voice" id="subtitle"]] +[[!template text="""which I think agenda works a lot better for a""" start="00:54:54.480" video="qanda-voice" id="subtitle"]] +[[!template text="""grab bag. I want a nice way of looking back""" start="00:54:58.040" video="qanda-voice" id="subtitle"]] +[[!template text="""at my to-do daily to-do logs.""" start="00:55:01.560" video="qanda-voice" id="subtitle"]] +[[!template text="""So I kind of want them to be separated,""" start="00:55:05.980" video="qanda-voice" id="subtitle"]] +[[!template text="""so I just did them separate.""" start="00:55:08.480" video="qanda-voice" id="subtitle"]] +[[!template text="""With the agenda, I could never figure out""" start="00:55:12.540" video="qanda-voice" id="subtitle"]] +[[!template text="""exactly how I want that to work,""" start="00:55:14.060" video="qanda-voice" id="subtitle"]] +[[!template text="""how the files would look,""" start="00:55:15.620" video="qanda-voice" id="subtitle"]] +[[!template text="""and how all the Emacs settings would interact""" start="00:55:18.580" video="qanda-voice" id="subtitle"]] +[[!template text="""with it. I mean, I'm sure I could,""" start="00:55:21.300" video="qanda-voice" id="subtitle"]] +[[!template text="""but that's why I opted for weekly files.""" start="00:55:28.780" video="qanda-voice" id="subtitle"]] +[[!template text="""Or at least That's my most refined idea on""" start="00:55:34.960" video="qanda-voice" id="subtitle"]] +[[!template text="""the process.""" start="00:55:35.280" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: That's a good idea. So I've taken my approach""" start="00:55:41.000" video="qanda-voice" id="subtitle"]] +[[!template text="""is a little different that I'm generating""" start="00:55:43.940" video="qanda-voice" id="subtitle"]] +[[!template text="""this text on a daily basis and popping it""" start="00:55:46.760" video="qanda-voice" id="subtitle"]] +[[!template text="""into this to 1 document file per day and a""" start="00:55:52.660" video="qanda-voice" id="subtitle"]] +[[!template text="""like a diary on Overleaf as a big so it winds""" start="00:55:59.020" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: sections""" start="00:56:01.950" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: up being 365 and where every month is a""" start="00:56:05.440" video="qanda-voice" id="subtitle"]] +[[!template text="""chapter and it's compiled quickly enough even""" start="00:56:11.400" video="qanda-voice" id="subtitle"]] +[[!template text="""though it's often up to 1,000""" start="00:56:13.100" video="qanda-voice" id="subtitle"]] +[[!template text="""pages long by the end of the year.""" start="00:56:14.780" video="qanda-voice" id="subtitle"]] +[[!template text="""And I have all these, of course,""" start="00:56:17.220" video="qanda-voice" id="subtitle"]] +[[!template text="""with the PDF, I can search through it.""" start="00:56:19.240" video="qanda-voice" id="subtitle"]] +[[!template text="""So that's not as you can't do the kind of""" start="00:56:22.540" video="qanda-voice" id="subtitle"]] +[[!template text="""really sophisticated searching that you can""" start="00:56:24.380" video="qanda-voice" id="subtitle"]] +[[!template text="""do with Org Mode. But just doing that,""" start="00:56:29.340" video="qanda-voice" id="subtitle"]] +[[!template text="""It sure has been very helpful in digging up""" start="00:56:33.620" video="qanda-voice" id="subtitle"]] +[[!template text="""information, like the little protocols on how""" start="00:56:39.440" video="qanda-voice" id="subtitle"]] +[[!template text="""I attack, accomplish a certain task that I""" start="00:56:42.960" video="qanda-voice" id="subtitle"]] +[[!template text="""have to do a year later,""" start="00:56:45.420" video="qanda-voice" id="subtitle"]] +[[!template text="""or to have a record of what I did on a""" start="00:56:50.440" video="qanda-voice" id="subtitle"]] +[[!template text="""certain day and then somebody above me might""" start="00:56:54.220" video="qanda-voice" id="subtitle"]] +[[!template text="""be trying to hold me to account what got""" start="00:56:57.100" video="qanda-voice" id="subtitle"]] +[[!template text="""done. I can look that up pretty very quickly.""" start="00:56:59.580" video="qanda-voice" id="subtitle"]] +[[!template text="""It's documented. I find that to be just any""" start="00:57:05.140" video="qanda-voice" id="subtitle"]] +[[!template text="""kind of thorough documentation system is very""" start="00:57:09.520" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: I also mess with having it all in 1 file""" start="00:57:16.080" video="qanda-voice" id="subtitle"]] +[[!template text="""rather than by a weak file.""" start="00:57:17.440" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: useful. And at least what I did.""" start="00:57:20.140" video="qanda-voice" id="subtitle"]] +[[!template text="""I ran into trouble with,""" start="00:57:21.820" video="qanda-voice" id="subtitle"]] +[[!template text="""like, once you get a lot of items,""" start="00:57:25.380" video="qanda-voice" id="subtitle"]] +[[!template text="""like if you have 1,000""" start="00:57:27.040" video="qanda-voice" id="subtitle"]] +[[!template text="""items, headings, I've had org files with""" start="00:57:30.580" video="qanda-voice" id="subtitle"]] +[[!template text="""1,000 headings. It can be so hard to scroll""" start="00:57:33.680" video="qanda-voice" id="subtitle"]] +[[!template text="""through. Maybe it's some limitations I'm run""" start="00:57:38.960" video="qanda-voice" id="subtitle"]] +[[!template text="""into with the Emacs being single threaded.""" start="00:57:42.240" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: At least with, yeah. Yeah.""" start="00:57:49.120" video="qanda-voice" id="subtitle"]] +[[!template text="""It was like, that's 1 of the things is like,""" start="00:57:52.420" video="qanda-voice" id="subtitle"]] +[[!template text="""how exactly do you want this,""" start="00:57:54.240" video="qanda-voice" id="subtitle"]] +[[!template text="""the information structured because it can""" start="00:57:55.920" video="qanda-voice" id="subtitle"]] +[[!template text="""change how it's retrieved.""" start="00:57:56.820" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Ooh, most definitely. Most definitely.""" start="00:58:00.260" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: So as an example, when I was doing the daily""" start="00:58:08.200" video="qanda-voice" id="subtitle"]] +[[!template text="""logs and I put it all in the date and then""" start="00:58:14.760" video="qanda-voice" id="subtitle"]] +[[!template text="""the priority, secondary,""" start="00:58:15.700" video="qanda-voice" id="subtitle"]] +[[!template text="""unplanned tasks, and then I had it stay at""" start="00:58:21.980" video="qanda-voice" id="subtitle"]] +[[!template text="""that, get auto expanded by that level by""" start="00:58:24.940" video="qanda-voice" id="subtitle"]] +[[!template text="""default so I didn't see the individual task""" start="00:58:27.280" video="qanda-voice" id="subtitle"]] +[[!template text="""and you and then I had a but And then it""" start="00:58:30.720" video="qanda-voice" id="subtitle"]] +[[!template text="""would say like I complete 205 or something""" start="00:58:33.120" video="qanda-voice" id="subtitle"]] +[[!template text="""like that of secondary tasks.""" start="00:58:34.440" video="qanda-voice" id="subtitle"]] +[[!template text="""And then just being able just to quickly scan""" start="00:58:38.000" video="qanda-voice" id="subtitle"]] +[[!template text="""all the days and say, oh,""" start="00:58:39.740" video="qanda-voice" id="subtitle"]] +[[!template text="""it just, the feedback you get from that is""" start="00:58:42.960" video="qanda-voice" id="subtitle"]] +[[!template text="""worth a lot. And I don't think it's""" start="00:58:46.300" video="qanda-voice" id="subtitle"]] +[[!template text="""something, it's not something I could think""" start="00:58:47.920" video="qanda-voice" id="subtitle"]] +[[!template text="""of how you do an agenda.""" start="00:58:49.320" video="qanda-voice" id="subtitle"]] +[[!template text="""Even though I got done in the text files just""" start="00:58:53.300" video="qanda-voice" id="subtitle"]] +[[!template text="""because you get that doesn't expand all the""" start="00:58:57.260" video="qanda-voice" id="subtitle"]] +[[!template text="""way so you so you can quickly just see on""" start="00:58:59.580" video="qanda-voice" id="subtitle"]] +[[!template text="""this day I did this well on this day I did""" start="00:59:01.940" video="qanda-voice" id="subtitle"]] +[[!template text="""this well all within and 4 lines per day.""" start="00:59:05.800" video="qanda-voice" id="subtitle"]] +[[!template text="""So it's not, that doesn't,""" start="00:59:11.040" video="qanda-voice" id="subtitle"]] +[[!template text="""that's not very visually verbose.""" start="00:59:12.920" video="qanda-voice" id="subtitle"]] +[[!template text="""Probably about as visually verbose as you""" start="00:59:16.920" video="qanda-voice" id="subtitle"]] +[[!template text="""want it. They're not super long.""" start="00:59:18.640" video="qanda-voice" id="subtitle"]] +[[!template text="""You easily see the 2 of 3 and stuff like that""" start="00:59:23.000" video="qanda-voice" id="subtitle"]] +[[!template text="""that you get done so you can quickly and say,""" start="00:59:24.920" video="qanda-voice" id="subtitle"]] +[[!template text="""oh well, these are the days where I got my""" start="00:59:29.380" video="qanda-voice" id="subtitle"]] +[[!template text="""primary tasks done or this week,""" start="00:59:31.300" video="qanda-voice" id="subtitle"]] +[[!template text="""and this day I didn't do it well and you""" start="00:59:36.340" video="qanda-voice" id="subtitle"]] +[[!template text="""could helps you correlate like your feelings""" start="00:59:38.300" video="qanda-voice" id="subtitle"]] +[[!template text="""with your to-do lists and journals and""" start="00:59:42.440" video="qanda-voice" id="subtitle"]] +[[!template text="""whatnot.""" start="00:59:42.620" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah I think that's very powerful.""" start="00:59:48.940" video="qanda-voice" id="subtitle"]] +[[!template text="""Because it's summarizing capability.""" start="00:59:53.300" video="qanda-voice" id="subtitle"]] +[[!template text="""It allows you to, you know,""" start="00:59:57.560" video="qanda-voice" id="subtitle"]] +[[!template text="""pull back and get an overview.""" start="01:00:00.656" video="qanda-voice" id="subtitle"]] +[[!template text="""Get an overview.""" start="01:00:01.040" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: And yeah, as I said, it's like the feedback""" start="01:00:07.580" video="qanda-voice" id="subtitle"]] +[[!template text="""from that almost when I did that,""" start="01:00:10.600" video="qanda-voice" id="subtitle"]] +[[!template text="""it feels like half the reason or should be""" start="01:00:12.620" video="qanda-voice" id="subtitle"]] +[[!template text="""like half the reason is and it's something""" start="01:00:14.580" video="qanda-voice" id="subtitle"]] +[[!template text="""that I don't if you use the agenda as it is,""" start="01:00:19.120" video="qanda-voice" id="subtitle"]] +[[!template text="""you wouldn't, I don't know how you would get""" start="01:00:21.220" video="qanda-voice" id="subtitle"]] +[[!template text="""it, like saying, like looking at the week by""" start="01:00:23.160" video="qanda-voice" id="subtitle"]] +[[!template text="""week basis, breakdowns,""" start="01:00:25.080" video="qanda-voice" id="subtitle"]] +[[!template text="""you might be able to get like percentages,""" start="01:00:27.120" video="qanda-voice" id="subtitle"]] +[[!template text="""which would be nice. Like I did this well,""" start="01:00:30.400" video="qanda-voice" id="subtitle"]] +[[!template text="""or like habit, I don't,""" start="01:00:33.700" video="qanda-voice" id="subtitle"]] +[[!template text="""there might be things that could offer you""" start="01:00:35.640" video="qanda-voice" id="subtitle"]] +[[!template text="""but. Yeah,""" start="01:00:39.700" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: so I'm pretty obsessed about tracking effort""" start="01:00:46.780" video="qanda-voice" id="subtitle"]] +[[!template text="""on various kinds of projects,""" start="01:00:48.560" video="qanda-voice" id="subtitle"]] +[[!template text="""or various kinds of activities,""" start="01:00:52.020" video="qanda-voice" id="subtitle"]] +[[!template text="""and to get some feedback in that regard.""" start="01:00:57.880" video="qanda-voice" id="subtitle"]] +[[!template text="""And then you, but you got the,""" start="01:00:59.500" video="qanda-voice" id="subtitle"]] +[[!template text="""So I define a project as anything that""" start="01:01:02.040" video="qanda-voice" id="subtitle"]] +[[!template text="""requires work at different points in time,""" start="01:01:06.300" video="qanda-voice" id="subtitle"]] +[[!template text="""more than 1""" start="01:01:07.040" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: time. I'll email you my org mode template""" start="01:01:15.300" video="qanda-voice" id="subtitle"]] +[[!template text="""that I made that demonstrates that.""" start="01:01:17.560" video="qanda-voice" id="subtitle"]] +[[!template text="""I don't know if you, do you have your email""" start="01:01:22.200" video="qanda-voice" id="subtitle"]] +[[!template text="""in your talk notes or anything?""" start="01:01:24.520" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay. I think I should have it on the first""" start="01:01:29.380" video="qanda-voice" id="subtitle"]] +[[!template text="""slide. There should be my email address.""" start="01:01:31.560" video="qanda-voice" id="subtitle"]] +[[!template text="""I can add it to my talk notes.""" start="01:01:40.560" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Okay. Would you want me to show it to you at""" start="01:01:46.920" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: that'd be great.""" start="01:01:48.940" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: all? Sure, All right, let's see.""" start="01:01:52.600" video="qanda-voice" id="subtitle"]] +[[!template text="""I'm going to share screen button,""" start="01:02:20.842" video="qanda-voice" id="subtitle"]] +[[!template text="""right? There's a share screen button,""" start="01:02:21.220" video="qanda-voice" id="subtitle"]] +[[!template text="""right?""" start="01:02:21.520" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, so, let's see.""" start="01:02:26.160" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, I'm all. That's the right button.""" start="01:02:59.243" video="qanda-voice" id="subtitle"]] +[[!template text="""Can you not share the screen on this?""" start="01:03:04.640" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: I have something going here.""" start="01:03:08.860" video="qanda-voice" id="subtitle"]] +[[!template text="""Let's see. I have, I see some stuff on here.""" start="01:03:13.900" video="qanda-voice" id="subtitle"]] +[[!template text="""Wonder if I'm still active.""" start="01:03:18.160" video="qanda-voice" id="subtitle"]] +[[!template text="""It shows share screen.""" start="01:03:21.180" video="qanda-voice" id="subtitle"]] +[[!template text="""Cancel.""" start="01:03:22.280" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Maybe they just did it through OBS.""" start="01:03:28.260" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Maybe I only have permission to share.""" start="01:03:47.280" video="qanda-voice" id="subtitle"]] +[[!template text="""I can put my email address in the chat.""" start="01:03:53.900" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: I guess I'll just email it to you,""" start="01:03:59.440" video="qanda-voice" id="subtitle"]] +[[!template text="""but Let's see. Yeah, I think the way that""" start="01:04:06.600" video="qanda-voice" id="subtitle"]] +[[!template text="""they did it on the Any of the other videos if""" start="01:04:11.260" video="qanda-voice" id="subtitle"]] +[[!template text="""they shared the screen they just shared the""" start="01:04:13.780" video="qanda-voice" id="subtitle"]] +[[!template text="""webcam they just took over the webcam with""" start="01:04:17.440" video="qanda-voice" id="subtitle"]] +[[!template text="""OBS and shared what they wanted with it.""" start="01:04:20.380" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh, okay.""" start="01:04:22.760" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: At least I'm guessing.""" start="01:04:24.720" video="qanda-voice" id="subtitle"]] +[[!template text="""Yeah, I'll give that to you.""" start="01:04:26.960" video="qanda-voice" id="subtitle"]] +[[!template text="""Okay. I guess I'll let you go watch the rest""" start="01:04:31.080" video="qanda-voice" id="subtitle"]] +[[!template text="""of the Emacs videos.""" start="01:04:32.240" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: This has been a great conversation.""" start="01:04:34.640" video="qanda-voice" id="subtitle"]] +[[!template text="""Thank you very much. I appreciate your""" start="01:04:37.280" video="qanda-voice" id="subtitle"]] +[[!template text="""willingness to share your thoughts on this""" start="01:04:39.620" video="qanda-voice" id="subtitle"]] +[[!template text="""matter. This is vital,""" start="01:04:42.980" video="qanda-voice" id="subtitle"]] +[[!template text="""time management. It's a kind of key aspect of""" start="01:04:48.260" video="qanda-voice" id="subtitle"]] +[[!template text="""life.""" start="01:04:48.440" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Oh yeah. The way the how the function.""" start="01:04:54.680" video="qanda-voice" id="subtitle"]] +[[!template text="""Reasons to use emacs is to use the keyboard""" start="01:05:03.320" video="qanda-voice" id="subtitle"]] +[[!template text="""is. It's not to speed you up.""" start="01:05:08.240" video="qanda-voice" id="subtitle"]] +[[!template text="""Like, yeah, that's nice.""" start="01:05:09.520" video="qanda-voice" id="subtitle"]] +[[!template text="""But it keeps you in the stream,""" start="01:05:12.280" video="qanda-voice" id="subtitle"]] +[[!template text="""keeps you in the flow state and which then""" start="01:05:25.400" video="qanda-voice" id="subtitle"]] +[[!template text="""just makes you think better and yeah and the""" start="01:05:32.780" video="qanda-voice" id="subtitle"]] +[[!template text="""thing with that is you I have you I have no""" start="01:05:35.540" video="qanda-voice" id="subtitle"]] +[[!template text="""idea what the limits of that would be.""" start="01:05:37.480" video="qanda-voice" id="subtitle"]] +[[!template text="""Because you think, because yes,""" start="01:05:39.680" video="qanda-voice" id="subtitle"]] +[[!template text="""it's not about beating up how many words you""" start="01:05:42.740" video="qanda-voice" id="subtitle"]] +[[!template text="""say a minute. I mean that's nice and all,""" start="01:05:44.860" video="qanda-voice" id="subtitle"]] +[[!template text="""But when you start doing that,""" start="01:05:46.680" video="qanda-voice" id="subtitle"]] +[[!template text="""when you start removing all these friction""" start="01:05:48.340" video="qanda-voice" id="subtitle"]] +[[!template text="""points, all of a sudden the number,""" start="01:05:52.500" video="qanda-voice" id="subtitle"]] +[[!template text="""quality, and types of thoughts you get start""" start="01:05:57.800" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: That's right.""" start="01:06:01.620" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: increasing. Which is the goal.""" start="01:06:03.480" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay. Well, thank you very much.""" start="01:06:14.960" video="qanda-voice" id="subtitle"]] +[[!template text="""Enjoy the rest of the meeting.""" start="01:06:17.760" video="qanda-voice" id="subtitle"]] +[[!template text="""[Speaker 2]: Will do.""" start="01:06:19.280" video="qanda-voice" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20voice%3A%20Enhancing%20productivity%20with%20voice%20computing) diff --git a/2023/info/voice-before.md b/2023/info/voice-before.md index 7546b6ef..6f5b9b90 100644 --- a/2023/info/voice-before.md +++ b/2023/info/voice-before.md @@ -32,6 +32,6 @@ Status: TO_INDEX_QA # Q&A -<div class="vid"><video controls preload="none" id="voice-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="voice-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.opus"></audio></div><div></div>Duration: 1:07:47 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.opus">Download --answers.opus (34MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.webm">Download --answers.webm (205MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="voice-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="voice-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.opus"></audio></div><div></div>Duration: 1:07:47 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.opus">Download --answers.opus (34MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.webm">Download --answers.webm (205MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/web-after.md b/2023/info/web-after.md index 4355523d..96ebb81b 100644 --- a/2023/info/web-after.md +++ b/2023/info/web-after.md @@ -581,6 +581,269 @@ with ease.""" start="00:11:11.120" video="mainVideo-web" id="subtitle"]] Captioner: ken +<a name="web-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: 2 seconds. And I think we are live.""" start="00:00:04.740" video="qanda-web" id="subtitle"]] +[[!template text="""Hi Yuchen, how are you doing?""" start="00:00:05.980" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: I'm gonna just walk off.""" start="00:00:08.720" video="qanda-web" id="subtitle"]] +[[!template text="""I'm not sure if I... Yeah,""" start="00:00:10.840" video="qanda-web" id="subtitle"]] +[[!template text="""I mean, brain not working well at this""" start="00:00:13.440" video="qanda-web" id="subtitle"]] +[[!template text="""moment. How about you?""" start="00:00:14.660" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: Well, mine is about to get fried because""" start="00:00:18.420" video="qanda-web" id="subtitle"]] +[[!template text="""EmacsConf is a very taxing process and I can""" start="00:00:21.040" video="qanda-web" id="subtitle"]] +[[!template text="""tell you we could have a race to know who's""" start="00:00:24.599" video="qanda-web" id="subtitle"]] +[[!template text="""more more tired right now between you and""" start="00:00:26.720" video="qanda-web" id="subtitle"]] +[[!template text="""myself but I guess we'll find out at the end""" start="00:00:29.480" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: All right, sounds good.""" start="00:00:32.080" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: of the Q&A. And thank you for...""" start="00:00:34.200" video="qanda-web" id="subtitle"]] +[[!template text="""How late or how early I should say is it for""" start="00:00:37.760" video="qanda-web" id="subtitle"]] +[[!template text="""you right now? It should be like 6am or""" start="00:00:39.480" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: Thanks. It's 7.45 but I normally get up at""" start="00:00:43.860" video="qanda-web" id="subtitle"]] +[[!template text="""like 8.30 or something.""" start="00:00:45.020" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: something? Right, okay.""" start="00:00:46.560" video="qanda-web" id="subtitle"]] +[[!template text="""Well, anyway, thank you for the sacrifice""" start="00:00:48.380" video="qanda-web" id="subtitle"]] +[[!template text="""just to answer some of the questions.""" start="00:00:50.200" video="qanda-web" id="subtitle"]] +[[!template text="""All right, so I'll be displaying the""" start="00:00:56.160" video="qanda-web" id="subtitle"]] +[[!template text="""questions. I'll be, let me just maximize this""" start="00:00:59.180" video="qanda-web" id="subtitle"]] +[[!template text="""on the stream so that people can read""" start="00:01:01.440" video="qanda-web" id="subtitle"]] +[[!template text="""everything on my screen.""" start="00:01:02.280" video="qanda-web" id="subtitle"]] +[[!template text="""So what I'm going to do,""" start="00:01:03.400" video="qanda-web" id="subtitle"]] +[[!template text="""Yuchen, as usual, I'm going to start reading""" start="00:01:05.340" video="qanda-web" id="subtitle"]] +[[!template text="""the questions on the pad.""" start="00:01:06.540" video="qanda-web" id="subtitle"]] +[[!template text="""I'm going to ask Sasha to open the Q&A.""" start="00:01:12.160" video="qanda-web" id="subtitle"]] +[[!template text="""Yes, it's already open.""" start="00:01:13.620" video="qanda-web" id="subtitle"]] +[[!template text="""Cool. So if you want to join us,""" start="00:01:15.280" video="qanda-web" id="subtitle"]] +[[!template text="""people, Feel free to click on the link on the""" start="00:01:19.360" video="qanda-web" id="subtitle"]] +[[!template text="""talk or on IRC to join us on BBB and to ask""" start="00:01:21.820" video="qanda-web" id="subtitle"]] +[[!template text="""your questions. Otherwise just leave them on""" start="00:01:23.440" video="qanda-web" id="subtitle"]] +[[!template text="""the pad. Alright, Yuchen,""" start="00:01:24.320" video="qanda-web" id="subtitle"]] +[[!template text="""starting with the first question.""" start="00:01:25.440" video="qanda-web" id="subtitle"]] +[[!template text="""I like the idea of using org-mode to display""" start="00:01:28.260" video="qanda-web" id="subtitle"]] +[[!template text="""data from the web. Are there many different""" start="00:01:30.300" video="qanda-web" id="subtitle"]] +[[!template text="""packages that do not, I assume.""" start="00:01:33.220" video="qanda-web" id="subtitle"]] +[[!template text="""I'm new to Emacs, so maybe this is obvious to""" start="00:01:35.560" video="qanda-web" id="subtitle"]] +[[!template text="""everyone else.""" start="00:01:36.040" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I think so. I mean...""" start="00:01:43.860" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: Yeah, I think it's a little complicated to""" start="00:01:49.240" video="qanda-web" id="subtitle"]] +[[!template text="""specify what is it to display data from the""" start="00:01:51.480" video="qanda-web" id="subtitle"]] +[[!template text="""web. Just reading it like this,""" start="00:01:53.360" video="qanda-web" id="subtitle"]] +[[!template text="""I'm reminded of Adam, Arthur Pappa,""" start="00:01:55.900" video="qanda-web" id="subtitle"]] +[[!template text="""I mean, Code All Capture Web,""" start="00:01:58.260" video="qanda-web" id="subtitle"]] +[[!template text="""which technically captures the web and allows""" start="00:02:00.860" video="qanda-web" id="subtitle"]] +[[!template text="""you to embed it in the page,""" start="00:02:02.120" video="qanda-web" id="subtitle"]] +[[!template text="""but is it really displaying data from the""" start="00:02:04.280" video="qanda-web" id="subtitle"]] +[[!template text="""web? Are we implying live transmission?""" start="00:02:06.340" video="qanda-web" id="subtitle"]] +[[!template text="""Do you see what I'm talking about?""" start="00:02:07.720" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I suspect the question is asking,""" start="00:02:10.680" video="qanda-web" id="subtitle"]] +[[!template text="""like, having Emacs as a client that's sort of""" start="00:02:17.040" video="qanda-web" id="subtitle"]] +[[!template text="""getting data from the web and then displays""" start="00:02:19.740" video="qanda-web" id="subtitle"]] +[[!template text="""in Emacs, like using API or using web script.""" start="00:02:25.120" video="qanda-web" id="subtitle"]] +[[!template text="""So yeah, like the hreader package or a few""" start="00:02:35.220" video="qanda-web" id="subtitle"]] +[[!template text="""packages mentioned in my talk.""" start="00:02:37.580" video="qanda-web" id="subtitle"]] +[[!template text="""Yeah, that's a good question.""" start="00:02:39.920" video="qanda-web" id="subtitle"]] +[[!template text="""I mean, I really don't know how many.""" start="00:02:46.220" video="qanda-web" id="subtitle"]] +[[!template text="""So from my experience,""" start="00:02:48.060" video="qanda-web" id="subtitle"]] +[[!template text="""maybe I use like 10, less than 10 packages""" start="00:02:55.960" video="qanda-web" id="subtitle"]] +[[!template text="""that do these things. And among these""" start="00:03:01.220" video="qanda-web" id="subtitle"]] +[[!template text="""packages, maybe it's half of them are org,""" start="00:03:03.840" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: So you mean half of them are org-based?""" start="00:03:09.480" video="qanda-web" id="subtitle"]] +[[!template text="""Is that what you said?""" start="00:03:10.840" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: half of them don't. Yeah,""" start="00:03:11.840" video="qanda-web" id="subtitle"]] +[[!template text="""but that's just based on the packages I use.""" start="00:03:16.920" video="qanda-web" id="subtitle"]] +[[!template text="""I haven't done a survey about this.""" start="00:03:22.440" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: I think it's okay, you don't need to have all""" start="00:03:25.520" video="qanda-web" id="subtitle"]] +[[!template text="""the answers. I mean, you already demonstrate""" start="00:03:26.880" video="qanda-web" id="subtitle"]] +[[!template text="""a lot of competence and you talk about all""" start="00:03:29.380" video="qanda-web" id="subtitle"]] +[[!template text="""the things you approach with your particular""" start="00:03:31.100" video="qanda-web" id="subtitle"]] +[[!template text="""setup, So you don't need to have all the""" start="00:03:33.040" video="qanda-web" id="subtitle"]] +[[!template text="""answers. Okay. All right,""" start="00:03:36.040" video="qanda-web" id="subtitle"]] +[[!template text="""moving on to the next question.""" start="00:03:37.160" video="qanda-web" id="subtitle"]] +[[!template text="""Have you tried EAF, i.e.""" start="00:03:39.340" video="qanda-web" id="subtitle"]] +[[!template text="""The Emacs application framework and its""" start="00:03:41.680" video="qanda-web" id="subtitle"]] +[[!template text="""browser? If yes, what is your opinion about""" start="00:03:43.940" video="qanda-web" id="subtitle"]] +[[!template text="""it?""" start="00:03:44.120" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: Oh, I haven't tried it.""" start="00:03:47.520" video="qanda-web" id="subtitle"]] +[[!template text="""I try to remember why I haven't tried it.""" start="00:03:53.760" video="qanda-web" id="subtitle"]] +[[!template text="""It has a browser. I assume the browser""" start="00:04:03.520" video="qanda-web" id="subtitle"]] +[[!template text="""executes JavaScript by default.""" start="00:04:06.840" video="qanda-web" id="subtitle"]] +[[!template text="""I have to check. Emacs.daf""" start="00:04:12.320" video="qanda-web" id="subtitle"]] +[[!template text="""slash daf browser.""" start="00:04:15.820" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: It's also OK if you want to have a look later""" start="00:04:25.520" video="qanda-web" id="subtitle"]] +[[!template text="""and you know whenever you want to report to""" start="00:04:27.380" video="qanda-web" id="subtitle"]] +[[!template text="""the pad you know you write a little blurb""" start="00:04:28.940" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah sure yeah so yeah I know about EAF but I""" start="00:04:34.700" video="qanda-web" id="subtitle"]] +[[!template text="""haven't tried it.""" start="00:04:35.460" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: about it. Okay well that's already an answer""" start="00:04:38.060" video="qanda-web" id="subtitle"]] +[[!template text="""that's cool. We're gonna move on to a""" start="00:04:41.400" video="qanda-web" id="subtitle"]] +[[!template text="""question that is a little bit off topic,""" start="00:04:42.720" video="qanda-web" id="subtitle"]] +[[!template text="""but I've also been interested about your""" start="00:04:44.700" video="qanda-web" id="subtitle"]] +[[!template text="""nickname on IRC. This is not really relevant""" start="00:04:47.420" video="qanda-web" id="subtitle"]] +[[!template text="""to the talk, quoting the question,""" start="00:04:48.900" video="qanda-web" id="subtitle"]] +[[!template text="""but I'm curious about your nickname.""" start="00:04:50.400" video="qanda-web" id="subtitle"]] +[[!template text="""You have some connection to Norway.""" start="00:04:52.020" video="qanda-web" id="subtitle"]] +[[!template text="""Your nick indicates an interest in the""" start="00:04:54.480" video="qanda-web" id="subtitle"]] +[[!template text="""architectural style inspired by the""" start="00:04:56.040" video="qanda-web" id="subtitle"]] +[[!template text="""decoration on Viking ships that was popular""" start="00:04:58.280" video="qanda-web" id="subtitle"]] +[[!template text="""in the early 20th century because""" start="00:05:00.460" video="qanda-web" id="subtitle"]] +[[!template text="""Dragonsteel, I assume in Norwegian,""" start="00:05:01.880" video="qanda-web" id="subtitle"]] +[[!template text="""is Dragon style. Are you familiar with this?""" start="00:05:04.860" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, it's just my favorite architecture""" start="00:05:10.760" video="qanda-web" id="subtitle"]] +[[!template text="""style, I think. I mean,""" start="00:05:15.560" video="qanda-web" id="subtitle"]] +[[!template text="""I lived in Sweden for like 2,""" start="00:05:19.040" video="qanda-web" id="subtitle"]] +[[!template text="""1 half years and yeah I went to Norway once""" start="00:05:25.900" video="qanda-web" id="subtitle"]] +[[!template text="""and I saw like this church in Lofoten Island,""" start="00:05:32.520" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 0]: was amazing. In Luton Island,""" start="00:05:36.766" video="qanda-web" id="subtitle"]] +[[!template text="""on Luton Island. Right.""" start="00:05:36.820" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: on Lofoten Island. Yeah it Yeah,""" start="00:05:36.833" video="qanda-web" id="subtitle"]] +[[!template text="""it was amazing. So, yeah,""" start="00:05:40.280" video="qanda-web" id="subtitle"]] +[[!template text="""that's exactly why I chose that as my""" start="00:05:43.780" video="qanda-web" id="subtitle"]] +[[!template text="""nickname, because it's my favorite""" start="00:05:46.520" video="qanda-web" id="subtitle"]] +[[!template text="""architecture style.""" start="00:05:47.540" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: Okay, well, that was a very astute remark by""" start="00:05:51.940" video="qanda-web" id="subtitle"]] +[[!template text="""the viewers, so I hope you feel validated in""" start="00:05:54.760" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 0]: assumptions. Moving on""" start="00:05:58.480" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: your to another question.""" start="00:05:58.980" video="qanda-web" id="subtitle"]] +[[!template text="""Yuchen, do you have any thoughts about Nixed,""" start="00:06:01.960" video="qanda-web" id="subtitle"]] +[[!template text="""about its name, its approach,""" start="00:06:03.880" video="qanda-web" id="subtitle"]] +[[!template text="""its relevance? About Nixed,""" start="00:06:08.560" video="qanda-web" id="subtitle"]] +[[!template text="""the browser, N-Y-X-T. Oh,""" start="00:06:11.500" video="qanda-web" id="subtitle"]] +[[!template text="""Nixed.""" start="00:06:11.720" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: About what? Yeah, I have tried it.""" start="00:06:17.220" video="qanda-web" id="subtitle"]] +[[!template text="""Well, I mean, it's not Emacs.""" start="00:06:21.360" video="qanda-web" id="subtitle"]] +[[!template text="""It's kind of similar. I think it tries to do""" start="00:06:26.140" video="qanda-web" id="subtitle"]] +[[!template text="""something similar to Emacs,""" start="00:06:27.440" video="qanda-web" id="subtitle"]] +[[!template text="""but The problem with Nix is that very early""" start="00:06:33.860" video="qanda-web" id="subtitle"]] +[[!template text="""on I encountered an issue with keybinding.""" start="00:06:37.180" video="qanda-web" id="subtitle"]] +[[!template text="""So the first thing I want to do is to make""" start="00:06:43.040" video="qanda-web" id="subtitle"]] +[[!template text="""all its keybindings emax-y.""" start="00:06:44.300" video="qanda-web" id="subtitle"]] +[[!template text="""So that's obviously...""" start="00:06:46.920" video="qanda-web" id="subtitle"]] +[[!template text="""So what was the problem?""" start="00:06:51.200" video="qanda-web" id="subtitle"]] +[[!template text="""So yeah, I couldn't even do that.""" start="00:06:53.040" video="qanda-web" id="subtitle"]] +[[!template text="""I thought, I was expecting that it could...""" start="00:06:56.120" video="qanda-web" id="subtitle"]] +[[!template text="""There shouldn't be any issues with setting up""" start="00:07:02.660" video="qanda-web" id="subtitle"]] +[[!template text="""whatever key binding you want.""" start="00:07:03.960" video="qanda-web" id="subtitle"]] +[[!template text="""So I, the, the issue was that when I tried to""" start="00:07:08.680" video="qanda-web" id="subtitle"]] +[[!template text="""do when I tried to bind Ctrl S Ctrl R to the""" start="00:07:15.400" video="qanda-web" id="subtitle"]] +[[!template text="""prompt going up and down,""" start="00:07:17.380" video="qanda-web" id="subtitle"]] +[[!template text="""so I use I was I complete and I'm used to""" start="00:07:22.900" video="qanda-web" id="subtitle"]] +[[!template text="""like the control S and control R to go,""" start="00:07:26.760" video="qanda-web" id="subtitle"]] +[[!template text="""to cycle through the selections.""" start="00:07:28.980" video="qanda-web" id="subtitle"]] +[[!template text="""And so I want it the same in next in its""" start="00:07:35.560" video="qanda-web" id="subtitle"]] +[[!template text="""prompt like when, for example,""" start="00:07:38.460" video="qanda-web" id="subtitle"]] +[[!template text="""typing a URL and get completion from history.""" start="00:07:43.620" video="qanda-web" id="subtitle"]] +[[!template text="""But it has a conflict with the...""" start="00:07:48.900" video="qanda-web" id="subtitle"]] +[[!template text="""And also, I try to bind the hint.""" start="00:07:55.680" video="qanda-web" id="subtitle"]] +[[!template text="""So when I want to follow a link,""" start="00:08:00.440" video="qanda-web" id="subtitle"]] +[[!template text="""So I press a hint key and then like all these""" start="00:08:05.800" video="qanda-web" id="subtitle"]] +[[!template text="""links are highlighted with like little""" start="00:08:10.120" video="qanda-web" id="subtitle"]] +[[!template text="""letters that I can like choose which 1 I want""" start="00:08:13.660" video="qanda-web" id="subtitle"]] +[[!template text="""which link I want to follow.""" start="00:08:14.820" video="qanda-web" id="subtitle"]] +[[!template text="""So I try to bind that 1 to J sort of like""" start="00:08:20.140" video="qanda-web" id="subtitle"]] +[[!template text="""Control C, Control J, or mode.""" start="00:08:23.560" video="qanda-web" id="subtitle"]] +[[!template text="""But apparently there's a conflict here.""" start="00:08:28.780" video="qanda-web" id="subtitle"]] +[[!template text="""So when I do both these prompt mode binding""" start="00:08:33.320" video="qanda-web" id="subtitle"]] +[[!template text="""and the document mode binding,""" start="00:08:36.260" video="qanda-web" id="subtitle"]] +[[!template text="""Yeah, the prompt no longer works.""" start="00:08:39.960" video="qanda-web" id="subtitle"]] +[[!template text="""And I reported the bug to Nixt.""" start="00:08:43.840" video="qanda-web" id="subtitle"]] +[[!template text="""And yeah, and there was response but there""" start="00:08:50.500" video="qanda-web" id="subtitle"]] +[[!template text="""are so many bugs there,""" start="00:08:52.580" video="qanda-web" id="subtitle"]] +[[!template text="""and I don't think that bug is very high""" start="00:08:55.640" video="qanda-web" id="subtitle"]] +[[!template text="""priority. So yeah, I basically stopped trying""" start="00:09:00.540" video="qanda-web" id="subtitle"]] +[[!template text="""that because key mining is very important to""" start="00:09:03.500" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: Right, but, sorry, please finish.""" start="00:09:07.600" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: me. Yeah, so I mean, yeah,""" start="00:09:15.620" video="qanda-web" id="subtitle"]] +[[!template text="""without key bindings I can't like,""" start="00:09:17.320" video="qanda-web" id="subtitle"]] +[[!template text="""I won't. So, okay, I feel this is a very""" start="00:09:23.940" video="qanda-web" id="subtitle"]] +[[!template text="""basic functionality. I'm kind of reluctant to""" start="00:09:29.280" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: Without key bindings, they are.""" start="00:09:31.220" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: continue trying what These are pieces.""" start="00:09:32.020" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: It reminds me of 2 points.""" start="00:09:34.200" video="qanda-web" id="subtitle"]] +[[!template text="""So yesterday with Stefan we were talking""" start="00:09:35.840" video="qanda-web" id="subtitle"]] +[[!template text="""about sane defaults and when he was sleeping""" start="00:09:37.540" video="qanda-web" id="subtitle"]] +[[!template text="""today we talked about it again with a""" start="00:09:39.440" video="qanda-web" id="subtitle"]] +[[!template text="""speaker. We did the mentor talk.""" start="00:09:41.400" video="qanda-web" id="subtitle"]] +[[!template text="""Feel free to re-watch it afterwards.""" start="00:09:43.020" video="qanda-web" id="subtitle"]] +[[!template text="""But it's funny how, you know,""" start="00:09:48.320" video="qanda-web" id="subtitle"]] +[[!template text="""regardless of how big the package actually""" start="00:09:50.920" video="qanda-web" id="subtitle"]] +[[!template text="""is, they always provide some kind of sane""" start="00:09:54.520" video="qanda-web" id="subtitle"]] +[[!template text="""default and with Nixed,""" start="00:09:55.640" video="qanda-web" id="subtitle"]] +[[!template text="""obviously, it's built with a Vim mentality""" start="00:09:58.620" video="qanda-web" id="subtitle"]] +[[!template text="""and modality of key bindings.""" start="00:10:02.020" video="qanda-web" id="subtitle"]] +[[!template text="""And for us, we are more used to the Emacs way""" start="00:10:05.860" video="qanda-web" id="subtitle"]] +[[!template text="""of doing things. It's a complete blocker.""" start="00:10:08.040" video="qanda-web" id="subtitle"]] +[[!template text="""No matter how great the pieces of""" start="00:10:10.320" video="qanda-web" id="subtitle"]] +[[!template text="""functionality behind Nixed are,""" start="00:10:12.280" video="qanda-web" id="subtitle"]] +[[!template text="""just the fact that UX-wise we cannot get into""" start="00:10:15.060" video="qanda-web" id="subtitle"]] +[[!template text="""it or we cannot have it behave nicely with""" start="00:10:18.220" video="qanda-web" id="subtitle"]] +[[!template text="""what we do. It's a massive block that is""" start="00:10:20.280" video="qanda-web" id="subtitle"]] +[[!template text="""preventing appropriation of such tools.""" start="00:10:22.040" video="qanda-web" id="subtitle"]] +[[!template text="""So it might seem very basic to bounce a""" start="00:10:25.940" video="qanda-web" id="subtitle"]] +[[!template text="""package at the level of key bindings but""" start="00:10:28.300" video="qanda-web" id="subtitle"]] +[[!template text="""that's what we all do.""" start="00:10:29.620" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I totally agree.""" start="00:10:32.800" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: Right, if I can just interrupt,""" start="00:10:36.180" video="qanda-web" id="subtitle"]] +[[!template text="""we have about 2 more minutes of questions and""" start="00:10:38.520" video="qanda-web" id="subtitle"]] +[[!template text="""I see people are writing more questions.""" start="00:10:40.940" video="qanda-web" id="subtitle"]] +[[!template text="""Did you want to add something,""" start="00:10:42.180" video="qanda-web" id="subtitle"]] +[[!template text="""Yucheng? On what we're saying?""" start="00:10:43.780" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: No, no, no, Let's continue.""" start="00:10:47.620" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: had plenty of time. Okay,""" start="00:10:51.340" video="qanda-web" id="subtitle"]] +[[!template text="""I'm going to ask you to be quick about this""" start="00:10:53.100" video="qanda-web" id="subtitle"]] +[[!template text="""1. I'm going to read the question,""" start="00:10:53.860" video="qanda-web" id="subtitle"]] +[[!template text="""which is slightly long,""" start="00:10:54.620" video="qanda-web" id="subtitle"]] +[[!template text="""and you're going to have about 30 seconds to""" start="00:10:56.320" video="qanda-web" id="subtitle"]] +[[!template text="""answer it. Do you feel capable of this?""" start="00:10:57.720" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: I thought we Yeah, let's try it.""" start="00:10:59.860" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: Let's try it. At least try it.""" start="00:11:02.860" video="qanda-web" id="subtitle"]] +[[!template text="""Okay, so quoting, I find the JavaScript trap""" start="00:11:05.208" video="qanda-web" id="subtitle"]] +[[!template text="""almost impossible to avoid since I like to""" start="00:11:06.680" video="qanda-web" id="subtitle"]] +[[!template text="""buy used stuff online and use my online bank.""" start="00:11:10.360" video="qanda-web" id="subtitle"]] +[[!template text="""How do you deal with a JavaScript trap?""" start="00:11:13.140" video="qanda-web" id="subtitle"]] +[[!template text="""I use NoScript and compromise on a few things""" start="00:11:15.400" video="qanda-web" id="subtitle"]] +[[!template text="""I really feel I cannot live without.""" start="00:11:16.760" video="qanda-web" id="subtitle"]] +[[!template text="""EWW is nice for a lot of things,""" start="00:11:19.080" video="qanda-web" id="subtitle"]] +[[!template text="""especially with R for less noise,""" start="00:11:21.260" video="qanda-web" id="subtitle"]] +[[!template text="""but I need Firefox for those GS and trapped""" start="00:11:23.760" video="qanda-web" id="subtitle"]] +[[!template text="""pages. So do you have a quick answer to this?""" start="00:11:25.760" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I don't have a good answer,""" start="00:11:29.500" video="qanda-web" id="subtitle"]] +[[!template text="""but I have a quick answer.""" start="00:11:30.640" video="qanda-web" id="subtitle"]] +[[!template text="""So I use VPN and like a more,""" start="00:11:38.140" video="qanda-web" id="subtitle"]] +[[!template text="""what do you call it, move out the Swedish VPN""" start="00:11:41.680" video="qanda-web" id="subtitle"]] +[[!template text="""browser, move out browser.""" start="00:11:43.480" video="qanda-web" id="subtitle"]] +[[!template text="""Yeah, so I unfortunately I have to use""" start="00:11:48.960" video="qanda-web" id="subtitle"]] +[[!template text="""JavaScript in these cases as well,""" start="00:11:50.660" video="qanda-web" id="subtitle"]] +[[!template text="""but I try to minimize the use of these""" start="00:11:53.800" video="qanda-web" id="subtitle"]] +[[!template text="""things.""" start="00:11:54.020" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: How long do you think it will take for us to""" start="00:11:56.920" video="qanda-web" id="subtitle"]] +[[!template text="""save the world with Emacs,""" start="00:11:58.140" video="qanda-web" id="subtitle"]] +[[!template text="""or save the web at least?""" start="00:11:59.340" video="qanda-web" id="subtitle"]] +[[!template text="""5 years, 10 years, maybe a little less than""" start="00:12:01.360" video="qanda-web" id="subtitle"]] +[[!template text="""this?""" start="00:12:01.560" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: Well I think it's, unfortunately it's""" start="00:12:06.600" video="qanda-web" id="subtitle"]] +[[!template text="""probably independent of Emacs,""" start="00:12:08.300" video="qanda-web" id="subtitle"]] +[[!template text="""like it will only be saved when,""" start="00:12:12.180" video="qanda-web" id="subtitle"]] +[[!template text="""like it's saved on like the normal,""" start="00:12:14.860" video="qanda-web" id="subtitle"]] +[[!template text="""the more popular browsers like Firefox.""" start="00:12:18.960" video="qanda-web" id="subtitle"]] +[[!template text="""I have no clue how long it will take for,""" start="00:12:23.680" video="qanda-web" id="subtitle"]] +[[!template text="""I don't know, for example,""" start="00:12:25.120" video="qanda-web" id="subtitle"]] +[[!template text="""Tala to pick up so that you can buy things""" start="00:12:28.660" video="qanda-web" id="subtitle"]] +[[!template text="""without running JavaScript.""" start="00:12:30.020" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: Right. Well, I guess we'll have to cross our""" start="00:12:33.220" video="qanda-web" id="subtitle"]] +[[!template text="""fingers then for Firefox to save the world.""" start="00:12:35.380" video="qanda-web" id="subtitle"]] +[[!template text="""All right Yuchen, we're about out of time,""" start="00:12:37.260" video="qanda-web" id="subtitle"]] +[[!template text="""we're moving on to the next talk in 20""" start="00:12:38.800" video="qanda-web" id="subtitle"]] +[[!template text="""seconds. Thank you so much for your""" start="00:12:40.200" video="qanda-web" id="subtitle"]] +[[!template text="""presentation and for waking up early and""" start="00:12:41.940" video="qanda-web" id="subtitle"]] +[[!template text="""answering the question,""" start="00:12:42.540" video="qanda-web" id="subtitle"]] +[[!template text="""and I can tell you, you were very alert and""" start="00:12:44.820" video="qanda-web" id="subtitle"]] +[[!template text="""definitely more energetic than I was.""" start="00:12:47.020" video="qanda-web" id="subtitle"]] +[[!template text="""All right, see you later.""" start="00:12:52.600" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 1]: Thank you. See you.""" start="00:12:53.940" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 2]: Bye. And we go to the next talk right now.""" start="00:12:58.400" video="qanda-web" id="subtitle"]] +[[!template text="""[Speaker 0]: You are currently""" start="00:13:02.620" video="qanda-web" id="subtitle"]] +[[!template text="""you""" start="00:13:15.260" video="qanda-web" id="subtitle"]] + Questions or comments? Please e-mail [id@ypei.org](mailto:id@ypei.org?subject=Comment%20for%20EmacsConf%202023%20web%3A%20Emacs%20saves%20the%20Web%20%28maybe%29) diff --git a/2023/info/web-before.md b/2023/info/web-before.md index b3dc6d28..ee6fcdab 100644 --- a/2023/info/web-before.md +++ b/2023/info/web-before.md @@ -27,6 +27,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="web-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="web-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.opus"></audio></div><div></div>Duration: 15:53 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.opus">Download --answers.opus (7.6MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.webm">Download --answers.webm (18MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="web-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="web-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.opus"></audio></div><div></div>Duration: 15:53 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.opus">Download --answers.opus (7.6MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.webm">Download --answers.webm (18MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/info/windows-after.md b/2023/info/windows-after.md index 2a9eb0ac..4d8d8729 100644 --- a/2023/info/windows-after.md +++ b/2023/info/windows-after.md @@ -786,6 +786,474 @@ [[!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"]] +<a name="windows-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""Oh, wow, how exciting. Well, maybe I should share something then. Um, well, thank you very much and""" start="00:00:00.000" video="qanda-windows" id="subtitle"]] +[[!template text="""welcome to, uh, uh, welcome to my talk. I'm a little distracted here. I had a friend who came""" start="00:00:06.880" video="qanda-windows" id="subtitle"]] +[[!template text="""over and just brought me a whole bunch of peanut butter cups, homemade peanut butter cups. Maybe""" start="00:00:14.800" video="qanda-windows" id="subtitle"]] +[[!template text="""I'll show those off, uh, later. What? Okay. Here, uh, put it right there.""" start="00:00:20.320" video="qanda-windows" id="subtitle"]] +[[!template text="""Okay. So I'm going to, uh, get over to my plan, uh, stuff I'm sharing here, hopefully.""" start="00:00:33.840" video="qanda-windows" id="subtitle"]] +[[!template text="""Uh, and, and we'll jump, jump right in because I'm going to need as much time as I can possibly""" start="00:00:42.800" video="qanda-windows" id="subtitle"]] +[[!template text="""have today. Thanks so much for, uh, joining me for Emacs conference and for, especially for,""" start="00:00:48.640" video="qanda-windows" id="subtitle"]] +[[!template text="""um, all of you who, who, who participated, you know, in the discussions, contributing talks and,""" start="00:00:56.400" video="qanda-windows" id="subtitle"]] +[[!template text="""um, you know, uh, you know, including running the, the, the, and it's just so much fun to be here.""" start="00:01:03.520" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, I guess while I'm standing here and, and saying stuff that's, that I'm going to have to""" start="00:01:09.600" video="qanda-windows" id="subtitle"]] +[[!template text="""transcribe, cause I didn't, uh, prepare a recorded version. Uh, I had a lot of trouble""" start="00:01:16.320" video="qanda-windows" id="subtitle"]] +[[!template text="""trimming this down so I can solve that problem by just talking a lot at the beginning, uh,""" start="00:01:23.280" video="qanda-windows" id="subtitle"]] +[[!template text="""about other stuff. Um, so in addition to the thanks, I just want to say thanks also to the""" start="00:01:28.880" video="qanda-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""" start="00:01:37.120" video="qanda-windows" id="subtitle"]] +[[!template text="""list here, but, um, and, and, and for all that I've learned from my previous conferences, it's""" start="00:01:41.920" video="qanda-windows" id="subtitle"]] +[[!template text="""just, I can't stress enough what a great opportunity volunteering for, uh, free software related things""" start="00:01:48.880" video="qanda-windows" id="subtitle"]] +[[!template text="""are, uh, as a way to get involved. People will just totally teach you how to be helpful and I'm""" start="00:01:55.200" video="qanda-windows" id="subtitle"]] +[[!template text="""loving it. I can preview the stream, but it's not super easy right now. I got all my screens""" start="00:02:00.080" video="qanda-windows" id="subtitle"]] +[[!template text="""kind of dedicated to other stuff. So should I pause for a second before I get into the slides?""" start="00:02:18.800" video="qanda-windows" id="subtitle"]] +[[!template text="""Cause that's, they're, they'll be hard to see if I'm not full screen.""" start="00:02:23.680" video="qanda-windows" id="subtitle"]] +[[!template text="""Yeah, that would be nice. Okay. Well, I'll keep ad libbing then cause I just have a million,""" start="00:02:29.440" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, things I can say. Um, uh, so, uh, let me just quickly talk, uh, things that aren't in here.""" start="00:02:34.240" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, I'm going to mention the mysis2.org and the, that project, which provides a port""" start="00:02:42.960" video="qanda-windows" id="subtitle"]] +[[!template text="""of, uh, the GNU, uh, uh, glibc and a lot of GNU and, uh, uh, their free software. Um, so, uh,""" start="00:02:51.280" video="qanda-windows" id="subtitle"]] +[[!template text="""I don't...""" start="00:03:03.520" video="qanda-windows" id="subtitle"]] +[[!template text="""All right, I'm switching a room to, uh, a DVD room to Stefan.""" start="00:03:03.840" video="qanda-windows" id="subtitle"]] +[[!template text="""All right. So I'm going to take mumble out of my, uh, pardon me, folks.""" start="00:03:12.080" video="qanda-windows" id="subtitle"]] +[[!template text="""It's going to take mumble out of my speakers here.""" start="00:03:16.080" video="qanda-windows" id="subtitle"]] +[[!template text="""Okay. We'll take the speakers out of play entirely and I'll just switch to some headphones.""" start="00:03:22.800" video="qanda-windows" id="subtitle"]] +[[!template text="""All right. So...""" start="00:03:33.600" video="qanda-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""" start="00:03:36.720" video="qanda-windows" id="subtitle"]] +[[!template text="""packed talk. Um, I've, I've done my best to make, to make this not too overwhelming,""" start="00:03:42.400" video="qanda-windows" id="subtitle"]] +[[!template text="""but overall we're going to try to try to actually build, um, Emacs while we're talking today.""" start="00:03:48.720" video="qanda-windows" id="subtitle"]] +[[!template text="""And we might actually build several Emacs. Uh, so let's take a look at that real quick.""" start="00:03:55.040" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, so over here we have a screen where I am just once a minute looking, uh,""" start="00:04:00.400" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, indirectly at whether there have been any pushes, uh, upstream to either the Emacs 29 or""" start="00:04:08.480" video="qanda-windows" id="subtitle"]] +[[!template text="""Emacs 30 branches. So I've arranged for us to sort of keep an eye on that, um, while we talk.""" start="00:04:15.360" video="qanda-windows" id="subtitle"]] +[[!template text="""And, you know, maybe that's, that's one thing that we'll do. And then additionally, we'll probably""" start="00:04:24.320" video="qanda-windows" id="subtitle"]] +[[!template text="""fire up a shell. This is the MySys2 environment that I talked about before,""" start="00:04:30.640" video="qanda-windows" id="subtitle"]] +[[!template text="""and we'll probably create some directories and things. But before we get into all that, let's,""" start="00:04:36.640" video="qanda-windows" id="subtitle"]] +[[!template text="""let's give some, some context. Uh, I've been doing my best to try to, uh, make sure all this""" start="00:04:42.160" video="qanda-windows" id="subtitle"]] +[[!template text="""information is on the Emacs wiki as well. So, uh, sorry, as I said, I got a little caught off guard.""" start="00:04:48.080" video="qanda-windows" id="subtitle"]] +[[!template text="""So I'm moving my foot pedals to the floor, back to the floor here. And I should be able to advance""" start="00:04:54.240" video="qanda-windows" id="subtitle"]] +[[!template text="""slides here. All right. So, um, I kind of provided some special definitions for things. I'm going to""" start="00:05:02.640" video="qanda-windows" id="subtitle"]] +[[!template text="""kind of level set with those. The, uh, um, when I say a binary release, I'm talking about some,""" start="00:05:11.760" video="qanda-windows" id="subtitle"]] +[[!template text="""some, uh, I'm talking about Emacs for Windows as, uh, just ready to run out of its folder or""" start="00:05:21.680" video="qanda-windows" id="subtitle"]] +[[!template text="""in whatever similar form. The, when I say a build, I'm talking about kind of a process of doing that.""" start="00:05:28.080" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, when Emacs.get, of course, that's the upstream hosted by GNU Savannah.""" start="00:05:36.400" video="qanda-windows" id="subtitle"]] +[[!template text="""The Emacs release is, is a tarball created from that. The sources for, um, Emacs are going to be""" start="00:05:41.600" video="qanda-windows" id="subtitle"]] +[[!template text="""one of those two things, um, very specifically. So I'm not going to talk about patches patching.""" start="00:05:51.680" video="qanda-windows" id="subtitle"]] +[[!template text="""There's some implications there. Perhaps we'll get into it. Uh, so a snapshot is when I build""" start="00:05:58.480" video="qanda-windows" id="subtitle"]] +[[!template text="""from anything other than a release source, uh, a tarball. Um, just if I, if I say that I'm talking""" start="00:06:06.720" video="qanda-windows" id="subtitle"]] +[[!template text="""specifically about the, uh, the XZ version of the file as, as a technical point. Um,""" start="00:06:14.880" video="qanda-windows" id="subtitle"]] +[[!template text="""so that may come up. All right. Nothing else I think up my sleeve. Um, the, uh, as, as a key""" start="00:06:23.600" video="qanda-windows" id="subtitle"]] +[[!template text="""data point, it's worth understanding that there's a file called configure AC. It's going to be""" start="00:06:32.480" video="qanda-windows" id="subtitle"]] +[[!template text="""processed, uh, as part of auto-conf. We, we initially access that when we run, um, auto-gen""" start="00:06:38.320" video="qanda-windows" id="subtitle"]] +[[!template text="""as you'll see in a little bit. Um, the, but before, but, uh, so the auto-gen script will""" start="00:06:46.160" video="qanda-windows" id="subtitle"]] +[[!template text="""generally consider this, uh, so in a release build, um, this has been thought about kind of for us as""" start="00:06:52.720" video="qanda-windows" id="subtitle"]] +[[!template text="""part of, um, making the tarball. Um, the configure.ac, um, yeah, I think I pretty much covered,""" start="00:07:00.240" video="qanda-windows" id="subtitle"]] +[[!template text="""covered this. So, um, those, those that kind of partially built status, that's a,""" start="00:07:10.480" video="qanda-windows" id="subtitle"]] +[[!template text="""might be another phrase that you hear me use. So this slide unpacks that a little more.""" start="00:07:16.880" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, so it can be a little confusing to understand what exactly the, you know, what is it, you know,""" start="00:07:22.880" video="qanda-windows" id="subtitle"]] +[[!template text="""how stable is Emacs depending on what I have. So the, I got a kind of set of rules of thumb here,""" start="00:07:29.520" video="qanda-windows" id="subtitle"]] +[[!template text="""right? First I want the highest, uh, you know, dot, uh, dot release value that I can get,""" start="00:07:36.160" video="qanda-windows" id="subtitle"]] +[[!template text="""assuming that that's higher than one. If it's, if it were to only be one, let's say,""" start="00:07:43.680" video="qanda-windows" id="subtitle"]] +[[!template text="""if it were to only be one, let's say my choices were 29.1 and 30.1, I would take 30.1. Um,""" start="00:07:50.160" video="qanda-windows" id="subtitle"]] +[[!template text="""cause that's, that's weird. But, um, what you'll normally see is you might see a 28.2,""" start="00:07:59.200" video="qanda-windows" id="subtitle"]] +[[!template text="""you might see a 29.1. So here I think 28.2 is got the most, most, most stable, um,""" start="00:08:06.080" video="qanda-windows" id="subtitle"]] +[[!template text="""set, uh, the, uh, or set of release binaries. The 29.1 will, will have a little more features,""" start="00:08:16.560" video="qanda-windows" id="subtitle"]] +[[!template text="""but will tend to be more stable than, uh, any, uh, lower point releases for 29, uh, certainly""" start="00:08:26.160" video="qanda-windows" id="subtitle"]] +[[!template text="""than any release candidates for 29, which might even have new features, um, but are mostly going""" start="00:08:33.680" video="qanda-windows" id="subtitle"]] +[[!template text="""to just be packages. So they're going to become the most stable thing here. And especially if""" start="00:08:39.600" video="qanda-windows" id="subtitle"]] +[[!template text="""they, they, they have a, you know, if this, this is not, uh, if this were to be 29.2 release""" start="00:08:46.000" video="qanda-windows" id="subtitle"]] +[[!template text="""candidate one as well, looking forward to seeing, um, the, uh, 30.50. Um, and, and in between this,""" start="00:08:53.600" video="qanda-windows" id="subtitle"]] +[[!template text="""this pretest here, we're talking about kind of developer land. Um, so, um, the expectation is""" start="00:09:04.960" video="qanda-windows" id="subtitle"]] +[[!template text="""that, you know, what you're doing that applies to windows users, uh, just as much if you are""" start="00:09:11.840" video="qanda-windows" id="subtitle"]] +[[!template text="""building anything in the snapshot range, any of that is going to be in this 30.0.50. Currently""" start="00:09:16.560" video="qanda-windows" id="subtitle"]] +[[!template text="""that'll change when the, uh, when the 30, 30, uh, an Emacs 30 release tags, uh, or release branches""" start="00:09:22.960" video="qanda-windows" id="subtitle"]] +[[!template text="""come. Okay. So let's talk about the local. Um, there's not much to know about what I have going""" start="00:09:32.240" video="qanda-windows" id="subtitle"]] +[[!template text="""on, except that I have my, my paths mess messed with. So, um, if, if that, that were to come up,""" start="00:09:42.880" video="qanda-windows" id="subtitle"]] +[[!template text="""if you're wondering how, why does this, uh, and insist command work, that's probably the place""" start="00:09:51.200" video="qanda-windows" id="subtitle"]] +[[!template text="""where you'd notice it. Uh, I am using windows 10. I haven't tried windows 11, uh, as mentioned,""" start="00:09:57.120" video="qanda-windows" id="subtitle"]] +[[!template text="""mysis2 is critical to all this. There's one script in particular that will error out if you try to do""" start="00:10:03.760" video="qanda-windows" id="subtitle"]] +[[!template text="""anything other than use mysis's, mysis's shell. And in fact, mysis owns or provides three shells""" start="00:10:09.520" video="qanda-windows" id="subtitle"]] +[[!template text="""and of them, that script is designed to work with a specific one of them as, as we'll come to.""" start="00:10:16.560" video="qanda-windows" id="subtitle"]] +[[!template text="""Uh, I don't talk about installing the dependencies, but just as, as kind of some kind of help,""" start="00:10:22.720" video="qanda-windows" id="subtitle"]] +[[!template text="""um, you can search using this formula and install, uh, using this formula.""" start="00:10:29.680" video="qanda-windows" id="subtitle"]] +[[!template text="""Good luck with those, you know, grep commands.""" start="00:10:38.480" video="qanda-windows" id="subtitle"]] +[[!template text="""And this is the tool for building the self-installing self-extracting installer or, uh,""" start="00:10:43.520" video="qanda-windows" id="subtitle"]] +[[!template text="""executable self-installer. Um, the script for that is provided along with the Emacs source.""" start="00:10:49.520" video="qanda-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.""" start="00:10:56.720" video="qanda-windows" id="subtitle"]] +[[!template text="""It is not, um, it's kind of scare where the way that this link appears, but I have clicked it and""" start="00:11:03.280" video="qanda-windows" id="subtitle"]] +[[!template text="""it's working for me. Automation does, uh, we'll, we have some time we'll be looking at this at a""" start="00:11:09.680" video="qanda-windows" id="subtitle"]] +[[!template text="""minimum. I wanted to mention that what I do on my local, what you're seeing in the crawler, I hope,""" start="00:11:18.960" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, represents a, uh, a simple sleep loop. Uh, and we'll, we'll look into that if we have time.""" start="00:11:25.280" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, I do have a little bit, I do use like a cron job and so on to clean up some hosting that,""" start="00:11:36.560" video="qanda-windows" id="subtitle"]] +[[!template text="""that I pay for, um, where I've got, where I, where I kind of self host some, uh, snapshots,""" start="00:11:42.960" video="qanda-windows" id="subtitle"]] +[[!template text="""more stuff than I feel comfortable uploading to, uh, to GNU. The, um,""" start="00:11:50.720" video="qanda-windows" id="subtitle"]] +[[!template text="""you know, I never said, uh, my name is Corwin Brust. For the last couple of years, I've been""" start="00:12:01.760" video="qanda-windows" id="subtitle"]] +[[!template text="""the volunteer making, uh, um, making the snapshots, the quote unquote, official binaries,""" start="00:12:06.480" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, for windows of the, um, of, of Emacs for windows. So that's, that's all the different""" start="00:12:12.480" video="qanda-windows" id="subtitle"]] +[[!template text="""versions. Uh, help is always welcome with that. I'd be very happy to teach you in more depth.""" start="00:12:20.560" video="qanda-windows" id="subtitle"]] +[[!template text="""This video is, you know, kind of my drop dead file. Uh, I don't have specific plans. Uh, if""" start="00:12:25.680" video="qanda-windows" id="subtitle"]] +[[!template text="""somebody's like, Hey, get out of the way, this is the one thing I think I can do. Um, Hey,""" start="00:12:31.920" video="qanda-windows" id="subtitle"]] +[[!template text="""that's real relatable. Okay. Um, so I haven't tried, uh, the, I haven't tried a lot of fun""" start="00:12:36.480" video="qanda-windows" id="subtitle"]] +[[!template text="""things that I won't talk about. Um, the, uh, the rest of this talk is going to get into the""" start="00:12:44.640" video="qanda-windows" id="subtitle"]] +[[!template text="""nitty gritty. As I said, um, if we can't convince Emacs to start building over on that screen,""" start="00:12:50.400" video="qanda-windows" id="subtitle"]] +[[!template text="""we'll be opening it up here on the center stage. Um, uh, this begins and there's, there's, there's,""" start="00:12:56.560" video="qanda-windows" id="subtitle"]] +[[!template text="""there's great insight here too, on the wiki, uh, with picking an FTP source for any official""" start="00:13:05.120" video="qanda-windows" id="subtitle"]] +[[!template text="""release that is for a stable product, please visit, um, ftp.gnu.org. Otherwise you'll want""" start="00:13:11.520" video="qanda-windows" id="subtitle"]] +[[!template text="""to switch that FTP dot at the beginning to alpha dot and take a pretest, uh, or any snapshot or""" start="00:13:19.760" video="qanda-windows" id="subtitle"]] +[[!template text="""otherwise, then publish there the, uh, next, uh, you know, I'm gonna, you have some examples in""" start="00:13:27.280" video="qanda-windows" id="subtitle"]] +[[!template text="""here that assume that you're doing a release bill that you're doing $29 one, but, um, I am glancing""" start="00:13:36.640" video="qanda-windows" id="subtitle"]] +[[!template text="""out of the, the right side of my face at the chat on the opt-ins. Anybody in there wants to direct""" start="00:13:43.520" video="qanda-windows" id="subtitle"]] +[[!template text="""me at a particular, um, we can make some other, we can build something else. If you want to see""" start="00:13:51.440" video="qanda-windows" id="subtitle"]] +[[!template text="""a snapshot build more mentioned that, um, the examples that you're going to see here that I""" start="00:13:57.840" video="qanda-windows" id="subtitle"]] +[[!template text="""will, without other direction, cut and paste, um, are all, uh, based on the release bill. So,""" start="00:14:03.840" video="qanda-windows" id="subtitle"]] +[[!template text="""um, so, uh, we'll use the, uh, I mentioned that there are several shells provided by MySys2.""" start="00:14:14.640" video="qanda-windows" id="subtitle"]] +[[!template text="""The MinGW64 shell is the one that we mostly need. Um, I tested all of this as well with the MinGW32""" start="00:14:22.960" video="qanda-windows" id="subtitle"]] +[[!template text="""shell. Um, so that, that should work and, and see mix binaries that, that, that work for me.""" start="00:14:33.120" video="qanda-windows" id="subtitle"]] +[[!template text="""Uh, I, as I mentioned, I don't get into the details of installing all your prerequisites.""" start="00:14:44.080" video="qanda-windows" id="subtitle"]] +[[!template text="""I found that doing it in a headfirst manner wasn't, uh, wasn't difficult. And I also found""" start="00:14:50.720" video="qanda-windows" id="subtitle"]] +[[!template text="""that there's a number of tutorials. I didn't want to pick one to link here.""" start="00:14:56.560" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, there, uh, here, uh, okay. So our general formula for building Emacs, irrespective of""" start="00:15:01.040" video="qanda-windows" id="subtitle"]] +[[!template text="""Windows, looks like, does the configure script exist if not run autogen? From a Windows build""" start="00:15:10.800" video="qanda-windows" id="subtitle"]] +[[!template text="""standpoint, this is, if I'm not running a release, release build, call the autogen script.""" start="00:15:19.600" video="qanda-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:27.840" video="qanda-windows" id="subtitle"]] +[[!template text="""within three minutes if, uh, if one, if nobody's pushed upstream to Emacs. Um, so, uh, the configure,""" start="00:15:32.080" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, and, uh, configure options are, uh, uh, the, the configure, you know, if the configure, sorry,""" start="00:15:42.640" video="qanda-windows" id="subtitle"]] +[[!template text="""the configure script exists, then, uh, it doesn't, doesn't exist. So the only reason,""" start="00:15:54.240" video="qanda-windows" id="subtitle"]] +[[!template text="""so in my process, I will always execute that step because I clean everything after every build,""" start="00:16:01.520" video="qanda-windows" id="subtitle"]] +[[!template text="""um, in all my contexts. Um, however, if you were, you know, had a, a checkout of emacs.get""" start="00:16:07.920" video="qanda-windows" id="subtitle"]] +[[!template text="""and you are building it at several releases, then maybe you've got a configure script and then you""" start="00:16:16.880" video="qanda-windows" id="subtitle"]] +[[!template text="""all want to know, um, the, you know, whether you have to bootstrap and the typical complexities,""" start="00:16:21.440" video="qanda-windows" id="subtitle"]] +[[!template text="""but otherwise you might be able to skip that in, in, in the abstract. Um,""" start="00:16:27.600" video="qanda-windows" id="subtitle"]] +[[!template text="""is that right? Or is it, is it the make, uh, so, and if they make file doesn't exist,""" start="00:16:36.080" video="qanda-windows" id="subtitle"]] +[[!template text="""make install. I know I'm looking at that in question whether it's correct. Sorry about that.""" start="00:16:41.520" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, in any case, uh, so auto-gen configure make install is our recipe. Auto-gen creates the""" start="00:16:46.640" video="qanda-windows" id="subtitle"]] +[[!template text="""configure script, configure creates the make file, the make file. Um, in the case of windows,""" start="00:16:55.600" video="qanda-windows" id="subtitle"]] +[[!template text="""I almost always want the install, uh, and to specify some location where the installed emacs""" start="00:17:01.840" video="qanda-windows" id="subtitle"]] +[[!template text="""will land. This is where all of the recipes for packaging emacs go. And if I were, uh, you know,""" start="00:17:08.080" video="qanda-windows" id="subtitle"]] +[[!template text="""using this as a movie to upgrade, I personally would do that by, by specifying an install path,""" start="00:17:19.120" video="qanda-windows" id="subtitle"]] +[[!template text="""quote unquote, on top of, uh, a main installation. I don't do that. I update shortcuts mainly based""" start="00:17:24.640" video="qanda-windows" id="subtitle"]] +[[!template text="""on what specifically I want to try, uh, in an effort to, to, to, to notice, uh, interesting""" start="00:17:31.520" video="qanda-windows" id="subtitle"]] +[[!template text="""patches and confirm they work on windows, which mostly they do. There's not a lot of code in my""" start="00:17:37.600" video="qanda-windows" id="subtitle"]] +[[!template text="""experience that is, uh, windows specific and very, very little around the build process.""" start="00:17:44.400" video="qanda-windows" id="subtitle"]] +[[!template text="""All right. Huge rabbit hole zone. And I still have a minute before I have to, uh, kick off""" start="00:17:50.320" video="qanda-windows" id="subtitle"]] +[[!template text="""the first part of our demo. So let's, let's keep, keep diving in, um, the, those specific part""" start="00:17:57.440" video="qanda-windows" id="subtitle"]] +[[!template text="""windows specific parts beside the dot exe extension that we're going to find slammed""" start="00:18:07.120" video="qanda-windows" id="subtitle"]] +[[!template text="""onto all of our familiar, uh, executables. We're also going to have emacs client W,""" start="00:18:11.920" video="qanda-windows" id="subtitle"]] +[[!template text="""which is a wrapper that hides, um, how hard it is to get, uh, to, to, to get it,""" start="00:18:18.400" video="qanda-windows" id="subtitle"]] +[[!template text="""how bad the abstraction is between the window management layer and the GUI,""" start="00:18:27.600" video="qanda-windows" id="subtitle"]] +[[!template text="""and then all the different parts on windows. Essentially, it wants to create a shell window.""" start="00:18:32.400" video="qanda-windows" id="subtitle"]] +[[!template text="""If we just double click emacs dot exe. So emacs client W, uh, and run emacs,""" start="00:18:37.040" video="qanda-windows" id="subtitle"]] +[[!template text="""they're going to solve that problem. Um, uh, wrapping emacs and emacs client respectively.""" start="00:18:42.960" video="qanda-windows" id="subtitle"]] +[[!template text="""And, um, just, uh, all right. So let's, let's go ahead and do something. I'll, I'm going to""" start="00:18:51.600" video="qanda-windows" id="subtitle"]] +[[!template text="""take away the ticker here for a minute. And what you're not seeing is off stage. I am killing that""" start="00:19:00.320" video="qanda-windows" id="subtitle"]] +[[!template text="""so we don't get built in parallel. Um, so, um, so at this point I'm going to open up a shell and""" start="00:19:08.080" video="qanda-windows" id="subtitle"]] +[[!template text="""I'm going to start talking just a little bit about my local build environment, which we haven't""" start="00:19:19.680" video="qanda-windows" id="subtitle"]] +[[!template text="""gotten into. In fact, just to make that even easier, let's, um, let's just take a look at it""" start="00:19:24.240" video="qanda-windows" id="subtitle"]] +[[!template text="""a little bit. Probably the easiest spot is here.""" start="00:19:32.640" video="qanda-windows" id="subtitle"]] +[[!template text="""All right. So here we have the familiar windows, my computer interface. I have the G drive and the""" start="00:19:47.680" video="qanda-windows" id="subtitle"]] +[[!template text="""H drive, four terabyte drives, um, dedicated to my, um, really overblown emacs build process.""" start="00:19:55.680" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, this just lets me be super lazy. There's no reason you need any massive amount of storage""" start="00:20:08.160" video="qanda-windows" id="subtitle"]] +[[!template text="""to do any of this. Um, inside here, and now I'll actually switch you back to the other screen.""" start="00:20:14.000" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, we'll, we'll find,""" start="00:20:23.040" video="qanda-windows" id="subtitle"]] +[[!template text="""oops, sorry about that. I didn't take the time to label that one. Um, so here you can see""" start="00:20:37.280" video="qanda-windows" id="subtitle"]] +[[!template text="""the primary output that I'm looking at through this automated process. I come along, I look at""" start="00:20:46.480" video="qanda-windows" id="subtitle"]] +[[!template text="""the bug reports, or maybe I'm just restarting my computer and choosing what emacs version at random.""" start="00:20:53.760" video="qanda-windows" id="subtitle"]] +[[!template text="""And then in that case, I look at this modified date and I say, um, my config that I, you know,""" start="00:20:59.840" video="qanda-windows" id="subtitle"]] +[[!template text="""that I'm playing with right now is all set for emacs 30, or I'm testing the both and I'm""" start="00:21:06.240" video="qanda-windows" id="subtitle"]] +[[!template text="""relaunching both of these. Right. So for me, that starts by diving into the install folder,""" start="00:21:11.120" video="qanda-windows" id="subtitle"]] +[[!template text="""going into the bin folder, which looks exactly the way my automation leaves it. I then come in""" start="00:21:16.400" video="qanda-windows" id="subtitle"]] +[[!template text="""to run the run emacs and I create a shortcut, um, to it. So I'm a keyboard person. So that's""" start="00:21:22.720" video="qanda-windows" id="subtitle"]] +[[!template text="""usually done like this. And then I just know that the context menu is going to come up in the right""" start="00:21:34.320" video="qanda-windows" id="subtitle"]] +[[!template text="""place. So I'll come up and, um, possibly change the, change the shortcut, right.""" start="00:21:40.400" video="qanda-windows" id="subtitle"]] +[[!template text="""If I don't mess with it. Um, so here's where I'll add my minus Q, if that's kind of where""" start="00:21:53.120" video="qanda-windows" id="subtitle"]] +[[!template text="""my world was at, or it kind of depends on what I'm doing with these, which varies week to week.""" start="00:22:01.280" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, so restarting my emacs, uh, involves doing the same thing, going to my desktop""" start="00:22:07.440" video="qanda-windows" id="subtitle"]] +[[!template text="""and where you'll find a number of emac shortcuts and, um, updating the shortcut in the same manner""" start="00:22:12.560" video="qanda-windows" id="subtitle"]] +[[!template text="""joint actually, maybe we'll just, let's go back there and just show it.""" start="00:22:23.920" video="qanda-windows" id="subtitle"]] +[[!template text="""So if we look at, for example, my ERC,""" start="00:22:28.000" video="qanda-windows" id="subtitle"]] +[[!template text="""you can see, it's going to be pointing at one of these clones and then it's going to""" start="00:22:31.760" video="qanda-windows" id="subtitle"]] +[[!template text="""maybe tell me that I want, it wants to be full screen. Nope, not currently. And then it might,""" start="00:22:39.760" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, have some stuff in there about auto-loading at config and what""" start="00:22:44.720" video="qanda-windows" id="subtitle"]] +[[!template text="""connections I'm going to, some commands I've defined to start connections.""" start="00:22:48.720" video="qanda-windows" id="subtitle"]] +[[!template text="""All right. And sorry, I got a phone call. I was checking. It wasn't in an org, the org,""" start="00:22:53.280" video="qanda-windows" id="subtitle"]] +[[!template text="""not the other organizers giving me the hook. So, um, all right. So that's, that's probably""" start="00:22:57.680" video="qanda-windows" id="subtitle"]] +[[!template text="""enough on the local system. Let's get back to the, to, to building emacs. And now it hopefully makes""" start="00:23:04.160" video="qanda-windows" id="subtitle"]] +[[!template text="""a certain amount of sense when I say we're going to wander over to the H drive and, and, and, and,""" start="00:23:11.440" video="qanda-windows" id="subtitle"]] +[[!template text="""hopefully makes a certain amount of sense when I say we're going to wander over to the H drive""" start="00:23:17.920" video="qanda-windows" id="subtitle"]] +[[!template text="""and recreate the structure that, um, both my process sort of assumes and the scripts you'll""" start="00:23:22.560" video="qanda-windows" id="subtitle"]] +[[!template text="""find in the admin NT, uh, build disk folder in source used to assume. Those scripts are in need""" start="00:23:31.520" video="qanda-windows" id="subtitle"]] +[[!template text="""of some love. And in just a little bit, I'll be mentioning a build, uh, a, uh, a, a, a particular""" start="00:23:41.440" video="qanda-windows" id="subtitle"]] +[[!template text="""bug that you might want to pay attention to if you're interested in making a self-installer.""" start="00:23:49.440" video="qanda-windows" id="subtitle"]] +[[!template text="""All right. So, um, we're going to create, uh, an emacs build directory.""" start="00:23:54.800" video="qanda-windows" id="subtitle"]] +[[!template text="""And we've got a handy git clone stage, git clone command stage for ourself. That would work. Um,""" start="00:24:04.320" video="qanda-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.360" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, W get command on Savannah, which is not pasted in here. Nice. Let's see if I can freehand it.""" start="00:24:27.120" video="qanda-windows" id="subtitle"]] +[[!template text="""Not going to do it. Uh,""" start="00:24:36.080" video="qanda-windows" id="subtitle"]] +[[!template text="""okay.""" start="00:24:40.720" video="qanda-windows" id="subtitle"]] +[[!template text="""I beg your pardon. I'm grabbing a URL from the internet.""" start="00:24:52.000" video="qanda-windows" id="subtitle"]] +[[!template text="""Uh, okay. Yeah, I can, I can honestly, I can freehand it, whatever. Okay. Sorry. I, uh,""" start="00:25:00.080" video="qanda-windows" id="subtitle"]] +[[!template text="""I didn't have that bookmarked in all handy. Like I thought I did. Um, so we'll just say""" start="00:25:07.680" video="qanda-windows" id="subtitle"]] +[[!template text="""ftp.gnu.org slash, uh, what is it? Pub emacs, emacs-29.1, uh, .org.gnu.org.exe.""" start="00:25:13.200" video="qanda-windows" id="subtitle"]] +[[!template text="""I really think I'd have this command sitting around. It makes me want to scrap the whole""" start="00:25:30.480" video="qanda-windows" id="subtitle"]] +[[!template text="""demo. I'm not going to lie. Okay. How am I doing? Um, I think at least 15 minutes. Um,""" start="00:25:47.040" video="qanda-windows" id="subtitle"]] +[[!template text="""but in the command that you were freehanding, should the pub be GNU instead?""" start="00:25:54.720" video="qanda-windows" id="subtitle"]] +[[!template text="""Oh, thanks. I'm sorry.""" start="00:25:59.120" video="qanda-windows" id="subtitle"]] +[[!template text="""There we go. Thank you. All right. And then we'll,""" start="00:26:07.440" video="qanda-windows" id="subtitle"]] +[[!template text="""and I'm not sure I provided commands for this either,""" start="00:26:17.760" video="qanda-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:20.720" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, the configure script I'm not talking about in a lot of detail, but I do want to mention that the""" start="00:26:31.760" video="qanda-windows" id="subtitle"]] +[[!template text="""GNU binaries are provided with native, uh, compilation enabled. That's the feature that""" start="00:26:38.000" video="qanda-windows" id="subtitle"]] +[[!template text="""uses gcc lib gcc get on windows. If available, that lib gcc get will be used. Um, but when,""" start="00:26:44.800" video="qanda-windows" id="subtitle"]] +[[!template text="""but, uh, if, if, uh, emacs has that feature, then it will take by compile, uh, native code and,""" start="00:26:55.360" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, asynchronously compile that as needed, uh, with the ahead of time feature. We're going to""" start="00:27:03.200" video="qanda-windows" id="subtitle"]] +[[!template text="""do as much of that ahead of time. And for folks that are consuming the windows binary, the""" start="00:27:10.880" video="qanda-windows" id="subtitle"]] +[[!template text="""thinking goes that they might not have my assist too. They might not have lib gcc jet. They might""" start="00:27:15.360" video="qanda-windows" id="subtitle"]] +[[!template text="""be happy that they're enabled in a, you know, a lot of time running emacs on their local environments""" start="00:27:21.360" video="qanda-windows" id="subtitle"]] +[[!template text="""at all, you know, in a, maybe a lockdown, uh, corporate context. So aside that, um, there's""" start="00:27:30.400" video="qanda-windows" id="subtitle"]] +[[!template text="""your first glimpse at the configure, um, program that we're going to run in a moment. In fact,""" start="00:27:39.120" video="qanda-windows" id="subtitle"]] +[[!template text="""I'm going to go as far as putting it on the clipboard. Um, really just looking at this,""" start="00:27:45.120" video="qanda-windows" id="subtitle"]] +[[!template text="""the AOT flag is the one I'd call attention to, but it's worth understanding that windows doesn't""" start="00:27:52.160" video="qanda-windows" id="subtitle"]] +[[!template text="""provide a D bus capability. So windows native program isn't going to be able to depend on D""" start="00:27:57.120" video="qanda-windows" id="subtitle"]] +[[!template text="""bus. We're going to, we're going to explicitly ask that that be left out. I think that's actually""" start="00:28:02.000" video="qanda-windows" id="subtitle"]] +[[!template text="""optional and it's documentation. I think the configure program is smart enough to know that""" start="00:28:07.600" video="qanda-windows" id="subtitle"]] +[[!template text="""we don't want D bus on windows. Um, otherwise we tend to compile with things. Um, there there's""" start="00:28:12.080" video="qanda-windows" id="subtitle"]] +[[!template text="""missing documentation. We could say the, uh, all of the libraries are treated in the way I mentioned""" start="00:28:20.080" video="qanda-windows" id="subtitle"]] +[[!template text="""in that, um, JPEG support will be available as long as the JPEG is, is available in our environment""" start="00:28:26.320" video="qanda-windows" id="subtitle"]] +[[!template text="""and configure script certainly notices that, um, the GNU provided binaries are provided with""" start="00:28:34.880" video="qanda-windows" id="subtitle"]] +[[!template text="""minus O2. And that's also my default personally on windows. Um, however, and I'm going to skip""" start="00:28:40.320" video="qanda-windows" id="subtitle"]] +[[!template text="""this since I mentioned it, um, mentioned, uh, and, uh, um, so I guess I'll say, um, you can,""" start="00:28:47.280" video="qanda-windows" id="subtitle"]] +[[!template text="""um, say with the, it's worth knowing that you, if you're not one reason that, that you're building""" start="00:28:59.680" video="qanda-windows" id="subtitle"]] +[[!template text="""might be because you want to turn off native compilation for whatever reason. If you have""" start="00:29:06.560" video="qanda-windows" id="subtitle"]] +[[!template text="""low juices, you get, get, but don't want Emacs to use it. Uh, especially as that default looks like""" start="00:29:11.200" video="qanda-windows" id="subtitle"]] +[[!template text="""it could be changing with Emacs 30. Um, the, uh, the debug configuration, um, this is, this is the,""" start="00:29:16.640" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, kind of, uh, what, what I'm currently using this on commentary, uh, I've seen on the next""" start="00:29:26.480" video="qanda-windows" id="subtitle"]] +[[!template text="""development list. Let's check on our checkout and see if we can't get a build running. Um,""" start="00:29:33.200" video="qanda-windows" id="subtitle"]] +[[!template text="""this is a release build, so I won't be starting with, uh, so we'll start by hopping into its""" start="00:29:45.280" video="qanda-windows" id="subtitle"]] +[[!template text="""directory and we, um, we have, uh, but not. Okay. So that tells us we're going to run""" start="00:29:51.440" video="qanda-windows" id="subtitle"]] +[[!template text="""our configure program, but we don't need to run a config IC. So,""" start="00:30:14.640" video="qanda-windows" id="subtitle"]] +[[!template text="""so let's get that going and, uh,""" start="00:30:31.280" video="qanda-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.000" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, the, uh, the unoptimized, uh, uh, um, please report issues. If your Emacs is crashing,""" start="00:30:45.040" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, to the Emacs development list, not to me personally. Um, although you are of course,""" start="00:30:55.760" video="qanda-windows" id="subtitle"]] +[[!template text="""welcome to copy me. Um, if you especially I'm subscribed to that list, so I get all the mail.""" start="00:31:01.200" video="qanda-windows" id="subtitle"]] +[[!template text="""So I don't mind being copied. Uh, and, uh, as well, if you think it's, uh,""" start="00:31:06.960" video="qanda-windows" id="subtitle"]] +[[!template text="""you know, related to packaging, that actually makes sense or windows related to even, and,""" start="00:31:15.040" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, it can be tested with an extra snapshot that should be uploaded to the canoe alpha side.""" start="00:31:20.160" video="qanda-windows" id="subtitle"]] +[[!template text="""I could look at that if I have time. There's with the configure script to make file for""" start="00:31:25.120" video="qanda-windows" id="subtitle"]] +[[!template text="""Emacs is really, really complicated. If time permits, which I'm now confident it will not,""" start="00:31:32.160" video="qanda-windows" id="subtitle"]] +[[!template text="""we will look at, uh, make file that I tried writing that, uh, orchestrates this whole""" start="00:31:39.840" video="qanda-windows" id="subtitle"]] +[[!template text="""process that I'm talking about. Um, as, uh, let's see. So the build, uh, build process,""" start="00:31:44.240" video="qanda-windows" id="subtitle"]] +[[!template text="""I run my builds with, uh, explosively specifying the max CPU, uh, with minus J, but minus B one""" start="00:31:52.160" video="qanda-windows" id="subtitle"]] +[[!template text="""to get the full build, uh, full log into your recipes. That is probably the magic thing.""" start="00:32:03.120" video="qanda-windows" id="subtitle"]] +[[!template text="""Matt, um, shouldn't to understand what, uh,""" start="00:32:09.040" video="qanda-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:16.000" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, the, um, so I call that out here, the binary, uh, releases. Um, okay. So in this section,""" start="00:32:26.960" video="qanda-windows" id="subtitle"]] +[[!template text="""we're going to start to get into what are all those files. And there's a bug report related to""" start="00:32:36.080" video="qanda-windows" id="subtitle"]] +[[!template text="""that, but I didn't get into here. So, um, that's kind of to the point about the less said about""" start="00:32:41.120" video="qanda-windows" id="subtitle"]] +[[!template text="""this, the better, uh, that's my explanation for stepping through some of these slides.""" start="00:32:46.640" video="qanda-windows" id="subtitle"]] +[[!template text="""Uh, of course we'll share them all, uh, uh, hopefully by the time that this video is published.""" start="00:32:50.800" video="qanda-windows" id="subtitle"]] +[[!template text="""Oh, I mentioned, um, I may have mentioned already freshly installed, but, uh, fully installed. Uh,""" start="00:32:58.960" video="qanda-windows" id="subtitle"]] +[[!template text="""the, the, the key distinction here is that, uh, Emacs is distributed in the binary form for Windows""" start="00:33:06.640" video="qanda-windows" id="subtitle"]] +[[!template text="""with some DLL files that actually come from the mysys2 project. There's an implication there to""" start="00:33:15.200" video="qanda-windows" id="subtitle"]] +[[!template text="""there's an implication there to GCC that I definitely want to get to it talking about.""" start="00:33:21.760" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, so freshly installed means we haven't copied those binaries from the mysys2, uh,""" start="00:33:28.080" video="qanda-windows" id="subtitle"]] +[[!template text="""installation into the Emacs, uh, installation. Uh, and then, uh, when we re-archived that""" start="00:33:35.840" video="qanda-windows" id="subtitle"]] +[[!template text="""local Emacs installation, that's how we're going to create the full zip.""" start="00:33:45.360" video="qanda-windows" id="subtitle"]] +[[!template text="""So hopefully that actually is a pretty good summary of what all those files are. Um, but""" start="00:33:48.640" video="qanda-windows" id="subtitle"]] +[[!template text="""there are readme files, uh, on the FTP that do a pretty good job, um, if you can dig enough to find""" start="00:33:54.160" video="qanda-windows" id="subtitle"]] +[[!template text="""one and my apologies for, uh, tardiness getting a new version on that posted. Um, the Emacs, uh,""" start="00:34:00.320" video="qanda-windows" id="subtitle"]] +[[!template text="""so those dependencies, uh, are listed within Emacs itself. And as we'll just talk about in a moment,""" start="00:34:11.120" video="qanda-windows" id="subtitle"]] +[[!template text="""there's a way, uh, that we can use, we can access that when we collect them in order to meet, uh,""" start="00:34:17.040" video="qanda-windows" id="subtitle"]] +[[!template text="""the GCC requirement that is essentially to include, um, include the sources for the,""" start="00:34:24.240" video="qanda-windows" id="subtitle"]] +[[!template text="""for those binaries, the things that were compiled against. Um, the, uh, so, so here we go,""" start="00:34:31.840" video="qanda-windows" id="subtitle"]] +[[!template text="""we're, we're into the build process. Let's just take a look and see if configure it got done.""" start="00:34:41.200" video="qanda-windows" id="subtitle"]] +[[!template text="""It sure did. And now we can see a table of, of hopefully good, but good and bad news, um,""" start="00:34:45.280" video="qanda-windows" id="subtitle"]] +[[!template text="""and potential, um, where we're learning that we're using the pdumper strategy and any number of other""" start="00:34:52.240" video="qanda-windows" id="subtitle"]] +[[!template text="""things that we might be messing with as our motivation for, for building ourselves on Emacs.""" start="00:34:57.840" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, again, this table represents, uh, what you'll, what, what, what it looks like for me when I'm""" start="00:35:04.320" video="qanda-windows" id="subtitle"]] +[[!template text="""building for the GNU distributed binaries. All right. So, um, kind of moving, moving as quickly""" start="00:35:12.560" video="qanda-windows" id="subtitle"]] +[[!template text="""as I can here. I'm at 40 after, I believe that's the five minute mark. So, um, having just succeeded""" start="00:35:22.720" video="qanda-windows" id="subtitle"]] +[[!template text="""in, in configuring Emacs, I don't think we're going to build it. Uh, uh, I don't think we're""" start="00:35:31.200" video="qanda-windows" id="subtitle"]] +[[!template text="""going to actually get to running make install. Um, but I have it sitting here on my keyboard""" start="00:35:37.040" video="qanda-windows" id="subtitle"]] +[[!template text="""or clipboard, assuming that we will, right? No. Oh, wow. I think I've managed to confuse this.""" start="00:35:43.280" video="qanda-windows" id="subtitle"]] +[[!template text="""All right. So for me, that looks simply like, uh, make, uh, V equals one install, uh,""" start="00:35:54.320" video="qanda-windows" id="subtitle"]] +[[!template text="""prefix equals, uh,""" start="00:36:08.160" video="qanda-windows" id="subtitle"]] +[[!template text="""and we can at least get it kicked off.""" start="00:36:18.400" video="qanda-windows" id="subtitle"]] +[[!template text="""And that can, that command is just, uh, just is no, no different than I showed on the slide where""" start="00:36:20.640" video="qanda-windows" id="subtitle"]] +[[!template text="""I, where I gave it, uh, wasn't planning to stop and explain it. I was just planning to paste it.""" start="00:36:27.680" video="qanda-windows" id="subtitle"]] +[[!template text="""So, so, so again, recapping the rest of the process here and maybe actually making it,""" start="00:36:33.360" video="qanda-windows" id="subtitle"]] +[[!template text="""if you can believe it or not, through the rest of these slides, um, we, to, to, to create the""" start="00:36:38.640" video="qanda-windows" id="subtitle"]] +[[!template text="""full set of binaries, we're going to need a no dependent, no depths archive. That's without the""" start="00:36:44.800" video="qanda-windows" id="subtitle"]] +[[!template text="""mysys2, uh, deal provided DLLs, just the things that we compile as part of making Emacs. Um,""" start="00:36:49.600" video="qanda-windows" id="subtitle"]] +[[!template text="""the, uh, the build depths zip script is provided with the source distribution is your tool for,""" start="00:37:00.320" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, meeting the GPL requirements, right? Source as mentioned before,""" start="00:37:07.840" video="qanda-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:12.640" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, that, uh, that gets into the details of this other feature I alluded to.""" start="00:37:19.680" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, I'll just skip into that. Um, we, we can, with, with, uh, with a, an appropriate version""" start="00:37:26.480" video="qanda-windows" id="subtitle"]] +[[!template text="""of that, which you may need a patch, uh, to, to have, you can list out the dependencies""" start="00:37:35.680" video="qanda-windows" id="subtitle"]] +[[!template text="""and, and that version as well. Can consider the dependencies of the Emacs binary versus""" start="00:37:42.240" video="qanda-windows" id="subtitle"]] +[[!template text="""the hard-coded list you might find, depending on when you look at this file in the source tree.""" start="00:37:47.200" video="qanda-windows" id="subtitle"]] +[[!template text="""The diff, um, so I also have a hack here that, uh, works around the absolute requirement to""" start="00:37:53.680" video="qanda-windows" id="subtitle"]] +[[!template text="""run this with the mysys2 and not the minGW64 script. Um, once we've made that zip file that""" start="00:38:01.600" video="qanda-windows" id="subtitle"]] +[[!template text="""contain that's, that's our installed Emacs without the DLLs provided by mysys2, we'll then unpack""" start="00:38:18.320" video="qanda-windows" id="subtitle"]] +[[!template text="""the dependencies that were created by that Python script we just talked about from the Emacs source""" start="00:38:25.360" video="qanda-windows" id="subtitle"]] +[[!template text="""tree. At that point, once those are unpacked, we can now make what's called the full installer,""" start="00:38:30.960" video="qanda-windows" id="subtitle"]] +[[!template text="""or sometimes I might call it the unqualified installer, because it's just going to be called""" start="00:38:38.080" video="qanda-windows" id="subtitle"]] +[[!template text="""Emacs29.1.zip. Um, and that, uh, that file, which, which creates the, the, the, the, the,""" start="00:38:42.800" video="qanda-windows" id="subtitle"]] +[[!template text="""which creates the archive, uh, that, uh, that, that, that file is exactly the same,""" start="00:38:54.800" video="qanda-windows" id="subtitle"]] +[[!template text="""plus the, uh, the dependencies that we unzipped in the bin folder of the installed Emacs.""" start="00:39:02.640" video="qanda-windows" id="subtitle"]] +[[!template text="""The, uh, executable self-installer, which I would love to have more time to talk about.""" start="00:39:09.680" video="qanda-windows" id="subtitle"]] +[[!template text="""I gave a few pointers here on the hard part of running it. Most importantly,""" start="00:39:14.480" video="qanda-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.680" video="qanda-windows" id="subtitle"]] +[[!template text="""or Emacs-29. or 30.0.50 or whatever. And I just renamed that installed Emacs folder.""" start="00:39:26.640" video="qanda-windows" id="subtitle"]] +[[!template text="""And then I go to the root of wherever I created that, the parent directory above it.""" start="00:39:35.200" video="qanda-windows" id="subtitle"]] +[[!template text="""And that's where I make my copy of the Emacs NSI, um, the, the NSIS script.""" start="00:39:40.320" video="qanda-windows" id="subtitle"]] +[[!template text="""And, uh, that's also where I, and then, um, then from that parent directory, I execute,""" start="00:39:47.520" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, making sys, uh, here. I, as mentioned, um, I, I can get away with this because I have it""" start="00:39:55.600" video="qanda-windows" id="subtitle"]] +[[!template text="""on my path and it's my recollection. I think I tested this and couldn't reproduce the problem.""" start="00:40:02.560" video="qanda-windows" id="subtitle"]] +[[!template text="""So I didn't document it here, but I've had some problems with running this""" start="00:40:07.520" video="qanda-windows" id="subtitle"]] +[[!template text="""when, uh, when NSIS wasn't on my path. The, uh, the, the, the final step here""" start="00:40:11.200" video="qanda-windows" id="subtitle"]] +[[!template text="""and the last, the GPL requirement is to include all the sources, except when I'm doing a release""" start="00:40:20.400" video="qanda-windows" id="subtitle"]] +[[!template text="""build, I always do this. Um, and that's the new practice when making Snapchat binaries is to go""" start="00:40:27.600" video="qanda-windows" id="subtitle"]] +[[!template text="""ahead and include the sources, even though we might have the specific revision number, um,""" start="00:40:34.320" video="qanda-windows" id="subtitle"]] +[[!template text="""our thinking is we want absolute clarity, um, that, that somebody, uh, can say, okay,""" start="00:40:39.840" video="qanda-windows" id="subtitle"]] +[[!template text="""this binary did this thing, send me the source for it. I'm going to go take that into my own""" start="00:40:46.800" video="qanda-windows" id="subtitle"]] +[[!template text="""open source, or yeah, maybe they would, the jerks, um, into my own open source project.""" start="00:40:51.200" video="qanda-windows" id="subtitle"]] +[[!template text="""And, um, you know, off they go, uh, and that needs to be possible.""" start="00:40:56.880" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, so, um, beyond that, the rest of this is, is really detailed that you find covered in the GNU""" start="00:41:04.800" video="qanda-windows" id="subtitle"]] +[[!template text="""maintainers manual. Um, this is the, the current set of Windows binaries that, um, it's busily""" start="00:41:12.480" video="qanda-windows" id="subtitle"]] +[[!template text="""working on creating a like for like a mirror to behind the scenes here is called a 29.1 underscore""" start="00:41:19.520" video="qanda-windows" id="subtitle"]] +[[!template text="""two. Um, and I have a lot of automation, uh, available on this site. So at this point,""" start="00:41:29.040" video="qanda-windows" id="subtitle"]] +[[!template text="""I'm just, I think I'm only a minute, 40 seconds over. I'm gonna invite my, uh, co-organizers""" start="00:41:36.080" video="qanda-windows" id="subtitle"]] +[[!template text="""back onto the call or any volunteers that want to jump in and anybody, if there's people on the""" start="00:41:45.200" video="qanda-windows" id="subtitle"]] +[[!template text="""BBB, I'd be happy to take questions. If there aren't, um, I have a screen full of, uh, the""" start="00:41:49.760" video="qanda-windows" id="subtitle"]] +[[!template text="""automation stuff ready to go as a kind of a second ring in my circus today. So if you're still with""" start="00:41:57.440" video="qanda-windows" id="subtitle"]] +[[!template text="""me, thanks a lot for joining me. And I really enjoyed this talk. Uh, if this is where we're""" start="00:42:04.080" video="qanda-windows" id="subtitle"]] +[[!template text="""going to close it out, I don't know where we're at for schedule today. Thanks a lot for a great""" start="00:42:08.640" video="qanda-windows" id="subtitle"]] +[[!template text="""talk, Corwin. Um, in terms of like schedule, yeah, you went over a little bit for the official,""" start="00:42:14.560" video="qanda-windows" id="subtitle"]] +[[!template text="""like, um, schedule or time of your talk, but I think, uh, we actually have maybe like six or""" start="00:42:20.880" video="qanda-windows" id="subtitle"]] +[[!template text="""seven more minutes, um, here on stream for, um, questions and such, if folks have questions,""" start="00:42:26.880" video="qanda-windows" id="subtitle"]] +[[!template text="""or if you want to like quickly maybe show one or two more things. Um, but I think the hard stuff""" start="00:42:32.640" video="qanda-windows" id="subtitle"]] +[[!template text="""is about like maybe 10 minutes ish for now. And then we'll have to rush over to, um, uh, for the""" start="00:42:38.320" video="qanda-windows" id="subtitle"]] +[[!template text="""closing remarks. So, well, that sounds awesome. Okay. So I'm looking at the, the dev chat. Uh,""" start="00:42:43.520" video="qanda-windows" id="subtitle"]] +[[!template text="""I see a comment on cross-compiling the emacs, but I'm sorry, I'm looking at IRC primarily, but,""" start="00:42:55.520" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, feel free to jump in if you're on, uh, BBB with me, or, uh, uh, if, if you put something on""" start="00:43:01.040" video="qanda-windows" id="subtitle"]] +[[!template text="""the pad, I'm sure, uh, we'll see it between the two of us, uh, over here. Okay. So cross-compiling""" start="00:43:08.160" video="qanda-windows" id="subtitle"]] +[[!template text="""emacs for Serenity. I haven't tried really any cross-compiling. I think that would be very""" start="00:43:16.400" video="qanda-windows" id="subtitle"]] +[[!template text="""interesting. I would most likely focus on doing exactly what I do on a GNU system, completely""" start="00:43:20.640" video="qanda-windows" id="subtitle"]] +[[!template text="""ditching. Um, so I guess with my, my remaining time, rather than walking through code, um, for""" start="00:43:28.240" video="qanda-windows" id="subtitle"]] +[[!template text="""my automation, which can be another talk, if in fact there's an interest in that, um, I want to,""" start="00:43:35.760" video="qanda-windows" id="subtitle"]] +[[!template text="""I guess, say a couple of words about the non-free operating system that I'm using here. I did my""" start="00:43:42.080" video="qanda-windows" id="subtitle"]] +[[!template text="""best to use no non-free software other than the, uh, the operating system that is the context for""" start="00:43:48.480" video="qanda-windows" id="subtitle"]] +[[!template text="""this talk in preparing this talk for you. I personally have a lot more, uh, time and energy,""" start="00:43:58.880" video="qanda-windows" id="subtitle"]] +[[!template text="""I have to say, invested in proprietary tools for doing a lot of the things that, that go into this.""" start="00:44:07.920" video="qanda-windows" id="subtitle"]] +[[!template text="""So I really respect the work of people that pull that off. Um, I'm sorry I didn't get my pre-recorded""" start="00:44:15.840" video="qanda-windows" id="subtitle"]] +[[!template text="""stuff, uh, kind of in order for everybody, but I just want to stress, like, uh, it is all absolutely""" start="00:44:22.000" video="qanda-windows" id="subtitle"]] +[[!template text="""possible and just hats off to everybody that, that used, uh, entirely free software to get their,""" start="00:44:30.320" video="qanda-windows" id="subtitle"]] +[[!template text="""get their recordings done in time. Um, and what you did see, unless it was provided by the operating""" start="00:44:36.240" video="qanda-windows" id="subtitle"]] +[[!template text="""system in my presentation today, was all, uh, free software with the debatable exception of""" start="00:44:43.360" video="qanda-windows" id="subtitle"]] +[[!template text="""NSYS, which styles itself as open source, maybe for, uh, marketing reasons.""" start="00:44:49.200" video="qanda-windows" id="subtitle"]] +[[!template text="""Okay, uh, in any case, uh, certainly we can get all that source.""" start="00:44:56.720" video="qanda-windows" id="subtitle"]] +[[!template text="""Thanks for the note, Corin. It's good to know that, uh, building or, uh, yeah, doing the build of Emacs""" start="00:45:08.080" video="qanda-windows" id="subtitle"]] +[[!template text="""for Windows on Windows can be done, uh, using only free software. Yeah, absolutely.""" start="00:45:14.720" video="qanda-windows" id="subtitle"]] +[[!template text="""Probably the right closing note, right? Um, I just, uh, thanks again to the organizers for""" start="00:45:23.440" video="qanda-windows" id="subtitle"]] +[[!template text="""bearing with me. And like, every time I was like, you guys, I'm terrible at this. They're just like,""" start="00:45:29.520" video="qanda-windows" id="subtitle"]] +[[!template text="""no, you're doing fine. Keep going. You did a great job live last time. You can do it live,""" start="00:45:33.920" video="qanda-windows" id="subtitle"]] +[[!template text="""you know, and, and saying all the right things to just, uh, encourage me to come back,""" start="00:45:38.240" video="qanda-windows" id="subtitle"]] +[[!template text="""uh, this year and every year.""" start="00:45:43.920" video="qanda-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,""" start="00:45:49.760" video="qanda-windows" id="subtitle"]] +[[!template text="""as well. And, um, goes without saying, but all the speakers and the audience, the participants as""" start="00:45:53.520" video="qanda-windows" id="subtitle"]] +[[!template text="""well. So, um, so, uh, are we, we're still live over here that, you know, you know, me, I'm the""" start="00:45:59.520" video="qanda-windows" id="subtitle"]] +[[!template text="""Mike Hogg that I am. I can't resist, um, throwing, throwing up another screen here. And, uh, in fact,""" start="00:46:14.240" video="qanda-windows" id="subtitle"]] +[[!template text="""let's go ahead and go back to our, to our crawler, right? And I'll bring back our build""" start="00:46:22.800" video="qanda-windows" id="subtitle"]] +[[!template text="""if it finishes and maybe we'll show making the installer as well. Um, uh, but I have the CPU""" start="00:46:32.160" video="qanda-windows" id="subtitle"]] +[[!template text="""account turned down a little bit here. Uh, note, I didn't specify minus J here. Um, so, uh, over""" start="00:46:40.480" video="qanda-windows" id="subtitle"]] +[[!template text="""here is my automation. Uh, in case you do want to take a look, I can at least provide the""" start="00:46:49.680" video="qanda-windows" id="subtitle"]] +[[!template text="""orientation of what you're looking at. Scrape log is probably my first thing I want to show off.""" start="00:46:54.000" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, it's not beautiful, but this works, uh, pretty well for me to get a sense of something might""" start="00:46:59.760" video="qanda-windows" id="subtitle"]] +[[!template text="""have changed in terms of how many warnings or errors are happening when I build Emacs. So I""" start="00:47:08.400" video="qanda-windows" id="subtitle"]] +[[!template text="""have this whole automation going on and I frequently want to answer the question,""" start="00:47:14.720" video="qanda-windows" id="subtitle"]] +[[!template text="""you know, what's the change rate in, uh, warnings or what have you. So this kind of gives me a count""" start="00:47:19.280" video="qanda-windows" id="subtitle"]] +[[!template text="""of that. Um, so from there, uh, accrued CI is the script we're watching run in the other pane.""" start="00:47:26.400" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, we can see it's, uh, just starting to do its thing again.""" start="00:47:37.840" video="qanda-windows" id="subtitle"]] +[[!template text="""And, uh, the make file I mentioned, this is a top-down rewrite of everything else that I've done.""" start="00:47:48.800" video="qanda-windows" id="subtitle"]] +[[!template text="""It has some bugs right now. Um, the, uh, the build distribution is the main script that I use for my""" start="00:47:57.040" video="qanda-windows" id="subtitle"]] +[[!template text="""personal builds. This is what is run by the crude CI script. Uh, it has a fun tie-in to this, uh,""" start="00:48:08.640" video="qanda-windows" id="subtitle"]] +[[!template text="""web interface here, um, where we can, you don't need the port number when you go to it. That's""" start="00:48:17.120" video="qanda-windows" id="subtitle"]] +[[!template text="""just if I'm going to post. Um, the, uh, blah, blah, blah, blah, blah. This, this script is""" start="00:48:23.200" video="qanda-windows" id="subtitle"]] +[[!template text="""really long and complicated and probably needs some diving into, but you can see that, um, one""" start="00:48:33.680" video="qanda-windows" id="subtitle"]] +[[!template text="""of the complexities I have to deal with is that I'm going to need something in the format of an""" start="00:48:39.120" video="qanda-windows" id="subtitle"]] +[[!template text="""emacs-version for strategic, um, nsys reasons. So, uh, it takes care of kind of every complexity""" start="00:48:43.840" video="qanda-windows" id="subtitle"]] +[[!template text="""that I mentioned today in some respects, um, as does the make file. Build release is, um, another""" start="00:48:54.480" video="qanda-windows" id="subtitle"]] +[[!template text="""fairly useful incarnation of this. This is just focused on the release process, and this does""" start="00:49:03.120" video="qanda-windows" id="subtitle"]] +[[!template text="""work, uh, for example, to create the, the, the, you know, like, like, well, I could like, uh,""" start="00:49:11.360" video="qanda-windows" id="subtitle"]] +[[!template text="""for like files as far as I can tell. So what are currently posted for emacs 29.1 and the release""" start="00:49:18.800" video="qanda-windows" id="subtitle"]] +[[!template text="""candidate. Um, so I'll probably use that next time. And if it's still like, for like, I'll""" start="00:49:25.600" video="qanda-windows" id="subtitle"]] +[[!template text="""probably post the ones that came from this. Um, uh, building, uh, TreeSitter, I make some DLLs""" start="00:49:32.400" video="qanda-windows" id="subtitle"]] +[[!template text="""there. If you're looking for hints on how to get going or just simply, uh, a huge long list""" start="00:49:40.960" video="qanda-windows" id="subtitle"]] +[[!template text="""of Git repositories that make grammars, you can use that is here as well. Um, finally, I mentioned""" start="00:49:47.120" video="qanda-windows" id="subtitle"]] +[[!template text="""I have a, um, I have a website where I publish my own personal snapshots that I make, uh, that""" start="00:49:55.840" video="qanda-windows" id="subtitle"]] +[[!template text="""folder full of install directories, but all of the usual GNU style binary distributables, including""" start="00:50:04.800" video="qanda-windows" id="subtitle"]] +[[!template text="""the source code and the source code for the dependencies. Um, the, uh, so this program is""" start="00:50:11.680" video="qanda-windows" id="subtitle"]] +[[!template text="""another one of those complicated find commands and therefore potentially the most useful thing""" start="00:50:22.320" video="qanda-windows" id="subtitle"]] +[[!template text="""in here to take to you. Um, and here I'm deleting, uh, binaries older than 17 years. Uh, everything""" start="00:50:27.680" video="qanda-windows" id="subtitle"]] +[[!template text="""except the, uh, node apps file and the sources of it you'll find on my website. Currently those""" start="00:50:34.960" video="qanda-windows" id="subtitle"]] +[[!template text="""indefinitely, I'll probably roll out 120 days or something, um, for those eventually.""" start="00:50:42.240" video="qanda-windows" id="subtitle"]] +[[!template text="""Oh, uh, I can talk about this one even. Um, the, uh, so here you'll see the two branches that I'm""" start="00:50:53.600" video="qanda-windows" id="subtitle"]] +[[!template text="""tracking. The job of this script is, uh, this runs on the website. I call it with a, like a remote""" start="00:51:00.400" video="qanda-windows" id="subtitle"]] +[[!template text="""rsync, uh, type, uh, or an SSA remote, uh, SSH command. Um, and right after the rsync,""" start="00:51:06.560" video="qanda-windows" id="subtitle"]] +[[!template text="""rsyncing up any new Emacs that I built. And, uh, it's, uh, it's job is to update my fancy""" start="00:51:15.920" video="qanda-windows" id="subtitle"]] +[[!template text="""directory indexing. So let's look at Corwin's website. Here's my Emacs 29 folder.""" start="00:51:26.080" video="qanda-windows" id="subtitle"]] +[[!template text="""We have about two more minutes, Corwin. Yeah. It'll take that entire two minutes to, uh,""" start="00:51:37.360" video="qanda-windows" id="subtitle"]] +[[!template text="""load this directory because I am, because I have not yet ever pruned any of these dang binaries.""" start="00:51:50.400" video="qanda-windows" id="subtitle"]] +[[!template text="""So every version of, uh, Emacs 29 that I've ever made for myself is probably here. Nice.""" start="00:51:56.400" video="qanda-windows" id="subtitle"]] +[[!template text="""Uh, I strongly recommend that you bookmark this folder if you're using these for something and""" start="00:52:03.600" video="qanda-windows" id="subtitle"]] +[[!template text="""you always want the latest. Um, so here, this particular, uh, latest 29, Emacs 29 latest,""" start="00:52:08.480" video="qanda-windows" id="subtitle"]] +[[!template text="""or simply replace the 29 with 30 to get those. Uh, alas, no, no such luck for TreeSetter.""" start="00:52:14.240" video="qanda-windows" id="subtitle"]] +[[!template text="""But if we look at, uh, that,""" start="00:52:23.120" video="qanda-windows" id="subtitle"]] +[[!template text="""live this long without making a typo. Now look at me.""" start="00:52:36.400" video="qanda-windows" id="subtitle"]] +[[!template text="""Uh-oh. Oh.""" start="00:52:40.320" video="qanda-windows" id="subtitle"]] +[[!template text="""So here, um, you know, we can see the icon application and so on, even in the TreeSetter""" start="00:52:51.520" video="qanda-windows" id="subtitle"]] +[[!template text="""folder. This is all I'm talking about, about the fanciness that's set up by that other script that""" start="00:52:56.720" video="qanda-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.400" video="qanda-windows" id="subtitle"]] +[[!template text="""looks to see if anything's new and add some lines to the .htaccess file.""" start="00:53:07.840" video="qanda-windows" id="subtitle"]] +[[!template text="""Um, I'm particularly proud of this one. I'm not going to lie. Um, linking out to each,""" start="00:53:15.840" video="qanda-windows" id="subtitle"]] +[[!template text="""each, uh, project that we're using, letting us know the commit version,""" start="00:53:22.400" video="qanda-windows" id="subtitle"]] +[[!template text="""and then, uh, for the DLLs, quick link out to the log and the signature file for this DLL. Um,""" start="00:53:26.560" video="qanda-windows" id="subtitle"]] +[[!template text="""I find that a lot, just a lot more readable than, uh, listing them all out individually. And I'd""" start="00:53:36.960" video="qanda-windows" id="subtitle"]] +[[!template text="""love to do something like that on the GNU site. So I'm, I think we've got to be out of time by""" start="00:53:46.160" video="qanda-windows" id="subtitle"]] +[[!template text="""now. I've just got to say, hey, thanks again for having me, uh, for those that, uh, watch the talk""" start="00:53:53.360" video="qanda-windows" id="subtitle"]] +[[!template text="""either live or after the conference. Uh, appreciate everyone's support to get me to""" start="00:53:59.600" video="qanda-windows" id="subtitle"]] +[[!template text="""the point where I will be able to, uh, to do this, this, this cool volunteer task,""" start="00:54:04.400" video="qanda-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.320" video="qanda-windows" id="subtitle"]] +[[!template text="""Well, awesome. Thanks a lot for the awesome talk, Corbyn. And, uh, of course, as a fellow""" start="00:54:18.960" video="qanda-windows" id="subtitle"]] +[[!template text="""core, uh, core organizer, uh, for all, for all that you do, um, in and around Emacs Conf""" start="00:54:24.320" video="qanda-windows" id="subtitle"]] +[[!template text="""and of course for, uh, GNU Emacs as well, it's much appreciated.""" start="00:54:29.920" video="qanda-windows" id="subtitle"]] +[[!template text="""Big, big words from coming from you, my friend. Um, thanks for the kind words.""" start="00:54:36.160" video="qanda-windows" id="subtitle"]] +[[!template text="""Cheers. My pleasure. All right. And with that, I think we're gonna, uh, wrap up the dev, uh,""" start="00:54:45.040" video="qanda-windows" id="subtitle"]] +[[!template text="""track here and, uh, we'll be with you again shortly in a few minutes on the gen stream,""" start="00:54:49.840" video="qanda-windows" id="subtitle"]] +[[!template text="""the gen track for the closing remarks for today, um, only for today, because we're going to be""" start="00:54:55.360" video="qanda-windows" id="subtitle"]] +[[!template text="""back tomorrow again as well. So don't go anywhere and, uh, see you on the gen track in a bit.""" start="00:55:00.400" video="qanda-windows" id="subtitle"]] +[[!template text="""Oh my God, I did it. We got done within the time. You're my hero. Um, and thank you so""" start="00:55:25.920" video="qanda-windows" id="subtitle"]] +[[!template text="""much for just keeping me honest there and, uh, like helping me keep my eye on the time and such.""" start="00:55:32.720" video="qanda-windows" id="subtitle"]] +[[!template text="""You have to look at the recording and see whether you feel like doing it again.""" start="00:55:41.520" video="qanda-windows" id="subtitle"]] +[[!template text="""I'm sorry. I had my sound screwed up and I'm sorry if I talked over somebody,""" start="00:55:56.160" video="qanda-windows" id="subtitle"]] +[[!template text="""I couldn't hear anything on mumble until this very moment.""" start="00:55:59.520" video="qanda-windows" id="subtitle"]] +[[!template text="""Oh, uh, because he's your webcam for it. Um, like as a, like a virtual webcam thingy,""" start="00:56:03.520" video="qanda-windows" id="subtitle"]] +[[!template text="""it was low res, especially when things are changing as you're scrolling around. So we'll""" start="00:56:09.440" video="qanda-windows" id="subtitle"]] +[[!template text="""see what kind of recording we can recover from it. And then you can decide whether you maybe""" start="00:56:15.760" video="qanda-windows" id="subtitle"]] +[[!template text="""want to clean it up with like screenshots. I recorded on this end too. We shouldn't have""" start="00:56:19.920" video="qanda-windows" id="subtitle"]] +[[!template text="""that problem with my recording. Thank you. Thank you. Thank you. I think we're still live on the""" start="00:56:26.480" video="qanda-windows" id="subtitle"]] +[[!template text="""dev stream. Someone could, uh, take that off. Oh, yes. Because, uh, I'll, I'll set it to rebroadcast.""" start="00:56:30.720" video="qanda-windows" id="subtitle"]] +[[!template text="""Yeah. I love doing that for the closing remarks. That's a fine tradition""" start="00:56:45.520" video="qanda-windows" id="subtitle"]] +[[!template text="""or it's a tradition now. Cause I'm pretty sure this means we've done it twice.""" start="00:56:52.000" video="qanda-windows" id="subtitle"]] +[[!template text="""I once heard that, you know, uh, as a fan-ish meaning like a fan-ish is a term of endearment""" start="00:57:01.680" video="qanda-windows" id="subtitle"]] +[[!template text="""for a science fiction fan to another. We say we're, we're fans or things we do are fan-ish and""" start="00:57:07.360" video="qanda-windows" id="subtitle"]] +[[!template text="""a fan-ish tradition then is if you do it three times, it's tradition, but we're on a budget here.""" start="00:57:12.800" video="qanda-windows" id="subtitle"]] +[[!template text="""So, all right. I think we should, um, head over to mumble and talk on mumble. Um, and just decide""" start="00:57:19.680" video="qanda-windows" id="subtitle"]] +[[!template text="""and see like which big blue button room we're going to be in for closing. Okay. So we're clear""" start="00:57:31.600" video="qanda-windows" id="subtitle"]] +[[!template text="""on BBB here? Yep. I think so.""" start="00:57:36.240" video="qanda-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/world-after.md b/2023/info/world-after.md index 274f6bd5..ce8bdc00 100644 --- a/2023/info/world-after.md +++ b/2023/info/world-after.md @@ -267,6 +267,114 @@ Captioner: bhavin192 +<a name="world-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: Okay, folks. Thanks, Anand,""" start="00:00:07.120" video="qanda-world" id="subtitle"]] +[[!template text="""for the great talk. So here is the live Q&A.""" start="00:00:11.259" video="qanda-world" id="subtitle"]] +[[!template text="""Hi. Hello. I see questions being posted on""" start="00:00:22.279" video="qanda-world" id="subtitle"]] +[[!template text="""the pad. Would you like me to read them out""" start="00:00:23.920" video="qanda-world" id="subtitle"]] +[[!template text="""or would you prefer to read them yourself?""" start="00:00:25.320" video="qanda-world" id="subtitle"]] +[[!template text="""[Speaker 1]: Okay. I'll try reading it out.""" start="00:00:31.880" video="qanda-world" id="subtitle"]] +[[!template text="""If there are audio issues,""" start="00:00:33.340" video="qanda-world" id="subtitle"]] +[[!template text="""[Speaker 0]: Sure, thanks.""" start="00:00:35.420" video="qanda-world" id="subtitle"]] +[[!template text="""[Speaker 1]: just let me know. A lot of what you showed""" start="00:00:37.360" video="qanda-world" id="subtitle"]] +[[!template text="""was the type of stuff Emacs didn't do very""" start="00:00:39.960" video="qanda-world" id="subtitle"]] +[[!template text="""well. This stuff looks like it could be""" start="00:00:43.040" video="qanda-world" id="subtitle"]] +[[!template text="""useful for using Emacs with a touch screen""" start="00:00:45.020" video="qanda-world" id="subtitle"]] +[[!template text="""and a tablet. Have you used it for purposes""" start="00:00:46.960" video="qanda-world" id="subtitle"]] +[[!template text="""like this? No right now it's more proof of""" start="00:00:53.160" video="qanda-world" id="subtitle"]] +[[!template text="""concept stage so I don't use it more than you""" start="00:00:58.580" video="qanda-world" id="subtitle"]] +[[!template text="""know just making some demo software.""" start="00:01:03.420" video="qanda-world" id="subtitle"]] +[[!template text="""The next question is, is there a mode for""" start="00:01:12.100" video="qanda-world" id="subtitle"]] +[[!template text="""using FFmpeg through Emacs or did you make it""" start="00:01:15.080" video="qanda-world" id="subtitle"]] +[[!template text="""yourself? Okay so this is something that I""" start="00:01:20.160" video="qanda-world" id="subtitle"]] +[[!template text="""built. So the base of it is XWidget in Emacs,""" start="00:01:26.800" video="qanda-world" id="subtitle"]] +[[!template text="""which is already there.""" start="00:01:28.160" video="qanda-world" id="subtitle"]] +[[!template text="""But then I had to add a few control code for""" start="00:01:35.080" video="qanda-world" id="subtitle"]] +[[!template text="""controlling VLC. So ffmpeg is like a shell""" start="00:01:42.240" video="qanda-world" id="subtitle"]] +[[!template text="""command that finally stitches those bits of""" start="00:01:46.840" video="qanda-world" id="subtitle"]] +[[!template text="""video clips. But what actually plays is VLC,""" start="00:01:51.780" video="qanda-world" id="subtitle"]] +[[!template text="""and it's not FFmpeg. Hope that's clear.""" start="00:01:55.860" video="qanda-world" id="subtitle"]] +[[!template text="""The next question is these demos are always""" start="00:02:03.580" video="qanda-world" id="subtitle"]] +[[!template text="""so impressive. Do you plan to upstream any of""" start="00:02:06.020" video="qanda-world" id="subtitle"]] +[[!template text="""these projects into Emacs?""" start="00:02:07.040" video="qanda-world" id="subtitle"]] +[[!template text="""Right now, okay, let me read the complete""" start="00:02:13.940" video="qanda-world" id="subtitle"]] +[[!template text="""questions. These demos are always so""" start="00:02:16.220" video="qanda-world" id="subtitle"]] +[[!template text="""impressive. Do you plan to upstream any of""" start="00:02:17.960" video="qanda-world" id="subtitle"]] +[[!template text="""these projects into Emacs or to publish them""" start="00:02:19.960" video="qanda-world" id="subtitle"]] +[[!template text="""as, for example, helper packages?""" start="00:02:21.780" video="qanda-world" id="subtitle"]] +[[!template text="""So right now, as it stands,""" start="00:02:26.480" video="qanda-world" id="subtitle"]] +[[!template text="""I personally don't intend to do that because""" start="00:02:30.720" video="qanda-world" id="subtitle"]] +[[!template text="""I don't have that time but I have signed my""" start="00:02:34.900" video="qanda-world" id="subtitle"]] +[[!template text="""signed assignment copyright assignment so""" start="00:02:38.720" video="qanda-world" id="subtitle"]] +[[!template text="""anybody has time and motivation to do it they""" start="00:02:41.600" video="qanda-world" id="subtitle"]] +[[!template text="""can pick up the code and help me with that.""" start="00:02:47.120" video="qanda-world" id="subtitle"]] +[[!template text="""The next is, how did you make that electronic""" start="00:02:53.200" video="qanda-world" id="subtitle"]] +[[!template text="""circuit diagram? Is there a mode with the""" start="00:03:00.600" video="qanda-world" id="subtitle"]] +[[!template text="""symbols already available.""" start="00:03:02.560" video="qanda-world" id="subtitle"]] +[[!template text="""Okay so electronic circuit diagram is you""" start="00:03:08.240" video="qanda-world" id="subtitle"]] +[[!template text="""know the canvas mode but and what you see is""" start="00:03:13.340" video="qanda-world" id="subtitle"]] +[[!template text="""the is an extension of that canvas mode which""" start="00:03:19.540" video="qanda-world" id="subtitle"]] +[[!template text="""uses a symbol library.""" start="00:03:25.440" video="qanda-world" id="subtitle"]] +[[!template text="""And so The only difference is you press""" start="00:03:31.980" video="qanda-world" id="subtitle"]] +[[!template text="""capital L to open up that symbol library.""" start="00:03:34.160" video="qanda-world" id="subtitle"]] +[[!template text="""In this case, this symbol library happens to""" start="00:03:37.700" video="qanda-world" id="subtitle"]] +[[!template text="""be just a library of electronic symbols.""" start="00:03:41.380" video="qanda-world" id="subtitle"]] +[[!template text="""It can be any category of symbols and then""" start="00:03:44.640" video="qanda-world" id="subtitle"]] +[[!template text="""you and use it to draw on your,""" start="00:03:47.600" video="qanda-world" id="subtitle"]] +[[!template text="""in the canvas major mode.""" start="00:03:50.640" video="qanda-world" id="subtitle"]] +[[!template text="""Next question is, I have seen your blog post""" start="00:04:02.240" video="qanda-world" id="subtitle"]] +[[!template text="""with some of these features But can you link""" start="00:04:04.700" video="qanda-world" id="subtitle"]] +[[!template text="""to the repo where you are doing the""" start="00:04:06.280" video="qanda-world" id="subtitle"]] +[[!template text="""development for these packages?""" start="00:04:07.940" video="qanda-world" id="subtitle"]] +[[!template text="""Sure, I can do that Most of these are""" start="00:04:18.899" video="qanda-world" id="subtitle"]] +[[!template text="""available on my blogs.""" start="00:04:20.279" video="qanda-world" id="subtitle"]] +[[!template text="""Typically the Reddit post always has a link""" start="00:04:26.200" video="qanda-world" id="subtitle"]] +[[!template text="""to my blog. But I'll post it in this 1 as""" start="00:04:31.480" video="qanda-world" id="subtitle"]] +[[!template text="""well.""" start="00:04:31.680" video="qanda-world" id="subtitle"]] +[[!template text="""[Speaker 0]: I'll quickly note that we have about 4 more""" start="00:04:48.480" video="qanda-world" id="subtitle"]] +[[!template text="""minutes of live Q&A, but if folks have more""" start="00:04:52.540" video="qanda-world" id="subtitle"]] +[[!template text="""questions, they're welcome to either continue""" start="00:04:55.320" video="qanda-world" id="subtitle"]] +[[!template text="""asking on the pad or come join us here on Big""" start="00:04:59.060" video="qanda-world" id="subtitle"]] +[[!template text="""Blue Button and continue chatting once the""" start="00:05:02.080" video="qanda-world" id="subtitle"]] +[[!template text="""stream moves on to the next talk.""" start="00:05:03.440" video="qanda-world" id="subtitle"]] +[[!template text="""Thank you.""" start="00:05:03.940" video="qanda-world" id="subtitle"]] +[[!template text="""[Speaker 1]: Yes, so here's the link.""" start="00:05:13.360" video="qanda-world" id="subtitle"]] +[[!template text="""And so right now, all of my development goes""" start="00:05:23.240" video="qanda-world" id="subtitle"]] +[[!template text="""into a single development branch in this""" start="00:05:26.360" video="qanda-world" id="subtitle"]] +[[!template text="""repository. But depending on the feature that""" start="00:05:28.940" video="qanda-world" id="subtitle"]] +[[!template text="""you're looking at, you can look at that""" start="00:05:31.500" video="qanda-world" id="subtitle"]] +[[!template text="""particular post and that post will have a""" start="00:05:33.820" video="qanda-world" id="subtitle"]] +[[!template text="""link to the specific files that include the""" start="00:05:37.120" video="qanda-world" id="subtitle"]] +[[!template text="""changes.""" start="00:05:37.320" video="qanda-world" id="subtitle"]] +[[!template text="""Okay, there's a feedback.""" start="00:06:24.236" video="qanda-world" id="subtitle"]] +[[!template text="""Thank you for showing so many new""" start="00:06:26.520" video="qanda-world" id="subtitle"]] +[[!template text="""possibilities with Emacs.""" start="00:06:27.500" video="qanda-world" id="subtitle"]] +[[!template text="""I'm glad you like those possibilities.""" start="00:06:30.960" video="qanda-world" id="subtitle"]] +[[!template text="""And hopefully, you know,""" start="00:06:32.540" video="qanda-world" id="subtitle"]] +[[!template text="""with Emacs, the possibilities are really""" start="00:06:34.540" video="qanda-world" id="subtitle"]] +[[!template text="""endless. So I really encourage more people to""" start="00:06:38.480" video="qanda-world" id="subtitle"]] +[[!template text="""explore it and, you know,""" start="00:06:41.120" video="qanda-world" id="subtitle"]] +[[!template text="""try things that people have so far only been""" start="00:06:49.280" video="qanda-world" id="subtitle"]] +[[!template text="""using other applications for.""" start="00:06:52.160" video="qanda-world" id="subtitle"]] +[[!template text="""The next question is coming up.""" start="00:06:59.580" video="qanda-world" id="subtitle"]] +[[!template text="""Okay, the PDF form filling is especially""" start="00:07:07.540" video="qanda-world" id="subtitle"]] +[[!template text="""interesting. I would love to do my taxes in""" start="00:07:10.200" video="qanda-world" id="subtitle"]] +[[!template text="""Emacs. Yes, In most cases you should be able""" start="00:07:16.400" video="qanda-world" id="subtitle"]] +[[!template text="""to do it unless there are a lot of JavaScript""" start="00:07:18.900" video="qanda-world" id="subtitle"]] +[[!template text="""involved with the PDF.""" start="00:07:20.500" video="qanda-world" id="subtitle"]] +[[!template text="""For a simple form, you should be able to do""" start="00:07:24.800" video="qanda-world" id="subtitle"]] +[[!template text="""it.""" start="00:07:24.960" video="qanda-world" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, we have about 1 minute remaining on the""" start="00:08:19.480" video="qanda-world" id="subtitle"]] +[[!template text="""live stream. If folks have any other""" start="00:08:21.660" video="qanda-world" id="subtitle"]] +[[!template text="""questions, please do continue posting on the""" start="00:08:24.960" video="qanda-world" id="subtitle"]] +[[!template text="""pad or come and join BigBlueButton with an""" start="00:08:27.540" video="qanda-world" id="subtitle"]] +[[!template text="""ad. And thanks again, Adam,""" start="00:08:28.940" video="qanda-world" id="subtitle"]] +[[!template text="""for a great talk and for the discussions and""" start="00:08:30.880" video="qanda-world" id="subtitle"]] +[[!template text="""questions and answers.""" start="00:08:31.560" video="qanda-world" id="subtitle"]] +[[!template text="""[Speaker 1]: Great, thanks.""" start="00:08:36.100" video="qanda-world" id="subtitle"]] + Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20world%3A%20GNU%20Emacs%3A%20A%20World%20of%20Possibilities) diff --git a/2023/info/writing-after.md b/2023/info/writing-after.md index 112f05c7..9c523814 100644 --- a/2023/info/writing-after.md +++ b/2023/info/writing-after.md @@ -213,6 +213,307 @@ Captioner: bala +<a name="writing-qanda-transcript"></a> +# Q&A transcript (unedited) + +[[!template text="""[Speaker 0]: All right, I've started the recording,""" start="00:00:01.020" video="qanda-writing" id="subtitle"]] +[[!template text="""so Sasha, you don't need to worry about this.""" start="00:00:02.840" video="qanda-writing" id="subtitle"]] +[[!template text="""Hi Jeremy, how are you doing?""" start="00:00:04.000" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 1]: I'm doing great, how about you?""" start="00:00:06.660" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 0]: I am also doing great,""" start="00:00:08.940" video="qanda-writing" id="subtitle"]] +[[!template text="""I am feeling replenished after this lunch""" start="00:00:11.519" video="qanda-writing" id="subtitle"]] +[[!template text="""break and I am happy to go back for 4 more""" start="00:00:13.980" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 1]: Me too. Let me""" start="00:00:16.699" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 0]: hours of conferences. just,""" start="00:00:16.940" video="qanda-writing" id="subtitle"]] +[[!template text="""yeah great, Let me just put up the questions.""" start="00:00:19.700" video="qanda-writing" id="subtitle"]] +[[!template text="""So Jeremy is going to read the questions and""" start="00:00:22.260" video="qanda-writing" id="subtitle"]] +[[!template text="""answer them and I will be doing jazz hands in""" start="00:00:24.279" video="qanda-writing" id="subtitle"]] +[[!template text="""the background or provide any bits of""" start="00:00:26.439" video="qanda-writing" id="subtitle"]] +[[!template text="""information I may, considering that Orgrim""" start="00:00:28.520" video="qanda-writing" id="subtitle"]] +[[!template text="""has been mentioned during the presentation""" start="00:00:29.800" video="qanda-writing" id="subtitle"]] +[[!template text="""and everyone's going to want to ask me.""" start="00:00:31.480" video="qanda-writing" id="subtitle"]] +[[!template text="""at... Show me? Yeah, go.""" start="00:00:37.440" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 1]: So I'm looking I'm looking at the,""" start="00:00:38.980" video="qanda-writing" id="subtitle"]] +[[!template text="""do you think the line numbers for writing""" start="00:00:40.800" video="qanda-writing" id="subtitle"]] +[[!template text="""documents is kind of a distraction,""" start="00:00:42.720" video="qanda-writing" id="subtitle"]] +[[!template text="""especially for notes? No,""" start="00:00:46.780" video="qanda-writing" id="subtitle"]] +[[!template text="""I do software development and that left""" start="00:00:49.800" video="qanda-writing" id="subtitle"]] +[[!template text="""fringe is kind of invisible,""" start="00:00:52.660" video="qanda-writing" id="subtitle"]] +[[!template text="""but I do like to use jump to line.""" start="00:00:55.760" video="qanda-writing" id="subtitle"]] +[[!template text="""So I just bind that to control L and it's""" start="00:00:59.380" video="qanda-writing" id="subtitle"]] +[[!template text="""helpful to just see that.""" start="00:01:00.700" video="qanda-writing" id="subtitle"]] +[[!template text="""So no, I haven't noticed that.""" start="00:01:04.400" video="qanda-writing" id="subtitle"]] +[[!template text="""There are other ways to jump around in Emacs,""" start="00:01:07.120" video="qanda-writing" id="subtitle"]] +[[!template text="""but I like to have many different ways.""" start="00:01:09.640" video="qanda-writing" id="subtitle"]] +[[!template text="""So, yeah. Then how do you manage private and""" start="00:01:16.960" video="qanda-writing" id="subtitle"]] +[[!template text="""public data with your Zettelkasten?""" start="00:01:18.340" video="qanda-writing" id="subtitle"]] +[[!template text="""1 of my blockers on putting my Zettelkasten""" start="00:01:22.940" video="qanda-writing" id="subtitle"]] +[[!template text="""on the web is I don't want everything to be""" start="00:01:25.840" video="qanda-writing" id="subtitle"]] +[[!template text="""public, especially fleeting notes.""" start="00:01:28.360" video="qanda-writing" id="subtitle"]] +[[!template text="""So 1 thing is I only explicitly export a file""" start="00:01:36.000" video="qanda-writing" id="subtitle"]] +[[!template text="""to Hugo and I have that,""" start="00:01:38.940" video="qanda-writing" id="subtitle"]] +[[!template text="""I can like, I can export this.""" start="00:01:41.000" video="qanda-writing" id="subtitle"]] +[[!template text="""That doesn't show up very well.""" start="00:01:42.880" video="qanda-writing" id="subtitle"]] +[[!template text="""So it's export probably export org to take on""" start="00:01:50.080" video="qanda-writing" id="subtitle"]] +[[!template text="""rules and we'll export the buffer.""" start="00:01:52.360" video="qanda-writing" id="subtitle"]] +[[!template text="""And then any that I referenced,""" start="00:01:56.540" video="qanda-writing" id="subtitle"]] +[[!template text="""like these are all links,""" start="00:01:57.800" video="qanda-writing" id="subtitle"]] +[[!template text="""any notes that are not public will be""" start="00:02:04.120" video="qanda-writing" id="subtitle"]] +[[!template text="""exported as the text, but there won't be a""" start="00:02:06.360" video="qanda-writing" id="subtitle"]] +[[!template text="""link to it. So it's having the very""" start="00:02:09.860" video="qanda-writing" id="subtitle"]] +[[!template text="""deliberate, this is going up.""" start="00:02:11.640" video="qanda-writing" id="subtitle"]] +[[!template text="""And so I send it over into Hugo,""" start="00:02:14.580" video="qanda-writing" id="subtitle"]] +[[!template text="""which is its own repository,""" start="00:02:16.700" video="qanda-writing" id="subtitle"]] +[[!template text="""and either massage it there or whatnot.""" start="00:02:20.800" video="qanda-writing" id="subtitle"]] +[[!template text="""Is that any further questions on that 1?""" start="00:02:25.260" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 0]: I don't think so.""" start="00:02:29.700" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 1]: Is there anything special you're using from""" start="00:02:36.580" video="qanda-writing" id="subtitle"]] +[[!template text="""org to Hugo markdown? This looks like a""" start="00:02:38.860" video="qanda-writing" id="subtitle"]] +[[!template text="""really nice setup. I like to give it a try.""" start="00:02:41.020" video="qanda-writing" id="subtitle"]] +[[!template text="""Yes, there I have a bespoke build process.""" start="00:02:46.920" video="qanda-writing" id="subtitle"]] +[[!template text="""Having started in WordPress,""" start="00:02:49.600" video="qanda-writing" id="subtitle"]] +[[!template text="""working through Jekyll,""" start="00:02:50.820" video="qanda-writing" id="subtitle"]] +[[!template text="""going to Hugo, and then switching from""" start="00:02:54.020" video="qanda-writing" id="subtitle"]] +[[!template text="""Markdown to org mode, I've backed into this""" start="00:02:57.440" video="qanda-writing" id="subtitle"]] +[[!template text="""private public Zettelkasten,""" start="00:02:58.680" video="qanda-writing" id="subtitle"]] +[[!template text="""which is really nice. And I have added quite""" start="00:03:04.440" video="qanda-writing" id="subtitle"]] +[[!template text="""a bit of code. There's my dog.""" start="00:03:07.500" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 0]: blogging.""" start="00:03:15.520" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 1]: In my So I have, how do I export like side""" start="00:03:20.420" video="qanda-writing" id="subtitle"]] +[[!template text="""notes because I want I have marginalia""" start="00:03:22.300" video="qanda-writing" id="subtitle"]] +[[!template text="""instead of like the footnotes,""" start="00:03:24.280" video="qanda-writing" id="subtitle"]] +[[!template text="""but I still use org mode footnotes.""" start="00:03:26.580" video="qanda-writing" id="subtitle"]] +[[!template text="""And so I've got a bunch of these things and""" start="00:03:29.540" video="qanda-writing" id="subtitle"]] +[[!template text="""this is all available up on GitHub And I'll""" start="00:03:32.560" video="qanda-writing" id="subtitle"]] +[[!template text="""provide a link in the document.""" start="00:03:34.200" video="qanda-writing" id="subtitle"]] +[[!template text="""Yeah, so there's quite a bit of making the""" start="00:03:41.980" video="qanda-writing" id="subtitle"]] +[[!template text="""export work how I want it.""" start="00:03:43.940" video="qanda-writing" id="subtitle"]] +[[!template text="""And I've been kind of fiddling with also""" start="00:03:48.440" video="qanda-writing" id="subtitle"]] +[[!template text="""improving like LaTeX or PDF export.""" start="00:03:51.060" video="qanda-writing" id="subtitle"]] +[[!template text="""So yeah, I have a long running to do item to""" start="00:03:58.580" video="qanda-writing" id="subtitle"]] +[[!template text="""fully lay out my bespoke build process.""" start="00:04:02.380" video="qanda-writing" id="subtitle"]] +[[!template text="""Because once it gets to Hugo,""" start="00:04:04.180" video="qanda-writing" id="subtitle"]] +[[!template text="""there's also additional work that I do to""" start="00:04:07.300" video="qanda-writing" id="subtitle"]] +[[!template text="""compile what is kind of a personal,""" start="00:04:11.320" video="qanda-writing" id="subtitle"]] +[[!template text="""like a digital garden-ish,""" start="00:04:13.120" video="qanda-writing" id="subtitle"]] +[[!template text="""it's really a blog focused 1.""" start="00:04:16.440" video="qanda-writing" id="subtitle"]] +[[!template text="""So yeah, it's at Jeremy F on GitHub at dot""" start="00:04:27.700" video="qanda-writing" id="subtitle"]] +[[!template text="""Emacs. And you'll be looking for JF""" start="00:04:32.560" video="qanda-writing" id="subtitle"]] +[[!template text="""blogging.l that has some of this.""" start="00:04:35.800" video="qanda-writing" id="subtitle"]] +[[!template text="""Also jforgmode.l will have some of that.""" start="00:04:42.080" video="qanda-writing" id="subtitle"]] +[[!template text="""Yeah, I wanna circle back to that,""" start="00:04:49.140" video="qanda-writing" id="subtitle"]] +[[!template text="""anything to prevent private links from""" start="00:04:51.340" video="qanda-writing" id="subtitle"]] +[[!template text="""getting accidentally being made publicly""" start="00:04:53.720" video="qanda-writing" id="subtitle"]] +[[!template text="""accessible. Yes. So previous to using denote,""" start="00:05:01.960" video="qanda-writing" id="subtitle"]] +[[!template text="""I also used org-roam. So I have this idea of""" start="00:05:06.140" video="qanda-writing" id="subtitle"]] +[[!template text="""a node in org-roam has roam refs.""" start="00:05:12.060" video="qanda-writing" id="subtitle"]] +[[!template text="""And org-roam is much more robust about that.""" start="00:05:15.480" video="qanda-writing" id="subtitle"]] +[[!template text="""So anytime you mention a ref,""" start="00:05:17.380" video="qanda-writing" id="subtitle"]] +[[!template text="""it will count it as a backlink.""" start="00:05:19.800" video="qanda-writing" id="subtitle"]] +[[!template text="""So for example, if my node was my blog,""" start="00:05:23.200" video="qanda-writing" id="subtitle"]] +[[!template text="""take on rules, anytime,""" start="00:05:25.200" video="qanda-writing" id="subtitle"]] +[[!template text="""anywhere in my org Rome repository,""" start="00:05:29.920" video="qanda-writing" id="subtitle"]] +[[!template text="""I mentioned takeonrules.com,""" start="00:05:31.620" video="qanda-writing" id="subtitle"]] +[[!template text="""it would treat it as a backlink.""" start="00:05:34.480" video="qanda-writing" id="subtitle"]] +[[!template text="""So from that Rome refs,""" start="00:05:37.480" video="qanda-writing" id="subtitle"]] +[[!template text="""I have a, I will interrogate,""" start="00:05:45.140" video="qanda-writing" id="subtitle"]] +[[!template text="""and this is not the function for I will look""" start="00:05:47.520" video="qanda-writing" id="subtitle"]] +[[!template text="""at the node to see does it have a Rome ref""" start="00:05:50.440" video="qanda-writing" id="subtitle"]] +[[!template text="""and if it does I will treat it as a public""" start="00:05:53.360" video="qanda-writing" id="subtitle"]] +[[!template text="""link. So I don't I haven't bled out any""" start="00:05:57.680" video="qanda-writing" id="subtitle"]] +[[!template text="""private information because again going back""" start="00:06:01.400" video="qanda-writing" id="subtitle"]] +[[!template text="""to I only publish a document and the document""" start="00:06:05.500" video="qanda-writing" id="subtitle"]] +[[!template text="""I'm explicitly doing so and then my process""" start="00:06:08.560" video="qanda-writing" id="subtitle"]] +[[!template text="""filters out any links that do not have public""" start="00:06:12.280" video="qanda-writing" id="subtitle"]] +[[!template text="""URLs. It will just dump it in there as maybe""" start="00:06:16.840" video="qanda-writing" id="subtitle"]] +[[!template text="""a span with a ref class of it so that I can""" start="00:06:20.280" video="qanda-writing" id="subtitle"]] +[[!template text="""kind of know that that came from there.""" start="00:06:22.340" video="qanda-writing" id="subtitle"]] +[[!template text="""Yes, So the font I am using is,""" start="00:06:33.240" video="qanda-writing" id="subtitle"]] +[[!template text="""so this is another font.""" start="00:06:37.960" video="qanda-writing" id="subtitle"]] +[[!template text="""What font were you using in EWW?""" start="00:06:40.640" video="qanda-writing" id="subtitle"]] +[[!template text="""I think I'm using IOS Becca and ET Bembo.""" start="00:06:49.920" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 0]: Okay, show me your EWW.""" start="00:06:52.680" video="qanda-writing" id="subtitle"]] +[[!template text="""If we are doing full ricing setup,""" start="00:06:54.860" video="qanda-writing" id="subtitle"]] +[[!template text="""I can recognize Yosefka just by looking at""" start="00:06:58.260" video="qanda-writing" id="subtitle"]] +[[!template text="""it.""" start="00:06:58.440" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 1]: So let's... Yeah, so yeah,""" start="00:07:01.100" video="qanda-writing" id="subtitle"]] +[[!template text="""ET Bembo, I'm using these 2 fonts as kind of""" start="00:07:06.040" video="qanda-writing" id="subtitle"]] +[[!template text="""my anchor. So the variable pitch is ETBembo.""" start="00:07:08.760" video="qanda-writing" id="subtitle"]] +[[!template text="""My blog started off with a Tufta style CSS""" start="00:07:13.140" video="qanda-writing" id="subtitle"]] +[[!template text="""and I really pared it down and got rid of any""" start="00:07:16.160" video="qanda-writing" id="subtitle"]] +[[!template text="""of the additional fonts because they can be""" start="00:07:19.820" video="qanda-writing" id="subtitle"]] +[[!template text="""used as trackers. And I'm like,""" start="00:07:21.340" video="qanda-writing" id="subtitle"]] +[[!template text="""nope, you decide what font you want for your""" start="00:07:23.860" video="qanda-writing" id="subtitle"]] +[[!template text="""browser. I don't need to tell you what looks""" start="00:07:26.120" video="qanda-writing" id="subtitle"]] +[[!template text="""good for you. Yeah, so the story of Take On""" start="00:07:33.420" video="qanda-writing" id="subtitle"]] +[[!template text="""Rules, I have to thank my partner and lovely""" start="00:07:37.120" video="qanda-writing" id="subtitle"]] +[[!template text="""wife for that. She kind of nudged me to do""" start="00:07:41.040" video="qanda-writing" id="subtitle"]] +[[!template text="""some blogging, and we spent some time""" start="00:07:42.840" video="qanda-writing" id="subtitle"]] +[[!template text="""thinking about it. And originally,""" start="00:07:44.700" video="qanda-writing" id="subtitle"]] +[[!template text="""it started off as writing about rules for""" start="00:07:47.720" video="qanda-writing" id="subtitle"]] +[[!template text="""role-playing games or tabletop games.""" start="00:07:50.560" video="qanda-writing" id="subtitle"]] +[[!template text="""And it has extended far beyond that.""" start="00:07:54.360" video="qanda-writing" id="subtitle"]] +[[!template text="""The blog, as I've shifted,""" start="00:07:56.260" video="qanda-writing" id="subtitle"]] +[[!template text="""as I think I mentioned in the presentation,""" start="00:07:58.160" video="qanda-writing" id="subtitle"]] +[[!template text="""as I've shifted towards an everything and""" start="00:08:01.500" video="qanda-writing" id="subtitle"]] +[[!template text="""nothing approach, the blog is anything I want""" start="00:08:04.980" video="qanda-writing" id="subtitle"]] +[[!template text="""to write about anymore.""" start="00:08:05.740" video="qanda-writing" id="subtitle"]] +[[!template text="""There's haikus up there with some regularity.""" start="00:08:08.940" video="qanda-writing" id="subtitle"]] +[[!template text="""So the name is now a relic of a past.""" start="00:08:16.780" video="qanda-writing" id="subtitle"]] +[[!template text="""So yeah, the thing and nothing is,""" start="00:08:21.180" video="qanda-writing" id="subtitle"]] +[[!template text="""and I put that in the about on my blog.""" start="00:08:24.140" video="qanda-writing" id="subtitle"]] +[[!template text="""So it's, I highly encourage like,""" start="00:08:29.120" video="qanda-writing" id="subtitle"]] +[[!template text="""I feel great. Once I like said,""" start="00:08:34.120" video="qanda-writing" id="subtitle"]] +[[!template text="""oh, I don't have to write this towards a""" start="00:08:36.539" video="qanda-writing" id="subtitle"]] +[[!template text="""topical blog post or like what the topic is,""" start="00:08:39.600" video="qanda-writing" id="subtitle"]] +[[!template text="""it freed it up. And I know that it comes at a""" start="00:08:43.620" video="qanda-writing" id="subtitle"]] +[[!template text="""potential compromise because it's very much""" start="00:08:47.240" video="qanda-writing" id="subtitle"]] +[[!template text="""me being a voice up there instead of""" start="00:08:51.600" video="qanda-writing" id="subtitle"]] +[[!template text="""something that is curated and filtered""" start="00:08:53.300" video="qanda-writing" id="subtitle"]] +[[!template text="""through a specific channel like I could have""" start="00:08:55.760" video="qanda-writing" id="subtitle"]] +[[!template text="""a technical blog but I decided I'm just gonna""" start="00:08:59.160" video="qanda-writing" id="subtitle"]] +[[!template text="""tag it as programming or emacs and let you""" start="00:09:02.160" video="qanda-writing" id="subtitle"]] +[[!template text="""find it and you can subscribe to the rss""" start="00:09:04.340" video="qanda-writing" id="subtitle"]] +[[!template text="""feeds of each tag that you find applicable""" start="00:09:06.860" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 0]: right thank you so we are we are at the last""" start="00:09:13.500" video="qanda-writing" id="subtitle"]] +[[!template text="""question on the pad but I see that some""" start="00:09:15.860" video="qanda-writing" id="subtitle"]] +[[!template text="""people have joined us on the blue button.""" start="00:09:18.160" video="qanda-writing" id="subtitle"]] +[[!template text="""So, hi everyone! We have about 6 minutes""" start="00:09:22.080" video="qanda-writing" id="subtitle"]] +[[!template text="""until we need to go to the next talk,""" start="00:09:23.980" video="qanda-writing" id="subtitle"]] +[[!template text="""but if anyone has a question on the blue""" start="00:09:26.280" video="qanda-writing" id="subtitle"]] +[[!template text="""button, I'm thinking about James who's joined""" start="00:09:28.480" video="qanda-writing" id="subtitle"]] +[[!template text="""us and who was kind enough to drop a thank""" start="00:09:32.580" video="qanda-writing" id="subtitle"]] +[[!template text="""you line on the blue button.""" start="00:09:33.660" video="qanda-writing" id="subtitle"]] +[[!template text="""Do you want to unmute yourself and ask a""" start="00:09:35.280" video="qanda-writing" id="subtitle"]] +[[!template text="""question maybe? I'm not putting pressure by""" start="00:09:39.340" video="qanda-writing" id="subtitle"]] +[[!template text="""the way, I don't feel like you need to but it""" start="00:09:41.180" video="qanda-writing" id="subtitle"]] +[[!template text="""just... I speak all the time otherwise I'm""" start="00:09:43.780" video="qanda-writing" id="subtitle"]] +[[!template text="""very happy to spend time with our speakers""" start="00:09:45.400" video="qanda-writing" id="subtitle"]] +[[!template text="""you know but you know EmacsConf it's about,""" start="00:09:48.200" video="qanda-writing" id="subtitle"]] +[[!template text="""as Sasha told you during the intro,""" start="00:09:50.800" video="qanda-writing" id="subtitle"]] +[[!template text="""it's about making people take things,""" start="00:09:53.680" video="qanda-writing" id="subtitle"]] +[[!template text="""brilliant things out of their mind and put""" start="00:09:55.840" video="qanda-writing" id="subtitle"]] +[[!template text="""them outside in the public.""" start="00:09:57.340" video="qanda-writing" id="subtitle"]] +[[!template text="""And for us, you know, we get to see the talk""" start="00:10:00.380" video="qanda-writing" id="subtitle"]] +[[!template text="""evolve, we talk with people.""" start="00:10:01.500" video="qanda-writing" id="subtitle"]] +[[!template text="""So for us we are already quite cognizant of""" start="00:10:03.680" video="qanda-writing" id="subtitle"]] +[[!template text="""the topic and the point is not for us hosts""" start="00:10:05.760" video="qanda-writing" id="subtitle"]] +[[!template text="""to ask questions, it's mostly for you to ask""" start="00:10:09.560" video="qanda-writing" id="subtitle"]] +[[!template text="""questions and then we worry about all the""" start="00:10:11.420" video="qanda-writing" id="subtitle"]] +[[!template text="""fancy stuff in the background.""" start="00:10:12.440" video="qanda-writing" id="subtitle"]] +[[!template text="""Otherwise you damn well know I will ask""" start="00:10:15.860" video="qanda-writing" id="subtitle"]] +[[!template text="""questions about org-roam,""" start="00:10:18.160" video="qanda-writing" id="subtitle"]] +[[!template text="""about links, and nodes in general,""" start="00:10:20.160" video="qanda-writing" id="subtitle"]] +[[!template text="""because that's my bread and butter.""" start="00:10:21.600" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, I should add, like,""" start="00:10:27.260" video="qanda-writing" id="subtitle"]] +[[!template text="""the process of migrating the data from a""" start="00:10:31.640" video="qanda-writing" id="subtitle"]] +[[!template text="""WordPress export to markdown to org mode by""" start="00:10:35.020" video="qanda-writing" id="subtitle"]] +[[!template text="""way of Pandoc was, it was really insightful""" start="00:10:39.180" video="qanda-writing" id="subtitle"]] +[[!template text="""to help me understand how I want the data to""" start="00:10:42.720" video="qanda-writing" id="subtitle"]] +[[!template text="""flow and how I could create a repository for""" start="00:10:47.380" video="qanda-writing" id="subtitle"]] +[[!template text="""me of information and 1 that I could then""" start="00:10:50.540" video="qanda-writing" id="subtitle"]] +[[!template text="""send out into the world,""" start="00:10:52.200" video="qanda-writing" id="subtitle"]] +[[!template text="""the public information,""" start="00:10:53.100" video="qanda-writing" id="subtitle"]] +[[!template text="""while not having to worry about the private""" start="00:10:57.660" video="qanda-writing" id="subtitle"]] +[[!template text="""things that I might want to keep.""" start="00:10:59.780" video="qanda-writing" id="subtitle"]] +[[!template text="""So it was that process of just working""" start="00:11:03.800" video="qanda-writing" id="subtitle"]] +[[!template text="""through it to reflect on how I'm writing and""" start="00:11:08.740" video="qanda-writing" id="subtitle"]] +[[!template text="""what I started using writing for.""" start="00:11:10.860" video="qanda-writing" id="subtitle"]] +[[!template text="""I think Richard Feynman said,""" start="00:11:13.820" video="qanda-writing" id="subtitle"]] +[[!template text="""no, writing is my thinking.""" start="00:11:15.260" video="qanda-writing" id="subtitle"]] +[[!template text="""What I wrote is thinking.""" start="00:11:17.240" video="qanda-writing" id="subtitle"]] +[[!template text="""So it has helped to really frame that.""" start="00:11:20.980" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 0]: Yeah, I mean, there's an interesting""" start="00:11:23.940" video="qanda-writing" id="subtitle"]] +[[!template text="""ambivalent relationship because it feels like""" start="00:11:28.940" video="qanda-writing" id="subtitle"]] +[[!template text="""writing helps thinking and thinking helps""" start="00:11:31.480" video="qanda-writing" id="subtitle"]] +[[!template text="""writing in a way and nowhere have I""" start="00:11:35.220" video="qanda-writing" id="subtitle"]] +[[!template text="""personally been more aware of this than when""" start="00:11:37.420" video="qanda-writing" id="subtitle"]] +[[!template text="""coming up with networks of notes because it""" start="00:11:40.800" video="qanda-writing" id="subtitle"]] +[[!template text="""really I mean you use whichever word you want""" start="00:11:43.620" video="qanda-writing" id="subtitle"]] +[[!template text="""you know a second brain a collection of notes""" start="00:11:45.560" video="qanda-writing" id="subtitle"]] +[[!template text="""a slip box a repository of notes whichever""" start="00:11:48.460" video="qanda-writing" id="subtitle"]] +[[!template text="""the tool you use the point at the end is to""" start="00:11:51.780" video="qanda-writing" id="subtitle"]] +[[!template text="""resonate with you. It's kind of like""" start="00:11:53.800" video="qanda-writing" id="subtitle"]] +[[!template text="""extending those moments of consciousness that""" start="00:11:57.100" video="qanda-writing" id="subtitle"]] +[[!template text="""you have when you take your notes,""" start="00:11:58.380" video="qanda-writing" id="subtitle"]] +[[!template text="""and you make the entire gradient available.""" start="00:12:02.280" video="qanda-writing" id="subtitle"]] +[[!template text="""Sorry, I heard Sasha whispering in my ear""" start="00:12:06.140" video="qanda-writing" id="subtitle"]] +[[!template text="""sometimes. It's pretty pleasant.""" start="00:12:07.860" video="qanda-writing" id="subtitle"]] +[[!template text="""It's really shocking.""" start="00:12:10.000" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, Aaron, you had a question.""" start="00:12:14.540" video="qanda-writing" id="subtitle"]] +[[!template text="""Do I use denote just for my blogs or do I use""" start="00:12:17.200" video="qanda-writing" id="subtitle"]] +[[!template text="""it for other purposes?""" start="00:12:18.160" video="qanda-writing" id="subtitle"]] +[[!template text="""I use denote for all of my note taking and""" start="00:12:24.620" video="qanda-writing" id="subtitle"]] +[[!template text="""almost, I think it's exclusively org mode""" start="00:12:28.160" video="qanda-writing" id="subtitle"]] +[[!template text="""that I, that I use it in.""" start="00:12:30.060" video="qanda-writing" id="subtitle"]] +[[!template text="""But what I really appreciated in the""" start="00:12:33.180" video="qanda-writing" id="subtitle"]] +[[!template text="""consideration that Proc put forward was the""" start="00:12:37.020" video="qanda-writing" id="subtitle"]] +[[!template text="""file name encodes the information that's""" start="00:12:40.640" video="qanda-writing" id="subtitle"]] +[[!template text="""relevant. So it has helped me be able to""" start="00:12:45.480" video="qanda-writing" id="subtitle"]] +[[!template text="""query by using things like ripgrep,""" start="00:12:48.080" video="qanda-writing" id="subtitle"]] +[[!template text="""well not ripgrep, tree or I forget any more""" start="00:12:54.220" video="qanda-writing" id="subtitle"]] +[[!template text="""what I use. But having that the file encodes""" start="00:12:59.640" video="qanda-writing" id="subtitle"]] +[[!template text="""useful information. And it's so much more""" start="00:13:03.580" video="qanda-writing" id="subtitle"]] +[[!template text="""relevant when I look at having worked at a""" start="00:13:06.720" video="qanda-writing" id="subtitle"]] +[[!template text="""university that rolled out Google Drive to""" start="00:13:10.280" video="qanda-writing" id="subtitle"]] +[[!template text="""everyone without any guidance on how to""" start="00:13:12.680" video="qanda-writing" id="subtitle"]] +[[!template text="""organize stuff. And I worked at a library and""" start="00:13:15.780" video="qanda-writing" id="subtitle"]] +[[!template text="""it was just a nightmare watching things show""" start="00:13:19.180" video="qanda-writing" id="subtitle"]] +[[!template text="""up where you could never find it again.""" start="00:13:22.340" video="qanda-writing" id="subtitle"]] +[[!template text="""So, file name, the file name having the date,""" start="00:13:27.560" video="qanda-writing" id="subtitle"]] +[[!template text="""having the title and having tags just made so""" start="00:13:33.060" video="qanda-writing" id="subtitle"]] +[[!template text="""much sense to be findable.""" start="00:13:34.280" video="qanda-writing" id="subtitle"]] +[[!template text="""And yeah, I really do just use org.""" start="00:13:40.920" video="qanda-writing" id="subtitle"]] +[[!template text="""But if I am going to make txt files or other""" start="00:13:46.840" video="qanda-writing" id="subtitle"]] +[[!template text="""files, I have started adopting that structure""" start="00:13:51.540" video="qanda-writing" id="subtitle"]] +[[!template text="""and format.""" start="00:13:52.340" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 0]: Right. Well, Jeremy, we have about 1 minute""" start="00:14:00.600" video="qanda-writing" id="subtitle"]] +[[!template text="""and 30 seconds left until we go on to the""" start="00:14:02.960" video="qanda-writing" id="subtitle"]] +[[!template text="""next talk. Do you have any final words""" start="00:14:04.920" video="qanda-writing" id="subtitle"]] +[[!template text="""regarding your presentation or maybe where""" start="00:14:06.500" video="qanda-writing" id="subtitle"]] +[[!template text="""people can find you? I know you've already""" start="00:14:08.080" video="qanda-writing" id="subtitle"]] +[[!template text="""mentioned this but...""" start="00:14:08.940" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 1]: Yeah, take on rules. I'm also on dice camp""" start="00:14:12.660" video="qanda-writing" id="subtitle"]] +[[!template text="""dice.campmastodon at take on rules and I've""" start="00:14:17.780" video="qanda-writing" id="subtitle"]] +[[!template text="""thought about emacs.h but we federate well So""" start="00:14:21.580" video="qanda-writing" id="subtitle"]] +[[!template text="""I appreciate that. And I can stay on and""" start="00:14:27.320" video="qanda-writing" id="subtitle"]] +[[!template text="""answer any further questions if folks have""" start="00:14:29.440" video="qanda-writing" id="subtitle"]] +[[!template text="""it.""" start="00:14:29.680" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 0]: Sure. So sorry. Sorry,""" start="00:14:34.620" video="qanda-writing" id="subtitle"]] +[[!template text="""I confused myself with the buttons talking to""" start="00:14:36.660" video="qanda-writing" id="subtitle"]] +[[!template text="""production and all. Well then,""" start="00:14:38.520" video="qanda-writing" id="subtitle"]] +[[!template text="""what I'm going to do is that the stream is""" start="00:14:41.120" video="qanda-writing" id="subtitle"]] +[[!template text="""going to move on to the next talk in about 50""" start="00:14:43.440" video="qanda-writing" id="subtitle"]] +[[!template text="""seconds. If people want to join and ask any""" start="00:14:46.000" video="qanda-writing" id="subtitle"]] +[[!template text="""questions, feel free to join on the blue""" start="00:14:48.960" video="qanda-writing" id="subtitle"]] +[[!template text="""button. The link is on the talk page or on""" start="00:14:51.220" video="qanda-writing" id="subtitle"]] +[[!template text="""IRC. And feel free to hang out as long as you""" start="00:14:54.320" video="qanda-writing" id="subtitle"]] +[[!template text="""want to ask as many questions as you want to""" start="00:14:56.000" video="qanda-writing" id="subtitle"]] +[[!template text="""Jeremy. We are recording all of this and""" start="00:14:58.080" video="qanda-writing" id="subtitle"]] +[[!template text="""we'll be publishing this later on once again.""" start="00:15:00.040" video="qanda-writing" id="subtitle"]] +[[!template text="""And all that's left for me to do is to thank""" start="00:15:02.900" video="qanda-writing" id="subtitle"]] +[[!template text="""you so much, Jeremy, for your presentation""" start="00:15:05.080" video="qanda-writing" id="subtitle"]] +[[!template text="""and your answers. And I will see you another""" start="00:15:07.960" video="qanda-writing" id="subtitle"]] +[[!template text="""time.""" start="00:15:08.200" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 1]: So yeah, plasma strike.""" start="00:15:14.340" video="qanda-writing" id="subtitle"]] +[[!template text="""I'm not able to grant speaking powers.""" start="00:15:18.000" video="qanda-writing" id="subtitle"]] +[[!template text="""So if you wanted to type up something""" start="00:15:21.660" video="qanda-writing" id="subtitle"]] +[[!template text="""question-wise.""" start="00:15:22.160" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 0]: Oh, okay. I'll manage this in the background.""" start="00:15:25.600" video="qanda-writing" id="subtitle"]] +[[!template text="""So we're moving on to the next talk.""" start="00:15:27.720" video="qanda-writing" id="subtitle"]] +[[!template text="""We'll figure out the things about VBB,""" start="00:15:29.860" video="qanda-writing" id="subtitle"]] +[[!template text="""But in the meantime, enjoy the next talk.""" start="00:15:32.440" video="qanda-writing" id="subtitle"]] +[[!template text="""Bye. All right, Jeremy.""" start="00:15:35.060" video="qanda-writing" id="subtitle"]] +[[!template text="""We are now on the next talk.""" start="00:15:36.720" video="qanda-writing" id="subtitle"]] +[[!template text="""Sorry about having to mention multiple things""" start="00:15:39.140" video="qanda-writing" id="subtitle"]] +[[!template text="""at the same time. Speaking rights.""" start="00:15:42.040" video="qanda-writing" id="subtitle"]] +[[!template text="""I will try fixing this in the background.""" start="00:15:44.060" video="qanda-writing" id="subtitle"]] +[[!template text="""I need to get moving for the next talk,""" start="00:15:45.960" video="qanda-writing" id="subtitle"]] +[[!template text="""but I'll do it in the background and we'll""" start="00:15:47.800" video="qanda-writing" id="subtitle"]] +[[!template text="""let you know as soon as it's ready.""" start="00:15:49.160" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 1]: We're doing great. Okay.""" start="00:15:49.860" video="qanda-writing" id="subtitle"]] +[[!template text="""[Speaker 0]: Alright, bye bye Jeremy.""" start="00:15:51.820" video="qanda-writing" id="subtitle"]] + Questions or comments? Please e-mail [jeremy@jeremyfriesen.com](mailto:jeremy@jeremyfriesen.com?subject=Comment%20for%20EmacsConf%202023%20writing%3A%20Emacs%20turbo-charges%20my%20writing) diff --git a/2023/info/writing-before.md b/2023/info/writing-before.md index 40398ba3..e46b512f 100644 --- a/2023/info/writing-before.md +++ b/2023/info/writing-before.md @@ -23,6 +23,6 @@ Status: Q&A to be extracted from the room recordings # Q&A -<div class="vid"><video controls preload="none" id="writing-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.webm" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="writing-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.opus"></audio></div><div></div>Duration: 15:53 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.opus">Download --answers.opus (9.4MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.webm">Download --answers.webm (35MB)</a></li></ul></div></div> +<div class="vid"><video controls preload="none" id="writing-qanda"><source src="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2023/captions/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div>Listen to just the audio:<br /><audio controls preload="none" id="writing-qanda-audio" src="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.opus"></audio></div><div></div>Duration: 15:53 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.opus">Download --answers.opus (9.4MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.webm">Download --answers.webm (35MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2023/schedule-details.md b/2023/schedule-details.md index f4f7c22b..f2b4df38 100644 --- a/2023/schedule-details.md +++ b/2023/schedule-details.md @@ -5,22 +5,22 @@ Jump to: <a href="#date-2023-12-02">Sat Dec 2</a> - <a href="#date-2023-12-03">S <div class="schedule" data-start="2023-12-02T14:00:00+0000" data-end="2023-12-02T22:30:00+0000" data-tracks="General,Development"> [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sat-open--saturday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sat-open--saturday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sat-open--saturday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sat-open--saturday-opening-remarks--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sat-open--saturday-opening-remarks--main.webm">Download --main.webm (18MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sat-open--saturday-opening-remarks--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sat-open--saturday-opening-remarks--pad.md">Download --pad.md</a></li>""" title="""Saturday opening remarks""" url="""/2023/talks/sat-open""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sat-open""" note="""captioned, video posted, video: 05:25"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main.opus">Download --main.opus (3.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--main.webm">Download --main.webm (19MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-adventure--an-orgmode-based-text-adventure-game-for-learning-the-basics-of-emacs-inside-emacs-written-in-emacs-lisp--chunghong-chan--pad.md">Download --pad.md</a></li>""" title="""An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp""" url="""/2023/talks/adventure""" speakers="""Chung-hong Chan""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""adventure""" note="""captioned, video posted, video: 05:58"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.opus">Download --answers.opus (14MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.webm">Download --answers.webm (56MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--main.opus">Download --main.opus (12MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--main.webm">Download --main.webm (283MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--slides.pdf">Download --slides.pdf (26MB)</a></li>""" title="""Authoring and presenting university courses with Emacs and a full libre software stack""" url="""/2023/talks/uni""" speakers="""James Howell""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""uni""" note="""captioned, video posted, video: 20:53, answers: 22:32"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.opus">Download --answers.opus (14MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--answers.webm">Download --answers.webm (56MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--main.opus">Download --main.opus (12MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--main.webm">Download --main.webm (283MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-uni--authoring-and-presenting-university-courses-with-emacs-and-a-full-libre-software-stack--james-howell--slides.pdf">Download --slides.pdf (26MB)</a></li>""" title="""Authoring and presenting university courses with Emacs and a full libre software stack""" url="""/2023/talks/uni""" speakers="""James Howell""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""uni""" note="""captioned, video posted, video: 20:53, answers: 22:32"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-matplotllm--matplotllm-iterative-natural-language-data-visualization-in-orgbabel--abhinav-tushar--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-matplotllm--matplotllm-iterative-natural-language-data-visualization-in-orgbabel--abhinav-tushar--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-matplotllm--matplotllm-iterative-natural-language-data-visualization-in-orgbabel--abhinav-tushar--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-matplotllm--matplotllm-iterative-natural-language-data-visualization-in-orgbabel--abhinav-tushar--main.opus">Download --main.opus (5MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-matplotllm--matplotllm-iterative-natural-language-data-visualization-in-orgbabel--abhinav-tushar--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-matplotllm--matplotllm-iterative-natural-language-data-visualization-in-orgbabel--abhinav-tushar--main.webm">Download --main.webm (49MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-matplotllm--matplotllm-iterative-natural-language-data-visualization-in-orgbabel--abhinav-tushar--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-matplotllm--matplotllm-iterative-natural-language-data-visualization-in-orgbabel--abhinav-tushar--pad.md">Download --pad.md</a></li>""" title="""MatplotLLM, iterative natural language data visualization in org-babel""" url="""/2023/talks/matplotllm""" speakers="""Abhinav Tushar""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""matplotllm""" note="""captioned, video posted, video: 09:34"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.opus">Download --answers.opus (22MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.webm">Download --answers.webm (199MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--main.opus">Download --main.opus (14MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--main.webm">Download --main.webm (44MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe.odp">Download .odp (15MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe.org">Download .org</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe.pdf">Download .pdf (2.9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe.pptx">Download .pptx (15MB)</a></li>""" title="""Teaching computer and data science with literate programming tools""" url="""/2023/talks/teaching""" speakers="""Marcus Birkenkrahe""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""teaching""" note="""captioned, video posted, video: 19:27, answers: 42:23"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.opus">Download --answers.opus (34MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.webm">Download --answers.webm (205MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--main.opus">Download --main.opus (9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--main.webm">Download --main.webm (32MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--pad.md">Download --pad.md</a></li>""" title="""Enhancing productivity with voice computing""" url="""/2023/talks/voice""" speakers="""Blaine Mooers""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""voice""" note="""captioned, video posted, video: 18:49, answers: 1:07:47"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.opus">Download --answers.opus (22MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--answers.webm">Download --answers.webm (199MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--main.opus">Download --main.opus (14MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--main.webm">Download --main.webm (44MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe.odp">Download .odp (15MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe.org">Download .org</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe.pdf">Download .pdf (2.9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-teaching--teaching-computer-and-data-science-with-literate-programming-tools--marcus-birkenkrahe.pptx">Download .pptx (15MB)</a></li>""" title="""Teaching computer and data science with literate programming tools""" url="""/2023/talks/teaching""" speakers="""Marcus Birkenkrahe""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""teaching""" note="""captioned, video posted, video: 19:27, answers: 42:23"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.opus">Download --answers.opus (34MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--answers.webm">Download --answers.webm (205MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--main.opus">Download --main.opus (9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--main.webm">Download --main.webm (32MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-voice--enhancing-productivity-with-voice-computing--blaine-mooers--pad.md">Download --pad.md</a></li>""" title="""Enhancing productivity with voice computing""" url="""/2023/talks/voice""" speakers="""Blaine Mooers""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""voice""" note="""captioned, video posted, video: 18:49, answers: 1:07:47"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-table--who-needs-excel-managing-your-students-qualifications-with-orgtable--daniel-molina--alternative.mp4">Download --alternative.mp4 (126MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-table--who-needs-excel-managing-your-students-qualifications-with-orgtable--daniel-molina--alternative.webm">Download --alternative.webm (45MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-table--who-needs-excel-managing-your-students-qualifications-with-orgtable--daniel-molina--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-table--who-needs-excel-managing-your-students-qualifications-with-orgtable--daniel-molina--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-table--who-needs-excel-managing-your-students-qualifications-with-orgtable--daniel-molina--main.opus">Download --main.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-table--who-needs-excel-managing-your-students-qualifications-with-orgtable--daniel-molina--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-table--who-needs-excel-managing-your-students-qualifications-with-orgtable--daniel-molina--main.webm">Download --main.webm (45MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-table--who-needs-excel-managing-your-students-qualifications-with-orgtable--daniel-molina--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-table--who-needs-excel-managing-your-students-qualifications-with-orgtable--daniel-molina--pad.md">Download --pad.md</a></li>""" title="""Who needs Excel? Managing your students qualifications with org-table""" url="""/2023/talks/table""" speakers="""Daniel Molina""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""table""" note="""captioned, video posted, video: 15:51"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.opus">Download --answers.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.webm">Download --answers.webm (46MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--main.opus">Download --main.opus (12MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--main.webm">Download --main.webm (50MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--pad.md">Download --pad.md</a></li>""" title="""LLM clients in Emacs, functionality and standardization""" url="""/2023/talks/llm""" speakers="""Andrew Hyatt""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""llm""" note="""captioned, video posted, video: 20:26, answers: 28:32"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.opus">Download --answers.opus (15MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.webm">Download --answers.webm (96MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--main.opus">Download --main.opus (14MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--main.webm">Download --main.webm (54MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--pad.md">Download --pad.md</a></li>""" title="""one.el: the static site generator for Emacs Lisp Programmers""" url="""/2023/talks/one""" speakers="""Tony Aldon""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""one""" note="""captioned, video posted, video: 22:18, answers: 27:39"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.opus">Download --answers.opus (9.4MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.webm">Download --answers.webm (35MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--main.opus">Download --main.opus (5.5MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--main.webm">Download --main.webm (23MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen.pdf">Download .pdf</a></li>""" title="""Emacs turbo-charges my writing""" url="""/2023/talks/writing""" speakers="""Jeremy Friesen""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""writing""" note="""captioned, video posted, video: 08:53, answers: 15:53"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.opus">Download --answers.opus (12MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.webm">Download --answers.webm (20MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--expr_depth.svg">Download --expr_depth.svg</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--main.opus">Download --main.opus (15MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--main.webm">Download --main.webm (63MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--testdata.org">Download --testdata.org</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull.org">Download .org</a></li>""" title="""Improving compiler diagnostics with overlays""" url="""/2023/talks/overlay""" speakers="""Jeff Trull""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""overlay""" note="""captioned, video posted, video: 20:57, answers: 11:48"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.opus">Download --answers.opus (3.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.webm">Download --answers.webm (9.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--main.opus">Download --main.opus (6.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--main.webm">Download --main.webm (22MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--silence.mkv">Download --silence.mkv (12MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen.org">Download .org</a></li>""" title="""Why Nabokov would use Org-Mode if he were writing today""" url="""/2023/talks/nabokov""" speakers="""Edmund Jorgensen""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""nabokov""" note="""captioned, video posted, video: 09:51, answers: 09:21"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.json">Download --answers.json (1.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.opus">Download --answers.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--answers.webm">Download --answers.webm (46MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--main.opus">Download --main.opus (12MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--main.webm">Download --main.webm (50MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-llm--llm-clients-in-emacs-functionality-and-standardization--andrew-hyatt--pad.md">Download --pad.md</a></li>""" title="""LLM clients in Emacs, functionality and standardization""" url="""/2023/talks/llm""" speakers="""Andrew Hyatt""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""llm""" note="""captioned, video posted, video: 20:26, answers: 28:32"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.json">Download --answers.json (1.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.opus">Download --answers.opus (15MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--answers.webm">Download --answers.webm (96MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--main.opus">Download --main.opus (14MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--main.webm">Download --main.webm (54MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-one--oneel-the-static-site-generator-for-emacs-lisp-programmers--tony-aldon--pad.md">Download --pad.md</a></li>""" title="""one.el: the static site generator for Emacs Lisp Programmers""" url="""/2023/talks/one""" speakers="""Tony Aldon""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""one""" note="""captioned, video posted, video: 22:18, answers: 27:39"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.opus">Download --answers.opus (9.4MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--answers.webm">Download --answers.webm (35MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--main.opus">Download --main.opus (5.5MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--main.webm">Download --main.webm (23MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-writing--emacs-turbocharges-my-writing--jeremy-friesen.pdf">Download .pdf</a></li>""" title="""Emacs turbo-charges my writing""" url="""/2023/talks/writing""" speakers="""Jeremy Friesen""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""writing""" note="""captioned, video posted, video: 08:53, answers: 15:53"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.opus">Download --answers.opus (12MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--answers.webm">Download --answers.webm (20MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--expr_depth.svg">Download --expr_depth.svg</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--main.opus">Download --main.opus (15MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--main.webm">Download --main.webm (63MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull--testdata.org">Download --testdata.org</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-overlay--improving-compiler-diagnostics-with-overlays--jeff-trull.org">Download .org</a></li>""" title="""Improving compiler diagnostics with overlays""" url="""/2023/talks/overlay""" speakers="""Jeff Trull""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""overlay""" note="""captioned, video posted, video: 20:57, answers: 11:48"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.opus">Download --answers.opus (3.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--answers.webm">Download --answers.webm (9.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--main.opus">Download --main.opus (6.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--main.webm">Download --main.webm (22MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen--silence.mkv">Download --silence.mkv (12MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-nabokov--why-nabokov-would-use-orgmode-if-he-were-writing-today--edmund-jorgensen.org">Download .org</a></li>""" title="""Why Nabokov would use Org-Mode if he were writing today""" url="""/2023/talks/nabokov""" speakers="""Edmund Jorgensen""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""nabokov""" note="""captioned, video posted, video: 09:51, answers: 09:21"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eval--editor-integrated-repl-driven-development-for-all-languages--musa-alhassy--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eval--editor-integrated-repl-driven-development-for-all-languages--musa-alhassy--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eval--editor-integrated-repl-driven-development-for-all-languages--musa-alhassy--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eval--editor-integrated-repl-driven-development-for-all-languages--musa-alhassy--main.opus">Download --main.opus (4.2MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eval--editor-integrated-repl-driven-development-for-all-languages--musa-alhassy--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eval--editor-integrated-repl-driven-development-for-all-languages--musa-alhassy--main.webm">Download --main.webm (29MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eval--editor-integrated-repl-driven-development-for-all-languages--musa-alhassy--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eval--editor-integrated-repl-driven-development-for-all-languages--musa-alhassy--pad.md">Download --pad.md</a></li>""" title="""Editor Integrated REPL Driven Development for all languages""" url="""/2023/talks/eval""" speakers="""Musa Al-hassy""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""eval""" note="""captioned, video posted, video: 09:37"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-collab--collaborative-data-processing-and-documenting-using-orgbabel--jonathan-hartman-lukas-c-bossert--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-collab--collaborative-data-processing-and-documenting-using-orgbabel--jonathan-hartman-lukas-c-bossert--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-collab--collaborative-data-processing-and-documenting-using-orgbabel--jonathan-hartman-lukas-c-bossert--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-collab--collaborative-data-processing-and-documenting-using-orgbabel--jonathan-hartman-lukas-c-bossert--main.opus">Download --main.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-collab--collaborative-data-processing-and-documenting-using-orgbabel--jonathan-hartman-lukas-c-bossert--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-collab--collaborative-data-processing-and-documenting-using-orgbabel--jonathan-hartman-lukas-c-bossert--main.webm">Download --main.webm (62MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-collab--collaborative-data-processing-and-documenting-using-orgbabel--jonathan-hartman-lukas-c-bossert--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-collab--collaborative-data-processing-and-documenting-using-orgbabel--jonathan-hartman-lukas-c-bossert--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-collab--collaborative-data-processing-and-documenting-using-orgbabel--jonathan-hartman-lukas-c-bossert--room-noise.webm">Download --room-noise.webm</a></li>""" title="""Collaborative data processing and documenting using org-babel""" url="""/2023/talks/collab""" speakers="""Jonathan Hartman, Lukas C. Bossert""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""collab""" note="""captioned, video posted, video: 19:16"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-repl--repls-in-strange-places-lua-latex-lpeg-lpegrex-tikz--eduardo-ochs--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-repl--repls-in-strange-places-lua-latex-lpeg-lpegrex-tikz--eduardo-ochs--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-repl--repls-in-strange-places-lua-latex-lpeg-lpegrex-tikz--eduardo-ochs--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-repl--repls-in-strange-places-lua-latex-lpeg-lpegrex-tikz--eduardo-ochs--main.opus">Download --main.opus (29MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-repl--repls-in-strange-places-lua-latex-lpeg-lpegrex-tikz--eduardo-ochs--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-repl--repls-in-strange-places-lua-latex-lpeg-lpegrex-tikz--eduardo-ochs--main.webm">Download --main.webm (187MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-repl--repls-in-strange-places-lua-latex-lpeg-lpegrex-tikz--eduardo-ochs--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-repl--repls-in-strange-places-lua-latex-lpeg-lpegrex-tikz--eduardo-ochs--pad.md">Download --pad.md</a></li>""" title="""REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ""" url="""/2023/talks/repl""" speakers="""Eduardo Ochs""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""repl""" note="""video posted, video: 59:10"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.opus">Download --answers.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.webm">Download --answers.webm (43MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--main.opus">Download --main.opus (6.6MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--main.webm">Download --main.webm (52MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--pad.md">Download --pad.md</a></li>""" title="""How I play TTRPGs in Emacs""" url="""/2023/talks/solo""" speakers="""Howard Abrams""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""solo""" note="""captioned, video posted, video: 14:36, answers: 19:20"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.opus">Download --answers.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--answers.webm">Download --answers.webm (43MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--main.opus">Download --main.opus (6.6MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--main.webm">Download --main.webm (52MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-solo--how-i-play-ttrpgs-in-emacs--howard-abrams--pad.md">Download --pad.md</a></li>""" title="""How I play TTRPGs in Emacs""" url="""/2023/talks/solo""" speakers="""Howard Abrams""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""solo""" note="""captioned, video posted, video: 14:36, answers: 19:20"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-ref--orgmode-workflow-informal-reference-tracking--christopher-howard--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-ref--orgmode-workflow-informal-reference-tracking--christopher-howard--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-ref--orgmode-workflow-informal-reference-tracking--christopher-howard--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-ref--orgmode-workflow-informal-reference-tracking--christopher-howard--main.ogg">Download --main.ogg (7.9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-ref--orgmode-workflow-informal-reference-tracking--christopher-howard--main.opus">Download --main.opus (7.8MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-ref--orgmode-workflow-informal-reference-tracking--christopher-howard--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-ref--orgmode-workflow-informal-reference-tracking--christopher-howard--main.webm">Download --main.webm (38MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-ref--orgmode-workflow-informal-reference-tracking--christopher-howard--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-ref--orgmode-workflow-informal-reference-tracking--christopher-howard--pad.md">Download --pad.md</a></li>""" title="""Org-Mode workflow: informal reference tracking""" url="""/2023/talks/ref""" speakers="""Christopher Howard""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""ref""" note="""captioned, video posted, video: 15:04"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.opus">Download --answers.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.webm">Download --answers.webm (69MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--main.opus">Download --main.opus (23MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--main.webm">Download --main.webm (133MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--pad.md">Download --pad.md</a></li>""" title="""Literate Documentation with Emacs and Org Mode""" url="""/2023/talks/doc""" speakers="""Mike Hamrick""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""doc""" note="""captioned, video posted, video: 42:45, answers: 11:00"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.json">Download --answers.json (1.5MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.opus">Download --answers.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--answers.webm">Download --answers.webm (69MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--main.opus">Download --main.opus (23MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--main.webm">Download --main.webm (133MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-doc--literate-documentation-with-emacs-and-org-mode--mike-hamrick--pad.md">Download --pad.md</a></li>""" title="""Literate Documentation with Emacs and Org Mode""" url="""/2023/talks/doc""" speakers="""Mike Hamrick""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""doc""" note="""captioned, video posted, video: 42:45, answers: 11:00"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-unentangling--unentangling-projects-and-repos--alexey-bochkarev--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-unentangling--unentangling-projects-and-repos--alexey-bochkarev--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-unentangling--unentangling-projects-and-repos--alexey-bochkarev--main.opus">Download --main.opus (10MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-unentangling--unentangling-projects-and-repos--alexey-bochkarev--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-unentangling--unentangling-projects-and-repos--alexey-bochkarev--main.webm">Download --main.webm (68MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-unentangling--unentangling-projects-and-repos--alexey-bochkarev--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-unentangling--unentangling-projects-and-repos--alexey-bochkarev--pad.md">Download --pad.md</a></li>""" title="""(Un)entangling projects and repos""" url="""/2023/talks/unentangling""" speakers="""Alexey Bochkarev""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""unentangling""" note="""video posted, video: 12:39"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-devel--emacs-development-updates--john-wiegley--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-devel--emacs-development-updates--john-wiegley--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-devel--emacs-development-updates--john-wiegley--main.json">Download --main.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-devel--emacs-development-updates--john-wiegley--main.opus">Download --main.opus (7.8MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-devel--emacs-development-updates--john-wiegley--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-devel--emacs-development-updates--john-wiegley--main.webm">Download --main.webm (38MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-devel--emacs-development-updates--john-wiegley--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-devel--emacs-development-updates--john-wiegley--pad.md">Download --pad.md</a></li>""" title="""Emacs development updates""" url="""/2023/talks/devel""" speakers="""John Wiegley""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""devel""" note="""video posted, video: 23:22"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-windows--windows-into-freedom--corwin-brust--answers.opus">Download --answers.opus (29MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-windows--windows-into-freedom--corwin-brust--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-windows--windows-into-freedom--corwin-brust--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-windows--windows-into-freedom--corwin-brust--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-windows--windows-into-freedom--corwin-brust--main.opus">Download --main.opus (29MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-windows--windows-into-freedom--corwin-brust--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-windows--windows-into-freedom--corwin-brust--main.webm">Download --main.webm (80MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-windows--windows-into-freedom--corwin-brust--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-windows--windows-into-freedom--corwin-brust--pad.md">Download --pad.md</a></li>""" title="""Windows into Freedom""" url="""/2023/talks/windows""" speakers="""Corwin Brust""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""windows""" note="""video posted, video: 57:48"""]] @@ -35,22 +35,22 @@ Jump to: <a href="#date-2023-12-02">Sat Dec 2</a> - <a href="#date-2023-12-03">S [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-open--sunday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-open--sunday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-open--sunday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-open--sunday-opening-remarks--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-open--sunday-opening-remarks--main.webm">Download --main.webm (12MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-open--sunday-opening-remarks--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-open--sunday-opening-remarks--pad.md">Download --pad.md</a></li>""" title="""Sunday opening remarks""" url="""/2023/talks/sun-open""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sun-open""" note="""captioned, video posted, video: 05:17"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--main.opus">Download --main.opus (37MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--main.webm">Download --main.webm (234MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperamp--top-10-ways-hyperbole-amps-up-emacs--robert-weiner--pad.md">Download --pad.md</a></li>""" title="""Top 10 ways Hyperbole amps up Emacs""" url="""/2023/talks/hyperamp""" speakers="""Robert Weiner""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""hyperamp""" note="""video posted, video: 1:05:16"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-koutline--using-koutline-for-stream-of-thought-journaling--matthew-jorgensen-plasmastrike--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-koutline--using-koutline-for-stream-of-thought-journaling--matthew-jorgensen-plasmastrike--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-koutline--using-koutline-for-stream-of-thought-journaling--matthew-jorgensen-plasmastrike--main.json">Download --main.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-koutline--using-koutline-for-stream-of-thought-journaling--matthew-jorgensen-plasmastrike--main.opus">Download --main.opus (4.5MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-koutline--using-koutline-for-stream-of-thought-journaling--matthew-jorgensen-plasmastrike--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-koutline--using-koutline-for-stream-of-thought-journaling--matthew-jorgensen-plasmastrike--main.webm">Download --main.webm (23MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-koutline--using-koutline-for-stream-of-thought-journaling--matthew-jorgensen-plasmastrike--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-koutline--using-koutline-for-stream-of-thought-journaling--matthew-jorgensen-plasmastrike--pad.md">Download --pad.md</a></li>""" title="""Using Koutline for stream of thought journaling""" url="""/2023/talks/koutline""" speakers="""Matthew Jorgensen (PlasmaStrike)""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""koutline""" note="""video posted, video: 06:44"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.opus">Download --answers.opus (5.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.webm">Download --answers.webm (57MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--main.opus">Download --main.opus (14MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--main.webm">Download --main.webm (54MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--pad.md">Download --pad.md</a></li>""" title="""Bringing joy to Scheme programming""" url="""/2023/talks/scheme""" speakers="""Andrew Tropin""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""scheme""" note="""captioned, video posted, video: 21:01"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.opus">Download --answers.opus (6.8MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.webm">Download --answers.webm (10MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--main-vp8.webm">Download --main-vp8.webm (95MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--main.opus">Download --main.opus</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--main.webm">Download --main.webm (29MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--pad.md">Download --pad.md</a></li>""" title="""Parallel text replacement""" url="""/2023/talks/parallel""" speakers="""Lovro, Valentino Picotti""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""parallel""" note="""captioned, video posted, video: 14:46, answers: 10:16"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.opus">Download --answers.opus (5.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--answers.webm">Download --answers.webm (57MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--main.opus">Download --main.opus (14MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--main.webm">Download --main.webm (54MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-scheme--bringing-joy-to-scheme-programming--andrew-tropin--pad.md">Download --pad.md</a></li>""" title="""Bringing joy to Scheme programming""" url="""/2023/talks/scheme""" speakers="""Andrew Tropin""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""scheme""" note="""captioned, video posted, video: 21:01"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.opus">Download --answers.opus (6.8MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--answers.webm">Download --answers.webm (10MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--main-vp8.webm">Download --main-vp8.webm (95MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--main.opus">Download --main.opus</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--main.webm">Download --main.webm (29MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-parallel--parallel-text-replacement--lovro-valentino-picotti--pad.md">Download --pad.md</a></li>""" title="""Parallel text replacement""" url="""/2023/talks/parallel""" speakers="""Lovro, Valentino Picotti""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""parallel""" note="""captioned, video posted, video: 14:46, answers: 10:16"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eat--eat-and-eat-powered-eshell-fast-featureful-terminal-inside-emacs--akib-azmain-turja--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eat--eat-and-eat-powered-eshell-fast-featureful-terminal-inside-emacs--akib-azmain-turja--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eat--eat-and-eat-powered-eshell-fast-featureful-terminal-inside-emacs--akib-azmain-turja--main.opus">Download --main.opus</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eat--eat-and-eat-powered-eshell-fast-featureful-terminal-inside-emacs--akib-azmain-turja--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eat--eat-and-eat-powered-eshell-fast-featureful-terminal-inside-emacs--akib-azmain-turja--main.webm">Download --main.webm (39MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eat--eat-and-eat-powered-eshell-fast-featureful-terminal-inside-emacs--akib-azmain-turja--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-eat--eat-and-eat-powered-eshell-fast-featureful-terminal-inside-emacs--akib-azmain-turja--pad.md">Download --pad.md</a></li>""" title="""Eat and Eat powered Eshell, fast featureful terminal inside Emacs""" url="""/2023/talks/eat""" speakers="""Akib Azmain Turja""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""eat""" note="""video posted, video: 08:13"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers.opus">Download --answers.opus (4.2MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers.webm">Download --answers.webm (38MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--main.opus">Download --main.opus (9.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--main.webm">Download --main.webm (66MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--pad.md">Download --pad.md</a></li>""" title="""GNU Emacs: A World of Possibilities""" url="""/2023/talks/world""" speakers="""Anand Tamariya""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""world""" note="""captioned, video posted, video: 20:31"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers.opus">Download --answers.opus (4.2MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--answers.webm">Download --answers.webm (38MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--main.opus">Download --main.opus (9.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--main.webm">Download --main.webm (66MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-world--gnu-emacs-a-world-of-possibilities--anand-tamariya--pad.md">Download --pad.md</a></li>""" title="""GNU Emacs: A World of Possibilities""" url="""/2023/talks/world""" speakers="""Anand Tamariya""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""world""" note="""captioned, video posted, video: 20:31"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--main.webm">Download --main.webm (185MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-poltys--the-browser-in-a-buffer--michael-bauer--pad.md">Download --pad.md</a></li>""" title="""The browser in a buffer""" url="""/2023/talks/poltys""" speakers="""Michael Bauer""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""poltys""" note="""video posted, video: 34:30"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--main.json">Download --main.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--main.opus">Download --main.opus (10MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--main.webm">Download --main.webm (121MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-flat--a-modern-emacs-lookandfeel-without-pain--pedro-a-aranda--pad.md">Download --pad.md</a></li>""" title="""A modern Emacs look-and-feel without pain""" url="""/2023/talks/flat""" speakers="""Pedro A. Aranda""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""flat""" note="""video posted, video: 22:20"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann--alternative.webm">Download --alternative.webm (16MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann--main.opus">Download --main.opus (8.6MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann--main.webm">Download --main.webm (57MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann--presentation.webm">Download --presentation.webm (16MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann--solve-demo.webm">Download --solve-demo.webm (11MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-cubing--speedcubing-in-emacs--vasilij-wasamasa-schneidermann.pdf">Download .pdf</a></li>""" title="""Speedcubing in Emacs""" url="""/2023/talks/cubing""" speakers="""wasamasa""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""cubing""" note="""captioned, video posted, video: 13:35"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.opus">Download --answers.opus (39MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.webm">Download --answers.webm (253MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--main.opus">Download --main.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--main.webm">Download --main.webm (32MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--pad.md">Download --pad.md</a></li>""" title="""The Emacsen family, the design of an Emacs and the importance of Lisp""" url="""/2023/talks/emacsen""" speakers="""Fermin""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""emacsen""" note="""captioned, video posted, video: 18:28, answers: 1:08:14"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.opus">Download --answers.opus (19MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.webm">Download --answers.webm (52MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--main.opus">Download --main.opus (21MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--main.webm">Download --main.webm (139MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin.outline">Download .outline</a></li>""" title="""Emacs MultiMedia System (EMMS)""" url="""/2023/talks/emms""" speakers="""Yoni Rabkin""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emms""" note="""captioned, video posted, video: 38:38, answers: 32:38"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers.opus">Download --answers.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers.webm">Download --answers.webm (115MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--main.opus">Download --main.opus (22MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--main.webm">Download --main.webm (80MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--pad.md">Download --pad.md</a></li>""" title="""emacs-gc-stats: Does garbage collection actually slow down Emacs?""" url="""/2023/talks/gc""" speakers="""Ihor Radchenko""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""gc""" note="""video posted, video: 33:22"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.opus">Download --answers.opus (9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.webm">Download --answers.webm (48MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--intro.webm">Download --intro.webm (996kB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--main.webm">Download --main.webm (149MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--pad.md">Download --pad.md</a></li>""" title="""hyperdrive.el: Peer-to-peer filesystem in Emacs""" url="""/2023/talks/hyperdrive""" speakers="""Joseph Turner and Protesilaos Stavrou""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""hyperdrive""" note="""captioned, video posted, video: 40:03, answers: 28:15"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.opus">Download --answers.opus (39MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--answers.webm">Download --answers.webm (253MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--main.opus">Download --main.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--main.webm">Download --main.webm (32MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsen--the-emacsen-family-the-design-of-an-emacs-and-the-importance-of-lisp--fermin--pad.md">Download --pad.md</a></li>""" title="""The Emacsen family, the design of an Emacs and the importance of Lisp""" url="""/2023/talks/emacsen""" speakers="""Fermin""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""emacsen""" note="""captioned, video posted, video: 18:28, answers: 1:08:14"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.json">Download --answers.json (1.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.opus">Download --answers.opus (19MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--answers.webm">Download --answers.webm (52MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--main.opus">Download --main.opus (21MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--main.webm">Download --main.webm (139MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emms--emacs-multimedia-system-emms--yoni-rabkin.outline">Download .outline</a></li>""" title="""Emacs MultiMedia System (EMMS)""" url="""/2023/talks/emms""" speakers="""Yoni Rabkin""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emms""" note="""captioned, video posted, video: 38:38, answers: 32:38"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers.opus">Download --answers.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--answers.webm">Download --answers.webm (115MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--main.opus">Download --main.opus (22MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--main.webm">Download --main.webm (80MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-gc--emacsgcstats-does-garbage-collection-actually-slow-down-emacs--ihor-radchenko--pad.md">Download --pad.md</a></li>""" title="""emacs-gc-stats: Does garbage collection actually slow down Emacs?""" url="""/2023/talks/gc""" speakers="""Ihor Radchenko""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""gc""" note="""video posted, video: 33:22"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.json">Download --answers.json (1.1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.opus">Download --answers.opus (9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--answers.webm">Download --answers.webm (48MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--intro.webm">Download --intro.webm (996kB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--main.webm">Download --main.webm (149MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-hyperdrive--hyperdriveel-peertopeer-filesystem-in-emacs--joseph-turner--pad.md">Download --pad.md</a></li>""" title="""hyperdrive.el: Peer-to-peer filesystem in Emacs""" url="""/2023/talks/hyperdrive""" speakers="""Joseph Turner and Protesilaos Stavrou""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""hyperdrive""" note="""captioned, video posted, video: 40:03, answers: 28:15"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-steno--programming-with-steno--daniel-alejandro-tapia--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-steno--programming-with-steno--daniel-alejandro-tapia--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-steno--programming-with-steno--daniel-alejandro-tapia--main.opus">Download --main.opus (13MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-steno--programming-with-steno--daniel-alejandro-tapia--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-steno--programming-with-steno--daniel-alejandro-tapia--main.webm">Download --main.webm (66MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-steno--programming-with-steno--daniel-alejandro-tapia--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-steno--programming-with-steno--daniel-alejandro-tapia--pad.md">Download --pad.md</a></li>""" title="""Programming with steno""" url="""/2023/talks/steno""" speakers="""Daniel Alejandro Tapia""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""steno""" note="""captioned, video posted, video: 25:03"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers--trimmed.webm">Download --answers--trimmed.webm (176MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.opus">Download --answers.opus (25MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.webm">Download --answers.webm (176MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--main.opus">Download --main.opus (6.2MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--main.webm">Download --main.webm (26MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen.pdf">Download .pdf</a></li>""" title="""Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)""" url="""/2023/talks/mentor""" speakers="""Jeremy Friesen""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""mentor""" note="""captioned, video posted, video: 10:44, answers: 1:13:43"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.opus">Download --answers.opus (8.2MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.webm">Download --answers.webm (23MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--main.opus">Download --main.opus (8.7MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--main.webm">Download --main.webm (29MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault.pdf">Download .pdf (87MB)</a></li>""" title="""Writing a language server in OCaml for Emacs, fun, and profit""" url="""/2023/talks/lspocaml""" speakers="""Austin Theriault""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""lspocaml""" note="""captioned, video posted, video: 16:04, answers: 14:24"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.opus">Download --answers.opus (7.6MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.webm">Download --answers.webm (18MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--main.webm">Download --main.webm (53MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei.org">Download .org</a></li>""" title="""Emacs saves the Web (maybe)""" url="""/2023/talks/web""" speakers="""Yuchen Pei""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""web""" note="""captioned, video posted, video: 31:33, answers: 15:53"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.opus">Download --answers.opus (9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.webm">Download --answers.webm (41MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--main.opus">Download --main.opus (13MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--main.webm">Download --main.webm (57MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--transcript.txt">Download --transcript.txt</a></li>""" title="""What I learned by writing test cases for GNU Hyperbole""" url="""/2023/talks/test""" speakers="""Mats Lidell""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""test""" note="""captioned, video posted, video: 26:55, answers: 26:22"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.opus">Download --answers.opus (16MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.webm">Download --answers.webm (44MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--main.opus">Download --main.opus (8.8MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--main.webm">Download --main.webm (47MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--previous.mkv">Download --previous.mkv (377MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--script.txt">Download --script.txt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman.org">Download .org</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman.txt">Download .txt</a></li>""" title="""Sharing Emacs is Caring Emacs: Emacs education and why I embraced video""" url="""/2023/talks/sharing""" speakers="""Jacob Boxerman""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sharing""" note="""captioned, video posted, video: 16:34, answers: 25:19"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.opus">Download --answers.opus (71MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.webm">Download --answers.webm (317MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--main.opus">Download --main.opus (8.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--main.webm">Download --main.webm (37MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--pad.md">Download --pad.md</a></li>""" title="""EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference""" url="""/2023/talks/emacsconf""" speakers="""Sacha Chua""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""emacsconf""" note="""captioned, video posted, video: 15:05, answers: 2:00:43"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers--trimmed.webm">Download --answers--trimmed.webm (176MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.opus">Download --answers.opus (25MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--answers.webm">Download --answers.webm (176MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--main.opus">Download --main.opus (6.2MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--main.webm">Download --main.webm (26MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-mentor--mentoring-vscoders-as-an-emacsian-or-how-to-show-not-tell-people-about-the-wonders-of-emacs--jeremy-friesen.pdf">Download .pdf</a></li>""" title="""Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)""" url="""/2023/talks/mentor""" speakers="""Jeremy Friesen""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""mentor""" note="""captioned, video posted, video: 10:44, answers: 1:13:43"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.opus">Download --answers.opus (8.2MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--answers.webm">Download --answers.webm (23MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--main.opus">Download --main.opus (8.7MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--main.webm">Download --main.webm (29MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-lspocaml--writing-a-language-server-in-ocaml-for-emacs-fun-and-profit--austin-theriault.pdf">Download .pdf (87MB)</a></li>""" title="""Writing a language server in OCaml for Emacs, fun, and profit""" url="""/2023/talks/lspocaml""" speakers="""Austin Theriault""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""lspocaml""" note="""captioned, video posted, video: 16:04, answers: 14:24"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.opus">Download --answers.opus (7.6MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--answers.webm">Download --answers.webm (18MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--main.webm">Download --main.webm (53MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-web--emacs-saves-the-web-maybe--yuchen-pei.org">Download .org</a></li>""" title="""Emacs saves the Web (maybe)""" url="""/2023/talks/web""" speakers="""Yuchen Pei""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""web""" note="""captioned, video posted, video: 31:33, answers: 15:53"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.json">Download --answers.json (1MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.opus">Download --answers.opus (9MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--answers.webm">Download --answers.webm (41MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--main.opus">Download --main.opus (13MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--main.webm">Download --main.webm (57MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-test--what-i-learned-by-writing-test-cases-for-gnu-hyperbole--mats-lidell--transcript.txt">Download --transcript.txt</a></li>""" title="""What I learned by writing test cases for GNU Hyperbole""" url="""/2023/talks/test""" speakers="""Mats Lidell""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""test""" note="""captioned, video posted, video: 26:55, answers: 26:22"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.json">Download --answers.json (1.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.opus">Download --answers.opus (16MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--answers.webm">Download --answers.webm (44MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--main.opus">Download --main.opus (8.8MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--main.webm">Download --main.webm (47MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--pad.md">Download --pad.md</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--previous.mkv">Download --previous.mkv (377MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman--script.txt">Download --script.txt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman.org">Download .org</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sharing--sharing-emacs-is-caring-emacs-emacs-education-and-why-i-embraced-video--jacob-boxerman.txt">Download .txt</a></li>""" title="""Sharing Emacs is Caring Emacs: Emacs education and why I embraced video""" url="""/2023/talks/sharing""" speakers="""Jacob Boxerman""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sharing""" note="""captioned, video posted, video: 16:34, answers: 25:19"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.json">Download --answers.json (5.8MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.opus">Download --answers.opus (71MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--answers.webm">Download --answers.webm (317MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--main.opus">Download --main.opus (8.3MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--main.webm">Download --main.webm (37MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-emacsconf--emacsconforg-how-we-use-org-mode-and-tramp-to-organize-and-run-a-multitrack-conference--sacha-chua--pad.md">Download --pad.md</a></li>""" title="""EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference""" url="""/2023/talks/emacsconf""" speakers="""Sacha Chua""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""emacsconf""" note="""captioned, video posted, video: 15:05, answers: 2:00:43"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-close--sunday-closing-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-close--sunday-closing-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-close--sunday-closing-remarks--main.opus">Download --main.opus (71MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-close--sunday-closing-remarks--main.webm">Download --main.webm (279MB)</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-close--sunday-closing-remarks--pad.html">Download --pad.html</a></li><li><a href="https://media.emacsconf.org/2023/emacsconf-2023-sun-close--sunday-closing-remarks--pad.md">Download --pad.md</a></li>""" title="""Sunday closing remarks""" url="""/2023/talks/sun-close""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sun-close""" note="""video posted, video: 2:00:43"""]]</div>
\ No newline at end of file |