diff options
48 files changed, 3122 insertions, 1478 deletions
diff --git a/2025/captions/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.vtt b/2025/captions/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.vtt index feeab999..53f9486e 100644 --- a/2025/captions/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.vtt +++ b/2025/captions/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.vtt @@ -1,5 +1,7 @@ WEBVTT +NOTE Introduction + 00:00.000 --> 00:07.879 All right, take it away. Okay, am I, are we live? @@ -21,14 +23,11 @@ Yeah, let me, let me see here. So I have. 00:38.480 --> 00:41.559 Yeah, I see, I see some, I see some questions coming in. -00:41.560 --> 00:47.079 -Perfect. I am going to show my share my screen real quick. - -00:47.080 --> 00:54.399 -We have currently currently we have +00:41.560 --> 00:00:53.416 +Perfect. I am going to share my screen real quick. -00:54.400 --> 00:59.079 -a sort of a dross thing going. +00:00:53.417 --> 00:00:59.079 +Currently, we have a sort of a ?? thing going. 00:59.080 --> 01:04.519 And so I just wanted to, while we're waiting @@ -48,10 +47,12 @@ that might be even nicer. 01:15.960 --> 01:38.159 Yes, absolutely, gladly. Whoa, okay. There we go. -01:38.160 --> 01:41.559 +NOTE Q: Did you show examples of files in bookclub style? + +01:38.160 --> 00:01:40.899 All right, the first question -01:41.560 --> 01:45.839 +00:01:40.900 --> 01:45.839 was looking for examples of files in book club style. 01:45.840 --> 01:48.799 @@ -64,7 +65,7 @@ to what I've been doing, but coming from different influences. Yes, yes. 01:54.240 --> 02:03.559 -So I included a, included a, +So I included a... 02:03.560 --> 02:07.879 Let me see, I'm just looking at the IRC here @@ -73,15 +74,15 @@ Let me see, I'm just looking at the IRC here and smiling at all the people. So, yes, I provided a link. 02:16.720 --> 02:19.039 -So I think that an excellent. +So I think that an excellent... 02:19.040 --> 02:24.159 So I have gone ahead and provided -02:24.160 --> 02:26.959 -the get the link to the repo +02:24.160 --> 00:02:28.125 +the link to the repo -02:26.960 --> 02:30.479 +00:02:28.126 --> 02:30.479 and I'm going to go ahead and post that again. 02:30.480 --> 02:34.039 @@ -91,25 +92,25 @@ So this should serve as a full example of what a just sort of standard book club file looks like. 02:39.520 --> 02:41.559 -And if anyone has like specific questions +And if anyone has specific questions 02:41.560 --> 02:42.839 about anything in particular, 02:42.840 --> 02:47.799 -they would love to see my sort of like walkthrough +they would love to see my walkthrough 02:47.800 --> 02:52.239 -and narrate like specifically, you know, any place in this file +and narrate specifically, you know, any place in this file 02:52.240 --> 02:55.319 -that they would like to see me sort of like go over live, +that they would like to see me go over live, 02:55.320 --> 02:58.719 I would be super happy to do that. 02:58.720 --> 03:03.439 -So I have the whole, you know, more or less complete +So I have the whole more or less complete 03:03.440 --> 03:10.799 book club file for Squint pulled up here. @@ -121,22 +122,24 @@ Yeah, I have my vision laid out, which has my initial sort of goal. 03:18.640 --> 03:22.879 -you know, the background and the vision sort of combined +The background and the vision sort of combined 03:22.880 --> 03:28.559 to lay out what my general sort of goal is. 03:28.560 --> 03:31.319 -I just realized, let me kill my stream there. +I just realized... Let me kill my stream there. 03:31.320 --> 03:39.079 There we go. All right. There's another question. +NOTE Q: The product of a Tapa like squint.org would be pure GOLD for an agent like Claude Code - have you experimented with providing an agent with the final output and letting it chew through todos? + 03:39.080 --> 03:41.439 The product of a tapa like squint.org 03:41.440 --> 03:44.359 -would be pure gold for an agent like Cloud Code. +would be pure gold for an agent like Claude Code. 03:44.360 --> 03:47.519 Have you experimented with providing an agent with a final output @@ -151,7 +154,7 @@ That would be a really excellent question. I actually just kind of recently 03:54.920 --> 03:58.159 -got into Clawed in particular. +got into Claude in particular. 03:58.160 --> 04:01.679 I played quite a bit with GPT and @@ -178,7 +181,7 @@ or really just not having enough parameters in order to understand the context of what's going on. 04:21.920 --> 04:25.759 -Cloud has completely changed my perception +Claude has completely changed my perception 04:25.760 --> 04:27.359 of what an LLM can do or not. @@ -253,19 +256,19 @@ oh, I just want to hand off the boring parts to Claude. 05:34.160 --> 05:36.519 -But the thing is, if I'm writing an e-list, +But the thing is, if I'm writing in Elisp, 05:36.520 --> 05:39.479 I find the whole thing to be kind of fun. 05:39.480 --> 05:46.079 -be super, um, it would be super interested in, you know, +I'd be super interested in, you know, 05:46.080 --> 05:48.159 just sort of as a point of exercise, 05:48.160 --> 05:49.479 -like seeing what it's capable of. +seeing what it's capable of. 05:49.480 --> 05:51.479 Because I think, I really do think @@ -309,10 +312,12 @@ But yeah, I think that's definitely onto something. 06:29.680 --> 06:31.439 I've definitely thought about this. -06:31.440 --> 06:33.759 +06:31.440 --> 00:06:37.919 I've definitely been really curious about this. -06:33.760 --> 06:40.279 +NOTE Q: Do you think every Tapa should have it's own Bookclub file as well? Or would you rather keep just one bookclub file in the top of the project? + +00:06:37.920 --> 06:40.279 Next question, do you think every Tapa 06:40.280 --> 06:42.479 @@ -339,16 +344,16 @@ the way that my brain kind of works 07:00.800 --> 07:06.239 is that out of sight, out of mind is very literal for me. -07:06.240 --> 07:13.519 -I find that I find that. What am I thinking of? +07:06.240 --> 00:07:16.207 +I find that... I find that... What am I thinking of? -07:13.520 --> 07:19.959 +00:07:16.208 --> 00:07:18.750 Sorry, I just saw that I got an email -07:19.960 --> 07:22.799 +00:07:18.751 --> 00:07:22.839 and I'm like, yeah, okay, cool. -07:22.800 --> 07:27.319 +00:07:22.840 --> 07:27.319 Case in point, right? We are at case in point, you know, 07:27.320 --> 07:30.519 @@ -394,7 +399,7 @@ It really rewards the fact that you can pivot. So I find that to be really excellent. 08:06.040 --> 08:08.359 -But to go back to the original a question, +But to go back to the original question, 08:08.360 --> 08:11.519 I would definitely recommend, @@ -405,10 +410,10 @@ at least in my circumstance, 08:13.760 --> 08:15.679 I find it to be incredibly useful -08:15.680 --> 08:19.199 +08:15.680 --> 00:08:18.699 to have each tapa be its own book club file -08:19.200 --> 08:21.839 +00:08:18.700 --> 08:21.839 rather than to have a unified file 08:21.840 --> 08:26.599 @@ -516,10 +521,12 @@ separation of concept though. 09:58.000 --> 10:00.639 But however you do that is, you know, -10:00.640 --> 10:01.919 +10:00.640 --> 00:10:08.039 is best your judgment call. -10:01.920 --> 10:11.399 +NOTE Q: How do you build habits when it comes to documentation? + +00:10:08.040 --> 10:11.399 Next question, how do you build habits 10:11.400 --> 10:13.119 @@ -550,7 +557,7 @@ or priorities change, it can be hard to keep discipline. Would love your thoughts. Thanks. Yes, absolutely. 10:32.560 --> 10:35.719 -So what I tend to do is I don't +So what I tend to do is I don't... 10:35.720 --> 10:39.239 So really, so far, what I've been doing @@ -564,10 +571,10 @@ of writing documentation at all. 10:45.360 --> 10:48.039 And if that sounds contradictory -10:48.040 --> 10:51.759 +10:48.040 --> 00:10:50.259 to the talk, that is correct. -10:51.760 --> 10:54.999 +00:10:50.260 --> 10:54.999 What I mean by this is that I go about 10:55.000 --> 11:00.039 @@ -595,10 +602,10 @@ what my internal monologue is for what I'm doing for that pass working on the file. 11:23.520 --> 11:25.919 -So my document takes ultimate +So my document takes ultimate... 11:25.920 --> 11:29.519 -Distance of dark is ultimately a property +Distance of doc is ultimately a property 11:29.520 --> 11:32.359 from the fact that I am writing @@ -624,19 +631,19 @@ yeah, so let's go ahead and take a look back at the macro. 11:53.320 --> 11:56.359 Yeah, really, this is kind of cheating, -11:56.360 --> 12:01.119 +11:56.360 --> 00:12:07.541 because mostly I would consider this to be self-documenting, -12:01.120 --> 12:07.919 +00:12:07.542 --> 00:12:09.500 but we all kind of know that -12:07.920 --> 12:11.759 +00:12:09.501 --> 12:11.759 that in and of itself is a slippery slope. -12:11.760 --> 12:14.799 +12:11.760 --> 00:12:16.167 That's not great. Because it's like, I could believe -12:14.800 --> 12:17.719 +00:12:16.168 --> 12:17.719 that this would be self-documenting 12:17.720 --> 12:19.959 @@ -646,33 +653,33 @@ if this was a three-liner. It is not. which, you know, also goes to show me 12:24.720 --> 12:27.759 -that this needs to be splitting into its own topos. +that this needs to be splitting into its own Tapas 12:27.760 --> 12:32.239 -I intend to, you know, write a Tapa that's a sort of, +I intend to, you know, write a Tapa 12:32.240 --> 12:37.079 -that's a sort of like macro builder +that's a sort of macro builder 12:37.080 --> 12:40.559 -that automatically, you know, does the gensims for you. +that automatically, you know, does the gensyms for you. 12:40.560 --> 12:41.959 Something along the lines of 12:41.960 --> 12:46.679 -what's the common Lisp macro for that called? +what's the Common Lisp macro for that called? 12:46.680 --> 12:51.879 -It's like, There's some common list faculty +It's like, there's some Common Lisp faculty 12:51.880 --> 12:53.919 -that does automatic Jensen binding. +that does automatic gensym binding. -12:53.920 --> 12:55.479 +12:53.920 --> 00:12:57.099 I can't quite remember what it's called. -12:55.480 --> 13:01.559 +00:12:57.100 --> 13:01.559 A prior version of this talk had my live coding that, 13:01.560 --> 13:04.319 @@ -732,28 +739,30 @@ but is going to be simple enough such that 14:02.320 --> 14:04.679 a doc string is sufficient for documentation. -14:04.680 --> 14:06.999 +14:04.680 --> 00:14:10.599 That is not the case currently. -14:07.000 --> 14:12.279 +NOTE Q: How do you write examples and tests? I think that you mentioned that during the talk, but I couldn't find them on a very quick look at your org file in the squint repo... + +00:14:10.600 --> 14:12.279 All right, next question is, 14:12.280 --> 14:18.559 how do you write examples and tests? -14:18.560 --> 14:24.679 +14:18.560 --> 00:14:22.750 I think that you mentioned that during the talk, -14:24.680 --> 14:27.359 +00:14:22.751 --> 00:14:25.083 but I couldn't find them on a very quick look -14:27.360 --> 14:35.239 +00:14:25.084 --> 00:14:27.833 at your org file in the Squint repo. -14:35.240 --> 14:40.519 +00:14:27.834 --> 00:14:35.208 My use of the word test was a little bit creative. -14:40.520 --> 14:42.759 +00:14:35.209 --> 14:42.759 It's my validation of the code that I've written. 14:42.760 --> 14:45.479 @@ -802,7 +811,7 @@ of the way that the program ultimately ought to behave. In doing so, I created a sort of embedded domain language 15:43.400 --> 15:46.359 -that I have termed animal houses. +that I have termed Animal Houses. 15:46.360 --> 15:50.999 And Animal Houses is a sort of markup language @@ -820,19 +829,19 @@ Grammar or anything, but like, it is more or less. Breadth of everything that needs to be known 16:08.840 --> 16:10.519 -about how animal houses works. +about how Animal Houses works. 16:10.520 --> 16:14.279 -And I've created animal houses because it is an ideal +And I've created Animal Houses because it is an ideal -16:14.280 --> 16:18.479 -and incredibly simple circumstance. +16:14.280 --> 00:16:16.875 +and incredibly simple circumstance -16:18.480 --> 16:22.679 -For how to go about as needed tests. +00:16:20.040 --> 16:22.679 +for how to go about as-needed tests 16:22.680 --> 16:28.119 -For how squint ultimately ought to work in practice. +for how Squint ultimately ought to work in practice. 16:28.120 --> 16:30.239 So when I'm doing research, @@ -847,46 +856,43 @@ and I will go ahead and insert it into a buffer. And I'll just create an analog buffer. 16:46.600 --> 16:48.639 -I just called it a woo. +I just called it awoo. 16:48.640 --> 16:55.959 -And then what I'll do is in my research sections, I will write +And then what I'll do is in my research sections, I will write... -16:55.960 --> 17:01.199 +16:55.960 --> 00:17:02.919 Like I'll write like step-by-step -17:01.200 --> 17:07.919 -like instructions on how to go about with a REPL-driven detection +00:17:02.920 --> 17:07.919 +instructions on how to go about with a REPL-driven detection -17:07.920 --> 17:15.119 -using animal houses. So it does squint pass label +17:07.920 --> 00:17:13.843 +using Animal Houses. So it does -17:15.120 --> 17:16.799 -to width restriction correctly. +00:17:13.844 --> 00:17:16.799 +squint pass label to :with-restriction: correctly. 17:16.800 --> 17:20.479 The tests conducted here indicate that it does not. 17:20.480 --> 17:25.839 -And then I link to a development focus. +And then I link to a development focus 17:25.840 --> 17:29.959 -that um effectively acts as my bug report - -17:29.960 --> 17:33.999 -or sorry my uh you know my bug for um +that effectively acts as my bug report, -17:34.000 --> 17:37.599 -my bug listing for this particular problem +17:29.960 --> 00:17:37.599 +or, sorry, my bug listing for this particular problem 17:37.600 --> 17:38.479 -that I've identified +that I've identified. 17:38.480 --> 17:41.439 I lay out some criteria of how to 17:41.440 --> 17:44.959 -go about using the REPL to um +go about using the REPL to... 17:44.960 --> 17:47.079 you know I identify what I believe @@ -895,7 +901,7 @@ you know I identify what I believe is sort of like the quarantined area 17:49.480 --> 17:50.639 -that I found for the bug +that I found for the bug, 17:50.640 --> 17:56.799 and then test is that I will go about @@ -921,13 +927,13 @@ Something's going on with the screen share. 18:16.880 --> 18:18.799 I can see your screen but -18:18.800 --> 18:23.239 +18:18.800 --> 00:18:25.119 the server cannot see your screen updating. -18:23.240 --> 18:28.439 -Sorry. Oh, no. Maybe you stop switching. +00:18:25.120 --> 00:18:30.749 +Sorry. Oh, no. Maybe you stop sharing... -18:28.440 --> 18:33.399 +00:18:30.750 --> 18:33.399 Yeah, and then we just redo it again. Thank you. 18:33.400 --> 18:36.039 @@ -937,7 +943,7 @@ Yes, absolutely. Thanks to someone who noticed the buffer time, 18:39.040 --> 18:42.919 -the time in the load line was not updating. +the time in the mode line was not updating. 18:42.920 --> 18:50.079 Okay, let's try that again. Now it's updating. Gotcha. @@ -967,22 +973,22 @@ that you need to write a parser for animal houses. Most of the tests around Squint involve 19:19.360 --> 19:23.999 -writing sort of ad hoc parsers for animal houses. +writing ad-hoc parsers for animal houses. 19:24.000 --> 19:27.199 Just when I have it in its own buffer, you know, 19:27.200 --> 19:29.719 -I find more or less it's an excellent way +I find, more or less, it's an excellent way 19:29.720 --> 19:31.199 of going about testing -19:31.200 --> 19:36.359 -in an ad hoc sort of REPL driven manner. +19:31.200 --> 00:19:35.479 +in an ad-hoc sort of REPL-driven manner -19:36.360 --> 19:39.879 -that I just sort of write regular +00:19:35.480 --> 19:39.879 +that I just sort of write regular... 19:39.880 --> 19:43.799 that pull out the pieces of the sections of buffer @@ -1000,28 +1006,28 @@ and the houses to which they belong. And then when I am engaging in research, 20:00.320 --> 20:03.559 -Um, you know, what, what my research section is, +what my research section is, 20:03.560 --> 20:05.079 -is I'm ultimately just sort of like +is I'm ultimately just 20:05.080 --> 20:06.399 laying out, like, you know, 20:06.400 --> 20:10.239 -I'm sort of thinking to myself, is this working right? +I'm thinking to myself, is this working right? 20:10.240 --> 20:11.319 -I feel like, like, I feel like +I feel like 20:11.320 --> 20:14.639 there's something here, something in this area. 20:14.640 --> 20:16.919 -And I'll, you know, ask myself, well, +And I'll ask myself, well, 20:16.920 --> 20:20.199 -kind of like, what is it, you know, what am I looking for? +what is it, what am I looking for? 20:20.200 --> 20:22.519 And then nail down, how am I going @@ -1033,16 +1039,18 @@ to go about looking for it? The process of working with the REPL 20:30.560 --> 20:34.319 -to sort of pin down like what exactly is going on +to pin down what exactly is going on -20:34.320 --> 20:36.119 -and come to a conclusion +20:34.320 --> 00:20:42.867 +and come to a conclusion on... -20:36.120 --> 20:44.519 -on completely jumping out of order. +00:20:42.868 --> 00:20:44.519 +Completely jumping out of order. + +NOTE Q: Have you experimented with something like whisper.el for doing speech-to-text as you think out loud into your Bookclub? 20:44.520 --> 20:47.799 -Have you experimented in like whisper.el +Have you experimented with whisper.el 20:47.800 --> 20:49.759 for doing speech to text @@ -1057,7 +1065,7 @@ Now I am. I love that idea. That is awesome. Yeah, no, I love that. 21:00.040 --> 21:04.839 -Even with, I only have a CPU, no GPU on mine, +[Sacha]: Even with... I only have a CPU, no GPU on mine, 21:04.840 --> 21:08.039 it does capture things a lot faster. @@ -1090,7 +1098,7 @@ so that even when I'm looking at something else, I can dictate into my equivalent of the book club file. 21:37.920 --> 21:41.759 -Yes, yes, yes, absolutely. +[Maddie]: Yes, yes, yes, absolutely. 21:41.760 --> 21:44.719 So you can be scrolling through documentation on, like, @@ -1132,7 +1140,7 @@ You're not even writing into the buffer that you're working with. That's actually so cool. 22:14.120 --> 22:17.279 -Or you can type into the org capture process +[Sacha]: Or you can tie it into the org capture process 22:17.280 --> 22:21.039 so that it can pick up an annotation automatically. @@ -1144,48 +1152,50 @@ Sorry, annotation is the link to the thing, whatever you're looking at. 22:26.160 --> 22:32.999 -Oh, that's super cool. Yes. No, I actually really love it. +[Maddie]: Oh, that's super cool. Yes. No, I actually really love it. 22:33.000 --> 22:36.119 I haven't, you know, hooking this all up to Org Capture at all. -22:36.120 --> 22:58.639 -I actually really love that idea in of itself. Yeah. +22:36.120 --> 00:22:58.199 +I actually really love that idea in and of itself. Yeah. -22:58.640 --> 23:01.119 -Or a capture will give you a lot of capture options. +00:22:58.200 --> 23:01.119 +[Sacha]: Org capture will give you a lot of capture options. 23:01.120 --> 23:03.159 -Like you can capture to your currently +You can capture to your currently 23:03.160 --> 23:11.039 -clocked in, uh, heading. So then it just files your note +clocked in heading. So then it just files your note -23:11.040 --> 23:12.919 +23:11.040 --> 00:23:15.059 in the right place automatically. -23:12.920 --> 23:19.199 -Absolutely. I love that. Let me see. +00:23:15.060 --> 23:19.199 +[Maddie]: Absolutely. I love that. Let me see. -23:19.200 --> 23:22.279 +23:19.200 --> 00:23:21.099 I'm actually like writing a note to try that out. -23:22.280 --> 23:25.159 +00:23:21.100 --> 00:23:23.125 I'm definitely going to have to do that. -23:25.160 --> 23:36.039 +00:23:23.126 --> 23:36.039 Like the flexibility of that in particular sounds just perfect. 23:36.040 --> 23:38.239 -I'd like to finish typing noises +[Sacha]: I'll let you finish typing noises 23:38.240 --> 23:39.679 and then we can ask the next question -23:39.680 --> 23:41.239 +23:39.680 --> 00:23:42.291 for which there is one. -23:41.240 --> 23:45.839 +NOTE Q: What is the largest project in terms of team size you had the chance to consult and introduce the Bookclub Tapas concept and what have been your experiences with these setups (implying larger applications / solutions a company is working on)? + +00:23:42.292 --> 23:45.839 The question is, what is the largest project 23:45.840 --> 23:48.479 @@ -1392,22 +1402,24 @@ Sort of get a solid idea of scope and function, 26:51.240 --> 26:57.199 do pre-planning as we're going into more specifics -26:57.200 --> 27:01.359 +26:57.200 --> 00:27:03.375 on what the overall look for the project -27:01.360 --> 27:03.479 +00:27:03.376 --> 00:27:04.250 and how it ought to look -27:03.480 --> 27:05.679 +00:27:04.251 --> 27:05.679 and how it all ought to be laid out. 27:05.680 --> 27:11.519 So there's a lot of really exciting flexibility there -27:11.520 --> 27:13.199 +27:11.520 --> 00:27:21.999 that I think is really cool. -27:13.200 --> 27:23.679 +NOTE Q: People will also be curious about the mechanics of collaboration: other person uses Emacs and Org? Shipping things back and forth via git / version control? CRDT? + +00:27:22.000 --> 27:23.679 People will, of course, be curious 27:23.680 --> 27:25.919 @@ -1438,7 +1450,7 @@ where I could get you know, clients and partners, like, you know, really excited 27:53.360 --> 27:54.799 -about using Emacs on org. +about using Emacs and Org. 27:54.800 --> 27:58.559 But, you know, it's, it can be a little bit to ask, @@ -1450,67 +1462,64 @@ I would love to see if I can, like, put together some sort of a config that, 28:01.880 --> 28:04.519 -like, sands off all of this and, you know, +like, sands off all of this and 28:04.520 --> 28:08.079 -makes this this really, you know, you know, +makes this this really 28:08.080 --> 28:13.759 -like safety-proof sort of intuitive environment +safety-proof sort of intuitive environment 28:13.760 --> 28:16.599 just for CRDT in particular. 28:16.600 --> 28:18.879 -I love the idea of like, you know, +I love the idea of 28:18.880 --> 28:21.479 -sort of like spawning CRDT +spawning CRDT 28:21.480 --> 28:24.159 -so that like, you know, the two of us can, +so that the two of us can 28:24.160 --> 28:27.559 -you know, type SPAC and ideas +type-spec an ideas 28:27.560 --> 28:31.239 -and sort of like draft together on, you know, +and draft together on, you know, 28:31.240 --> 28:33.559 -especially like the glue code tapa +especially like the glue code Tapa 28:33.560 --> 28:35.639 for a larger software stack. 28:35.640 --> 28:38.399 -like collaborating on that over CRDT +Like, collaborating on that over CRDT, 28:38.400 --> 28:43.399 -or having folks step through Tapas and, - -28:43.400 --> 28:45.599 -you know, unfold them and like, you know, +or having folks step through Tapas and -28:45.600 --> 28:46.719 -point to a particular thing. +28:43.400 --> 00:28:46.719 +unfold them and point to a particular thing... 28:46.720 --> 28:49.159 -And it's like, you know, like, what's, what's this? +And it's like, you know, what's this? 28:49.160 --> 28:50.119 What's the clock here? 28:50.120 --> 28:52.239 -It looks like we're spending a lot of time +It looks like we're spending a lot of time, 28:52.240 --> 28:54.519 and I would like to get a little bit clearer 28:54.520 --> 28:56.319 -of an idea of like what exactly we're doing here. +of an idea of what exactly we're doing here. 28:56.320 --> 29:01.319 -back up a little bit because the stream just disconnected +Back up a little bit because the stream just disconnected 29:01.320 --> 29:02.759 and reconnected from the audio. @@ -1519,16 +1528,16 @@ and reconnected from the audio. So, please repeat just the last sentence. 29:06.600 --> 29:11.959 -Yeah, yeah, for sure. Yeah, so I would like, you know, +Yeah, yeah, for sure. Yeah, so I would like... 29:11.960 --> 29:18.239 -I love the idea of, yeah, like, you know, collaborating on, +I love the idea of collaborating on, 29:18.240 --> 29:20.519 -especially like on the glue code. +especially on the glue code. 29:20.520 --> 29:23.839 -tapa for a particular software stack, you know, +Tapa for a particular software stack, you know, 29:23.840 --> 29:26.159 having the both of us use CRDT @@ -1540,31 +1549,31 @@ to type into it simultaneously, I think that would be super cool. 29:30.160 --> 29:33.679 -I also really love the idea of, you know, +I also really love the idea of -29:33.680 --> 29:38.159 -having a client or partner, you know, +29:33.680 --> 00:29:37.139 +having a client or partner -29:38.160 --> 29:41.479 -thumb through individual tapas in the stack. +00:29:37.140 --> 29:41.479 +thumb through individual tapas in the stack 29:41.480 --> 29:45.639 -And then like, you know, like, look at and be like, +and then look at and be like, 29:45.640 --> 29:47.879 well, we seem to have time on this recently, 29:47.880 --> 29:51.759 -can you give me like, some clarification on like, +can you give me some clarification on 29:51.760 --> 29:55.519 -you know, what, what this part is and how it's, you know, +what this part is and 29:55.520 --> 29:57.559 what it means for the whole 29:57.560 --> 30:00.799 -and sort of like what, you know, what it represents +and what it represents 30:00.800 --> 30:02.599 in terms of how all of this is going to come together. @@ -1573,16 +1582,16 @@ in terms of how all of this is going to come together. I think that would be super cool. I love the idea of that. 30:06.440 --> 30:11.679 -I would even consider like, you know, if not Emacs proper, +I would even consider, if not Emacs proper, 30:11.680 --> 30:17.119 -I would love like, you know, maybe a, a web-based org parser. +I would love maybe a web-based Org parser 30:17.120 --> 30:21.399 -for, you know, even on just a read-only version +or even just a read-only version 30:21.400 --> 30:25.399 -of the document where, you know, clients and partners, yeah, +of the document where clients and partners 30:25.400 --> 30:26.879 just sort of thumb through with it @@ -1591,19 +1600,19 @@ just sort of thumb through with it and then chat with questions. 30:28.200 --> 30:34.159 -Make the, you know, screen sharing for, you know, +Make the screen sharing for 30:34.160 --> 30:36.519 peer programming process 30:36.520 --> 30:41.599 -just a little bit cleaner, you know, more intuitive on their end. +just a little bit cleaner, more intuitive on their end. 30:41.600 --> 30:50.399 I think that'd be super cool. I love these ideas. 30:50.400 --> 30:55.002 -All right, theoretically, the big blue button is open. +[Sacha]: All right, theoretically, the Big Blue Button is open. 30:55.003 --> 30:57.002 I think we've gotten to the end @@ -1615,7 +1624,7 @@ of the questions on the etherpad. If anyone else would like to join or ask, 31:03.086 --> 31:04.840 -I'm gonna need a couple of minutes +I'm going to need a couple of minutes 31:04.841 --> 31:06.359 and then I can do closing remarks @@ -1623,11 +1632,11 @@ and then I can do closing remarks 31:06.360 --> 31:07.999 whenever people are ready. -31:08.000 --> 31:14.479 +31:08.000 --> 00:31:19.559 So I will meet now when people figure things out. -31:14.480 --> 31:22.039 -I would also be super down if, you know, +00:31:19.560 --> 31:22.039 +[Maddie]: I would also be super down if, you know, 31:22.040 --> 31:25.319 anyone was curious about hearing more @@ -1642,25 +1651,22 @@ that I was kind of rambling at the close of the talk, 31:34.680 --> 31:36.479 -if people wanted to, you know, +if people wanted to 31:36.480 --> 31:39.359 -hear more about, um, some of my ideas +hear more about some of my ideas 31:39.360 --> 31:42.799 -in regards to, um, uh, +in regards to 31:42.800 --> 31:45.719 -what am I thinking at home with the, uh, +what am I thinking at home with the... 31:45.720 --> 31:49.759 What's it called? -31:49.760 --> 31:53.479 -Yeah, yeah, just sort of the, you know, - -31:53.480 --> 31:55.439 -some of the funding for passion projects, +31:49.760 --> 00:31:55.439 +Just some of the funding for passion projects, 31:55.440 --> 31:58.319 I would be interested in laying out some of the ideas @@ -1675,10 +1681,10 @@ And I think that that would be, you know, really cool for the whole ecosystem, 32:04.720 --> 32:06.719 -because I think that there are definitely, +because I think that there are definitely 32:06.720 --> 32:09.639 -you know, things that we could bang out, you know, +things that we could bang out, you know, 32:09.640 --> 32:12.919 for getting kind of all sorts of people on that model. @@ -1687,25 +1693,22 @@ for getting kind of all sorts of people on that model. I think that it would be really cool 32:14.520 --> 32:18.399 -to to having a, you know, funding model +to to having a funding model 32:18.400 --> 32:20.239 for things that are really worth using. -32:20.240 --> 32:26.519 -um and developing um the other thing is like - -32:26.520 --> 32:28.199 -you know just sort of um yeah +32:20.240 --> 00:32:29.259 +And developing the other thing is -32:28.200 --> 32:31.559 +00:32:29.260 --> 00:32:31.199 just rattling off specifics on things -32:31.560 --> 32:34.960 -that people could potentially vote for uh on that +00:32:31.200 --> 32:34.960 +that people could potentially vote for on that, 32:34.961 --> 32:53.759 -and in terms of specific might want to work on +and in terms of specific "might want to work on"... 32:53.760 --> 32:56.877 All right, there's a question from IRC. @@ -1720,7 +1723,7 @@ Let's see. Where is it? I will copy it from IRC. Thank you. 33:12.360 --> 33:14.319 -Gotcha. Into the past. +Gotcha. Into the pad. 33:14.320 --> 33:27.759 Perfect, perfect, perfect. @@ -1728,6 +1731,8 @@ Perfect, perfect, perfect. 33:27.760 --> 33:30.679 Let me read the question out loud so it's in the recording. +NOTE Q: I guess a major pro is it has less friction as people can do (a lot, maybe not everything) in BookClub Tapas file vs. having to log into gazillions of different systems, each one of them keeping a portion of the information. Did I get that viewing point right from your elaboration of the collaboration between you and your team mate(s)? + 33:30.680 --> 33:33.719 I guess a major pro is it has less friction @@ -1735,7 +1740,7 @@ I guess a major pro is it has less friction as people can do a lot, 33:35.760 --> 33:39.039 -maybe not everything in book lab tapas files +maybe not everything in Bookclub Tapas files 33:39.040 --> 33:42.639 versus having to log into gazillions of different systems, @@ -1755,17 +1760,14 @@ between you and your teammates? 33:52.160 --> 33:55.439 Yes. No, that's absolutely right. -33:55.440 --> 33:57.999 -um because yeah like really - -33:58.000 --> 34:00.519 -my hope is that we can you know +33:55.440 --> 00:34:00.519 +Because my hope is that we can you know 34:00.520 --> 34:03.239 -there's there's a lot of conflict into that +there's a lot of conflict into that... 34:03.240 --> 34:13.359 -we assume that a lot of um pieces of tooling +We assume that a lot of um pieces of tooling 34:13.360 --> 34:14.559 and the separation between them diff --git a/2025/captions/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.vtt b/2025/captions/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.vtt index 8e06a734..95b452d8 100644 --- a/2025/captions/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.vtt +++ b/2025/captions/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.vtt @@ -852,7 +852,7 @@ it keeps us accountable, 00:10:49.840 --> 00:10:55.479 it even keeps us company. -NOTE Ad-hoc means lesricsf tion +NOTE Ad-hoc means less friction 00:10:55.480 --> 00:10:58.359 One of the most immediately useful things about Bookclub, diff --git a/2025/captions/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.vtt b/2025/captions/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.vtt index eaf3a04e..2ebd9ecf 100644 --- a/2025/captions/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.vtt +++ b/2025/captions/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.vtt @@ -1,5 +1,7 @@ WEBVTT +NOTE Opening + 00:00:00.000 --> 00:00:04.599 Recording started. @@ -37,7 +39,7 @@ if you check out the etherpad, you'll see some instructions there to join on Lambda Moo, 00:00:42.240 --> 00:00:43.039 -which screwless, +with screwlisp, 00:00:43.040 --> 00:00:46.319 but I'm hoping you will talk to us a little bit about that @@ -58,7 +60,7 @@ but he has in fact appeared on an episode of it in January this year, I think. 00:01:00.880 --> 00:01:04.919 -So he was just pretending there. I'm screwless of this. +So he was just pretending there. I'm screwlisp of this. 00:01:04.920 --> 00:01:06.919 What's happening? @@ -94,17 +96,19 @@ with people like Ed Swarthout, DM, and yduJ, who I gossiped about in the show, 00:01:47.560 --> 00:01:50.519 -and Sasha, and people were there a little bit as well. +and Sacha, and people were there a little bit as well. 00:01:50.520 --> 00:01:53.359 I'm just going to read some of the questions 00:01:53.360 --> 00:01:59.759 -that GGXX in Lambdomoo has been relaying to me there, +that ggxx in LambdaMOO has been relaying to me there, 00:01:59.760 --> 00:02:08.239 though I hear that there are a whole bunch of them now. +NOTE Q: What do you mean by "the agent is running slowly"? + 00:02:08.240 --> 00:02:09.759 Someone asks on the Etherpad, @@ -130,10 +134,10 @@ So this is quite different to what people might expect within AI 00:02:28.600 --> 00:02:30.679 -if people are talking about like the graphics card ones +if people are talking about, like the graphics card ones 00:02:30.680 --> 00:02:33.599 -where you're trying crunch as fast as you can +where you try and crunch as fast as you can, 00:02:33.600 --> 00:02:36.399 for as few seconds as you can, and then you stop. @@ -160,7 +164,9 @@ it still adds up to a lot. So that was the significance of it running slowly. 00:02:57.040 --> 00:03:00.639 -What else are people saying? TGXX to screwtape. +What else are people saying? ggxx to screwtape. + +NOTE Q: Do you think that it would be too hard to add a second way to send commands from Common Lisp to Emacs? 00:03:00.640 --> 00:03:02.519 Someone asked on the Etherpad, @@ -184,7 +190,7 @@ and I didn't talk about it because this is a kind of affected choice. 00:03:17.240 --> 00:03:20.039 -Right now you're using Emacs client for that. +Right now you're using emacsclient for that. 00:03:20.040 --> 00:03:22.039 That is the simplest way to implement. @@ -202,19 +208,19 @@ So, in everyone that's SLIME-connected. So, earlier on, you saw somebody 00:03:33.400 --> 00:03:35.399 -running a SWANK server in Python. +running a swank server in Python. 00:03:35.400 --> 00:03:38.439 -Normally, you run a SWANK server in Common Lisp. +Normally, you run a swank server in Common Lisp. 00:03:38.440 --> 00:03:41.599 -And a SWANK server is what Emacs SLIME, +And a swank server is what Emacs SLIME, 00:03:41.600 --> 00:03:45.039 Superior Lisp Interaction Mode for Emacs, connects to. 00:03:45.040 --> 00:03:49.039 -And then Swank comes with Swank Eval and Emacs. +And then Swank comes with swank-eval in Emacs. 00:03:49.040 --> 00:03:50.959 So after you've been slime connected, @@ -223,7 +229,7 @@ So after you've been slime connected, you can trivially send Emacs Lisp forms to Emacs 00:03:55.040 --> 00:03:57.319 -using Swank Eval and Emacs. +using swank-eval and Emacs. 00:03:57.320 --> 00:04:00.679 The reason that I chose to use @@ -259,7 +265,7 @@ I guess it's executing a program rather than using a shell. 00:04:36.440 --> 00:04:40.639 -And Yeah, I was letting somebody else +And yeah, I was letting somebody else 00:04:40.640 --> 00:04:42.439 use Slime eval in Emacs. @@ -280,7 +286,7 @@ out of adding Emacs server into the mix. What's somebody saying? 00:04:57.320 --> 00:05:00.319 -Idaj is weirded out by doing get foo bar +yduJ is weirded out by doing get foo bar 00:05:00.320 --> 00:05:02.439 instead of get foo quote bar. @@ -304,7 +310,7 @@ and then ignores them in certain expressions, and he doesn't have these Lisp-style quotes. 00:05:18.680 --> 00:05:22.439 -Idaj is obviously from like Schlumberger +yduJ is obviously from like Schlumberger 00:05:22.440 --> 00:05:24.879 and wherever else she was at in @@ -316,7 +322,7 @@ in the kind of list of traditions. Full of Spain is saying good observation. 00:05:30.360 --> 00:05:33.839 -Yidaj is shocked that she's being mentioned. +yduJ is shocked that she's being mentioned. 00:05:33.840 --> 00:05:40.519 Interestingly Nosredna yduJ capitalizes Nosredna at the front, @@ -331,31 +337,31 @@ You should read her Stanford page or her recipe site or anything if you're not clear on who yduJ is. 00:05:58.000 --> 00:06:00.679 -It's actually you're looking for the word eclipsed. +Sacha, you're looking for the word ??. 00:06:00.680 --> 00:06:03.559 -I think she eclipsed a dodge, +I think she ?? yduJ, 00:06:03.560 --> 00:06:06.119 I think is the English phrase that you're looking for. 00:06:06.120 --> 00:06:08.839 -He does just saying she would not. +yduJ is saying she would not, 00:06:08.840 --> 00:06:10.519 -She's no matter what I say +no matter what I say, 00:06:10.520 --> 00:06:13.039 she's not going to hug my software agent 00:06:13.040 --> 00:06:20.719 -like she would hug a grandchild eyes me warily. +like she would hug a grandchild. Eyes me warily. 00:06:20.720 --> 00:06:22.119 -And Sasha is not going to. +And Sacha is not going to... 00:06:22.120 --> 00:06:24.759 -Totally not training a general intelligence +totally training a general intelligence 00:06:24.760 --> 00:06:26.199 who requires a lot of data @@ -375,6 +381,8 @@ saying that he wanted machine intelligences 00:06:36.120 --> 00:06:37.759 to be like his grandchild. +NOTE Q: What is the leonardo system? + 00:06:37.760 --> 00:06:40.839 GGXX is saying somebody on Etherpad @@ -483,14 +491,17 @@ where we're all hanging out. 00:08:36.640 --> 00:08:43.559 Oh, I think GGXX is ordering people up things. -00:08:43.560 --> 00:08:46.399 +00:08:43.560 --> 00:08:49.539 You know, just teach people about this. -00:08:46.400 --> 00:08:52.279 +00:08:49.540 --> 00:08:50.958 All right, I'm going to try looking -00:08:52.280 --> 00:08:55.519 -at the etherpad manually. Sorry, I can read you. +00:08:50.959 --> 00:08:54.129 +at the etherpad manually. + +00:08:54.130 --> 00:08:55.519 +[Corwin]: Sorry, I can read you. 00:08:55.520 --> 00:08:57.319 So the next question you have, @@ -514,7 +525,7 @@ And I think you started to answer in the pad. But if you want to kind of read that out. 00:09:16.080 --> 00:09:19.119 -I definitely haven't written anything in the pad. +[screwlisp]: I definitely haven't written anything in the pad. 00:09:19.120 --> 00:09:23.719 I'm going to just talk to Khaki Guest in Lambda. @@ -525,6 +536,8 @@ Sure, so why don't you do a little bit 00:09:25.880 --> 00:09:27.279 and just read this question. +NOTE Q: What is LambdaMOO, and how do we use it? + 00:09:27.280 --> 00:09:31.279 The question was, what is LambdaMOO and how do we use it? @@ -556,7 +569,7 @@ of the discussion links feedback area, you'll see a set of detailed instructions 00:09:55.680 --> 00:09:58.519 -that ScrewList has provided us to get in there. +that screwlisp has provided us to get in there. 00:09:58.520 --> 00:10:01.159 I think that was actually GGXX @@ -571,7 +584,7 @@ Several changes evolved in the last 10 minutes before we went live here. 00:10:09.680 --> 00:10:12.839 -But yeah, so LambdaMoo is +But yeah, so LambdaMOO is 00:10:12.840 --> 00:10:14.879 the world's longest-running virtual reality. @@ -609,10 +622,12 @@ for Xerox PARC, originally. Just to go to what Khaki Guest 00:10:52.800 --> 00:10:54.839 has been continuing to talk about. -00:10:54.840 --> 00:10:57.799 -Welcome to Brown, Guest, as well, I guess. +00:10:54.840 --> 00:11:01.339 +Welcome to Brown Guest as well, I guess. -00:10:57.800 --> 00:11:03.399 +NOTE Q: It seems like you're trying to build a more restrictive Turing test using the input / output logs of an emacs conversation. Is that accurate? + +00:11:01.340 --> 00:11:03.399 Aki Guest says, to Screwtape, 00:11:03.400 --> 00:11:04.959 @@ -775,7 +790,7 @@ that this looks more like me computing using of REPL-driven development like EEV, 00:13:27.520 --> 00:13:30.479 -where in EEV I have basically a log +where in EEV, I have basically a log 00:13:30.480 --> 00:13:32.119 of something I've previously done, @@ -865,7 +880,7 @@ Oh, well. Sorry about that. I tried that. I just lost a couple of minutes there 00:15:06.800 --> 00:15:08.879 -and failed to give you the smooth morning. +and failed to give you the smooth warning. 00:15:08.880 --> 00:15:14.199 Oh, no, no. That's fine. I was just kind of rambling. @@ -907,11 +922,13 @@ just to not leave anyone else. Anyone out much to their chagrin possibly. 00:15:43.560 --> 00:15:47.639 -Um, how to connect to LambdaMu, seems great. +Um, how to connect to LambdaMOO, seems great. 00:15:47.640 --> 00:15:52.159 Oh, interesting guides, somebody wrote that. +NOTE Q: What do you mean by slowly? + 00:15:52.160 --> 00:15:55.439 What do you mean by slowly? Yeah, so I'm saying taking @@ -949,10 +966,10 @@ Somebody has a link to Eduardo's blog, which I think has been misspelled. 00:16:19.840 --> 00:16:23.079 -It should be angkwu with no dot there, +It should be anggtwu with no dot there, 00:16:23.080 --> 00:16:27.199 -dot net, sharp sign EEV. +dot net, sharp sign EEV. (https://anggtwu.net/#eev) 00:16:27.200 --> 00:16:31.519 So, Eduardo is the author of EEV mode. diff --git a/2025/captions/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.vtt b/2025/captions/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.vtt index c9034d0b..af90fa86 100644 --- a/2025/captions/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.vtt +++ b/2025/captions/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.vtt @@ -1,5 +1,7 @@ WEBVTT +NOTE Feedback: Consider using similar background (dark-only / light-only) throughout to help with eye strain. + 00:00:00.000 --> 00:00:02.219 I first of all want to address the feedback. @@ -22,13 +24,15 @@ I will keep that in mind the next time I do such a demo. The first question, I mean, the feedback was considered 00:00:21.540 --> 00:00:23.819 -using similar background dark only +using similar background, dark only 00:00:23.820 --> 00:00:25.419 -or light only throughout the help, +or light only throughout 00:00:25.420 --> 00:00:29.859 -throughout the help with iStream. +to help with eye strain. + +NOTE Q: Should I know all my contact's email addresses by heart? Or is some kind of contact list? 00:00:29.860 --> 00:00:31.819 The question, the first question is, @@ -58,7 +62,7 @@ I will make sure that all contacts or some kind of tab support is present for email addresses. 00:00:58.420 --> 00:01:03.659 -I do not use the org system for replying so much. +I do not use the Org system for replying so much. 00:01:03.660 --> 00:01:06.259 I use it for knowing the context. @@ -73,7 +77,7 @@ So I did not focus on that feature. But this is doable. We can certainly add a tab support 00:01:18.740 --> 00:01:24.619 -for any contacts that you may have, org contacts. +for any contacts that you may have, org-contacts. 00:01:24.620 --> 00:01:28.059 Or I don't know if there's any other package that does that. @@ -84,26 +88,28 @@ So if it is, let me know. 00:01:29.700 --> 00:01:33.899 Org contacts is what comes to my mind. +NOTE Q: What would it take to use the org pieces of this with, e.g., offlineimap or other non-Gmail mail setups? + 00:01:33.900 --> 00:01:36.739 -The second question is, what would it take +The second question is: "What would it take 00:01:36.740 --> 00:01:40.139 -to use the org pieces of this with? +to use the Org pieces of this with 00:01:40.140 --> 00:01:45.019 -offline IMAP or other non Gmail mail setups. +OfflineIMAP or other non-Gmail mail setups? 00:01:45.020 --> 00:01:46.059 -I use fast mail. +(I use Fastmail.)" 00:01:46.060 --> 00:01:52.779 Currently, I use only Gmail because that's my workflow 00:01:52.780 --> 00:01:58.019 -and it works with a Gmail API. +and it works with a Gmail API, 00:01:58.020 --> 00:02:00.859 -So which means the Python script that goes along with it +which means the Python script that goes along with it 00:02:00.860 --> 00:02:05.179 only works with Gmail and no other system for now. @@ -118,7 +124,7 @@ However, yes, I will note this down. I don't know what it will take 00:02:12.060 --> 00:02:16.379 -to include this offline IMAP setup +to include this OfflineIMAP setup 00:02:16.380 --> 00:02:18.499 or any other non-Gmail setup. @@ -133,10 +139,15 @@ So give me some time, maybe I will get to it. Sorry, sorry. Oops. Okay. Okay. May I continue? 00:02:43.740 --> 00:02:46.739 -Hi, Bella. Yes, please. Sorry for the confusion. +Hi, Bala. Yes, please. Sorry for the confusion. + +00:02:46.740 --> 00:02:50.763 +Hi, Amin. All right. -00:02:46.740 --> 00:02:53.179 -Hi, Amin. All right. So the next one is, +NOTE Q: Do you worry about sending some info to a wrong person? Due to some unseen technical issues, for example, due to memory overflow. + +00:02:50.764 --> 00:02:53.179 +So the next one is, 00:02:53.180 --> 00:02:56.939 do you worry about sending some info to a wrong person @@ -213,6 +224,8 @@ So, I've not paid attention to that, 00:04:09.397 --> 00:04:11.104 but I'll take your point. +NOTE Comment: You should say what org-gmail is and is not, goals and non goals "which in this case is more helpful" to help people get their head around this. + 00:04:11.105 --> 00:04:17.539 The next one, you should say what org-gmail is @@ -238,10 +251,10 @@ Okay, so I will definitely take the information from the slides 00:04:33.780 --> 00:04:38.499 -and give it to, I mean, put it back into my readme. +and give it to, I mean, put it back into my README. 00:04:38.500 --> 00:04:40.179 -It's been a while since I updated ReadMe, +It's been a while since I updated README, 00:04:40.180 --> 00:04:42.179 and you're absolutely right. @@ -303,6 +316,8 @@ That's one of the reasons why I built this package. 00:05:37.260 --> 00:05:43.699 And I hope that answers that. +NOTE Q: How does it handle attachments? If it doesn't, do you have a plan to add this feature? + 00:05:43.700 --> 00:05:49.459 There is one more saying, how does it handle attachments? diff --git a/2025/captions/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main--chapters.vtt b/2025/captions/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main--chapters.vtt new file mode 100644 index 00000000..8c9d1e5f --- /dev/null +++ b/2025/captions/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main--chapters.vtt @@ -0,0 +1,98 @@ +WEBVTT + + +00:00:00.000 --> 00:00:48.179 +Introduction + +00:00:48.180 --> 00:01:08.059 +Overview of talk + +00:01:08.060 --> 00:03:16.019 +Why private AI? + +00:03:16.020 --> 00:05:16.347 +What do I need for private AI? + +00:05:16.348 --> 00:06:13.219 +Emacs and private AI + +00:06:13.220 --> 00:07:56.339 +Pieces for an AI Emacs solution + +00:07:56.340 --> 00:08:52.099 +Config file + +00:08:52.100 --> 00:10:21.699 +Demo: Who was David Bowie? + +00:10:21.700 --> 00:10:42.179 +Hallucinations + +00:10:42.180 --> 00:11:57.179 +Next question: What are sea monkeys? + +00:11:57.180 --> 00:12:32.579 +Writing Hello World in Emacs Lisp + +00:12:32.580 --> 00:13:36.899 +Pieces for a better solution + +00:13:36.900 --> 00:14:56.579 +What about the license? + +00:14:56.580 --> 00:15:14.519 +Are there open source data model options? + +00:15:14.520 --> 00:20:07.419 +Things to know + +00:20:07.420 --> 00:21:30.739 +Q: Why is the David Bowie question a good one for testing a model? e.g. does it fail in interesting ways? + +00:21:30.740 --> 00:22:16.879 +Q: What specific tasks do you use local AI for? + +00:22:16.880 --> 00:22:46.539 +Q: Have you used any small domain-specific LLMs? What are the kinds of tasks they specialize in, and how do I find and use them? + +00:22:46.540 --> 00:23:48.055 +Q: Are the various models updated regularly? Can you add your own data to pre-built models? + +00:23:48.056 --> 00:24:38.833 +Q: What is your experience with RAG? Are you using them and how have they helped? + +00:24:38.834 --> 00:25:31.077 +Q: Thoughts on running things on AWS/digital ocean instances, etc? + +00:25:31.078 --> 00:26:59.659 +Q: What has your experience been using AI for cyber security applications? What do you usually use it for? + +00:26:59.660 --> 00:28:14.125 +Q: Is there a disparity where you go to paid models becouse they are better and what problems would those be? + +00:28:14.126 --> 00:29:52.379 +Q: What's the largest (in parameter size) local model you've been able to successfully run locally, and do you run into issues with limited context window size? + +00:29:52.380 --> 00:31:09.556 +Q: Are there "Free" as in FSF/open source issues with the data? + +00:31:09.557 --> 00:32:18.059 +Q: Given that large AI companies are openly stealing IP and copyright, thereby eroding the authority of such law (and eroding truth itself as well), can you see a future where IP & copyright flaw become untenable and what sort of onwards effect might that have? + +00:32:18.060 --> 00:34:46.899 +Comment: File size is not going to be the bottleneck, your RAM is. + +00:34:46.900 --> 00:35:44.859 +Q: Have you used local models capable of tool-calling? + +00:35:44.860 --> 00:36:31.299 +Q: Will the models reach out to the web if they need to for more info? + +00:36:31.300 --> 00:37:36.577 +Q: What scares you most about agentic tools? How would you think about putting a sandbox around it if you adopt an agentic workflow? + +00:37:36.578 --> 00:38:41.659 +Q: Tool calling can be read-only, such as giving models the ability to search the web before answersing your question. (No write access or execute access) I'm interested to know if local models are any good at calling tools, though. + +00:38:41.660 --> 00:39:34.100 +Wrapping up diff --git a/2025/captions/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.vtt b/2025/captions/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.vtt index a8e76986..dc4ba1b1 100644 --- a/2025/captions/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.vtt +++ b/2025/captions/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.vtt @@ -1,5 +1,7 @@ WEBVTT +NOTE Introduction + 00:00:00.000 --> 00:00:04.859 Hey, everybody. Welcome from frigid Omaha, Nebraska. @@ -10,7 +12,7 @@ I'm just going to kick off my talk here, and we'll see how it all goes. Thanks for attending. 00:00:23.900 --> 00:00:26.939 -So the slides will be available on my site, growthy.us, +So the slides will be available on my site, https://grothe.us, 00:00:26.940 --> 00:00:29.899 in the presentation section tonight or tomorrow. @@ -39,8 +41,10 @@ Really hope some of you give it a shot 00:00:45.820 --> 00:00:48.179 and learn something along the way. +NOTE Overview of talk + 00:00:48.180 --> 00:00:50.379 -So the overview of the talk. +So the overview of the talk 00:00:50.380 --> 00:00:54.939 broke down these basic bullet points of why private AI, @@ -54,6 +58,8 @@ pieces for an AI Emacs solution, 00:01:02.740 --> 00:01:08.059 a demo of a minimal viable product, and the summary. +NOTE Why private AI? + 00:01:08.060 --> 00:01:10.779 Why private AI? This is pretty simple. @@ -67,7 +73,7 @@ for any AI system you're currently using. If you're using the free tiers, your queries, 00:01:17.020 --> 00:01:18.619 -code uploaded information +code, uploaded information 00:01:18.620 --> 00:01:20.699 is being used to train the models. @@ -139,7 +145,7 @@ The problem with that is now there's less data going to Stack Overflow 00:02:10.380 --> 00:02:12.979 -for the AI to get. vicious cycle, +for the AI to get. Vicious cycle, 00:02:12.980 --> 00:02:14.619 especially when you start looking at @@ -160,7 +166,7 @@ Right now, these services are being heavily subsidized. If you're paying Claude $20 a month, 00:02:29.420 --> 00:02:32.579 -it is not costing Claude, those guys $20 a month +it is not costing Claude, those guys, $20 a month 00:02:32.580 --> 00:02:34.099 to host all the infrastructure @@ -219,6 +225,8 @@ are going to have no option but to move to private AI 00:03:11.900 --> 00:03:16.019 or give up on AI overall. +NOTE What do I need for private AI? + 00:03:16.020 --> 00:03:18.659 What do you need to be able to do private AI? @@ -316,7 +324,7 @@ And Raspberry Pi's new AI top is about 18 teraflops and is $70 on top of the cost of Raspberry Pi 5. 00:04:51.220 --> 00:04:56.059 -Keep in mind Raspberry recently +Keep in mind, Raspberry recently 00:04:56.060 --> 00:04:59.499 raised the cost of their Pi 5s because of RAM pricing, @@ -342,8 +350,13 @@ A lot of people are going to have PCs on their desks. 00:05:11.180 --> 00:05:13.459 They're going to run a decent private AI -00:05:13.460 --> 00:05:18.059 -without much issue. So for Emacs and private AI, +00:05:13.460 --> 00:05:16.347 +without much issue. + +NOTE Emacs and private AI + +00:05:16.348 --> 00:05:18.059 +So for Emacs and private AI, 00:05:18.060 --> 00:05:20.139 there's a couple popular solutions. @@ -364,7 +377,7 @@ It's just, quite honestly, chef's kiss, just a beautifully well-done piece of software. 00:05:31.060 --> 00:05:33.859 -OllamaBuddy has more features, +Ollama Buddy has more features, 00:05:33.860 --> 00:05:36.259 a menu interface, has quick access @@ -382,7 +395,7 @@ This is the one that you spend a little more time with, but you also get a little bit more back from it. 00:05:43.940 --> 00:05:49.419 -Elama is another one, has some really good features to it, +Ellama is another one, has some really good features to it, 00:05:49.420 --> 00:05:51.059 more different capabilities, @@ -391,13 +404,13 @@ more different capabilities, but it's a different set of rules and capabilities to it. 00:05:54.980 --> 00:05:59.179 -Itermac, which is programming with your AI and Emacs. +Aidermac, which is programming with your AI and Emacs. 00:05:59.180 --> 00:06:01.219 The closest thing I can come up 00:06:01.220 --> 00:06:04.139 -to comparing this to is Cursor, except it's an Emacs. +to comparing this to is Cursor, except it's in Emacs. 00:06:04.140 --> 00:06:05.659 It's really quite well done. @@ -414,6 +427,8 @@ If you go out to GitHub, type Emacs AI, 00:06:10.820 --> 00:06:13.219 you'll find a lot of different options. +NOTE Pieces for an AI Emacs solution + 00:06:13.220 --> 00:06:18.459 So what is a minimal viable product that can be done? @@ -453,16 +468,16 @@ while it runs on a bunch of different systems. 00:06:48.700 --> 00:06:51.299 And Gptel, which is an easy plug-in for Emacs, -00:06:51.300 --> 00:06:54.979 +00:06:51.300 --> 00:06:56.339 which we talked about in the last slide a bit. -00:06:54.980 --> 00:07:00.179 +00:06:56.340 --> 00:07:00.179 So setting up the LLM, you have to just go out -00:07:00.180 --> 00:07:01.699 -and just hit the a page for it +00:07:00.180 --> 00:07:03.542 +and just hit a page for it -00:07:01.700 --> 00:07:05.099 +00:07:03.543 --> 00:07:05.099 and go out and do a wget of it. 00:07:05.100 --> 00:07:07.099 @@ -487,7 +502,7 @@ And let's just take a look at it. I've actually downloaded several of them, 00:07:22.900 --> 00:07:25.699 -but let's go ahead and just run lava 3.2b +but let's go ahead and just run llama 3.2-1b 00:07:25.700 --> 00:07:31.179 with the 3 billion instructions. And that's it firing up. @@ -505,10 +520,10 @@ So once you do that, you have to install gptel and emacs. That's as simple as firing up emacs, 00:07:45.660 --> 00:07:48.339 -doing the meta x install package, +doing the M-x install-package, 00:07:48.340 --> 00:07:49.779 -and then just typing gptel +and then just typing gptel, 00:07:49.780 --> 00:07:51.499 if you have your repository set up right, @@ -516,17 +531,19 @@ if you have your repository set up right, 00:07:51.500 --> 00:07:52.299 which hopefully you do. -00:07:52.300 --> 00:07:54.499 +00:07:52.300 --> 00:07:56.339 And then you just go ahead and have it. -00:07:54.500 --> 00:07:58.139 +NOTE Config file + +00:07:56.340 --> 00:07:58.139 You also have to set up a config file. 00:07:58.140 --> 00:08:01.739 Here's my example config file as it currently set up, 00:08:01.740 --> 00:08:04.019 -requiring ensuring Gptel is loaded, +requiring, ensuring Gptel is loaded, 00:08:04.020 --> 00:08:05.899 defining the Llamafile backend. @@ -585,6 +602,8 @@ which is really kind of cool. 00:08:48.700 --> 00:08:52.099 But, uh, that's all that takes. +NOTE Demo: Who was David Bowie? + 00:08:52.100 --> 00:09:03.779 So let's go ahead and go to a quick test of it. @@ -619,10 +638,10 @@ And we can just do, we can either do the alt X and send the gptel-send, 00:09:36.060 --> 00:09:37.979 -or we can just do control C and hit enter. +or we can just do C-c and hit enter. 00:09:37.980 --> 00:09:39.139 -We'll just do control C and enter. +We'll just do C-c and enter. 00:09:39.140 --> 00:09:43.659 And now it's going ahead and hitting our local AI system @@ -648,6 +667,8 @@ and other information about him. 00:10:10.140 --> 00:10:21.699 So very, very happy with that. +NOTE Hallucinations + 00:10:21.700 --> 00:10:23.539 One thing to keep in mind is you look at things @@ -672,6 +693,8 @@ Is it not actually on this one? 00:10:39.740 --> 00:10:42.179 Alright, so that's the first question I always ask one. +NOTE Next question: What are sea monkeys? + 00:10:42.180 --> 00:10:44.659 The next one is what are sea monkeys? @@ -702,10 +725,10 @@ I did not see that coming. 00:11:21.460 --> 00:11:24.139 Here's one that some people say is a really good one -00:11:24.140 --> 00:11:25.739 -to ask ours in strawberry. +00:11:24.140 --> 00:11:42.779 +to ask. Rs in "strawberry." -00:11:25.740 --> 00:11:46.179 +00:11:42.780 --> 00:11:46.179 All right, now she's going off the reservation. 00:11:46.180 --> 00:11:48.139 @@ -714,11 +737,13 @@ She's going in a different direction. 00:11:48.140 --> 00:11:49.979 Let me go ahead and reopen that again, -00:11:49.980 --> 00:11:52.979 -because it's went down a bad hole there for a second. +00:11:49.980 --> 00:11:57.179 +because it went down a bad hole there for a second. + +NOTE Writing Hello World in Emacs Lisp -00:11:52.980 --> 00:11:58.419 -Let me ask it to do write hello world in Emacs list. +00:11:57.180 --> 00:11:58.419 +Let me ask it to write hello world in Emacs Lisp. 00:11:58.420 --> 00:12:10.419 Yep, that works. So the point being here, @@ -741,6 +766,8 @@ We also have the default system here as well. 00:12:25.260 --> 00:12:32.579 So not that bad. +NOTE Pieces for a better solution + 00:12:32.580 --> 00:12:35.379 That's a basic solution, that's a basic setup @@ -778,7 +805,7 @@ But if you want a better solution, I recommend Ollama or LM Studio. 00:12:59.940 --> 00:13:01.899 -They're both more capable than llama file. +They're both more capable than Llamafile. 00:13:01.900 --> 00:13:03.859 They can accept a lot of different models. @@ -805,7 +832,7 @@ so you can start uploading your code, your information, and actually being able to do analysis of it. 00:13:20.140 --> 00:13:23.539 -OpenWebUI provides more capabilities. +Open WebUI provides more capabilities. 00:13:23.540 --> 00:13:24.859 It provides an interface that's similar @@ -814,7 +841,7 @@ It provides an interface that's similar to what you're used to seeing 00:13:25.900 --> 00:13:28.179 -for chat, GPT, and the other systems. +for ChatGPT and the other systems. 00:13:28.180 --> 00:13:29.419 It's really quite well done. @@ -826,7 +853,9 @@ And once again, gptel, I have to mention that because that's the one I really kind of like. 00:13:34.780 --> 00:13:36.899 -And OlamaBuddy is also another really nice one. +And Ollama Buddy is also another really nice one. + +NOTE What about the license? 00:13:36.900 --> 00:13:41.019 So what about the licensing of these models? @@ -841,7 +870,7 @@ a model and doing this stuff. Let's take a look at a couple of highlights 00:13:46.580 --> 00:13:49.379 -from the MetaLlama 3 community license scale. +from the Meta Llama 3 community license scale. 00:13:49.380 --> 00:13:52.579 If your service exceeds 700 million monthly users, @@ -892,7 +921,7 @@ And there are some very cool ones out there. There's people who've done things 00:14:25.260 --> 00:14:29.579 -to try and make the llama bee less, what's the phrase, +to try and make the Llama be less, what's the phrase, 00:14:29.580 --> 00:14:31.939 ethical if you're doing penetration testing research @@ -918,19 +947,21 @@ It's designed to keep it to research and development. 00:14:45.220 --> 00:14:46.739 You can't use it commercially. -00:14:46.740 --> 00:14:50.419 +00:14:46.740 --> 00:14:51.792 So it's designed to clearly delineate -00:14:50.420 --> 00:14:52.939 +00:14:51.793 --> 00:14:52.939 between research and development 00:14:52.940 --> 00:14:54.259 and somebody trying to actually build -00:14:54.260 --> 00:14:55.379 +00:14:54.260 --> 00:14:56.579 something on top of it. -00:14:55.380 --> 00:14:57.979 +NOTE Are there open source data model options? + +00:14:56.580 --> 00:14:57.979 And another question I get asked is, 00:14:57.980 --> 00:14:59.899 @@ -951,17 +982,19 @@ but it's very cool to see where it's going. 00:15:09.020 --> 00:15:11.339 And it's another thing that's just going forward. -00:15:11.340 --> 00:15:13.379 +00:15:11.340 --> 00:15:14.519 It's under the MIT license. -00:15:13.380 --> 00:15:15.819 +NOTE Things to know + +00:15:14.520 --> 00:15:15.819 Some things to know to help you 00:15:15.820 --> 00:15:17.499 have a better experience with this. 00:15:17.500 --> 00:15:21.059 -Get a Llama and OpenWebUI working by themselves, +Get ollama and Open WebUI working by themselves, 00:15:21.060 --> 00:15:22.659 then set up your config file. @@ -970,7 +1003,7 @@ then set up your config file. I was fighting both at the same time, 00:15:24.820 --> 00:15:26.699 -and it turned out I had a problem with my LLAMA. +and it turned out I had a problem with my ollama. 00:15:26.700 --> 00:15:28.899 I had a conflict, so that was what my problem is. @@ -994,7 +1027,7 @@ You can create models, you can put things like help desk developers and stuff like that, breaking it out. 00:15:46.420 --> 00:15:51.019 -The Hacker News has a how to build a $300 AI computer. +The Hacker Noon has a how to build a $300 AI computer. 00:15:51.020 --> 00:15:52.859 This is for March 2024, @@ -1015,7 +1048,7 @@ inside my Acer Aspire, that's where I got the idea doing that. 00:16:04.420 --> 00:16:06.739 -Make sure you do the RockM stuff correctly +Make sure you do the ROCm stuff correctly 00:16:06.740 --> 00:16:09.899 to get the GUI extensions. But it's just really good stuff. @@ -1024,37 +1057,37 @@ to get the GUI extensions. But it's just really good stuff. You don't need a great GPU or CPU to get started. 00:16:13.060 --> 00:16:14.819 -Smaller models like Tiny Llama +Smaller models like tinyllama -00:16:14.820 --> 00:16:16.179 +00:16:14.820 --> 00:16:16.819 can run on very small systems. -00:16:16.180 --> 00:16:18.499 +00:16:16.820 --> 00:16:19.042 It gets you the ability to start playing with it -00:16:18.500 --> 00:16:21.619 +00:16:19.043 --> 00:16:21.619 and start experimenting and figure out if that's for you 00:16:21.620 --> 00:16:23.379 and to move forward with it. 00:16:23.380 --> 00:16:29.219 -The AMD Ryzen AI Max 395 plus is a mini PC +The AMD Ryzen AI Max+ 395 is a mini PC 00:16:29.220 --> 00:16:31.179 makes it really nice dedicated host. -00:16:31.180 --> 00:16:34.619 -You used to be able to buy these for about $1200 now +00:16:31.180 --> 00:16:34.078 +You used to be able to buy these for about $1200. -00:16:34.620 --> 00:16:35.579 -with the RAM price increase, +00:16:34.079 --> 00:16:35.579 +Now with the RAM price increase, -00:16:35.580 --> 00:16:38.779 -you want to get 120 gig when you're pushing two brands so. +00:16:35.580 --> 00:16:38.458 +you want to get 120 gig when you're pushing two brands, -00:16:38.780 --> 00:16:40.739 -It gets a little tighter. +00:16:38.459 --> 00:16:40.739 +so it gets a little tighter. 00:16:40.740 --> 00:16:44.099 Macs work remarkably well with AI. @@ -1093,16 +1126,16 @@ So Mac Minis and the Mac Ultras and stuff like that tend to work really well for that. 00:17:06.100 --> 00:17:09.779 -Alex Ziskin on YouTube has a channel. +Alex Ziskind on YouTube has a channel. 00:17:09.780 --> 00:17:11.899 He does a lot of AI performance benchmarking, 00:17:11.900 --> 00:17:14.819 -like I load a 70 billion parameter model +like "I load a 70 billion parameter model 00:17:14.820 --> 00:17:16.699 -on this mini PC and stuff like that. +on this mini PC" and stuff like that. 00:17:16.700 --> 00:17:19.019 It's a lot of fun and interesting stuff there. @@ -1129,7 +1162,7 @@ It gives you capabilities to start training stuff that you couldn't do with like the big ones. 00:17:35.900 --> 00:17:38.059 -Even with in terms of fine tuning and stuff, +Even with in terms of fine-tuning and stuff, 00:17:38.060 --> 00:17:40.539 it's remarkable to see where that space is coming along @@ -1138,12 +1171,12 @@ it's remarkable to see where that space is coming along in the next year or so. 00:17:41.740 --> 00:17:46.219 -Hugging Face Co has pointers to tons of AI models. +HuggingFace.co has pointers to tons of AI models. -00:17:46.220 --> 00:17:49.259 +00:17:46.220 --> 00:17:48.417 You'll find the one that works for you, hopefully there. -00:17:49.260 --> 00:17:50.539 +00:17:48.418 --> 00:17:50.539 If you're doing cybersecurity, 00:17:50.540 --> 00:17:52.059 @@ -1174,7 +1207,7 @@ and run into those problems. So, That is my talk. What I would like you to get out of that is, 00:18:17.220 --> 00:18:21.859 -if you haven't tried it, give GPTEL and LlamaFile a shot. +if you haven't tried it, give Gptel and LlamaFile a shot. 00:18:21.860 --> 00:18:23.979 Fire up a little small AI instance, @@ -1201,7 +1234,7 @@ Let me see if we got anything you want, Pat. You do. You've got a few questions. 00:18:43.900 --> 00:18:48.059 -Hey, this is Corwin. Thank you so much. Thank you, Aaron. +[Corwin]: Hey, this is Corwin. Thank you so much. Thank you, Aaron. 00:18:48.060 --> 00:18:50.339 What an awesome talk this was, actually. @@ -1213,12 +1246,12 @@ If you don't have a camera, I can get away with not having one too. 00:18:54.340 --> 00:18:56.299 -I've got, I'll turn the camera on. +[Aaron]: I've got, I'll turn the camera on. -00:18:56.300 --> 00:19:01.499 -Okay. All right. I'll turn mine back on. Here I come. +00:18:56.300 --> 00:18:59.833 +[Corwin]: Okay. All right. I'll turn mine back on. Here I come. -00:19:01.500 --> 00:19:03.139 +00:18:59.834 --> 00:19:03.139 Yeah, so there are a few questions, 00:19:03.140 --> 00:19:04.579 @@ -1252,7 +1285,7 @@ put infrastructure we have at home to use and get more done with less. 00:19:34.020 --> 00:19:37.499 -Yeah, the data center impact's interesting +[Aaron]: Yeah, the data center impact's interesting 00:19:37.500 --> 00:19:39.979 because there was a study a while ago. @@ -1264,7 +1297,7 @@ Someone said every time you do a Gemini query, it's like boiling a cup of water. 00:19:45.020 --> 00:19:48.619 -Yeah, I've heard that one too. So do you want to, you know, +[Corwin]: Yeah, I've heard that one too. So do you want to, you know, 00:19:48.620 --> 00:19:51.699 I don't know how much direction you want. @@ -1273,19 +1306,21 @@ I don't know how much direction you want. I'd be very happy to read out the questions for you. 00:19:53.860 --> 00:19:55.219 -Yeah, that would be great. +[Aaron]: Yeah, that would be great. 00:19:55.220 --> 00:19:57.619 I'm having trouble getting to that tab. 00:19:57.620 --> 00:20:02.779 -Okay, I'm there, so I'll put it into our chat too, +[Corwin]: Okay, I'm there, so I'll put it into our chat too, 00:20:02.780 --> 00:20:07.419 so you can follow along if you'd like. +NOTE Q: Why is the David Bowie question a good one for testing a model? e.g. does it fail in interesting ways? + 00:20:07.420 --> 00:20:11.219 -The first question was, why is the David Bowie question +[Corwin]: The first question was, why is the David Bowie question 00:20:11.220 --> 00:20:12.219 a good one to start with? @@ -1293,23 +1328,23 @@ a good one to start with? 00:20:12.220 --> 00:20:14.419 Does it have interesting failure conditions -00:20:14.420 --> 00:20:17.299 +00:20:14.420 --> 00:20:16.639 or what made you choose that? -00:20:17.300 --> 00:20:21.979 -First off, huge fan of David Bowie. +00:20:16.640 --> 00:20:21.979 +[Aaron]: First off, huge fan of David Bowie. 00:20:21.980 --> 00:20:24.499 But I came down to it really taught me a few things 00:20:24.500 --> 00:20:26.299 -about how old the models work +about how the models work 00:20:26.300 --> 00:20:28.819 in terms of things like how many kids he had, 00:20:28.820 --> 00:20:31.779 -because deep seek, which is a very popular Chinese model +because Deepseek, which is a very popular Chinese model 00:20:31.780 --> 00:20:33.179 that a lot of people are using now, @@ -1324,37 +1359,37 @@ and he has like one son and one, one, I think, two sons and a daughter or something like that. 00:20:40.900 --> 00:20:43.659 -so there's differences on that and it just goes over +so there's differences on that, and it just goes over... 00:20:43.660 --> 00:20:45.299 there's a whole lot of stuff 00:20:45.300 --> 00:20:47.779 -because his story spans like 60 years +because his story spans like 60 years, 00:20:47.780 --> 00:20:49.659 -so it gives a good good feedback +so it gives good feedback. 00:20:49.660 --> 00:20:51.539 -that's the real main reason I asked that question +That's the real main reason I asked that question 00:20:51.540 --> 00:20:53.699 -because I just needed one that sea monkeys I just picked +because I just needed one... That sea monkeys, I just picked 00:20:53.700 --> 00:20:56.579 -because it was obscure and just always have right +because it was obscure, and just always have, write, 00:20:56.580 --> 00:20:58.939 -I used to have it right hello world and forth +I used to have it write hello world in forth 00:20:58.940 --> 00:21:01.019 -because I thought was an interesting one as well so +because I thought was an interesting one as well. 00:21:01.020 --> 00:21:03.899 It's just picking random ones like that. 00:21:03.900 --> 00:21:06.499 -One question asked, sorry, a lot of models is, +One question I ask a lot of models is, 00:21:06.500 --> 00:21:09.419 what is the closest star to the Earth? @@ -1366,7 +1401,7 @@ Because most of them will say Alpha Centauri or Proxima Centauri and not the sun. 00:21:13.740 --> 00:21:15.899 -And I have a whole nother talk +And I have a whole 'nother talk 00:21:15.900 --> 00:21:17.899 where I just argue with the LLM @@ -1377,19 +1412,21 @@ trying to say, hey, the sun is a star. 00:21:20.020 --> 00:21:26.579 And he just wouldn't accept it, so. What? -00:21:26.580 --> 00:21:28.419 -Oh, I can hear that. +00:21:26.580 --> 00:21:30.739 +Oh, I can... You're there. + +NOTE Q: What specific tasks do you use local AI for? -00:21:28.420 --> 00:21:34.379 -So what specific tasks do you like to use your local AI? +00:21:30.740 --> 00:21:34.379 +[Corwin]: So what specific tasks do you like to use your local AI? 00:21:34.380 --> 00:21:37.459 -I like to load a lot of my code into +[Aaron]: I like to load a lot of my code into -00:21:37.460 --> 00:21:39.739 +00:21:37.460 --> 00:21:39.099 and actually have it do analysis of it. -00:21:39.740 --> 00:21:42.339 +00:21:39.100 --> 00:21:42.339 I was actually going through some code 00:21:42.340 --> 00:21:45.619 @@ -1428,17 +1465,19 @@ if you're doing cyber security researching. 00:22:04.980 --> 00:22:06.819 and you have your white papers -00:22:06.820 --> 00:22:10.779 +00:22:06.820 --> 00:22:08.417 and stuff like that and stuff in there. -00:22:10.780 --> 00:22:13.979 +00:22:08.418 --> 00:22:10.625 I've got a lot of that loaded into RAG -00:22:13.980 --> 00:22:15.659 -in one model on my OpenWebUI system. +00:22:10.626 --> 00:22:16.879 +in one model on my Open WebUI system. -00:22:15.660 --> 00:22:21.059 -Neat. Have you used have you used +NOTE Q: Have you used any small domain-specific LLMs? What are the kinds of tasks they specialize in, and how do I find and use them? + +00:22:16.880 --> 00:22:21.059 +[Corwin]: Neat. Have you used have you used 00:22:21.060 --> 00:22:25.739 any small domain specific LLMs? What kind of tasks? @@ -1450,7 +1489,7 @@ If so, what kind of tasks that they specialize in? And you know, how? 00:22:32.140 --> 00:22:34.979 -Not to be honest, but there are some out there like once again, +[Aaron]: Not to be honest, but there are some out there like once again, 00:22:34.980 --> 00:22:36.779 for cybersecurity and stuff like that, @@ -1461,17 +1500,19 @@ that I really need to dig into that's on my to do list. 00:22:39.740 --> 00:22:41.699 I've got a couple weeks off at the end of the year. -00:22:41.700 --> 00:22:43.779 +00:22:41.700 --> 00:22:46.539 And that's a big part of my plan for that. -00:22:43.780 --> 00:22:49.379 -Are the various models updated pretty regularly? +NOTE Q: Are the various models updated regularly? Can you add your own data to pre-built models? + +00:22:46.540 --> 00:22:49.379 +[Corwin]: Are the various models updated pretty regularly? 00:22:49.380 --> 00:22:52.059 Can you add your own data to the pre-built models? 00:22:52.060 --> 00:22:56.699 -Yes. The models are updated pretty reasonably. +[Aaron]: Yes. The models are updated pretty reasonably. 00:22:56.700 --> 00:22:59.699 You can add data to a model in a couple of different ways. @@ -1492,7 +1533,7 @@ You can do retrieval augmentation generation, which is you load your data on top of the system 00:23:09.500 --> 00:23:11.299 -and puts inside a database +and put inside a database, 00:23:11.300 --> 00:23:12.859 and you can actually scan that and stuff. @@ -1510,34 +1551,34 @@ I load the talk into the engine and I ask questions against that. 00:23:20.100 --> 00:23:22.179 -I would have one more time would have done that +If I would have had time, I would have done that, -00:23:22.180 --> 00:23:26.499 -but it comes down to how many That's that's rag rag +00:23:22.180 --> 00:23:25.796 +but it comes down to how many... That's RAG. -00:23:26.500 --> 00:23:29.419 -is pretty easy to do through open web UI or LM studio +00:23:25.797 --> 00:23:29.419 +RAG is pretty easy to do through Open WebUI or LM studio. 00:23:29.420 --> 00:23:31.419 -It's a great way you just like point a folder +It's a great way, you just, like, 00:23:31.420 --> 00:23:34.099 -point it to a folder and it just sucks all that state into +point it to a folder and it just sucks all that state into... 00:23:34.100 --> 00:23:35.499 -and it'll hit that data first +and it'll hit that data first. 00:23:35.500 --> 00:23:36.859 -you have like helpdesk and stuff and +You have like helpdesk and stuff and... 00:23:36.860 --> 00:23:39.619 -The other options there's vector databases, +The other options: there's vector databases, 00:23:39.620 --> 00:23:41.819 -which is like if you use PostgreSQL. +which is, like, if you use PostgreSQL, 00:23:41.820 --> 00:23:43.699 -It has a PG vector I can do a lot of that stuff. +it has a pg vector that can do a lot of that stuff. 00:23:43.700 --> 00:23:44.739 I've not dug into that yet, @@ -1545,11 +1586,13 @@ I've not dug into that yet, 00:23:44.740 --> 00:23:46.099 but that is also on that to-do list -00:23:46.100 --> 00:23:48.459 -I've got a lot of stuff planned for Cool. +00:23:46.100 --> 00:23:48.055 +I've got a lot of stuff planned for... + +NOTE Q: What is your experience with RAG? Are you using them and how have they helped? -00:23:48.460 --> 00:23:51.819 -So what are your experience with rags? +00:23:48.056 --> 00:23:51.819 +[Corwin]: Cool. So what are your experience with RAGs? 00:23:51.820 --> 00:23:54.339 I don't even know what that means. @@ -1561,10 +1604,10 @@ Do you know what that means? Do you remember this question again? 00:23:59.620 --> 00:24:03.979 -What is your experience with RAGs? RAGs is great. +What is your experience with RAGs? 00:24:03.980 --> 00:24:07.459 -That's Retrieval Augmentation Generation. +[Aaron]: RAGs is great. That's Retrieval Augmentation Generation. 00:24:07.460 --> 00:24:09.739 That loads your data first, and it hits yours, @@ -1579,7 +1622,7 @@ There's a guy who wrote a RAG in 100 lines of Python, and it's an impressive piece of software. 00:24:16.900 --> 00:24:18.779 -I think if you hit one of my site, +I think if you hit one of my sites, 00:24:18.780 --> 00:24:22.099 I've got a private AI talk where I actually refer to that. @@ -1599,20 +1642,22 @@ That's one of the great things about AI, 00:24:32.660 --> 00:24:33.619 especially private AI, -00:24:33.620 --> 00:24:37.739 +00:24:33.620 --> 00:24:35.625 is you can do whatever you want to with it -00:24:37.740 --> 00:24:43.179 +00:24:35.626 --> 00:24:38.833 and build up with it as you get more experience. -00:24:43.180 --> 00:24:44.219 -Any thoughts on running things +NOTE Q: Thoughts on running things on AWS/digital ocean instances, etc? + +00:24:38.834 --> 00:24:44.219 +[Corwin]: Any thoughts on running things 00:24:44.220 --> 00:24:49.179 on AWS, DigitalOcean, and so on? 00:24:49.180 --> 00:24:50.619 -AWS is not bad. +[Aaron]: AWS is not bad. 00:24:50.620 --> 00:24:52.659 The DigitalOcean, they have some of their GPUs. @@ -1662,11 +1707,13 @@ And Google's also has it, 00:25:23.180 --> 00:25:26.739 but I still tend to keep more stuff on local PCs, -00:25:26.740 --> 00:25:33.299 -because I just paranoid that way. Gotcha. +00:25:26.740 --> 00:25:31.077 +because I'm just paranoid that way. + +NOTE Q: What has your experience been using AI for cyber security applications? What do you usually use it for? -00:25:33.300 --> 00:25:35.579 -What has your experience been using AI? +00:25:31.078 --> 00:25:35.579 +[Corwin]: Gotcha. What has your experience been using AI? 00:25:35.580 --> 00:25:40.139 Do you want to get into that, using AI for cybersecurity? @@ -1675,16 +1722,16 @@ Do you want to get into that, using AI for cybersecurity? You might have already touched on this. 00:25:42.020 --> 00:25:44.379 -Yeah, really, for cybersecurity, +[Aaron]: Yeah, really, for cybersecurity, 00:25:44.380 --> 00:25:46.259 what I've had to do is I've dumped logs 00:25:46.260 --> 00:25:47.299 -to have a due correlation. +to have it do correlation. 00:25:47.300 --> 00:25:49.859 -Keep in mind, the size of that LLAMA file we were using +Keep in mind, the size of that Llama file we were using 00:25:49.860 --> 00:25:52.059 for figuring out David Bowie, writing the hello world, @@ -1722,11 +1769,11 @@ But I want to work on something to do that more locally 00:26:15.300 --> 00:26:19.019 and be able to actually drive this stuff over that. -00:26:19.020 --> 00:26:21.979 +00:26:19.020 --> 00:26:24.659 That's one also on the long-term goals. -00:26:21.980 --> 00:26:26.059 -So we got any other questions or? +00:26:24.660 --> 00:26:26.059 +[Corwin]: So we got any other questions or? 00:26:26.060 --> 00:26:29.099 Those are the questions that I see. @@ -1738,13 +1785,13 @@ I want to just read out a couple of comments that I saw in IRC though. 00:26:33.420 --> 00:26:36.699 -Jay Rutabaga says, it went very well +jrootabaga says, it went very well 00:26:36.700 --> 00:26:39.259 from an audience perspective. 00:26:39.260 --> 00:26:43.619 -And G Gundam says, respect your commitment to privacy. +And GGundam says, respect your commitment to privacy. 00:26:43.620 --> 00:26:45.619 And then somebody is telling us @@ -1764,6 +1811,8 @@ I just didn't type in the answer here's 00:26:57.660 --> 00:26:59.659 and there's a couple more questions coming in so +NOTE Q: Is there a disparity where you go to paid models becouse they are better and what problems would those be? + 00:26:59.660 --> 00:27:04.699 Is there a disparity where you go to paid models @@ -1834,61 +1883,60 @@ going into these AIs and stuff, but in terms of the ability to get a decent one, 00:27:56.220 --> 00:27:57.979 -like the llama, llama three, two, +like the llama, llama 3.2, -00:27:57.980 --> 00:28:01.699 +00:27:57.980 --> 00:28:01.239 and load your data into it, you can be pretty competitive. -00:28:01.700 --> 00:28:04.779 +00:28:01.240 --> 00:28:02.792 You're not going to get all the benefits, -00:28:04.780 --> 00:28:07.299 +00:28:02.793 --> 00:28:04.333 but you have more control over it. -00:28:07.300 --> 00:28:11.819 -So it's, it's a, this and that it's a, +00:28:04.334 --> 00:28:11.000 +So it's a balancing act. -00:28:11.820 --> 00:28:13.139 -it's a balancing act. +00:28:11.001 --> 00:28:14.125 +[Corwin]: Okay, and I think I see a couple more questions coming in. -00:28:13.140 --> 00:28:15.539 -Okay, and I think I see a couple more questions coming in. +NOTE Q: What's the largest (in parameter size) local model you've been able to successfully run locally, and do you run into issues with limited context window size? -00:28:15.540 --> 00:28:19.619 +00:28:14.126 --> 00:28:19.619 What is the largest parameter size for local models 00:28:19.620 --> 00:28:22.459 that you've been able to successfully run locally 00:28:22.460 --> 00:28:26.059 -and do run into issues with limited context window size? +and do you run into issues with limited context window size? 00:28:26.060 --> 00:28:29.659 -The top eight models will tend to have a larger ceiling. +The top paid models will tend to have a larger ceiling. 00:28:29.660 --> 00:28:32.859 -Yes, yes, yes, yes, yes. +[Aaron]: Yes, yes, yes, yes, yes. 00:28:32.860 --> 00:28:37.019 By default, the context size is I think 1024. -00:28:37.020 --> 00:28:44.619 -But I've upped it to 8192 on the on this box, the Pangolin +00:28:37.020 --> 00:28:41.160 +But I've upped it to 8192 on this box, the Pangolin, -00:28:44.620 --> 00:28:46.939 -because it seems to be some reason +00:28:41.161 --> 00:28:43.542 +because it seems to be, for some reason, -00:28:46.940 --> 00:28:49.459 -it's just a very working quite well. +00:28:43.543 --> 00:28:45.208 +it's just a very... working quite well. -00:28:49.460 --> 00:28:52.219 -But the largest ones I've loaded have been in +00:28:45.209 --> 00:28:49.750 +But the largest ones I've loaded have been in the... -00:28:52.220 --> 00:28:54.059 -the have not been that huge. +00:28:49.751 --> 00:28:51.333 +have not been that huge. -00:28:54.060 --> 00:28:55.699 -I've loaded this the last biggest one I've done. +00:28:51.334 --> 00:28:55.699 +I've loaded this... the last biggest one I've done... 00:28:55.700 --> 00:28:57.459 That's the reason why I'm planning @@ -1927,7 +1975,7 @@ and the ones that are more quantitized because it just tends to work better for me. 00:29:26.620 --> 00:29:29.179 -We've still got over 10 minutes before we're cutting away, +[Corwin]: We've still got over 10 minutes before we're cutting away, 00:29:29.180 --> 00:29:30.179 but I'm just anticipating @@ -1956,6 +2004,8 @@ Okay. And we've got 10 minutes 00:29:49.740 --> 00:29:52.379 where we're still going to stay live. +NOTE Q: Are there "Free" as in FSF/open source issues with the data? + 00:29:52.380 --> 00:30:00.139 So next question coming in, I see, are there free as in freedom, @@ -1963,7 +2013,7 @@ So next question coming in, I see, are there free as in freedom, free as in FSF issues with the data? 00:30:05.740 --> 00:30:11.699 -Yes, where's the data coming from is a huge question with AI. +[Aaron]: Yes, where's the data coming from is a huge question with AI. 00:30:11.700 --> 00:30:13.739 It's astonishing you can ask questions @@ -1990,7 +2040,7 @@ I can't remember who it was. Somebody was actually out torrenting books 00:30:28.660 --> 00:30:30.939 -just to be able to build into their AI system. +just to be able to build it into their AI system. 00:30:30.940 --> 00:30:32.339 I think it might've been Meta. @@ -2011,13 +2061,13 @@ like the mobile guys have got their own license, but where they're getting their data from, 00:30:42.740 --> 00:30:45.499 -I'm not sure on so that that's a huge question. +I'm not sure, so that's a huge question. 00:30:45.500 --> 00:30:47.979 -That's a that's a talk in itself. +That's a talk in itself. 00:30:47.980 --> 00:30:51.979 -But yeah, but you if you train on your RAG and your data, +But yeah, if you train on your RAG and your data, 00:30:51.980 --> 00:30:53.499 you know what it's come, you know, @@ -2032,16 +2082,21 @@ but the other stuff is just more lines of supplement 00:30:56.740 --> 00:31:01.379 -if you're using a smaller model, +if you're using a smaller model. 00:31:01.380 --> 00:31:05.419 -but the comment online, I see a couple of them. +[Corwin]: The comments online, I see a couple of them. 00:31:05.420 --> 00:31:08.339 I'll read them out in order here. Really interesting stuff. -00:31:08.340 --> 00:31:11.659 -Thank you for your talk. Given that large AI companies +00:31:08.340 --> 00:31:09.556 +Thank you for your talk. + +NOTE Q: Given that large AI companies are openly stealing IP and copyright, thereby eroding the authority of such law (and eroding truth itself as well), can you see a future where IP & copyright flaw become untenable and what sort of onwards effect might that have? + +00:31:09.557 --> 00:31:11.659 +Given that large AI companies 00:31:11.660 --> 00:31:14.899 are openly stealing intellectual property and copyright @@ -2098,7 +2153,7 @@ and I do not have money. So don't sue me, is there's going to be 00:31:58.860 --> 00:32:02.899 -the current administration tends is very AI pro AI. +the current administration tends is very AI, pro AI. 00:32:02.900 --> 00:32:05.499 And there's very a great deal of lobbying by those groups. @@ -2115,11 +2170,13 @@ what happens to copyright the next 510 years. 00:32:11.700 --> 00:32:13.339 I just don't know how it keeps up -00:32:13.340 --> 00:32:16.059 +00:32:13.340 --> 00:32:18.059 without there being some adjustments and stuff. -00:32:16.060 --> 00:32:20.419 -Okay, and then another comment I saw, +NOTE Comment: File size is not going to be the bottleneck, your RAM is. + +00:32:18.060 --> 00:32:20.419 +[Corwin]: Okay, and then another comment I saw, 00:32:20.420 --> 00:32:23.219 file size is not going to be a bottleneck. @@ -2136,11 +2193,11 @@ and 512 gigabytes of RAM to run the larger ones. 00:32:31.980 --> 00:32:35.059 You'll need a GPU with that much memory -00:32:35.060 --> 00:32:39.099 -if you want it to run quickly. Yeah. Oh no. +00:32:35.060 --> 00:32:38.318 +if you want it to run quickly. -00:32:39.100 --> 00:32:41.259 -It also depends upon how your memory is laid out. +00:32:38.319 --> 00:32:41.259 +[Aaron]: Yeah. Oh no. It also depends upon how your memory is laid out. 00:32:41.260 --> 00:32:45.699 Like example being the Ultra i285H @@ -2167,7 +2224,7 @@ So it's able to do some additional stuff with it as opposed to come off disk. 00:33:00.820 --> 00:33:03.699 -It's all balancing act. If you hit Zyskin's website, +It's all balancing act. If you hit Ziskind's website, 00:33:03.700 --> 00:33:05.819 that guy's done some great work on it. @@ -2206,7 +2263,7 @@ But if you want to, Network Chuck had a great video talking about building his own system 00:33:30.940 --> 00:33:34.379 -with a couple really powerful NVIDIA cards +with a couple really powerful Nvidia cards 00:33:34.380 --> 00:33:35.379 and stuff like that in it. @@ -2226,20 +2283,20 @@ which models you want to use, 00:33:44.900 --> 00:33:46.219 how much information you need, -00:33:46.220 --> 00:33:48.019 +00:33:46.220 --> 00:33:49.579 but it's part of the learning. -00:33:48.020 --> 00:33:52.899 -And you can run models, even as a Raspberry PI fives, +00:33:49.580 --> 00:33:52.899 +And you can run models, even on Raspberry Pi 5s, 00:33:52.900 --> 00:33:54.499 if you want to, they'll run slow. -00:33:54.500 --> 00:33:56.459 +00:33:54.500 --> 00:33:59.339 Don't get me wrong, but they're possible. -00:33:56.460 --> 00:34:02.179 -Okay, and I think there's other questions coming in too, +00:33:59.340 --> 00:34:02.179 +[Corwin]: Okay, and I think there's other questions coming in too, 00:34:02.180 --> 00:34:04.019 so I'll just bam for another second. @@ -2263,7 +2320,7 @@ This is another one that I'm going to have to study after the conference. 00:34:18.340 --> 00:34:21.099 -We greatly appreciate, all of us appreciate +[Aaron]: We greatly appreciate, all of us appreciate 00:34:21.100 --> 00:34:22.459 you guys putting on the conference. @@ -2272,25 +2329,27 @@ you guys putting on the conference. It's a great conference. It's well done. 00:34:26.300 --> 00:34:28.019 -It's an honor to be on the stage +[Corwin]: It's an honor to be on the stage -00:34:28.020 --> 00:34:30.899 +00:34:28.020 --> 00:34:33.124 with the brains of the project, which is you. -00:34:30.900 --> 00:34:34.699 -So what else we got? Question wise. +00:34:33.125 --> 00:34:34.699 +[Aaron]: So what else we got? Question wise. + +00:34:34.700 --> 00:34:46.899 +[Corwin]: Okay, so just scanning here. -00:34:34.700 --> 00:34:39.499 -Okay, so just scanning here. +NOTE Q: Have you used local models capable of tool-calling? -00:34:39.500 --> 00:34:50.699 +00:34:46.900 --> 00:34:50.699 Have you used local models capable of tool calling? 00:34:50.700 --> 00:34:54.779 -I'm, I'm scared of agentic. +I'm scared of agentic. 00:34:54.780 --> 00:34:58.739 -I, I am, I'm going to be a slow adopter of that. +I'm going to be a slow adopter of that. 00:34:58.740 --> 00:35:02.459 I want to do it, but I just don't have the, uh, @@ -2299,7 +2358,7 @@ I want to do it, but I just don't have the, uh, four decimal fortitude right now to do it. 00:35:04.340 --> 00:35:07.179 -I, I, I've had to give me the commands, +I've had to give me the commands, 00:35:07.180 --> 00:35:08.739 but I still run the commands by hand. @@ -2307,11 +2366,11 @@ but I still run the commands by hand. 00:35:08.740 --> 00:35:10.539 I'm looking into it and it's on once again, -00:35:10.540 --> 00:35:14.139 +00:35:10.540 --> 00:35:20.899 it's on that list, but I just, that's a big step for me. -00:35:14.140 --> 00:35:23.139 -So. Awesome. All right. +00:35:20.900 --> 00:35:23.139 +[Corwin]: So. Awesome. All right. 00:35:23.140 --> 00:35:27.179 Well, maybe it's, let me just scroll through @@ -2331,17 +2390,19 @@ So this was piggybacking on the question 00:35:41.140 --> 00:35:44.859 about model updates and adding data. +NOTE Q: Will the models reach out to the web if they need to for more info? + 00:35:44.860 --> 00:35:46.579 And will models reach out to the web 00:35:46.580 --> 00:35:47.819 if they need more info? -00:35:47.820 --> 00:35:51.779 +00:35:47.820 --> 00:35:52.479 Or have you worked with any models that work that way? -00:35:51.780 --> 00:35:55.259 -No, I've not seen any models to do that +00:35:52.480 --> 00:35:55.259 +[Aaron]: No, I've not seen any models to do that 00:35:55.260 --> 00:35:57.739 There's there was like a group @@ -2353,19 +2414,22 @@ working on something like a package updater that would do different diffs on it, 00:36:02.500 --> 00:36:03.939 -but it's so Models change so much +but it's so... Models change so much, 00:36:03.940 --> 00:36:05.739 -even who make minor changes and fine-tuning. +even who make minor changes and fine-tuning, 00:36:05.740 --> 00:36:07.659 -It's hard just to update them in place +It's hard just to update them in place. 00:36:07.660 --> 00:36:10.099 So I haven't seen one, but that doesn't mean -00:36:10.100 --> 00:36:16.259 -they're not out there. I'm curious topic though Awesome +00:36:10.100 --> 00:36:15.713 +they're not out there. Curious topic though. + +00:36:15.714 --> 00:36:16.259 +[Corwin]: Awesome. 00:36:16.260 --> 00:36:19.539 Well, it's probably pretty good timing. @@ -2385,17 +2449,19 @@ I want to make sure while we're still live, though, 00:36:28.300 --> 00:36:31.299 I give you a chance to offer any closing thoughts. +NOTE Q: What scares you most about agentic tools? How would you think about putting a sandbox around it if you adopt an agentic workflow? + 00:36:31.300 --> 00:36:35.779 So what scares you most about the agentic tools? 00:36:35.780 --> 00:36:38.419 How would you think about putting a sandbox around that -00:36:38.420 --> 00:36:42.139 +00:36:38.420 --> 00:36:41.619 if you did adopt an agentic workflow? -00:36:42.140 --> 00:36:42.899 -That is a great question. +00:36:41.620 --> 00:36:42.899 +[Aaron]: That is a great question. 00:36:42.900 --> 00:36:45.939 In terms of that, I would just control @@ -2419,7 +2485,7 @@ because that's just kind of the way it works out for us. So agentic, it's just going to take a while to get trust. 00:36:58.500 --> 00:37:01.059 -I want to want to see more stuff happening. +I want to see more stuff happening. 00:37:01.060 --> 00:37:02.819 Humans screw up stuff enough. @@ -2452,16 +2518,18 @@ but it's going to be, it's happening. It's just, I'm going to be one of the laggards on that one. 00:37:25.820 --> 00:37:29.259 -So airgab, jail, extremely locked down environments, +So air gap, jail, extremely locked down environments, 00:37:29.260 --> 00:37:34.899 like we're talking about separate physicals, not Docker. -00:37:34.900 --> 00:37:37.499 -Yeah, hopefully. Right, fair. +00:37:34.900 --> 00:37:36.577 +Yeah, hopefully. + +NOTE Q: Tool calling can be read-only, such as giving models the ability to search the web before answersing your question. (No write access or execute access) I'm interested to know if local models are any good at calling tools, though. -00:37:37.500 --> 00:37:39.899 -So tool calling can be read-only, +00:37:36.578 --> 00:37:39.899 +[Corwin]: Right, fair. So tool calling can be read-only, 00:37:39.900 --> 00:37:42.539 such as giving models the ability to search the web @@ -2479,7 +2547,7 @@ I'm interested to know if local models are any good at that. 00:37:51.420 --> 00:37:55.579 -Yes, local models can do a lot of that stuff. +[Aaron]: Yes, local models can do a lot of that stuff. 00:37:55.580 --> 00:37:56.819 It's their capabilities. @@ -2488,13 +2556,13 @@ It's their capabilities. If you load LM studio, you can do a lot of wonderful stuff 00:37:59.020 --> 00:38:02.419 -with that or with open web UI with a llama. +with that or with Open Web UI with ollama. 00:38:02.420 --> 00:38:05.739 It's a lot of capabilities. It's amazing. 00:38:05.740 --> 00:38:08.139 -Open web UI is actually what a lot of companies are using now +Open Web UI is actually what a lot of companies are using now 00:38:08.140 --> 00:38:10.259 to put their data behind that. @@ -2505,8 +2573,11 @@ They're curated data and stuff like that. So works well. 00:38:12.140 --> 00:38:15.819 I can confirm that from my own professional experience. -00:38:15.820 --> 00:38:19.659 -Excellent. Okay, well, our timing should be just perfect +00:38:15.820 --> 00:38:16.915 +Excellent. + +00:38:16.916 --> 00:38:19.659 +[Corwin]: Okay, well, our timing should be just perfect 00:38:19.660 --> 00:38:22.659 if you want to give us like a 30-second, 45-second wrap-up. @@ -2521,7 +2592,7 @@ Thank you again so much for preparing this talk and for entertaining all of our questions. 00:38:30.500 --> 00:38:33.299 -Yeah, let me just thank you guys for the conference again. +[Aaron]: Yeah, let me just thank you guys for the conference again. 00:38:33.300 --> 00:38:35.179 This is a great one. I've enjoyed a lot of it. @@ -2532,6 +2603,8 @@ I've only had a couple of talks so far, 00:38:37.340 --> 00:38:41.659 but I'm looking forward to hitting the ones after this and tomorrow. +NOTE Wrapping up + 00:38:41.660 --> 00:38:44.739 But the AI stuff is coming. Get on board. @@ -2545,7 +2618,7 @@ and get a little taste of it, what my minimal viable product 00:38:49.780 --> 00:38:51.619 -with just LlamaFile and GPTEL +with just Llamafile and gptel 00:38:51.620 --> 00:38:53.139 will get you to the point where you start figuring out. @@ -2554,34 +2627,34 @@ will get you to the point where you start figuring out. Gptel is an amazing thing. It just gets out of your way, 00:38:55.580 --> 00:39:00.459 -but it works solo with Emacs. Design because it takes +but it works so well with Emacs's design because 00:39:00.460 --> 00:39:01.699 -doesn't take your hands off the keyboard. +it doesn't take your hands off the keyboard. 00:39:01.700 --> 00:39:02.499 -It's just another buffer +It's just another buffer, 00:39:02.500 --> 00:39:04.059 and you just put information in there. 00:39:04.060 --> 00:39:06.979 -It's quite quite a wonderful It's a wonderful time. +It's quite a wonderful time. -00:39:06.980 --> 00:39:10.819 -Let's put that way That's all I got Thank you +00:39:06.980 --> 00:39:10.501 +Let's put that way. That's all I got. -00:39:10.820 --> 00:39:14.339 -so much for once again, and we're we're just cut away. +00:39:10.502 --> 00:39:14.339 +[Corwin]: Thank you so much for once again, and we've just cut away. 00:39:14.340 --> 00:39:15.779 So I'll stop the recording 00:39:15.780 --> 00:39:18.259 -and you're on your own recognizance +and you're on your own recognizance. 00:39:18.260 --> 00:39:19.699 -Well, I'm gonna punch out +[Aaron]: Well, I'm gonna punch out 00:39:19.700 --> 00:39:21.059 if anybody has any questions or anything @@ -2590,7 +2663,7 @@ if anybody has any questions or anything my email address is ajgrothe@yahoo.com or at gmail and 00:39:24.700 --> 00:39:26.779 -Thank you all for attending +thank you all for attending, 00:39:26.780 --> 00:39:29.939 and thanks again for the conference diff --git a/2025/captions/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.vtt b/2025/captions/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.vtt index b9dae5b5..81066917 100644 --- a/2025/captions/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.vtt +++ b/2025/captions/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.vtt @@ -1,5 +1,7 @@ WEBVTT +NOTE Q: Is there scope for integrating the C library into Emacs itself with muPDF becoming an optional dependency? + 00:00:00.000 --> 00:00:01.479 The first question, @@ -31,16 +33,16 @@ and I don't think we really need it. Um, I think as it is, uh, Emacs 00:00:33.040 --> 00:00:36.439 -with doc view needs new tool, which is something you need +with docview needs mutool, which is something you need 00:00:36.440 --> 00:00:38.919 -to install from new PDF anyways. +to install from MuPDF anyways. 00:00:38.920 --> 00:00:42.599 So, um, I think it is almost expected 00:00:42.600 --> 00:00:46.279 -that you install new PDF from system package manager. +that you install MuPDF from system package manager. 00:00:46.280 --> 00:00:49.119 Um, and I think that as it is, is better @@ -52,10 +54,12 @@ because we don't really need to have a whole PDF engine inside Emacs. 00:00:53.440 --> 00:00:59.879 -Um, Next question also from the pad, +Next question also from the pad, + +NOTE Q: The dynamic modules sound great, and it's amazing they're there since 2017. Why is it so slow to take off, do you think? Is there prior art with them? 00:00:59.880 --> 00:01:01.759 -the dynamic module some great, +the dynamic modules sound great, 00:01:01.760 --> 00:01:06.639 and it's amazing that they've been there since 2017. @@ -73,10 +77,10 @@ Is there a prior art with them? Right? That's a good question. 00:01:16.360 --> 00:01:22.119 -Actually, I think 1 of the reasons is that. +Actually, I think one of the reasons is that 00:01:22.120 --> 00:01:24.919 -Most of the time, I think people love Emacs +most of the time, I think people love Emacs 00:01:24.920 --> 00:01:27.519 because they can do so much with Elisp. @@ -168,26 +172,28 @@ out of this super cool dynamic module feature. 00:02:57.800 --> 00:03:02.159 Yeah. Cool I'll take I'll bring in the next question. +NOTE Q: How is pdf-tools difficult to install? I install it using the built in package manager. + 00:03:02.160 --> 00:03:07.399 -How how? How difficult is our PDF tools to install? +How difficult is PDF-tools to install? 00:03:07.400 --> 00:03:10.439 The questioner is installing it 00:03:10.440 --> 00:03:12.519 -using the built-in package manager +using the built-in package manager. 00:03:12.520 --> 00:03:16.679 -looking at the Emacs reader installation instructions +Looking at the Emacs reader installation instructions, 00:03:16.680 --> 00:03:18.479 -It doesn't necessarily cover +it doesn't necessarily cover 00:03:18.480 --> 00:03:20.399 -how how to install that easily +how to install that easily. 00:03:20.400 --> 00:03:25.679 -person is not using use package or straight and Okay. +Person is not using use-package or straight. Okay. 00:03:25.680 --> 00:03:27.959 Oh, and they say that you didn't @@ -205,19 +211,19 @@ It's your choice. If you would like to say more. Yeah, I think just as a thing, 00:03:40.520 --> 00:03:43.319 -the reason I said PDF tools is difficult +the reason I said pdf-tools is difficult 00:03:43.320 --> 00:03:45.839 -is PDF tools has a huge list of dependencies. +is pdf-tools has a huge list of dependencies. 00:03:45.840 --> 00:03:47.639 -The only thing Emacs Vita depends +The only thing Emacs Reader depends 00:03:47.640 --> 00:03:50.599 -on is new PDF, nothing else. There's a single dependency. +on is MuPDF, nothing else. There's a single dependency. 00:03:50.600 --> 00:03:54.479 -PDF tools depends on a lot of things +pdf-tools depends on a lot of things 00:03:54.480 --> 00:03:57.759 and they have their own server, @@ -229,7 +235,7 @@ which is packaged as a system package, which you don't really find everywhere. 00:04:02.360 --> 00:04:05.039 -And there's like systems, the new Linux systems +And there's like systems, the GNU/Linux systems 00:04:05.040 --> 00:04:07.359 where the package is very difficult to build @@ -244,22 +250,25 @@ So my goal was to sort of reduce the number of dependencies. 00:04:14.840 --> 00:04:19.559 -And then right now it's very, it's sort of a key +And then right now it's sort of a key 00:04:19.560 --> 00:04:21.119 to install Emacs Reader. 00:04:21.120 --> 00:04:23.319 -Once we go to GNU Elpa, it's just +Once we go to GNU ELPA, it's just 00:04:23.320 --> 00:04:25.999 -going to be Emacs package install, just that. +going to be Emacs package-install, just that. 00:04:26.000 --> 00:04:27.919 -Right now you have to do package VC +Right now you have to do package :vc -00:04:27.920 --> 00:04:32.359 -a bit. Boy, we get spoiled as +00:04:27.920 --> 00:04:30.223 +a bit. + +00:04:30.224 --> 00:04:32.359 +Boy, we get spoiled as 00:04:32.360 --> 00:04:35.359 Emacs users. Everything just gets so easy @@ -267,8 +276,13 @@ Emacs users. Everything just gets so easy 00:04:35.360 --> 00:04:37.959 for us. It's like an IDE for our -00:04:37.960 --> 00:04:44.839 -whole machine. What tools did you use to measure the +00:04:37.960 --> 00:04:41.200 +whole machine. + +NOTE Q: What tool(s) did you use to measure the memory usage between the three packages? + +00:04:41.201 --> 00:04:44.839 +What tools did you use to measure the 00:04:44.840 --> 00:04:48.879 memory usage between the three packages? @@ -286,25 +300,25 @@ purposes Valgrind. So Valgrind is a a set of suite of debugging tools. 00:05:01.560 --> 00:05:03.799 -And one of the tools that it has is Massive. +And one of the tools that it has is Massif. 00:05:03.800 --> 00:05:08.919 It's a heap analyzer, heap profiler. 00:05:08.920 --> 00:05:10.839 -So Valgrind plus Massive, +So Valgrind plus Massif, 00:05:10.840 --> 00:05:14.119 and then there's a KDE package 00:05:14.120 --> 00:05:15.759 -called Massive Visualizer. +called Massif-Visualizer. 00:05:15.760 --> 00:05:19.839 -So I first get the Massive output using Valgrind, +So I first get the Massif output using Valgrind, 00:05:19.840 --> 00:05:23.159 -and then put that output into Massive Visualizer. +and then put that output into Massif Visualizer. 00:05:23.160 --> 00:05:24.519 That gives me the grasp. @@ -322,7 +336,7 @@ I don't think so. I don't think so. There's, yeah, there's I think a few packages 00:05:37.320 --> 00:05:38.879 -which do something with Massive, +which do something with Massif, 00:05:38.880 --> 00:05:42.159 but I don't think like they're maintained. @@ -333,6 +347,8 @@ Yeah. Gotcha. Cool. Awesome opportunity 00:05:47.760 --> 00:05:49.399 there for someone spunky. +NOTE Q: How is the conversion between ELisp and the foreign language type system done? For example when interfacing with a C++ library that makes heavy use of C++ object system and templates? + 00:05:49.400 --> 00:05:55.399 How is conversion between Elisp and foreign language types? @@ -424,7 +440,7 @@ that is C++ or C or Rust. And then that is going to be compiled 00:07:40.760 --> 00:07:43.279 -into a share library like SO. +into a share library like .so, 00:07:43.280 --> 00:07:46.439 shared object, and then that shared object @@ -444,28 +460,30 @@ I'm basically loading that shared object, 00:07:58.440 --> 00:08:00.516 and that shared object already has -00:08:00.517 --> 00:08:03.891 +00:08:00.517 --> 00:08:03.879 the compiled dynamic module functions and so on. -00:08:03.892 --> 00:08:06.308 +00:08:03.880 --> 00:08:07.079 But my blog will explain that better. -00:08:06.309 --> 00:08:10.016 +00:08:07.080 --> 00:08:09.999 Gotcha. I thought that was pretty clear. -00:08:10.017 --> 00:08:12.016 +00:08:10.000 --> 00:08:12.199 I'm looking forward to seeing that blog post -00:08:12.017 --> 00:08:13.641 +00:08:12.200 --> 00:08:13.919 and understanding what I glossed over -00:08:13.642 --> 00:08:15.860 +00:08:13.920 --> 00:08:15.879 trying to understand from that explanation. -00:08:15.861 --> 00:08:18.420 +00:08:15.880 --> 00:08:17.279 That was great. -00:08:18.421 --> 00:08:22.879 +NOTE Q: Can one look at pdf metadata with emacs-reader? Can annotations be added? Does it understand forms? Can it handle encrypted pdfs? + +00:08:17.280 --> 00:08:22.840 Can one look at PDF metadata with Emacs Reader? 00:08:22.880 --> 00:08:26.199 @@ -517,19 +535,21 @@ down in an efficient manner. Gotcha. Um. Comment or questioner says, 00:09:24.120 --> 00:09:28.799 -I installed Emacs Reader already as promised. Great job. +I installed Emacs Reader already. It is as promised. Great job. + +NOTE Q: How can I associate ODT files to open with emacs-reader? 00:09:28.800 --> 00:09:34.879 How can I associate ODT files to open with Emacs Reader? -00:09:34.880 --> 00:09:38.479 +00:09:34.880 --> 00:09:37.939 You don't really need to do anything. -00:09:38.480 --> 00:09:40.599 +00:09:37.940 --> 00:09:40.599 You should be just able to do find file, 00:09:40.600 --> 00:09:42.959 -Control X, Control F, and open. +C-x C-f and open. 00:09:42.960 --> 00:09:45.319 And it should open with Emacs Reader @@ -550,7 +570,7 @@ So you should just be able to do find file. If you're not able to do that, 00:09:56.880 --> 00:09:58.199 -you should open Embug report. +you should open a bug report. 00:09:58.200 --> 00:10:00.759 And I'll just mention @@ -579,6 +599,8 @@ Jump in and we can take questions 00:10:21.560 --> 00:10:25.999 as long as Divya has steam for that. +NOTE Q: If a pdf file is open in emacs-reader and I regenerate the pdf with some changes, does emacs-reader actually refresh the pdf on its own or do I have to reload the pdf? + 00:10:26.000 --> 00:10:30.439 If a PDF file is open in Emacs Reader @@ -660,20 +682,25 @@ and feeding of the exact timing 00:11:41.320 --> 00:11:46.879 if we have more of a continuous behind the curtains, so to speak. -00:11:46.880 --> 00:11:50.959 -That makes a lot of sense to me. What are the challenges +00:11:46.880 --> 00:11:49.752 +That makes a lot of sense to me. + +NOTE Q: What are the challenges with integrating with SyncTeX and AucTeX? This would be great to see as pdf-tools handles this well. + +00:11:49.753 --> 00:11:50.959 +What are the challenges 00:11:50.960 --> 00:11:55.719 -with integrating synctex and AucTex? +with integrating SyncTeX and AucTeX? -00:11:55.720 --> 00:11:58.919 -This would be great to see as PDF handles as well, +00:11:55.720 --> 00:12:01.459 +This would be great to see as pdf-tools handles this well. -00:11:58.920 --> 00:12:02.319 -or PDF tools handles as well. Yeah, yeah. +00:12:01.460 --> 00:12:02.319 +Yeah, yeah. 00:12:02.320 --> 00:12:04.399 -So, we have Synctex and Auctex planned. +So, we have SyncTeX and AucTeX planned. 00:12:04.400 --> 00:12:06.839 I don't really see any major obstacles @@ -685,7 +712,7 @@ for doing that, to be very honest. I think we can do it in a much simpler way 00:12:11.520 --> 00:12:12.479 -than PDF Tools does. +than pdf-tools does. 00:12:12.480 --> 00:12:17.479 The only reason we haven't done it yet is because, again, @@ -699,13 +726,21 @@ and text selection and those features planned, 00:12:24.400 --> 00:12:32.919 but it's anticipated. Yeah. All right. This next question -00:12:32.920 --> 00:12:36.439 -I love your presentation. Will you be giving another talk +00:12:32.920 --> 00:12:35.008 +I love your presentation. + +NOTE Q: Will you be giving another talk on the architecture you went over? A deep-dive there would be awesome. + +00:12:35.009 --> 00:12:36.439 +Will you be giving another talk -00:12:36.440 --> 00:12:39.399 -on the architecture you went over a deep dive on? +00:12:36.440 --> 00:12:38.193 +on the architecture you went over? -00:12:39.400 --> 00:12:44.919 +00:12:38.194 --> 00:12:40.424 +A deep dive on that would be awesome. + +00:12:40.425 --> 00:12:44.919 That would be awesome. I'm not sure if an EmacsConf talk 00:12:44.920 --> 00:12:48.479 @@ -720,8 +755,13 @@ and I would be very happy to go deep into this. 00:12:55.360 --> 00:12:58.119 I'm looking forward to catching that myself. -00:12:58.120 --> 00:13:02.639 -Thank you for the shout. Is there search functionality, +00:12:58.120 --> 00:12:59.764 +Thank you for the shout. + +NOTE Q: Is there search functionality? Something like isearch and occur? + +00:12:59.765 --> 00:13:02.639 +Is there search functionality, 00:13:02.640 --> 00:13:05.319 something like isearch and occur? @@ -742,7 +782,7 @@ So once we have text selection, once we're able to select the text, 00:13:14.360 --> 00:13:17.679 -then we can have iSearch so that it can highlight the text. +then we can have isearch so that it can highlight the text. 00:13:17.680 --> 00:13:26.679 Yeah. Um, all right. And then, um, there's, I'm just gonna, @@ -753,14 +793,16 @@ I'll read out this question 00:13:28.800 --> 00:13:30.639 and then I have to do a little bookkeeping on the pad. +NOTE Q: Does dynamic module prevent customization that Elisp usually provide? (Advices, Hooks, etc). + 00:13:30.640 --> 00:13:35.639 -Um, does the dynamic module, uh, prevent customization +Does the dynamic module prevent customization 00:13:35.640 --> 00:13:39.999 that Emacs usually provides advice, hooks, et cetera, 00:13:40.000 --> 00:13:44.359 -or does everything just kind of +or does everything just kind of... 00:13:44.360 --> 00:13:46.559 No, if you have a dynamic module, @@ -793,13 +835,13 @@ from the dynamic module itself, that's a bit tricky because something like 00:14:09.720 --> 00:14:13.999 -Calling a macro or doing macros and dynamic modules +calling a macro or doing macros and dynamic modules 00:14:14.000 --> 00:14:18.119 -is not really that nice You have to pretty much manually +is not really that nice. You have to pretty much manually 00:14:18.120 --> 00:14:21.359 -expand the macro yourself in the dynamic module +expand the macro yourself in the dynamic module, 00:14:21.360 --> 00:14:23.839 so if you want to do it from the dynamic module, @@ -811,7 +853,7 @@ there's not much support right now, but you can do everything on the elisp side 00:14:29.480 --> 00:14:33.399 -without touching the dynamic module. Got it +without touching the dynamic module. Got it. 00:14:33.400 --> 00:14:38.279 So those are the questions that I see. @@ -864,6 +906,8 @@ So here comes one more question, 00:15:28.880 --> 00:15:31.959 or actually a couple more questions coming in. +NOTE Q: Do you usually create an Elisp shim from the FFI and then use them with Elisp code? + 00:15:31.960 --> 00:15:34.239 Following up on dynamic modules, @@ -937,10 +981,12 @@ that elisp shim is preferred. Yeah. Makes sense. Um. 00:16:38.960 --> 00:16:44.639 -Uh, so question question here +Uh, so question here + +NOTE Q: Is searching on the roadmap? Or is it already available as a feature? 00:16:44.640 --> 00:16:47.439 -is searching for the person is searching for a roadmap. +is searching... The person is searching for a roadmap. 00:16:47.440 --> 00:16:49.279 Is that already available as a feature? @@ -996,6 +1042,8 @@ a next up type of feature as things, 00:17:44.720 --> 00:17:48.159 as the current iteration stabilizes. +NOTE Q: Will there be occur-like searching? + 00:17:48.160 --> 00:17:52.239 Question was, you know, occur like, how would you? @@ -1035,6 +1083,8 @@ into Emacs ecosystem as possible. 00:18:24.960 --> 00:18:28.159 Okay. We'll see if we can get in this last question here. +NOTE Q: What is your timing expectation for it to appear on ELPA? + 00:18:28.160 --> 00:18:30.319 Do you have a timing expectation for ELPA? diff --git a/2025/captions/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.vtt b/2025/captions/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.vtt index c41a24db..e41b3dd1 100644 --- a/2025/captions/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.vtt +++ b/2025/captions/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.vtt @@ -1,5 +1,7 @@ WEBVTT +NOTE Q: Have you try ivy-bibtex/bibtex-completion.el, how it compares to ebib? + 00:00:00.000 --> 00:00:01.381 So the first question, @@ -75,6 +77,8 @@ Yeah, that's OK. We'll transcribe all the answers later. 00:01:27.862 --> 00:01:32.541 So you can just go ahead and talk. +NOTE Q: Do you find showing abstract on your navigation panel helpful? + 00:01:32.542 --> 00:01:34.301 And do you find showing abstract @@ -195,6 +199,8 @@ because I prefer to answer it orally 00:03:49.142 --> 00:03:53.261 because it's a bit longer than the others answering in IRC. +NOTE Q: it seems that there's a meta problem here: too much information. Do your tools reduce cognative load? + 00:03:53.262 --> 00:03:55.261 So it seems that there's a meta problem here. @@ -319,16 +325,18 @@ too much information when you're working with literature 00:06:23.182 --> 00:06:35.221 -that's by nature and yeah essentially that +that's by nature, and yeah, essentially 00:06:35.222 --> 00:06:36.381 that's for me the thing 00:06:36.382 --> 00:06:41.141 -that i'm i'm just putting this information elsewhere +that I'm just putting this information elsewhere 00:06:41.142 --> 00:06:44.941 -so i don't have to keep it in my mind +so I don't have to keep it in my mind. + +NOTE Q: When you download a new article, how do you integrate its file to your database? For example, do you move and rename the file manually? 00:06:44.942 --> 00:06:52.421 Okay, so when you download a new article, @@ -352,19 +360,19 @@ but I did that very quickly, so it's understandable that it wasn't there. 00:07:16.582 --> 00:07:21.501 -Essentially, And when I download the article, +Essentially, when I download the article, 00:07:21.502 --> 00:07:27.421 -then I will open Ivy Bib Tech and find the article. +then I will open ivy-bibtex and find the article. 00:07:27.422 --> 00:07:31.581 For example, this one is the first. 00:07:31.582 --> 00:07:34.941 -You can open the menu in Ivy Bib Tech. +You can open the menu in ivy-bibtex. 00:07:34.942 --> 00:07:40.061 -It's with an alt O, and then it will give you this menu. +It's with an alt o, and then it will give you this menu. 00:07:40.062 --> 00:07:44.261 And from here, it will say, add PDF to library. @@ -394,31 +402,31 @@ that are sometimes paywalled, it doesn't want to work well. So I will download the paper 00:08:07.782 --> 00:08:10.981 -and then you can just press the F here for file. +and then you can just press the f here for file. 00:08:10.982 --> 00:08:13.421 And then you find the file. 00:08:13.422 --> 00:08:20.861 -and for example for me all my PDFs are in this folder +For example, for me, all my PDFs are in this folder. 00:08:20.862 --> 00:08:23.181 -it's still named Zotero PDFs +It's still named Zotero PDFs -00:08:23.182 --> 00:08:25.621 -from when it was Zotero saving them now +00:08:23.182 --> 00:08:25.438 +from when it was Zotero saving them. -00:08:25.622 --> 00:08:28.341 -Zotero no longer saves them +00:08:25.439 --> 00:08:28.341 +Now Zotero no longer saves them, 00:08:28.342 --> 00:08:30.381 -but I'm too bored to change the name +but I'm too bored to change the name. 00:08:30.382 --> 00:08:33.501 -and then you just find the paper you want +And then you just find the paper you want. 00:08:33.502 --> 00:08:37.261 -so you can see there is an endless list of papers here +So you can see there is an endless list of papers here, 00:08:37.262 --> 00:08:42.821 and it then will automatically rename it @@ -430,7 +438,7 @@ to have the title of the author, a small title and a date. I believe the naming is also configurable, 00:09:01.822 --> 00:09:08.941 -but I have this notation in my config for many years now +but I have this notation in my config for many years now, 00:09:08.942 --> 00:09:11.181 because that's how everything @@ -468,6 +476,8 @@ for moving to the next question. 00:09:59.802 --> 00:10:02.301 Yeah, ivy-bibtex has that functionality. +NOTE Q: What about annotations with ereaders: viewing and taking on emacs or ereader touchscreen highlighting and notes, org-noter I think would be an alternative out of ebook annotation alternative? + 00:10:02.302 --> 00:10:08.061 And then annotations with e-readers. @@ -591,8 +601,10 @@ also with e-readers. 00:12:47.702 --> 00:12:52.061 And if it is in Emacs or not, feel free to add more. +NOTE Q: How well do you feel about making notes on web sites, pdf, videos? I know pdf is usually good but others I am less sure about. + 00:12:52.062 --> 00:12:56.901 -And how old do you feel +And how well do you feel 00:12:56.902 --> 00:13:00.461 about making notes on websites, PDF, videos? @@ -625,7 +637,7 @@ There is, I believe, I should have it in my bookmarks somewhere. 00:13:27.662 --> 00:13:32.381 -There is a, the org-roam protocol +There is the org-roam protocol 00:13:32.382 --> 00:13:36.621 that allows you to take notes directly out of a website @@ -643,7 +655,7 @@ but I haven't really continued using it too much because I find that I don't often take notes 00:13:53.542 --> 00:14:00.221 -from a website where I want the and more information +from a website where I want more information 00:14:00.222 --> 00:14:02.421 than just either the link of the website @@ -700,7 +712,7 @@ some ideal crude notes, not because I don't want to lose 00:15:00.902 --> 00:15:03.981 -a lot of my attention during the, +a lot of my attention during 00:15:03.982 --> 00:15:09.781 what I'm trying to learn by taking very good notes. @@ -730,7 +742,7 @@ consolidate all my thoughts that I wrote down into some more permanent notes using Org Roam. 00:15:36.062 --> 00:15:46.181 -And then like move on with that also look online +And then move on with that. Also look online, 00:15:46.182 --> 00:15:50.421 if I noted that I want to look more on on this subject @@ -739,16 +751,16 @@ if I noted that I want to look more on on this subject that was mentioned the video 00:15:52.822 --> 00:15:53.821 -and I didn't fully understand it +and I didn't fully understand it, 00:15:53.822 --> 00:15:57.381 -then I will try and look more and things like that +then I will try and look more, and things like that. 00:15:57.382 --> 00:16:02.981 -so for me that's how I do it because I think that +So for me, that's how I do it, because I think that 00:16:02.982 --> 00:16:05.661 -Annotating a video directly with timestamps +annotating a video directly with timestamps 00:16:05.662 --> 00:16:07.821 and everything is a bit too complex. @@ -762,6 +774,8 @@ any suggestions for working with that, 00:16:12.062 --> 00:16:19.381 but for me, it has been very troublesome. +NOTE Q: How do you add a new article from scratch, a pdf that you did not have in your bib file? How do you generate the 'bib' entry with metadata and abstract? + 00:16:19.382 --> 00:16:22.341 And then how do you add a new article from scratch, @@ -787,31 +801,31 @@ If I open it, I need to access it through my institution. So I will not open the link, but I can show you essentially 00:16:57.622 --> 00:17:02.101 -you run Zotra add entry, this function, +you run zotra-add-entry, this function, 00:17:02.102 --> 00:17:10.421 -and it copies what you have currently in your, in your, +and it copies what you have currently in, 00:17:10.422 --> 00:17:12.461 -what you have already copied right now +what you have already copied right now, 00:17:12.462 --> 00:17:15.861 -it's the message I copied before for the Q&A +it's the message I copied before for the Q&A, 00:17:15.862 --> 00:17:21.861 -but if you open a paper and have the URL copied +but if you open a paper and have the URL copied, 00:17:21.862 --> 00:17:26.341 -it will immediately come here and will save everything +it will immediately come here and will save everything. 00:17:26.342 --> 00:17:28.621 -and also as I mentioned there's the +Also as I mentioned there's the... 00:17:28.622 --> 00:17:31.301 -you can also download the patches from there +you can also download attachments from there, 00:17:31.302 --> 00:17:34.381 -but with paywalled articles doesn't always work well +but with paywalled articles doesn't always work well, 00:17:34.382 --> 00:17:40.261 so I just do it manually @@ -823,31 +837,36 @@ Oh, system is running low on power. Give me just a second. So the computer doesn't turn off as we're speaking. Yes. 00:17:59.022 --> 00:18:03.541 -So yeah, the, everything is added from scratch. +So yeah, everything is added from scratch. + +00:18:03.542 --> 00:18:06.590 +Essentially you copy the URL and give it to Zotra, + +00:18:06.591 --> 00:18:15.631 +and it does everything. -00:18:03.542 --> 00:18:14.541 -Essentially you copy the URL and give it to Soletrend. +NOTE Q: When do you fact check every detail for a bib entry? The author names, published journal, doi stuff. -00:18:14.542 --> 00:18:17.381 -It does everything. uh when you fact check every details +00:18:15.632 --> 00:18:17.381 +When you fact check every detail 00:18:17.382 --> 00:18:26.261 -for a bib entry your open names published journal +for a bib entry, your author names, published journal, 00:18:26.262 --> 00:18:29.461 -doi stuff uh so i i generally don't do that +doi stuff. So I generally don't do that. 00:18:29.462 --> 00:18:30.861 -oh yeah thanks for the person +Oh yeah, thanks for the person 00:18:30.862 --> 00:18:35.101 -that added the link to the zocha +that added the link to the Zotra. 00:18:35.102 --> 00:18:38.381 -i i wouldn't say that i fact check the details +I wouldn't say that I fact check the details. 00:18:38.382 --> 00:18:40.901 -i assume that When they're added, +I assume that when they're added, 00:18:40.902 --> 00:18:44.541 they're actually correct. @@ -856,7 +875,7 @@ they're actually correct. Have you actually had trouble with a tool 00:18:49.742 --> 00:18:52.021 -that automatically adds them to add them wrong? +that automatically adds them, to add them wrong? 00:18:52.022 --> 00:18:54.861 I'm curious. I haven't really heard @@ -883,7 +902,7 @@ It should already be correct. And I don't remember ever having any trouble either 00:19:15.102 --> 00:19:20.221 -when I was using Zotero before or now +when I was using Zotero before, or now 00:19:20.222 --> 00:19:24.101 with the more Emacs based tools. @@ -898,7 +917,7 @@ I haven't noticed this being incorrect. But I'm curious, do you have any point 00:19:40.182 --> 00:19:44.661 -On that, I will keep in mind. +on that, I will keep in mind. 00:19:44.662 --> 00:19:48.541 Sometimes, DOI records are not exactly correct. @@ -906,10 +925,10 @@ Sometimes, DOI records are not exactly correct. 00:19:48.542 --> 00:19:52.861 For example, they can contain some very strange symbols. -00:19:52.862 --> 00:20:01.901 +00:19:52.862 --> 00:20:00.679 So that can happen sometimes. OK. Yeah. I don't know. -00:20:01.902 --> 00:20:05.741 +00:20:00.680 --> 00:20:05.741 I guess then if you want to fact check, 00:20:05.742 --> 00:20:12.141 @@ -934,7 +953,7 @@ it will be much more of a mess. So for checking, I would just do it directly 00:20:33.182 --> 00:20:47.261 -after I add it to the bit file. +after I add it to the bib file. 00:20:47.262 --> 00:20:50.621 And let me see, is there anything else? diff --git a/2025/captions/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.vtt b/2025/captions/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.vtt index 738e9779..0ec71aed 100644 --- a/2025/captions/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.vtt +++ b/2025/captions/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.vtt @@ -1,7 +1,12 @@ WEBVTT -00:00:00.000 --> 00:00:03.839 -[oops, forgot to start] object protocol has a scheme implementation. +NOTE Q: I think that Kiczalez et al.'s metaobject protocol has a scheme implementation, does this mean schemacs will be metaobject-changeable in practice? + +00:00:00.000 --> 00:00:01.091 +[oops, forgot to start] [Corwin]: ... object protocol + +00:00:01.092 --> 00:00:03.839 +has a scheme implementation. 00:00:03.840 --> 00:00:07.159 Does this mean schemacs will be @@ -10,7 +15,7 @@ Does this mean schemacs will be meta object changeable in practice? 00:00:11.080 --> 00:00:16.599 -So I don't actually need the meta object protocol so far. +[Ramin]: So I don't actually need the meta object protocol so far. 00:00:16.600 --> 00:00:19.279 In the reference implementation for Guile, @@ -81,11 +86,16 @@ And that's all the more I've needed so far. 00:01:26.200 --> 00:01:33.399 So, yeah. Oh, yeah, please, next question. Sure. +NOTE Q: How will the GUI display code be r7rs compliant afaik there is no dlopen in r7rs? + 00:01:33.400 --> 00:01:39.599 -So how will the GUI display code be R7RS compliant? +[Corwin]: So how will the GUI display code be R7RS compliant? -00:01:39.600 --> 00:01:45.079 -As far as I know, there's no DL open in R7RS. That's right. +00:01:39.600 --> 00:01:44.486 +As far as I know, there's no DL open in R7RS. + +00:01:44.487 --> 00:01:45.079 +[Ramin]: That's right. 00:01:45.080 --> 00:01:48.879 Yeah, R7RS small is extremely small @@ -142,7 +152,7 @@ support the Schemacs GUI protocol? So I've kind of written my own protocol, 00:02:34.200 --> 00:02:36.679 -and it's entirely R7 RSML compliant. +and it's entirely R7RS small compliant. 00:02:36.680 --> 00:02:38.239 It's all done with record, @@ -150,8 +160,10 @@ It's all done with record, 00:02:38.240 --> 00:02:43.039 what are they called, record types. +NOTE Q: Do you think some of schemacs could be extracted into SRFIs since you have made it portable between scheme implementations? + 00:02:43.040 --> 00:02:46.519 -Do you think some of the Schemacs +[Corwin]: Do you think some of the Schemacs 00:02:46.520 --> 00:02:50.679 could be extracted into SFRIs since you've made it portable @@ -160,7 +172,7 @@ could be extracted into SFRIs since you've made it portable between scheme implementations? 00:02:52.880 --> 00:02:55.279 -Yes, I would definitely like to do that. +[Ramin]: Yes, I would definitely like to do that. 00:02:55.280 --> 00:02:59.239 Probably first thing I'll do is start splitting up @@ -169,7 +181,7 @@ Probably first thing I'll do is start splitting up and publishing independent libraries 00:03:01.680 --> 00:03:04.319 -on the Aku package manager. +on the Akku package manager. 00:03:04.320 --> 00:03:07.639 This is a kind of a package manager ecosystem for Scheme, @@ -198,11 +210,13 @@ I don't think that exists yet in Scheme, 00:03:29.840 --> 00:03:34.319 so I thought that might make a good SRFI. +NOTE Q: Is there a recommended scheme implementation or does it try to be as portable as possible? + 00:03:34.320 --> 00:03:36.719 -Is there a recommended Scheme implementation? +[Corwin]: Is there a recommended Scheme implementation? 00:03:36.720 --> 00:03:44.559 -Guile is the reference implementation. +[Ramin]: Guile is the reference implementation. 00:03:44.560 --> 00:03:47.279 It's the only one that works with GUI, @@ -222,8 +236,10 @@ and I've had trouble with some of the scheme compilers. 00:04:00.040 --> 00:04:04.839 But yeah, I would recommend Guile. +NOTE Q: How would Schemacs deal with Emacs' (re)display architecture? Would it be having its own display architecture? If so, how can it be compatible with things like overlays, images, etc.? From what I know, Emacs is extremely idiosyncratic here. + 00:04:04.840 --> 00:04:07.719 -But how would schemacs deal with +[Corwin]: But how would schemacs deal with 00:04:07.720 --> 00:04:10.039 Emacs's re-display architecture @@ -238,7 +254,7 @@ And if so, how will you handle things like overlays and images? 00:04:18.480 --> 00:04:25.239 -Yeah, definitely. That's to be determined. +[Ramin]: Yeah, definitely. That's to be determined. 00:04:25.240 --> 00:04:31.279 So basically, the scheme way of doing things @@ -288,8 +304,10 @@ specifically to support Emacs Lisp. 00:05:22.040 --> 00:05:28.559 I don't know yet. I haven't got that far. +NOTE Q: You were saying that you'd like to get "most" of the one thousand three hundred and something Emacs packages done. Is there a technical blocker to doing them all? Or just a problem of getting enough people in to help and start writing scheme? + 00:05:28.560 --> 00:05:30.079 -You were saying that you would like +[Corwin]: You were saying that you would like 00:05:30.080 --> 00:05:33.479 to get the most out of the 1300 @@ -304,7 +322,7 @@ Are there technical blockers to doing them all or just a problem of getting enough people to jump into it? 00:05:44.040 --> 00:05:48.639 -Yeah, it's just a matter of implementing enough +[Ramin]: Yeah, it's just a matter of implementing enough 00:05:48.640 --> 00:05:50.839 of the Emacs built-in functions. @@ -316,7 +334,7 @@ Right now, there's kind of a big bug. I mentioned this also in the presentation. 00:05:59.360 --> 00:06:02.599 -The stacks trace that you saw during my presentation, +The stacktrace that you saw during my presentation, 00:06:02.600 --> 00:06:05.799 that is the biggest bug right now @@ -373,10 +391,10 @@ But I imagine, I have no idea, no way of knowing, but I imagine we don't need 100% of them 00:06:56.460 --> 00:06:58.167 -in order to run most of Elpa. +in order to run most of ELPA. 00:06:58.168 --> 00:07:05.084 -We probably can get some of the important large Elpa packages +We probably can get some of the important large ELPA packages 00:07:05.085 --> 00:07:12.719 like Magit and Org mode with just enough of the Emacs Lisp @@ -394,19 +412,21 @@ So yeah, I'll try to get this bug fixed right away. That way we can all start working on it together, hopefully. 00:07:24.980 --> 00:07:27.126 -Highly relatable answer there. +[Corwin]: Highly relatable answer there. 00:07:27.127 --> 00:07:31.959 We'll burn that bridge when we're on it or something. +NOTE Q: What are you thoughts on Chicken Scheme? Would it be a good fit? + 00:07:31.960 --> 00:07:34.559 -What are your thoughts on chicken scheme? +[Corwin]: What are your thoughts on Chicken Scheme? 00:07:34.560 --> 00:07:37.199 Will that be a good fit? Do you think? 00:07:37.200 --> 00:07:41.039 -I think it will be, um, I, I did show +[Ramin]: I think it will be, um, I, I did show 00:07:41.040 --> 00:07:44.959 trying to run chicken scheme in my, um, presentation @@ -424,7 +444,7 @@ Um, it's probably something to do with the, uh, pattern matcher. Um, I'm using the pattern matcher, 00:07:58.920 --> 00:08:00.599 -uh, written by Alex shin, +uh, written by Alex Shinn, 00:08:00.600 --> 00:08:02.599 which seems to be the most portable. @@ -439,7 +459,7 @@ But not all scheme compilers implement, what is it called? The macro, I can't remember what it's called. 00:08:19.560 --> 00:08:24.199 -There's the macro expansion system for R7 RS small. +There's the macro expansion system for R7RS small. 00:08:24.200 --> 00:08:27.199 All of these scheme implementations @@ -471,11 +491,13 @@ if somebody can help me get it to work on chicken team, 00:08:52.440 --> 00:08:56.599 I'd really appreciate it. +NOTE Q: Can this emacs lisp implementation be used by Guile's emacs lisp "mode"? + 00:08:56.600 --> 00:09:01.799 -Can this implementation be used by Guile's Emacs Lisp mode? +[Corwin]: Can this implementation be used by Guile's Emacs Lisp mode? 00:09:01.800 --> 00:09:08.199 -Guile's Emacs list mode. Okay. Yeah, good question. +[Ramin]: Guile's Emacs Lisp mode. Okay. Yeah, good question. 00:09:08.200 --> 00:09:10.919 I did mention this last year in my presentation. @@ -535,10 +557,10 @@ it's necessarily going to be not reliant on anything that's inside of the Guile library, 00:10:19.120 --> 00:10:21.479 -including the Emacs LISP interpreter that's there. +including the Emacs Lisp interpreter that's there. 00:10:21.480 --> 00:10:24.959 -Maybe I could replace the Emacs LISP interpreter in Guile +Maybe I could replace the Emacs Lisp interpreter in Guile 00:10:24.960 --> 00:10:29.599 if Andy Wingo would be interested. All right. @@ -558,8 +580,10 @@ quickly try to make my text a little bigger 00:10:40.680 --> 00:10:42.799 so I can read a question that came here. +NOTE Q: I wonder if we could do some sort of programmatic analysis on popular Emacs packages to see what list of functions they tend to depend upon, follow function calls down to the lowest level + 00:10:42.800 --> 00:10:48.479 -I wonder if we can do some sort of pragmatic analysis +[Corwin]: I wonder if we can do some sort of pragmatic analysis 00:10:48.480 --> 00:10:49.959 on popular Emacs packages @@ -571,19 +595,22 @@ to see what list of functions they tend to depend on while a function calls down to the lower level. 00:10:54.800 --> 00:10:57.209 -Yeah, that would be good. +[Ramin]: Yeah, that would be good. -00:10:57.210 --> 00:11:02.251 -Somebody please do that for me. Awesome. +00:10:57.210 --> 00:10:59.382 +Somebody please do that for me. -00:11:02.252 --> 00:11:05.439 -Somebody's raising their hand. Divya. +00:10:59.383 --> 00:11:05.439 +[Corwin]: Awesome. Somebody's raising their hand. Divya. 00:11:05.440 --> 00:11:08.799 -Let's see. Yeah, can you hear me? +[Divya]: Let's see. Yeah, can you hear me? + +00:11:08.800 --> 00:11:11.734 +[Corwin]: Yes, we can. Yeah, go ahead. -00:11:08.800 --> 00:11:12.359 -Yes, I can. Yeah, go ahead. Hello, thank you. +00:11:11.735 --> 00:11:12.359 +[Divya]: Hello, thank you. 00:11:12.360 --> 00:11:14.079 Yeah, this is really awesome. @@ -612,17 +639,19 @@ Because I know a lot of people do not consider Racket 00:11:32.960 --> 00:11:36.639 as a sort of scheme thing, because it grew out of it. +NOTE Q: Do you think there is an opportunity to use Racket? + 00:11:36.640 --> 00:11:39.519 -Do you think you'll take something from Racket? +[Divya]: Do you think you'll take something from Racket? -00:11:39.520 --> 00:11:42.119 +00:11:39.520 --> 00:11:40.424 Because I think Racket has -00:11:42.120 --> 00:11:44.519 +00:11:40.425 --> 00:11:42.090 a lot of good ideas that can be used. -00:11:44.520 --> 00:11:48.439 -Yeah, I briefly looked at Racket's GUI library, +00:11:42.091 --> 00:11:48.439 +[Ramin]: Yeah, I briefly looked at Racket's GUI library, 00:11:48.440 --> 00:11:51.879 but it's very, very heavily dependent @@ -640,40 +669,40 @@ is extremely complex for Racket, and I don't think it's possible to port it to any other scheme, 00:12:02.160 --> 00:12:07.679 -as far as I know. But Racket is based on SheaScheme. +as far as I know. But Racket is based on Chez Scheme. 00:12:07.680 --> 00:12:14.479 -And I am making an effort to port my code to Shea's scheme. +And I am making an effort to port my code to Chez's Scheme. 00:12:14.480 --> 00:12:18.639 I mentioned this earlier, 00:12:18.640 --> 00:12:22.159 -but there's the Gwen Weinholdt Aku system, +but there's the Gwen Weinholdt Akku system, 00:12:22.160 --> 00:12:25.439 which allows you to translate R7RS to R6RS. 00:12:25.440 --> 00:12:28.519 -And since Shea is an R6RS compiler, +And since Chez is an R6RS compiler, 00:12:28.520 --> 00:12:33.919 I did at one point get the Emacs Lisp interpreter 00:12:33.920 --> 00:12:34.919 -to compile for Shea, +to compile for Chez, 00:12:34.920 --> 00:12:38.239 -although I think There's been a change +although I think there's been a change 00:12:38.240 --> 00:12:40.479 -either to Aku or somewhere in my own code base. +either to Akku or somewhere in my own code base. 00:12:40.480 --> 00:12:42.879 It doesn't build anymore, and I'm not sure why. 00:12:42.880 --> 00:12:47.039 -But I would also very much like to run this on Che. +But I would also very much like to run this on Chez. 00:12:47.040 --> 00:12:54.679 And I guess in that sense, we'll be able to work on Racket as well. @@ -697,40 +726,45 @@ But that would be something interesting. Yes, I would like to try that. 00:13:12.920 --> 00:13:13.919 -Yeah, it'll be interesting. +[Divya]: Yeah, it'll be interesting. 00:13:13.920 --> 00:13:15.839 -I do have some experience with chairs. +I do have some experience with Chez. 00:13:15.840 --> 00:13:17.479 So, uh, if I can find some time, -00:13:17.480 --> 00:13:21.239 -I'll, I'll, I'll certainly like to, I would appreciate. +00:13:17.480 --> 00:13:20.006 +I'll, I'll, I'll certainly like to, + +00:13:20.007 --> 00:13:21.239 +[Ramin]: I would very much appreciate. 00:13:21.240 --> 00:13:24.039 Yes. Yeah. Go ahead. Yeah. +NOTE Q: Shouldn't it be enough to just implement the builtin functions? Most of the commands are written in Emacs Lisp, right? + 00:13:24.040 --> 00:13:26.079 -Another question I have is, like, +[Divya]: Another question I have is, like, 00:13:26.080 --> 00:13:29.199 what exactly is sort of, like, the, the approach is that 00:13:29.200 --> 00:13:31.479 -you'll 1st want to do the interpreter +you'll first want to do the interpreter 00:13:31.480 --> 00:13:33.799 -and then have enough list functions. +and then have enough Elisp functions, 00:13:33.800 --> 00:13:36.479 -Uh, getting the max list functions + getting the GNU Emacs Lisp functions 00:13:36.480 --> 00:13:38.119 -interpreted or interpretable. +interpreted or interpretable, 00:13:38.120 --> 00:13:40.999 -And then go for GUI or do you want +and then go for GUI, or do you want 00:13:41.000 --> 00:13:42.759 to sort of like go hand in hand @@ -742,10 +776,10 @@ is like we have the interpreter working on and we have also the GUI 00:13:46.960 --> 00:13:53.199 -and we sort of use one for the other. +and we sort of use one for the other? 00:13:53.200 --> 00:13:56.479 -Yeah, I consider the two tasks to be parallel. +[Ramin]: Yeah, I consider the two tasks to be parallel. 00:13:56.480 --> 00:13:59.639 So I'm actually doing the GUI separately. @@ -802,10 +836,10 @@ In Schemacs, using the Emacs programming language, I think that's something that we should worried about 00:14:59.320 --> 00:15:03.399 -after we have enough of the Emacs list implemented. +after we have enough of the Emacs Lisp implemented. 00:15:03.400 --> 00:15:04.919 -Yeah, that makes sense. +[Divya]: Yeah, that makes sense. 00:15:04.920 --> 00:15:06.679 There are sort of, I'm a bit worried. @@ -829,7 +863,7 @@ And essentially one of the issues that I'm up against is that Emacs's display system 00:15:20.360 --> 00:15:25.439 -is sort of very let's say, not flexible. +is sort of very... let's say, not flexible. 00:15:25.440 --> 00:15:31.839 When trying to analyze where this inflexibility comes from, @@ -838,7 +872,7 @@ When trying to analyze where this inflexibility comes from, I don't think it's just the display architecture. 00:15:35.760 --> 00:15:38.319 -I think parts of eLISP itself +I think parts of Elisp itself 00:15:38.320 --> 00:15:43.599 are connected to the display architecture. @@ -856,13 +890,13 @@ how the re-display architecture works. So I think you'll have to sort of figure out 00:15:57.200 --> 00:16:00.679 -what exactly you can salvage from ELISP +what exactly you can salvage from Elisp 00:16:00.680 --> 00:16:05.199 without taking the display architecture baggage. 00:16:05.200 --> 00:16:08.001 -That's right. I do anticipate +[Ramin]: That's right. I do anticipate 00:16:08.002 --> 00:16:09.876 that's going to be fairly challenging. @@ -886,28 +920,31 @@ that will somehow translate down to the React-like protocol that I've written. 00:16:30.040 --> 00:16:32.719 -But yeah, I don't I haven't that's nice. +But yeah, I don't... I haven't... That's nice. -00:16:32.720 --> 00:16:36.319 -No, this is this is very exciting. Yeah. Oh Yes, it is. +00:16:32.720 --> 00:16:35.256 +[Divya]: No, this is this is very exciting. Yeah. + +00:16:35.257 --> 00:16:36.319 +[Ramin]: Oh, yes, it is. 00:16:36.320 --> 00:16:39.559 -Yeah, I'm glad so like a lot of people have told me +Yeah, I'm glad. A lot of people have told me 00:16:39.560 --> 00:16:41.679 -that they really Are excited to see this project +that they really are excited to see this project, 00:16:41.680 --> 00:16:42.719 and this really helps me 00:16:42.720 --> 00:16:46.399 -You know keep focused on this project +keep focused on this project, 00:16:46.400 --> 00:16:48.319 because a lot of people are very interested. 00:16:48.320 --> 00:16:50.359 -So It's so I'd like to move on +[Corwin]: I'd like to move on 00:16:50.360 --> 00:16:52.159 to a couple of questions from the past. @@ -916,16 +953,18 @@ to a couple of questions from the past. We're starting to build up a good backlog. 00:16:54.480 --> 00:16:59.719 -Thank you for that. Yeah Next question from the pad I have. +Thank you for that, Divya. Next question from the pad I have. + +NOTE Q: Tell us more about this show-stopping bug! How to squash it? Can people help? 00:16:59.720 --> 00:17:02.239 -Can you tell us more about the show stopping bug? +[Corwin]: Can you tell us more about the show stopping bug? 00:17:02.240 --> 00:17:04.159 How to squash it? How can people help? 00:17:04.160 --> 00:17:08.799 -OK, well, that one, unfortunately, I think, +[Ramin]: OK, well, that one, unfortunately, I think, 00:17:08.800 --> 00:17:11.679 unless you're really a scheme genius @@ -1059,20 +1098,22 @@ You never know with bugs. 00:19:17.240 --> 00:19:21.759 They're always a little bit tricky. Okay, next question. +NOTE Q: Are there performance concerns with implementing certain C primitives in pure scheme? + 00:19:21.760 --> 00:19:23.119 -Are there performance concerns +[Corwin]: Are there performance concerns 00:19:23.120 --> 00:19:28.479 -with implementing certain C primitives in PeerScheme? +with implementing certain C primitives in pure Scheme? 00:19:28.480 --> 00:19:32.879 -So who is it? The famous computer scientist that said +[Ramin]: So who is it? The famous computer scientist that said 00:19:32.880 --> 00:19:35.879 premature optimization is the root of all evil. 00:19:35.880 --> 00:19:39.799 -I think it was the guy who invented the A star algorithm. +I think it was the guy who invented the A* algorithm. 00:19:39.800 --> 00:19:42.719 His name escapes me at the minute. @@ -1084,7 +1125,7 @@ But yeah, I'm not concerned about performance yet, although most of the scheme compilers that I have seen, 00:19:52.120 --> 00:19:56.999 -especially Shea and Gambit +especially Chez and Gambit 00:19:57.000 --> 00:20:02.039 have extremely good performance characteristics. @@ -1120,7 +1161,7 @@ maybe for a Wayland implementation or something. But I don't know. It's not a concern for me, performance. 00:20:29.080 --> 00:20:32.079 -Okay, there are a few more questions. I do want to mention +[Corwin]: Okay, there are a few more questions. I do want to mention 00:20:32.080 --> 00:20:33.839 that the stream has cut away at this point, @@ -1141,7 +1182,7 @@ So, I appreciate all the enthusiastic questions and you're kind of tanking through them all. 00:20:47.800 --> 00:20:52.799 -Me too. I love how many questions I'm getting. +[Ramin]: Me too. I love how many questions I'm getting. 00:20:52.800 --> 00:20:54.039 This is very encouraging @@ -1161,8 +1202,13 @@ I think you should be receiving. 00:21:01.440 --> 00:21:04.159 This is a fantastic project. Thank you so much. -00:21:04.160 --> 00:21:08.439 -I'll just say so myself. If the project is successful, +00:21:04.160 --> 00:21:07.051 +I'll just say so myself. + +NOTE Q: If this project is successful, are you worried about a possible split in the community between Schemacs and GNU Emacs users? + +00:21:07.052 --> 00:21:08.439 +[Corwin]: If the project is successful, 00:21:08.440 --> 00:21:11.479 are you worried about a possible split in the community @@ -1171,7 +1217,7 @@ are you worried about a possible split in the community between Schemacs and GNU Emacs? 00:21:15.600 --> 00:21:18.959 -Oh, I have thought about that. +[Ramin]: Oh, I have thought about that. 00:21:18.960 --> 00:21:24.039 And I really don't know what's going to happen. @@ -1272,11 +1318,16 @@ Oh, Cairo, like Cairo. 00:23:01.040 --> 00:23:07.599 Oh, Cairo, yeah. Absolutely. I spelled that poorly. +NOTE Q: The dream of never even needing to change to the web browser - would schemacs bring us closer to that? + 00:23:07.600 --> 00:23:12.519 -The dream of never needing to change to the web browser. +[Corwin]: The dream of never needing to change to the web browser. -00:23:12.520 --> 00:23:18.376 -Would schemacs bring us closer to that? I hope so. +00:23:12.520 --> 00:23:17.818 +Would schemacs bring us closer to that? + +00:23:17.819 --> 00:23:18.376 +[Ramin]: I hope so. 00:23:18.377 --> 00:23:21.709 That's also a dream of mine. @@ -1294,7 +1345,7 @@ is so that I could, you know, we could write apps like, you know, 00:23:34.880 --> 00:23:38.759 -they have a mastodon client written in Emacs Lisp. +they have a Mastodon client written in Emacs Lisp. 00:23:38.760 --> 00:23:42.199 that would be so nice to have this, you know, @@ -1338,11 +1389,13 @@ And so I hope that that's where we end up in a couple of years. 00:24:20.080 --> 00:24:29.999 The sooner the better. Anything, just double checking. +NOTE Q: Anything specific other than minimalism that made you choose Scheme over Common Lisp? + 00:24:30.000 --> 00:24:33.319 Anything specific other than minimalism 00:24:33.320 --> 00:24:35.799 -that made you choose Scheme over Commonwealth? +that made you choose Scheme over Common Lisp? 00:24:35.800 --> 00:24:40.199 Oh, yeah, it's kind of a philosophical question. @@ -1354,7 +1407,7 @@ So a couple of things. First of all, it was a conversation I had with William Byrd, 00:24:47.400 --> 00:24:50.519 -and he's a guy who makes the Mini Conran framework for Scheme. +and he's a guy who makes the miniKanren framework for Scheme. 00:24:50.520 --> 00:24:52.879 It was his PhD thesis. @@ -1447,7 +1500,7 @@ a fraction of what it can do. That's why I've chosen scheme. 00:26:22.400 --> 00:26:24.719 -Divya, I see you've got a bunch more comments. +[Corwin]: Divya, I see you've got a bunch more comments. 00:26:24.720 --> 00:26:26.679 I think we're just about close to our time here, @@ -1459,7 +1512,7 @@ but if you wanted to jump back in, I'm sorry, I had to cut you off a little before. 00:26:30.520 --> 00:26:33.959 -No, it's fine. No, it's fine. +[Divya]: No, it's fine. No, it's fine. 00:26:33.960 --> 00:26:36.599 I think I agree with most of what he said. @@ -1467,11 +1520,13 @@ I think I agree with most of what he said. 00:26:36.600 --> 00:26:40.679 So, yeah, thank you so much. +NOTE Closing thoughts + 00:26:40.680 --> 00:26:45.159 -Um, closing thoughts, Ramin. +[Corwin]: Um, closing thoughts, Ramin. 00:26:45.160 --> 00:26:51.639 -Yeah, I guess everybody, please, if you're interested, +[Ramin]: Yeah, I guess everybody, please, if you're interested, 00:26:51.640 --> 00:26:56.719 keep watching my Mastodon and keep watching my Codeberg. @@ -1504,7 +1559,7 @@ and I think we're pretty close to getting something that we can all use together. 00:27:29.120 --> 00:27:31.719 -Thank you once again for your amazing talk, +[Corwin]: Thank you once again for your amazing talk, 00:27:31.720 --> 00:27:34.039 for your exceptional work, @@ -1516,7 +1571,7 @@ and for jumping in, doing the live Q&A, rolling with us here as we have yet another 00:27:40.040 --> 00:27:42.079 -We'll See How It Goes conference. +"we'll see how it goes" conference. 00:27:42.080 --> 00:27:44.279 It's been just amazing so far, @@ -1525,7 +1580,7 @@ It's been just amazing so far, and this talk is no small part of that. Thank you. 00:27:46.840 --> 00:27:50.279 -Oh, thank you so much. Yeah. OK, cool. +[Ramin]: Oh, thank you so much. Yeah. OK, cool. 00:27:50.280 --> 00:27:51.834 And thanks for all the questions, everyone. diff --git a/2025/draft-schedule.md b/2025/draft-schedule.md index 2f4f5ed7..dc9593b8 100644 --- a/2025/draft-schedule.md +++ b/2025/draft-schedule.md @@ -6,41 +6,41 @@ Jump to: <a href="#date-2025-12-06">Sat Dec 6</a> - <a href="#date-2025-12-07">S [[!inline pages="internal(2025/schedule-2025-12-06)" raw="yes"]] <div class="schedule" data-start="2025-12-06T14:00:00+0000" data-end="2025-12-06T22:30:00+0000" data-tracks="General,Development"> -[[!template id=sched time="""10""" q-and-a="""<a href="https://pad.emacsconf.org/2025-sat-open">Etherpad</a>""" startutc="""2025-12-06T14:00:00+0000""" endutc="""2025-12-06T14:10:00+0000""" start="""9:00""" end="""9:10""" title="""Saturday opening remarks""" url="""/2025/talks/sat-open""" speakers="""Sacha Chua""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sat-open""" note="""captioned, video posted, video: 04:51"""]] -[[!template id=sched time="""10""" q-and-a="""<a href="https://pad.emacsconf.org/2025-org-babel">Etherpad</a>""" startutc="""2025-12-06T14:10:00+0000""" endutc="""2025-12-06T14:20:00+0000""" start="""9:10""" end="""9:20""" title="""Making Org-Babel reactive""" url="""/2025/talks/org-babel""" speakers="""Abhinav Tushar""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""org-babel""" note="""captioned, video posted, video: 08:08"""]] -[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-schemacs.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-schemacs""" startutc="""2025-12-06T14:30:00+0000""" endutc="""2025-12-06T14:55:00+0000""" start="""9:30""" end="""9:55""" title="""One year progress update Schemacs (formerly Gypsum)""" url="""/2025/talks/schemacs""" speakers="""Ramin Honary""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""schemacs""" note="""captioned, video posted, Q&A posted, video: 23:14, answers: 31:11"""]] -[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-reference.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-reference""" startutc="""2025-12-06T14:30:00+0000""" endutc="""2025-12-06T14:55:00+0000""" start="""9:30""" end="""9:55""" title="""Emacs as a fully-fledged reference manager""" url="""/2025/talks/reference""" speakers="""Vidianos Giannitsis""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""reference""" note="""captioned, video posted, video: 20:14"""]] -[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-gmail.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-gmail""" startutc="""2025-12-06T15:15:00+0000""" endutc="""2025-12-06T15:40:00+0000""" start="""10:15""" end="""10:40""" title="""org-gmail: A deep integration of Gmail into your Org Mode""" url="""/2025/talks/gmail""" speakers="""Bala Ramadurai""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gmail""" note="""captioned, video posted, Q&A posted, video: 23:04, answers: 24:55"""]] -[[!template id=sched time="""20""" q-and-a="""<a href="https://pad.emacsconf.org/2025-juicemacs">Etherpad</a>""" startutc="""2025-12-06T15:15:00+0000""" endutc="""2025-12-06T15:35:00+0000""" start="""10:15""" end="""10:35""" title="""Juicemacs: exploring speculative JIT compilation for ELisp in Java""" url="""/2025/talks/juicemacs""" speakers="""Kana""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""juicemacs""" note="""captioned, video posted, video: 19:10"""]] -[[!template id=sched time="""25""" q-and-a="""none""" pad="""https://pad.emacsconf.org/2025-swanky""" startutc="""2025-12-06T15:45:00+0000""" endutc="""2025-12-06T16:10:00+0000""" start="""10:45""" end="""11:10""" title="""Swanky Python: Interactive development for Python""" url="""/2025/talks/swanky""" speakers="""Scott Zimmermann""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""swanky""" note="""captioned, video posted, video: 21:03"""]] -[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-gnus.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-gnus""" startutc="""2025-12-06T16:00:00+0000""" endutc="""2025-12-06T16:25:00+0000""" start="""11:00""" end="""11:25""" title="""Reading and writing emails in GNU Emacs with Gnus""" url="""/2025/talks/gnus""" speakers="""Amin Bandali""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gnus""" note="""captioned, video posted, Q&A posted, video: 21:37, answers: 27:00"""]] -[[!template id=sched time="""20""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-python.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-python""" startutc="""2025-12-06T16:20:00+0000""" endutc="""2025-12-06T16:40:00+0000""" start="""11:20""" end="""11:40""" title="""Interactive Python programming in Emacs""" url="""/2025/talks/python""" speakers="""David Vujic""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""python""" note="""captioned, video posted, Q&A posted, video: 19:52, answers: 20:10"""]] -[[!template id=sched time="""20""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-latex.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-latex""" startutc="""2025-12-06T16:45:00+0000""" endutc="""2025-12-06T17:05:00+0000""" start="""11:45""" end="""12:05""" title="""LaTeX export in org-mode: the overhaul""" url="""/2025/talks/latex""" speakers="""Pedro A. Aranda Gutiérrez""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""latex""" note="""video posted, video: 33:53"""]] -[[!template id=sched time="""25""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: lispmacs or lispmacs[work]</a>""" pad="""https://pad.emacsconf.org/2025-calc""" startutc="""2025-12-06T18:00:00+0000""" endutc="""2025-12-06T18:25:00+0000""" start="""1:00""" end="""1:25""" title="""Basic Calc functionality for engineering or electronics""" url="""/2025/talks/calc""" speakers="""Christopher Howard""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""calc""" note="""captioned, video posted, video: 23:35"""]] -[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-llm.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-llm""" startutc="""2025-12-06T18:00:00+0000""" endutc="""2025-12-06T18:25:00+0000""" start="""1:00""" end="""1:25""" title="""Emacs, editors, and LLM driven workflows""" url="""/2025/talks/llm""" speakers="""Andrew Hyatt""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""llm""" note="""captioned, video posted, Q&A posted, video: 20:04, answers: 27:34"""]] -[[!template id=sched time="""40""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-blee-lcnt.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-blee-lcnt""" startutc="""2025-12-06T18:35:00+0000""" endutc="""2025-12-06T19:15:00+0000""" start="""1:35""" end="""2:15""" title="""Blee-LCNT: An Emacs-centered content production and self-publication framework""" url="""/2025/talks/blee-lcnt""" speakers="""Mohsen BANAN""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""blee-lcnt""" note="""captioned, video posted, Q&A posted, video: 36:41, answers: 1:24:10"""]] -[[!template id=sched time="""20""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-private-ai.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-private-ai""" startutc="""2025-12-06T18:45:00+0000""" endutc="""2025-12-06T19:05:00+0000""" start="""1:45""" end="""2:05""" title="""Emacs and private AI: a great match""" url="""/2025/talks/private-ai""" speakers="""Aaron Grothe""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""private-ai""" note="""video posted, video: 41:52"""]] +[[!template id=sched time="""10""" q-and-a="""<a href="https://pad.emacsconf.org/2025-sat-open">Etherpad</a>""" startutc="""2025-12-06T14:00:00+0000""" endutc="""2025-12-06T14:10:00+0000""" start="""9:00""" end="""9:10""" title="""Saturday opening remarks""" url="""/2025/talks/sat-open""" speakers="""Sacha Chua""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sat-open""" note="""captioned, video posted, Q&A posted, video: 04:51"""]] +[[!template id=sched time="""10""" q-and-a="""<a href="https://pad.emacsconf.org/2025-org-babel">Etherpad</a>""" startutc="""2025-12-06T14:10:00+0000""" endutc="""2025-12-06T14:20:00+0000""" start="""9:10""" end="""9:20""" title="""Making Org-Babel reactive""" url="""/2025/talks/org-babel""" speakers="""Abhinav Tushar""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""org-babel""" note="""captioned, video posted, Q&A posted, video: 08:08"""]] +[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-schemacs.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-schemacs""" startutc="""2025-12-06T14:30:00+0000""" endutc="""2025-12-06T14:55:00+0000""" start="""9:30""" end="""9:55""" title="""One year progress update Schemacs (formerly Gypsum)""" url="""/2025/talks/schemacs""" speakers="""Ramin Honary""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""schemacs""" note="""captioned, video posted, Q&A posted, video: 23:14, answers: 27:51"""]] +[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-reference.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-reference""" startutc="""2025-12-06T14:30:00+0000""" endutc="""2025-12-06T14:55:00+0000""" start="""9:30""" end="""9:55""" title="""Emacs as a fully-fledged reference manager""" url="""/2025/talks/reference""" speakers="""Vidianos Giannitsis""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""reference""" note="""captioned, video posted, Q&A posted, video: 20:14, answers: 22:36"""]] +[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-gmail.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-gmail""" startutc="""2025-12-06T15:15:00+0000""" endutc="""2025-12-06T15:40:00+0000""" start="""10:15""" end="""10:40""" title="""org-gmail: A deep integration of Gmail into your Org Mode""" url="""/2025/talks/gmail""" speakers="""Bala Ramadurai""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gmail""" note="""captioned, video posted, Q&A posted, video: 23:04, answers: 08:21"""]] +[[!template id=sched time="""20""" q-and-a="""<a href="https://pad.emacsconf.org/2025-juicemacs">Etherpad</a>""" startutc="""2025-12-06T15:15:00+0000""" endutc="""2025-12-06T15:35:00+0000""" start="""10:15""" end="""10:35""" title="""Juicemacs: exploring speculative JIT compilation for ELisp in Java""" url="""/2025/talks/juicemacs""" speakers="""Kana""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""juicemacs""" note="""captioned, video posted, Q&A posted, video: 19:10"""]] +[[!template id=sched time="""25""" q-and-a="""none""" pad="""https://pad.emacsconf.org/2025-swanky""" startutc="""2025-12-06T15:45:00+0000""" endutc="""2025-12-06T16:10:00+0000""" start="""10:45""" end="""11:10""" title="""Swanky Python: Interactive development for Python""" url="""/2025/talks/swanky""" speakers="""Scott Zimmermann""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""swanky""" note="""captioned, video posted, Q&A posted, video: 21:03"""]] +[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-gnus.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-gnus""" startutc="""2025-12-06T15:50:00+0000""" endutc="""2025-12-06T16:15:00+0000""" start="""10:50""" end="""11:15""" title="""Reading and writing emails in GNU Emacs with Gnus""" url="""/2025/talks/gnus""" speakers="""Amin Bandali""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gnus""" note="""captioned, video posted, Q&A posted, video: 21:37, answers: 24:33"""]] +[[!template id=sched time="""20""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-python.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-python""" startutc="""2025-12-06T16:20:00+0000""" endutc="""2025-12-06T16:40:00+0000""" start="""11:20""" end="""11:40""" title="""Interactive Python programming in Emacs""" url="""/2025/talks/python""" speakers="""David Vujic""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""python""" note="""captioned, video posted, Q&A posted, video: 19:52, answers: 18:44"""]] +[[!template id=sched time="""20""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-latex.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-latex""" startutc="""2025-12-06T16:25:00+0000""" endutc="""2025-12-06T16:45:00+0000""" start="""11:25""" end="""11:45""" title="""LaTeX export in org-mode: the overhaul""" url="""/2025/talks/latex""" speakers="""Pedro A. Aranda Gutiérrez""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""latex""" note="""captioned, video posted, Q&A posted, video: 32:34"""]] +[[!template id=sched time="""25""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: lispmacs or lispmacs[work]</a>""" pad="""https://pad.emacsconf.org/2025-calc""" startutc="""2025-12-06T18:00:00+0000""" endutc="""2025-12-06T18:25:00+0000""" start="""1:00""" end="""1:25""" title="""Basic Calc functionality for engineering or electronics""" url="""/2025/talks/calc""" speakers="""Christopher Howard""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""calc""" note="""captioned, video posted, Q&A posted, video: 23:35"""]] +[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-llm.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-llm""" startutc="""2025-12-06T18:00:00+0000""" endutc="""2025-12-06T18:25:00+0000""" start="""1:00""" end="""1:25""" title="""Emacs, editors, and LLM driven workflows""" url="""/2025/talks/llm""" speakers="""Andrew Hyatt""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""llm""" note="""captioned, video posted, Q&A posted, video: 20:04, answers: 25:20"""]] +[[!template id=sched time="""40""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-blee-lcnt.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-blee-lcnt""" startutc="""2025-12-06T18:35:00+0000""" endutc="""2025-12-06T19:15:00+0000""" start="""1:35""" end="""2:15""" title="""Blee-LCNT: An Emacs-centered content production and self-publication framework""" url="""/2025/talks/blee-lcnt""" speakers="""Mohsen BANAN""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""blee-lcnt""" note="""captioned, video posted, Q&A posted, video: 36:41, answers: 27:45"""]] +[[!template id=sched time="""20""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-private-ai.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-private-ai""" startutc="""2025-12-06T18:45:00+0000""" endutc="""2025-12-06T19:05:00+0000""" start="""1:45""" end="""2:05""" title="""Emacs and private AI: a great match""" url="""/2025/talks/private-ai""" speakers="""Aaron Grothe""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""private-ai""" note="""video posted, Q&A posted, video: 39:34"""]] [[!template id=sched time="""30""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: screwlisp</a>""" pad="""https://pad.emacsconf.org/2025-commonlisp""" startutc="""2025-12-06T19:25:00+0000""" endutc="""2025-12-06T19:55:00+0000""" start="""2:25""" end="""2:55""" title="""Common Lisp images communicating like-a-human through shared Emacs slime and eev""" url="""/2025/talks/commonlisp""" speakers="""screwlisp""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""commonlisp""" note="""captioned, video posted, Q&A posted, video: 25:56, answers: 18:24"""]] -[[!template id=sched time="""5""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: cow_2001</a>""" pad="""https://pad.emacsconf.org/2025-greader""" startutc="""2025-12-06T19:35:00+0000""" endutc="""2025-12-06T19:40:00+0000""" start="""2:35""" end="""2:40""" title="""GNU Emacs Greader (Gnamù Reader) mode is the best Emacs mode in existence""" url="""/2025/talks/greader""" speakers="""Yuval Langer""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""greader""" note="""captioned, video posted, video: 04:08"""]] -[[!template id=sched time="""50""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-open-mic.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-open-mic""" startutc="""2025-12-06T19:50:00+0000""" endutc="""2025-12-06T20:40:00+0000""" start="""2:50""" end="""3:40""" title="""Open session""" url="""/2025/talks/open-mic""" speakers="""Participants""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""open-mic""" note="""video posted, video: 1:16:28"""]] -[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-graphics.html">BBB</a>""" note="""This talk has no narration, only music.""" pad="""https://pad.emacsconf.org/2025-graphics""" startutc="""2025-12-06T20:05:00+0000""" endutc="""2025-12-06T20:30:00+0000""" start="""3:05""" end="""3:30""" title="""Modern Emacs/Elisp hardware/software accelerated graphics""" url="""/2025/talks/graphics""" speakers="""Emanuel Berg""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""graphics""" note="""captioned, video posted, video: 22:15"""]] -[[!template id=sched time="""10""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-sat-close.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-sat-close""" startutc="""2025-12-06T21:00:00+0000""" endutc="""2025-12-06T21:10:00+0000""" start="""4:00""" end="""4:10""" title="""Saturday closing remarks / open session""" url="""/2025/talks/sat-close""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sat-close""" note=""""""]]</div> +[[!template id=sched time="""5""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: cow_2001</a>""" pad="""https://pad.emacsconf.org/2025-greader""" startutc="""2025-12-06T19:35:00+0000""" endutc="""2025-12-06T19:40:00+0000""" start="""2:35""" end="""2:40""" title="""GNU Emacs Greader (Gnamù Reader) mode is the best Emacs mode in existence""" url="""/2025/talks/greader""" speakers="""Yuval Langer""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""greader""" note="""captioned, video posted, Q&A posted, video: 04:08"""]] +[[!template id=sched time="""50""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-open-mic.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-open-mic""" startutc="""2025-12-06T19:50:00+0000""" endutc="""2025-12-06T20:40:00+0000""" start="""2:50""" end="""3:40""" title="""Open session""" url="""/2025/talks/open-mic""" speakers="""Participants""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""open-mic""" note="""video posted, Q&A posted, video: 1:13:00"""]] +[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-graphics.html">BBB</a>""" note="""This talk has no narration, only music.""" pad="""https://pad.emacsconf.org/2025-graphics""" startutc="""2025-12-06T20:05:00+0000""" endutc="""2025-12-06T20:30:00+0000""" start="""3:05""" end="""3:30""" title="""Modern Emacs/Elisp hardware/software accelerated graphics""" url="""/2025/talks/graphics""" speakers="""Emanuel Berg""" track="""Development""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""graphics""" note="""captioned, video posted, Q&A posted, video: 22:15"""]] +[[!template id=sched time="""10""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-sat-close.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-sat-close""" startutc="""2025-12-06T21:00:00+0000""" endutc="""2025-12-06T21:10:00+0000""" start="""4:00""" end="""4:10""" title="""Saturday closing remarks / open session""" url="""/2025/talks/sat-close""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sat-close""" note="""Q&A posted"""]]</div> Jump to: <a href="#date-2025-12-06">Sat Dec 6</a> - <a href="#date-2025-12-07">Sun Dec 7</a><a name="date-2025-12-07"></a> # Sunday Dec 7, 2025 [[!inline pages="internal(2025/schedule-2025-12-07)" raw="yes"]] <div class="schedule" data-start="2025-12-07T14:00:00+0000" data-end="2025-12-07T22:30:00+0000" data-tracks="General,Development"> -[[!template id=sched time="""10""" q-and-a="""<a href="https://pad.emacsconf.org/2025-sun-open">Etherpad</a>""" note="""This is the same as sat-open.""" startutc="""2025-12-07T14:00:00+0000""" endutc="""2025-12-07T14:10:00+0000""" start="""9:00""" end="""9:10""" title="""Sunday opening remarks""" url="""/2025/talks/sun-open""" speakers="""Sacha Chua""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sun-open""" note="""captioned, video posted, video: 04:51"""]] -[[!template id=sched time="""20""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: edrx</a>""" pad="""https://pad.emacsconf.org/2025-modern""" startutc="""2025-12-07T14:10:00+0000""" endutc="""2025-12-07T14:30:00+0000""" start="""9:10""" end="""9:30""" title="""Some problems of modernizing Emacs""" url="""/2025/talks/modern""" speakers="""Eduardo Ochs""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""modern""" note="""video posted, video: 25:22"""]] -[[!template id=sched time="""35""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-reader.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-reader""" startutc="""2025-12-07T14:40:00+0000""" endutc="""2025-12-07T15:15:00+0000""" start="""9:40""" end="""10:15""" title="""An introduction to the Emacs Reader""" url="""/2025/talks/reader""" speakers="""Divyá""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""reader""" note="""captioned, video posted, Q&A posted, video: 34:37, answers: 20:12"""]] -[[!template id=sched time="""10""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-weights.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-weights""" startutc="""2025-12-07T15:35:00+0000""" endutc="""2025-12-07T15:45:00+0000""" start="""10:35""" end="""10:45""" title="""Weightlifting tracking with Emacs on Android""" url="""/2025/talks/weights""" speakers="""Zachary Romero""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""weights""" note="""video posted, video: 30:05"""]] -[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-completion.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-completion""" startutc="""2025-12-07T16:05:00+0000""" endutc="""2025-12-07T16:30:00+0000""" start="""11:05""" end="""11:30""" title="""corfu+yasnippet: Easier than I thought""" url="""/2025/talks/completion""" speakers="""Pedro A. Aranda Gutiérrez""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""completion""" note="""video posted, video: 36:04"""]] +[[!template id=sched time="""10""" q-and-a="""<a href="https://pad.emacsconf.org/2025-sun-open">Etherpad</a>""" note="""This is the same as sat-open.""" startutc="""2025-12-07T14:00:00+0000""" endutc="""2025-12-07T14:10:00+0000""" start="""9:00""" end="""9:10""" title="""Sunday opening remarks""" url="""/2025/talks/sun-open""" speakers="""Sacha Chua""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sun-open""" note="""captioned, video posted, Q&A posted, video: 04:51"""]] +[[!template id=sched time="""20""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: edrx</a>""" pad="""https://pad.emacsconf.org/2025-modern""" startutc="""2025-12-07T14:10:00+0000""" endutc="""2025-12-07T14:30:00+0000""" start="""9:10""" end="""9:30""" title="""Some problems of modernizing Emacs""" url="""/2025/talks/modern""" speakers="""Eduardo Ochs""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""modern""" note="""video posted, Q&A posted, video: 25:22"""]] +[[!template id=sched time="""35""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-reader.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-reader""" startutc="""2025-12-07T14:40:00+0000""" endutc="""2025-12-07T15:15:00+0000""" start="""9:40""" end="""10:15""" title="""An introduction to the Emacs Reader""" url="""/2025/talks/reader""" speakers="""Divyá""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""reader""" note="""captioned, video posted, Q&A posted, video: 34:37, answers: 19:02"""]] +[[!template id=sched time="""10""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-weights.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-weights""" startutc="""2025-12-07T15:35:00+0000""" endutc="""2025-12-07T15:45:00+0000""" start="""10:35""" end="""10:45""" title="""Weightlifting tracking with Emacs on Android""" url="""/2025/talks/weights""" speakers="""Zachary Romero""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""weights""" note="""video posted, Q&A posted, video: 29:12"""]] +[[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-completion.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-completion""" startutc="""2025-12-07T16:05:00+0000""" endutc="""2025-12-07T16:25:00+0000""" start="""11:05""" end="""11:25""" title="""corfu+yasnippet: Easier than I thought""" url="""/2025/talks/completion""" speakers="""Pedro A. Aranda Gutiérrez""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""completion""" note="""video posted, Q&A posted, video: 36:04"""]] [[!template id=sched time="""25""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-zettelkasten.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-zettelkasten""" startutc="""2025-12-07T18:00:00+0000""" endutc="""2025-12-07T18:25:00+0000""" start="""1:00""" end="""1:25""" title="""Zettelkasten for regular Emacs hackers""" url="""/2025/talks/zettelkasten""" speakers="""Christian Tietze""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""zettelkasten""" note="""captioned, video posted, Q&A posted, video: 23:18, answers: 1:17:07"""]] -[[!template id=sched time="""30""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-hyperboleqa.html">BBB</a>""" note="""No recorded presentation, just live Q&A""" pad="""https://pad.emacsconf.org/2025-hyperboleqa""" startutc="""2025-12-07T18:45:00+0000""" endutc="""2025-12-07T19:15:00+0000""" start="""1:45""" end="""2:15""" title="""Questions and answers to help you fly with Hyperbole""" url="""/2025/talks/hyperboleqa""" speakers="""Bob Weiner""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""hyperboleqa""" note="""video posted, video: 49:02"""]] -[[!template id=sched time="""20""" q-and-a="""none""" pad="""https://pad.emacsconf.org/2025-gardening""" startutc="""2025-12-07T19:15:00+0000""" endutc="""2025-12-07T19:35:00+0000""" start="""2:15""" end="""2:35""" title="""Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumph""" url="""/2025/talks/gardening""" speakers="""Marco Bresciani""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gardening""" note="""captioned, video posted, video: 17:36"""]] -[[!template id=sched time="""35""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-bookclub-tapas.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-bookclub-tapas""" startutc="""2025-12-07T19:45:00+0000""" endutc="""2025-12-07T20:20:00+0000""" start="""2:45""" end="""3:20""" title="""Bookclub tapas""" url="""/2025/talks/bookclub-tapas""" speakers="""Maddie Sullivan""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""bookclub-tapas""" note="""captioned, video posted, Q&A posted, video: 31:25"""]] -[[!template id=sched time="""10""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-sun-close.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-sun-close""" startutc="""2025-12-07T20:40:00+0000""" endutc="""2025-12-07T20:50:00+0000""" start="""3:40""" end="""3:50""" title="""Sunday closing remarks""" url="""/2025/talks/sun-close""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sun-close""" note="""video posted, video: 15:33"""]]</div><div class="cancelled">Cancelled:<ul><li>A writing day in the life with Org-Mode - Jeremy Friesen</li> +[[!template id=sched time="""30""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-hyperboleqa.html">BBB</a>""" note="""No recorded presentation, just live Q&A""" pad="""https://pad.emacsconf.org/2025-hyperboleqa""" startutc="""2025-12-07T18:45:00+0000""" endutc="""2025-12-07T19:15:00+0000""" start="""1:45""" end="""2:15""" title="""Questions and answers to help you fly with Hyperbole""" url="""/2025/talks/hyperboleqa""" speakers="""Bob Weiner""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""hyperboleqa""" note="""video posted, Q&A posted, video: 47:09"""]] +[[!template id=sched time="""20""" q-and-a="""none""" pad="""https://pad.emacsconf.org/2025-gardening""" startutc="""2025-12-07T19:15:00+0000""" endutc="""2025-12-07T19:35:00+0000""" start="""2:15""" end="""2:35""" title="""Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumph""" url="""/2025/talks/gardening""" speakers="""Marco Bresciani""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gardening""" note="""captioned, video posted, Q&A posted, video: 17:36"""]] +[[!template id=sched time="""35""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-bookclub-tapas.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-bookclub-tapas""" startutc="""2025-12-07T19:45:00+0000""" endutc="""2025-12-07T20:20:00+0000""" start="""2:45""" end="""3:20""" title="""Bookclub tapas""" url="""/2025/talks/bookclub-tapas""" speakers="""Maddie Sullivan""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""bookclub-tapas""" note="""captioned, video posted, Q&A posted, video: 31:25, answers: 39:25"""]] +[[!template id=sched time="""10""" q-and-a="""<a href="https://media.emacsconf.org/2025/current/bbb-sun-close.html">BBB</a>""" pad="""https://pad.emacsconf.org/2025-sun-close""" startutc="""2025-12-07T20:40:00+0000""" endutc="""2025-12-07T20:50:00+0000""" start="""3:40""" end="""3:50""" title="""Sunday closing remarks""" url="""/2025/talks/sun-close""" track="""General""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sun-close""" note="""video posted, Q&A posted, video: 15:33"""]]</div><div class="cancelled">Cancelled:<ul><li>A writing day in the life with Org-Mode - Jeremy Friesen</li> <li>Org-mode GTD vs N-angulator GTD - Kevin Haddock</li> <li>How Emacs became my authoring playground—no Lisp required - Uli</li> <li>Studying foreign languages with Emacs, Org Mode and gptel - Marek</li> diff --git a/2025/info/blee-lcnt-before.md b/2025/info/blee-lcnt-before.md index 4b72b35d..2634d80d 100644 --- a/2025/info/blee-lcnt-before.md +++ b/2025/info/blee-lcnt-before.md @@ -2,7 +2,7 @@ [[!toc ]] Format: 37-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-blee-lcnt> Etherpad: <https://pad.emacsconf.org/2025-blee-lcnt> -Status: TO_CAPTION_QA +Status: Q&A to be extracted from the room recordings @@ -37,7 +37,7 @@ Status: TO_CAPTION_QA 35:07.720 Ingredients of BISOS platforms and their progression 36:02.560 Moving forward -"""]]<div></div>Duration: 36:41 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-blee-lcnt">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.opus">Download --main.opus (32MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.webm">Download --main.webm (97MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--script.txt">Download --script.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--split.vtt">Download --split.vtt</a></li><li><a href="https://youtu.be/49e0ES-nk0k">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 36:41 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.opus">Download --main.opus (32MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.webm">Download --main.webm (97MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--script.txt">Download --script.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--split.vtt">Download --split.vtt</a></li><li><a href="https://toobnix.org/videos/watch/254af947-bb60-493b-bb72-dea055703c9e">View on Toobnix</a></li><li><a href="https://youtu.be/49e0ES-nk0k">View on Youtube</a></li></ul></div></div> # Q&A @@ -52,6 +52,6 @@ Status: TO_CAPTION_QA 19:11.160 Intellectual property rights 23:43.560 Q: Given that large AI companies are openly stealing IP and copyright, thereby eroding the authority of such law (and eroding truth itself as well), can you see a future where IP & copyright flaw become untenable and what sort of onwards effect might that have? -"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-blee-lcnt-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.opus"></audio></div><div></div>Duration: 27:45 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-blee-lcnt">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.m4v">Download --answers.m4v (111MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.opus">Download --answers.opus (24MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.webm">Download --answers.webm (55MB)</a></li></ul></div></div> +"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-blee-lcnt-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.opus"></audio></div><div></div>Duration: 27:45 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.m4v">Download --answers.m4v (111MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.opus">Download --answers.opus (24MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.webm">Download --answers.webm (55MB)</a></li><li><a href="https://toobnix.org/videos/watch/254af947-bb60-493b-bb72-dea055703c9e">View on Toobnix</a></li><li><a href="https://youtu.be/uVdsavLDEyU">View on Youtube</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/bookclub-tapas-after.md b/2025/info/bookclub-tapas-after.md index 0f66ac66..8c2d959d 100644 --- a/2025/info/bookclub-tapas-after.md +++ b/2025/info/bookclub-tapas-after.md @@ -292,7 +292,7 @@ [[!template text="""it keeps us accountable,""" start="00:10:48.280" video="mainVideo-bookclub-tapas" id="subtitle"]] [[!template text="""it even keeps us company.""" start="00:10:49.840" video="mainVideo-bookclub-tapas" id="subtitle"]] -<div class="transcript-heading">[[!template new="1" text="""Ad-hoc means lesricsf tion""" start="00:10:55.480" video="mainVideo-bookclub-tapas" id="subtitle"]]</div>[[!template text="""One of the most immediately useful things about Bookclub,""" start="00:10:55.480" video="mainVideo-bookclub-tapas" id="subtitle"]] +<div class="transcript-heading">[[!template new="1" text="""Ad-hoc means less friction""" start="00:10:55.480" video="mainVideo-bookclub-tapas" id="subtitle"]]</div>[[!template text="""One of the most immediately useful things about Bookclub,""" start="00:10:55.480" video="mainVideo-bookclub-tapas" id="subtitle"]] [[!template text="""in my opinion, is that we immediately have""" start="00:10:58.360" video="mainVideo-bookclub-tapas" id="subtitle"]] [[!template text="""a list of actionable items.""" start="00:11:00.868" video="mainVideo-bookclub-tapas" id="subtitle"]] [[!template text="""Every time I have a little pain point,""" start="00:11:02.360" video="mainVideo-bookclub-tapas" id="subtitle"]] @@ -817,57 +817,59 @@ Captioner: sachac <div class="transcript transcript-qanda"><a name="bookclub-tapas-qanda-transcript"></a><h1>Q&A transcript (unedited)</h1> -[[!template text="""All right, take it away. Okay, am I, are we live?""" start="00:00:00.000" video="qanda-bookclub-tapas" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Introduction""" start="00:00:00.000" video="qanda-bookclub-tapas" id="subtitle"]]</div>[[!template text="""All right, take it away. Okay, am I, are we live?""" start="00:00:00.000" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Yes, we're live. Oh man, holy moly.""" start="00:00:07.880" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Oh, that's surreal. Hi everyone. Oh man.""" start="00:00:12.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Ah, so excited to be here. So good to see all of you. Okay.""" start="00:00:19.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""So, should we just go ahead and get right into it?""" start="00:00:26.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Yeah, let me, let me see here. So I have.""" start="00:00:29.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Yeah, I see, I see some, I see some questions coming in.""" start="00:00:38.480" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Perfect. I am going to show my share my screen real quick.""" start="00:00:41.560" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""We have currently currently we have""" start="00:00:47.080" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""a sort of a dross thing going.""" start="00:00:54.400" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Perfect. I am going to share my screen real quick.""" start="00:00:41.560" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Currently, we have a sort of a ?? thing going.""" start="00:00:53.417" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""And so I just wanted to, while we're waiting""" start="00:00:59.080" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""for some more stuff to come in,""" start="00:01:04.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I just wanted to sort of idle on this buffer here.""" start="00:01:05.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""If you increase your font size slightly,""" start="00:01:11.920" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""that might be even nicer.""" start="00:01:13.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Yes, absolutely, gladly. Whoa, okay. There we go.""" start="00:01:15.960" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""All right, the first question""" start="00:01:38.160" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""was looking for examples of files in book club style.""" start="00:01:41.560" video="qanda-bookclub-tapas" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Did you show examples of files in bookclub style?""" start="00:01:38.160" video="qanda-bookclub-tapas" id="subtitle"]]</div>[[!template text="""All right, the first question""" start="00:01:38.160" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""was looking for examples of files in book club style.""" start="00:01:40.900" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""The person says, that seems to be related""" start="00:01:45.840" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""to what I've been doing,""" start="00:01:48.800" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""but coming from different influences. Yes, yes.""" start="00:01:49.680" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""So I included a, included a,""" start="00:01:54.240" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""So I included a...""" start="00:01:54.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Let me see, I'm just looking at the IRC here""" start="00:02:03.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and smiling at all the people. So, yes, I provided a link.""" start="00:02:07.880" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""So I think that an excellent.""" start="00:02:16.720" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""So I think that an excellent...""" start="00:02:16.720" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""So I have gone ahead and provided""" start="00:02:19.040" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""the get the link to the repo""" start="00:02:24.160" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""and I'm going to go ahead and post that again.""" start="00:02:26.960" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""the link to the repo""" start="00:02:24.160" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""and I'm going to go ahead and post that again.""" start="00:02:28.126" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""So this should serve as a full example""" start="00:02:30.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""of what a just sort of standard book club file looks like.""" start="00:02:34.040" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""And if anyone has like specific questions""" start="00:02:39.520" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""And if anyone has specific questions""" start="00:02:39.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""about anything in particular,""" start="00:02:41.560" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""they would love to see my sort of like walkthrough""" start="00:02:42.840" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""and narrate like specifically, you know, any place in this file""" start="00:02:47.800" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that they would like to see me sort of like go over live,""" start="00:02:52.240" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""they would love to see my walkthrough""" start="00:02:42.840" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""and narrate specifically, you know, any place in this file""" start="00:02:47.800" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that they would like to see me go over live,""" start="00:02:52.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I would be super happy to do that.""" start="00:02:55.320" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""So I have the whole, you know, more or less complete""" start="00:02:58.720" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""So I have the whole more or less complete""" start="00:02:58.720" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""book club file for Squint pulled up here.""" start="00:03:03.440" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Yeah, I have my vision laid out,""" start="00:03:10.800" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""which has my initial sort of goal.""" start="00:03:14.600" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""you know, the background and the vision sort of combined""" start="00:03:18.640" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""The background and the vision sort of combined""" start="00:03:18.640" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""to lay out what my general sort of goal is.""" start="00:03:22.880" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I just realized, let me kill my stream there.""" start="00:03:28.560" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I just realized... Let me kill my stream there.""" start="00:03:28.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""There we go. All right. There's another question.""" start="00:03:31.320" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""The product of a tapa like squint.org""" start="00:03:39.080" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""would be pure gold for an agent like Cloud Code.""" start="00:03:41.440" video="qanda-bookclub-tapas" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: The product of a Tapa like squint.org would be pure GOLD for an agent like Claude Code - have you experimented with providing an agent with the final output and letting it chew through todos?""" start="00:03:39.080" video="qanda-bookclub-tapas" id="subtitle"]]</div>[[!template text="""The product of a tapa like squint.org""" start="00:03:39.080" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""would be pure gold for an agent like Claude Code.""" start="00:03:41.440" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Have you experimented with providing an agent with a final output""" start="00:03:44.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and letting it chew through to-dos?""" start="00:03:47.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""That would be a really excellent question.""" start="00:03:50.920" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I actually just kind of recently""" start="00:03:53.320" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""got into Clawed in particular.""" start="00:03:54.920" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""got into Claude in particular.""" start="00:03:54.920" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I played quite a bit with GPT and""" start="00:03:58.160" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and a lot of 8 billion parameter local models.""" start="00:04:01.680" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""And I was never super impressed.""" start="00:04:07.240" video="qanda-bookclub-tapas" id="subtitle"]] @@ -876,7 +878,7 @@ Captioner: sachac [[!template text="""whether as a result of sycophantism""" start="00:04:14.640" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""or really just not having enough parameters""" start="00:04:16.800" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""in order to understand the context of what's going on.""" start="00:04:19.400" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Cloud has completely changed my perception""" start="00:04:21.920" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Claude has completely changed my perception""" start="00:04:21.920" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""of what an LLM can do or not.""" start="00:04:25.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""It makes autonomy not seem like a total fever train.""" start="00:04:27.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I have definitely been curious about""" start="00:04:31.120" video="qanda-bookclub-tapas" id="subtitle"]] @@ -901,11 +903,11 @@ Captioner: sachac [[!template text="""People often talk about, like, you know,""" start="00:05:26.880" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""oh, I just want to hand off""" start="00:05:29.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""the boring parts to Claude.""" start="00:05:31.920" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""But the thing is, if I'm writing an e-list,""" start="00:05:34.160" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""But the thing is, if I'm writing in Elisp,""" start="00:05:34.160" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I find the whole thing to be kind of fun.""" start="00:05:36.520" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""be super, um, it would be super interested in, you know,""" start="00:05:39.480" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I'd be super interested in, you know,""" start="00:05:39.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""just sort of as a point of exercise,""" start="00:05:46.080" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""like seeing what it's capable of.""" start="00:05:48.160" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""seeing what it's capable of.""" start="00:05:48.160" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Because I think, I really do think""" start="00:05:49.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""that this would be kind of an ideal environment.""" start="00:05:51.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""It is kind of close to, you know,""" start="00:05:54.120" video="qanda-bookclub-tapas" id="subtitle"]] @@ -921,7 +923,8 @@ Captioner: sachac [[!template text="""But yeah, I think that's definitely onto something.""" start="00:06:24.600" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I've definitely thought about this.""" start="00:06:29.680" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I've definitely been really curious about this.""" start="00:06:31.440" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Next question, do you think every Tapa""" start="00:06:33.760" video="qanda-bookclub-tapas" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Do you think every Tapa should have it's own Bookclub file as well? Or would you rather keep just one bookclub file in the top of the project?""" start="00:06:37.920" video="qanda-bookclub-tapas" id="subtitle"]]</div>[[!template text="""Next question, do you think every Tapa""" start="00:06:37.920" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""should have its own book club file as well?""" start="00:06:40.280" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Or would you rather keep just one book club file""" start="00:06:42.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""in the top of the project?""" start="00:06:45.560" video="qanda-bookclub-tapas" id="subtitle"]] @@ -930,10 +933,10 @@ Captioner: sachac [[!template text="""The reason being is because I find that for me personally,""" start="00:06:54.880" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""the way that my brain kind of works""" start="00:06:59.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""is that out of sight, out of mind is very literal for me.""" start="00:07:00.800" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I find that I find that. What am I thinking of?""" start="00:07:06.240" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Sorry, I just saw that I got an email""" start="00:07:13.520" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""and I'm like, yeah, okay, cool.""" start="00:07:19.960" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Case in point, right? We are at case in point, you know,""" start="00:07:22.800" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I find that... I find that... What am I thinking of?""" start="00:07:06.240" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Sorry, I just saw that I got an email""" start="00:07:16.208" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""and I'm like, yeah, okay, cool.""" start="00:07:18.751" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Case in point, right? We are at case in point, you know,""" start="00:07:22.840" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""out of sight, out of mind. Yes, no, absolutely.""" start="00:07:27.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Yeah, no, exactly. I, um, I'm definitely quite ADHD""" start="00:07:30.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and it works for my advantage""" start="00:07:35.800" video="qanda-bookclub-tapas" id="subtitle"]] @@ -948,12 +951,12 @@ Captioner: sachac [[!template text="""You know, you can pivot and you don't do anything.""" start="00:07:57.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""It really rewards the fact that you can pivot.""" start="00:07:59.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""So I find that to be really excellent.""" start="00:08:02.560" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""But to go back to the original a question,""" start="00:08:06.040" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""But to go back to the original question,""" start="00:08:06.040" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I would definitely recommend,""" start="00:08:08.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""at least in my circumstance,""" start="00:08:11.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I find it to be incredibly useful""" start="00:08:13.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""to have each tapa be its own book club file""" start="00:08:15.680" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""rather than to have a unified file""" start="00:08:19.200" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""rather than to have a unified file""" start="00:08:18.700" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""that holds all of your tapas. You can definitely do this,""" start="00:08:21.840" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""especially if you're using org""" start="00:08:26.600" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""to organize it hierarchically.""" start="00:08:28.960" video="qanda-bookclub-tapas" id="subtitle"]] @@ -990,7 +993,8 @@ Captioner: sachac [[!template text="""separation of concept though.""" start="00:09:55.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""But however you do that is, you know,""" start="00:09:58.000" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""is best your judgment call.""" start="00:10:00.640" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Next question, how do you build habits""" start="00:10:01.920" video="qanda-bookclub-tapas" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: How do you build habits when it comes to documentation?""" start="00:10:08.040" video="qanda-bookclub-tapas" id="subtitle"]]</div>[[!template text="""Next question, how do you build habits""" start="00:10:08.040" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""when it comes to documentation?""" start="00:10:11.400" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I tend to produce lots of documentation in one go,""" start="00:10:13.120" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""then effectively forget to do it for long periods of time""" start="00:10:16.040" video="qanda-bookclub-tapas" id="subtitle"]] @@ -1000,13 +1004,13 @@ Captioner: sachac [[!template text="""In a work setting, when something goes on fire""" start="00:10:24.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""or priorities change, it can be hard to keep discipline.""" start="00:10:26.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Would love your thoughts. Thanks. Yes, absolutely.""" start="00:10:28.920" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""So what I tend to do is I don't""" start="00:10:32.560" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""So what I tend to do is I don't...""" start="00:10:32.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""So really, so far, what I've been doing""" start="00:10:35.720" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""is that I haven't been making a conscious priority""" start="00:10:39.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""of writing documentation at all.""" start="00:10:42.160" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""And if that sounds contradictory""" start="00:10:45.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""to the talk, that is correct.""" start="00:10:48.040" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""What I mean by this is that I go about""" start="00:10:51.760" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""What I mean by this is that I go about""" start="00:10:50.260" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""is that when I'm writing code,""" start="00:10:55.000" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""when I'm writing, you know, drafts of my functions,""" start="00:11:00.040" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""the way that I tend to approach this,""" start="00:11:03.960" video="qanda-bookclub-tapas" id="subtitle"]] @@ -1015,8 +1019,8 @@ Captioner: sachac [[!template text="""on sort of like just writing down""" start="00:11:13.000" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""what my internal monologue is""" start="00:11:15.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""for what I'm doing for that pass working on the file.""" start="00:11:17.520" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""So my document takes ultimate""" start="00:11:23.520" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Distance of dark is ultimately a property""" start="00:11:25.920" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""So my document takes ultimate...""" start="00:11:23.520" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Distance of doc is ultimately a property""" start="00:11:25.920" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""from the fact that I am writing""" start="00:11:29.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""what I'm doing as I'm doing it.""" start="00:11:32.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""And it's more or less just I'm just""" start="00:11:35.120" video="qanda-bookclub-tapas" id="subtitle"]] @@ -1026,22 +1030,22 @@ Captioner: sachac [[!template text="""yeah, so let's go ahead and take a look back at the macro.""" start="00:11:47.680" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Yeah, really, this is kind of cheating,""" start="00:11:53.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""because mostly I would consider this to be self-documenting,""" start="00:11:56.360" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""but we all kind of know that""" start="00:12:01.120" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that in and of itself is a slippery slope.""" start="00:12:07.920" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""but we all kind of know that""" start="00:12:07.542" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that in and of itself is a slippery slope.""" start="00:12:09.501" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""That's not great. Because it's like, I could believe""" start="00:12:11.760" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that this would be self-documenting""" start="00:12:14.800" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that this would be self-documenting""" start="00:12:16.168" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""if this was a three-liner.""" start="00:12:17.720" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""It is not. which, you know, also goes to show me""" start="00:12:19.960" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that this needs to be splitting into its own topos.""" start="00:12:24.720" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I intend to, you know, write a Tapa that's a sort of,""" start="00:12:27.760" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that's a sort of like macro builder""" start="00:12:32.240" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that automatically, you know, does the gensims for you.""" start="00:12:37.080" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that this needs to be splitting into its own Tapas""" start="00:12:24.720" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I intend to, you know, write a Tapa""" start="00:12:27.760" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that's a sort of macro builder""" start="00:12:32.240" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that automatically, you know, does the gensyms for you.""" start="00:12:37.080" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Something along the lines of""" start="00:12:40.560" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""what's the common Lisp macro for that called?""" start="00:12:41.960" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""It's like, There's some common list faculty""" start="00:12:46.680" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that does automatic Jensen binding.""" start="00:12:51.880" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""what's the Common Lisp macro for that called?""" start="00:12:41.960" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""It's like, there's some Common Lisp faculty""" start="00:12:46.680" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that does automatic gensym binding.""" start="00:12:51.880" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I can't quite remember what it's called.""" start="00:12:53.920" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""A prior version of this talk had my live coding that,""" start="00:12:55.480" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""A prior version of this talk had my live coding that,""" start="00:12:57.100" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""but that ended up sort of distracting""" start="00:13:01.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""from what I kind of wanted to nail out and focus on.""" start="00:13:04.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""But really kind of what I do is that,""" start="00:13:07.400" video="qanda-bookclub-tapas" id="subtitle"]] @@ -1062,13 +1066,14 @@ Captioner: sachac [[!template text="""but is going to be simple enough such that""" start="00:13:59.640" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""a doc string is sufficient for documentation.""" start="00:14:02.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""That is not the case currently.""" start="00:14:04.680" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""All right, next question is,""" start="00:14:07.000" video="qanda-bookclub-tapas" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: How do you write examples and tests? I think that you mentioned that during the talk, but I couldn't find them on a very quick look at your org file in the squint repo...""" start="00:14:10.600" video="qanda-bookclub-tapas" id="subtitle"]]</div>[[!template text="""All right, next question is,""" start="00:14:10.600" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""how do you write examples and tests?""" start="00:14:12.280" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I think that you mentioned that during the talk,""" start="00:14:18.560" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""but I couldn't find them on a very quick look""" start="00:14:24.680" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""at your org file in the Squint repo.""" start="00:14:27.360" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""My use of the word test was a little bit creative.""" start="00:14:35.240" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""It's my validation of the code that I've written.""" start="00:14:40.520" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""but I couldn't find them on a very quick look""" start="00:14:22.751" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""at your org file in the Squint repo.""" start="00:14:25.084" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""My use of the word test was a little bit creative.""" start="00:14:27.834" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""It's my validation of the code that I've written.""" start="00:14:35.209" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I more or less tend to do a,""" start="00:14:42.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I tend to try and write really small functions""" start="00:14:45.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and have really aggressive validation""" start="00:14:50.080" video="qanda-bookclub-tapas" id="subtitle"]] @@ -1084,38 +1089,37 @@ Captioner: sachac [[!template text="""a really highly representative case""" start="00:15:29.400" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""of the way that the program ultimately ought to behave.""" start="00:15:33.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""In doing so, I created a sort of embedded domain language""" start="00:15:38.280" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that I have termed animal houses.""" start="00:15:43.400" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that I have termed Animal Houses.""" start="00:15:43.400" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""And Animal Houses is a sort of markup language""" start="00:15:46.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""that has rather simple rules.""" start="00:15:51.000" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""This here is the entirety of the spec for Animal Houses.""" start="00:15:54.880" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Grammar or anything, but like, it is more or less.""" start="00:16:00.880" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Breadth of everything that needs to be known""" start="00:16:06.560" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""about how animal houses works.""" start="00:16:08.840" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""And I've created animal houses because it is an ideal""" start="00:16:10.520" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""and incredibly simple circumstance.""" start="00:16:14.280" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""For how to go about as needed tests.""" start="00:16:18.480" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""For how squint ultimately ought to work in practice.""" start="00:16:22.680" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""about how Animal Houses works.""" start="00:16:08.840" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""And I've created Animal Houses because it is an ideal""" start="00:16:10.520" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""and incredibly simple circumstance""" start="00:16:14.280" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""for how to go about as-needed tests""" start="00:16:20.040" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""for how Squint ultimately ought to work in practice.""" start="00:16:22.680" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""So when I'm doing research,""" start="00:16:28.120" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""what I do is I take the text of animal houses,""" start="00:16:30.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and I will go ahead and insert it into a buffer.""" start="00:16:34.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""And I'll just create an analog buffer.""" start="00:16:39.880" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I just called it a woo.""" start="00:16:46.600" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""And then what I'll do is in my research sections, I will write""" start="00:16:48.640" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I just called it awoo.""" start="00:16:46.600" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""And then what I'll do is in my research sections, I will write...""" start="00:16:48.640" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Like I'll write like step-by-step""" start="00:16:55.960" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""like instructions on how to go about with a REPL-driven detection""" start="00:17:01.200" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""using animal houses. So it does squint pass label""" start="00:17:07.920" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""to width restriction correctly.""" start="00:17:15.120" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""instructions on how to go about with a REPL-driven detection""" start="00:17:02.920" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""using Animal Houses. So it does""" start="00:17:07.920" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""squint pass label to :with-restriction: correctly.""" start="00:17:13.844" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""The tests conducted here indicate that it does not.""" start="00:17:16.800" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""And then I link to a development focus.""" start="00:17:20.480" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that um effectively acts as my bug report""" start="00:17:25.840" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""or sorry my uh you know my bug for um""" start="00:17:29.960" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""my bug listing for this particular problem""" start="00:17:34.000" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that I've identified""" start="00:17:37.600" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""And then I link to a development focus""" start="00:17:20.480" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that effectively acts as my bug report,""" start="00:17:25.840" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""or, sorry, my bug listing for this particular problem""" start="00:17:29.960" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that I've identified.""" start="00:17:37.600" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I lay out some criteria of how to""" start="00:17:38.480" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""go about using the REPL to um""" start="00:17:41.440" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""go about using the REPL to...""" start="00:17:41.440" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""you know I identify what I believe""" start="00:17:44.960" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""is sort of like the quarantined area""" start="00:17:47.080" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that I found for the bug""" start="00:17:49.480" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that I found for the bug,""" start="00:17:49.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and then test is that I will go about""" start="00:17:50.640" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""engaging with narration""" start="00:17:56.800" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""the step-by-step of how I produce""" start="00:17:59.280" video="qanda-bookclub-tapas" id="subtitle"]] @@ -1125,11 +1129,11 @@ Captioner: sachac [[!template text="""Something's going on with the screen share.""" start="00:18:14.200" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I can see your screen but""" start="00:18:16.880" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""the server cannot see your screen updating.""" start="00:18:18.800" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Sorry. Oh, no. Maybe you stop switching.""" start="00:18:23.240" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Yeah, and then we just redo it again. Thank you.""" start="00:18:28.440" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Sorry. Oh, no. Maybe you stop sharing...""" start="00:18:25.120" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Yeah, and then we just redo it again. Thank you.""" start="00:18:30.750" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Yes, absolutely.""" start="00:18:33.400" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Thanks to someone who noticed the buffer time,""" start="00:18:36.040" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""the time in the load line was not updating.""" start="00:18:39.040" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""the time in the mode line was not updating.""" start="00:18:39.040" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Okay, let's try that again. Now it's updating. Gotcha.""" start="00:18:42.920" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I hope that wasn't going on for too, too long.""" start="00:18:50.080" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Hopefully what I was saying""" start="00:18:55.000" video="qanda-bookclub-tapas" id="subtitle"]] @@ -1139,37 +1143,38 @@ Captioner: sachac [[!template text="""but it is more or less the whole of the spec""" start="00:19:10.840" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""that you need to write a parser for animal houses.""" start="00:19:12.720" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Most of the tests around Squint involve""" start="00:19:16.400" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""writing sort of ad hoc parsers for animal houses.""" start="00:19:19.360" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""writing ad-hoc parsers for animal houses.""" start="00:19:19.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Just when I have it in its own buffer, you know,""" start="00:19:24.000" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I find more or less it's an excellent way""" start="00:19:27.200" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I find, more or less, it's an excellent way""" start="00:19:27.200" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""of going about testing""" start="00:19:29.720" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""in an ad hoc sort of REPL driven manner.""" start="00:19:31.200" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that I just sort of write regular""" start="00:19:36.360" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""in an ad-hoc sort of REPL-driven manner""" start="00:19:31.200" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that I just sort of write regular...""" start="00:19:35.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""that pull out the pieces of the sections of buffer""" start="00:19:39.880" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""that represent the different fields and data types""" start="00:19:43.800" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""in association with the animals""" start="00:19:49.440" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and the houses to which they belong.""" start="00:19:51.600" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""And then when I am engaging in research,""" start="00:19:54.880" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Um, you know, what, what my research section is,""" start="00:20:00.320" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""is I'm ultimately just sort of like""" start="00:20:03.560" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""what my research section is,""" start="00:20:00.320" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""is I'm ultimately just""" start="00:20:03.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""laying out, like, you know,""" start="00:20:05.080" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I'm sort of thinking to myself, is this working right?""" start="00:20:06.400" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I feel like, like, I feel like""" start="00:20:10.240" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I'm thinking to myself, is this working right?""" start="00:20:06.400" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I feel like""" start="00:20:10.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""there's something here, something in this area.""" start="00:20:11.320" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""And I'll, you know, ask myself, well,""" start="00:20:14.640" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""kind of like, what is it, you know, what am I looking for?""" start="00:20:16.920" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""And I'll ask myself, well,""" start="00:20:14.640" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""what is it, what am I looking for?""" start="00:20:16.920" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""And then nail down, how am I going""" start="00:20:20.200" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""to go about looking for it?""" start="00:20:22.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""The process of working with the REPL""" start="00:20:24.440" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""to sort of pin down like what exactly is going on""" start="00:20:30.560" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""and come to a conclusion""" start="00:20:34.320" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""on completely jumping out of order.""" start="00:20:36.120" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Have you experimented in like whisper.el""" start="00:20:44.520" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""to pin down what exactly is going on""" start="00:20:30.560" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""and come to a conclusion on...""" start="00:20:34.320" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Completely jumping out of order.""" start="00:20:42.868" video="qanda-bookclub-tapas" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Have you experimented with something like whisper.el for doing speech-to-text as you think out loud into your Bookclub?""" start="00:20:44.520" video="qanda-bookclub-tapas" id="subtitle"]]</div>[[!template text="""Have you experimented with whisper.el""" start="00:20:44.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""for doing speech to text""" start="00:20:47.800" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""as you think out loud into your book club?""" start="00:20:49.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Now I am. I love that idea. That is awesome.""" start="00:20:52.000" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Yeah, no, I love that.""" start="00:20:56.800" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Even with, I only have a CPU, no GPU on mine,""" start="00:21:00.040" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""[Sacha]: Even with... I only have a CPU, no GPU on mine,""" start="00:21:00.040" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""it does capture things a lot faster.""" start="00:21:04.840" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""And because it actually saves the recording to a WAV,""" start="00:21:08.040" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""or I guess you can configure it,""" start="00:21:12.200" video="qanda-bookclub-tapas" id="subtitle"]] @@ -1180,7 +1185,7 @@ Captioner: sachac [[!template text="""of having a keystroke save into a background buffer""" start="00:21:27.440" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""so that even when I'm looking at something else,""" start="00:21:30.960" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I can dictate into my equivalent of the book club file.""" start="00:21:33.400" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Yes, yes, yes, absolutely.""" start="00:21:37.920" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""[Maddie]: Yes, yes, yes, absolutely.""" start="00:21:37.920" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""So you can be scrolling through documentation on, like,""" start="00:21:41.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""you can be scrolling through documentation on one screen""" start="00:21:44.720" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and you can be musing to yourself about,""" start="00:21:48.080" video="qanda-bookclub-tapas" id="subtitle"]] @@ -1194,25 +1199,26 @@ Captioner: sachac [[!template text="""You can reason through all of this.""" start="00:22:07.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""You're not even writing into the buffer""" start="00:22:09.440" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""that you're working with. That's actually so cool.""" start="00:22:10.600" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Or you can type into the org capture process""" start="00:22:14.120" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""[Sacha]: Or you can tie it into the org capture process""" start="00:22:14.120" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""so that it can pick up an annotation automatically.""" start="00:22:17.280" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Sorry, annotation is the link to the thing,""" start="00:22:21.040" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""whatever you're looking at.""" start="00:22:24.720" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Oh, that's super cool. Yes. No, I actually really love it.""" start="00:22:26.160" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""[Maddie]: Oh, that's super cool. Yes. No, I actually really love it.""" start="00:22:26.160" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I haven't, you know, hooking this all up to Org Capture at all.""" start="00:22:33.000" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I actually really love that idea in of itself. Yeah.""" start="00:22:36.120" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Or a capture will give you a lot of capture options.""" start="00:22:58.640" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Like you can capture to your currently""" start="00:23:01.120" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""clocked in, uh, heading. So then it just files your note""" start="00:23:03.160" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I actually really love that idea in and of itself. Yeah.""" start="00:22:36.120" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""[Sacha]: Org capture will give you a lot of capture options.""" start="00:22:58.200" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""You can capture to your currently""" start="00:23:01.120" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""clocked in heading. So then it just files your note""" start="00:23:03.160" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""in the right place automatically.""" start="00:23:11.040" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Absolutely. I love that. Let me see.""" start="00:23:12.920" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""[Maddie]: Absolutely. I love that. Let me see.""" start="00:23:15.060" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I'm actually like writing a note to try that out.""" start="00:23:19.200" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I'm definitely going to have to do that.""" start="00:23:22.280" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Like the flexibility of that in particular sounds just perfect.""" start="00:23:25.160" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I'd like to finish typing noises""" start="00:23:36.040" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I'm definitely going to have to do that.""" start="00:23:21.100" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Like the flexibility of that in particular sounds just perfect.""" start="00:23:23.126" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""[Sacha]: I'll let you finish typing noises""" start="00:23:36.040" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and then we can ask the next question""" start="00:23:38.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""for which there is one.""" start="00:23:39.680" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""The question is, what is the largest project""" start="00:23:41.240" video="qanda-bookclub-tapas" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What is the largest project in terms of team size you had the chance to consult and introduce the Bookclub Tapas concept and what have been your experiences with these setups (implying larger applications / solutions a company is working on)?""" start="00:23:42.292" video="qanda-bookclub-tapas" id="subtitle"]]</div>[[!template text="""The question is, what is the largest project""" start="00:23:42.292" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""in terms of team size you had the chance to consult""" start="00:23:45.840" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and introduce the book club tapas concept?""" start="00:23:48.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""And what has been your experiences with these setups,""" start="00:23:51.080" video="qanda-bookclub-tapas" id="subtitle"]] @@ -1282,11 +1288,12 @@ Captioner: sachac [[!template text="""Sort of get a solid idea of scope and function,""" start="00:26:45.200" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""do pre-planning as we're going into more specifics""" start="00:26:51.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""on what the overall look for the project""" start="00:26:57.200" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""and how it ought to look""" start="00:27:01.360" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""and how it all ought to be laid out.""" start="00:27:03.480" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""and how it ought to look""" start="00:27:03.376" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""and how it all ought to be laid out.""" start="00:27:04.251" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""So there's a lot of really exciting flexibility there""" start="00:27:05.680" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""that I think is really cool.""" start="00:27:11.520" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""People will, of course, be curious""" start="00:27:13.200" video="qanda-bookclub-tapas" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: People will also be curious about the mechanics of collaboration: other person uses Emacs and Org? Shipping things back and forth via git / version control? CRDT?""" start="00:27:22.000" video="qanda-bookclub-tapas" id="subtitle"]]</div>[[!template text="""People will, of course, be curious""" start="00:27:22.000" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""about the mechanics of that collaboration.""" start="00:27:23.680" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Did you get other people using Emacs in org?""" start="00:27:25.920" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Were you using version control? Did you try out CRDT?""" start="00:27:28.720" video="qanda-bookclub-tapas" id="subtitle"]] @@ -1296,116 +1303,113 @@ Captioner: sachac [[!template text="""I would love to set up some sort of an environment""" start="00:27:43.680" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""where I could get you know, clients and partners,""" start="00:27:47.840" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""like, you know, really excited""" start="00:27:52.360" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""about using Emacs on org.""" start="00:27:53.360" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""about using Emacs and Org.""" start="00:27:53.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""But, you know, it's, it can be a little bit to ask,""" start="00:27:54.800" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I would love to see if I can, like,""" start="00:27:58.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""put together some sort of a config that,""" start="00:28:00.120" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""like, sands off all of this and, you know,""" start="00:28:01.880" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""makes this this really, you know, you know,""" start="00:28:04.520" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""like safety-proof sort of intuitive environment""" start="00:28:08.080" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""like, sands off all of this and""" start="00:28:01.880" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""makes this this really""" start="00:28:04.520" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""safety-proof sort of intuitive environment""" start="00:28:08.080" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""just for CRDT in particular.""" start="00:28:13.760" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I love the idea of like, you know,""" start="00:28:16.600" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""sort of like spawning CRDT""" start="00:28:18.880" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""so that like, you know, the two of us can,""" start="00:28:21.480" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""you know, type SPAC and ideas""" start="00:28:24.160" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""and sort of like draft together on, you know,""" start="00:28:27.560" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""especially like the glue code tapa""" start="00:28:31.240" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I love the idea of""" start="00:28:16.600" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""spawning CRDT""" start="00:28:18.880" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""so that the two of us can""" start="00:28:21.480" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""type-spec an ideas""" start="00:28:24.160" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""and draft together on, you know,""" start="00:28:27.560" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""especially like the glue code Tapa""" start="00:28:31.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""for a larger software stack.""" start="00:28:33.560" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""like collaborating on that over CRDT""" start="00:28:35.640" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""or having folks step through Tapas and,""" start="00:28:38.400" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""you know, unfold them and like, you know,""" start="00:28:43.400" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""point to a particular thing.""" start="00:28:45.600" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""And it's like, you know, like, what's, what's this?""" start="00:28:46.720" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Like, collaborating on that over CRDT,""" start="00:28:35.640" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""or having folks step through Tapas and""" start="00:28:38.400" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""unfold them and point to a particular thing...""" start="00:28:43.400" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""And it's like, you know, what's this?""" start="00:28:46.720" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""What's the clock here?""" start="00:28:49.160" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""It looks like we're spending a lot of time""" start="00:28:50.120" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""It looks like we're spending a lot of time,""" start="00:28:50.120" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and I would like to get a little bit clearer""" start="00:28:52.240" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""of an idea of like what exactly we're doing here.""" start="00:28:54.520" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""back up a little bit because the stream just disconnected""" start="00:28:56.320" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""of an idea of what exactly we're doing here.""" start="00:28:54.520" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Back up a little bit because the stream just disconnected""" start="00:28:56.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and reconnected from the audio.""" start="00:29:01.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""So, please repeat just the last sentence.""" start="00:29:02.760" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Yeah, yeah, for sure. Yeah, so I would like, you know,""" start="00:29:06.600" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I love the idea of, yeah, like, you know, collaborating on,""" start="00:29:11.960" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""especially like on the glue code.""" start="00:29:18.240" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""tapa for a particular software stack, you know,""" start="00:29:20.520" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Yeah, yeah, for sure. Yeah, so I would like...""" start="00:29:06.600" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I love the idea of collaborating on,""" start="00:29:11.960" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""especially on the glue code.""" start="00:29:18.240" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Tapa for a particular software stack, you know,""" start="00:29:20.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""having the both of us use CRDT""" start="00:29:23.840" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""to type into it simultaneously,""" start="00:29:26.160" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I think that would be super cool.""" start="00:29:27.720" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I also really love the idea of, you know,""" start="00:29:30.160" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""having a client or partner, you know,""" start="00:29:33.680" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""thumb through individual tapas in the stack.""" start="00:29:38.160" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""And then like, you know, like, look at and be like,""" start="00:29:41.480" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I also really love the idea of""" start="00:29:30.160" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""having a client or partner""" start="00:29:33.680" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""thumb through individual tapas in the stack""" start="00:29:37.140" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""and then look at and be like,""" start="00:29:41.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""well, we seem to have time on this recently,""" start="00:29:45.640" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""can you give me like, some clarification on like,""" start="00:29:47.880" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""you know, what, what this part is and how it's, you know,""" start="00:29:51.760" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""can you give me some clarification on""" start="00:29:47.880" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""what this part is and""" start="00:29:51.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""what it means for the whole""" start="00:29:55.520" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""and sort of like what, you know, what it represents""" start="00:29:57.560" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""and what it represents""" start="00:29:57.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""in terms of how all of this is going to come together.""" start="00:30:00.800" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I think that would be super cool. I love the idea of that.""" start="00:30:02.600" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I would even consider like, you know, if not Emacs proper,""" start="00:30:06.440" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I would love like, you know, maybe a, a web-based org parser.""" start="00:30:11.680" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""for, you know, even on just a read-only version""" start="00:30:17.120" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""of the document where, you know, clients and partners, yeah,""" start="00:30:21.400" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I would even consider, if not Emacs proper,""" start="00:30:06.440" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I would love maybe a web-based Org parser""" start="00:30:11.680" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""or even just a read-only version""" start="00:30:17.120" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""of the document where clients and partners""" start="00:30:21.400" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""just sort of thumb through with it""" start="00:30:25.400" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and then chat with questions.""" start="00:30:26.880" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Make the, you know, screen sharing for, you know,""" start="00:30:28.200" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Make the screen sharing for""" start="00:30:28.200" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""peer programming process""" start="00:30:34.160" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""just a little bit cleaner, you know, more intuitive on their end.""" start="00:30:36.520" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""just a little bit cleaner, more intuitive on their end.""" start="00:30:36.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I think that'd be super cool. I love these ideas.""" start="00:30:41.600" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""All right, theoretically, the big blue button is open.""" start="00:30:50.400" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""[Sacha]: All right, theoretically, the Big Blue Button is open.""" start="00:30:50.400" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I think we've gotten to the end""" start="00:30:55.003" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""of the questions on the etherpad.""" start="00:30:57.003" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""If anyone else would like to join or ask,""" start="00:31:00.295" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I'm gonna need a couple of minutes""" start="00:31:03.086" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""I'm going to need a couple of minutes""" start="00:31:03.086" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and then I can do closing remarks""" start="00:31:04.841" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""whenever people are ready.""" start="00:31:06.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""So I will meet now when people figure things out.""" start="00:31:08.000" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I would also be super down if, you know,""" start="00:31:14.480" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""[Maddie]: I would also be super down if, you know,""" start="00:31:19.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""anyone was curious about hearing more""" start="00:31:22.040" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""about some of the projects""" start="00:31:25.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""that I was kind of rambling""" start="00:31:29.000" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""at the close of the talk,""" start="00:31:30.800" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""if people wanted to, you know,""" start="00:31:34.680" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""hear more about, um, some of my ideas""" start="00:31:36.480" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""in regards to, um, uh,""" start="00:31:39.360" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""what am I thinking at home with the, uh,""" start="00:31:42.800" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""if people wanted to""" start="00:31:34.680" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""hear more about some of my ideas""" start="00:31:36.480" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""in regards to""" start="00:31:39.360" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""what am I thinking at home with the...""" start="00:31:42.800" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""What's it called?""" start="00:31:45.720" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Yeah, yeah, just sort of the, you know,""" start="00:31:49.760" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""some of the funding for passion projects,""" start="00:31:53.480" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Just some of the funding for passion projects,""" start="00:31:49.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I would be interested in laying out some of the ideas""" start="00:31:55.440" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""about how that could work mechanically.""" start="00:31:58.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""And I think that that would be, you know,""" start="00:31:59.960" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""really cool for the whole ecosystem,""" start="00:32:02.560" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""because I think that there are definitely,""" start="00:32:04.720" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""you know, things that we could bang out, you know,""" start="00:32:06.720" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""because I think that there are definitely""" start="00:32:04.720" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""things that we could bang out, you know,""" start="00:32:06.720" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""for getting kind of all sorts of people on that model.""" start="00:32:09.640" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I think that it would be really cool""" start="00:32:12.920" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""to to having a, you know, funding model""" start="00:32:14.520" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""to to having a funding model""" start="00:32:14.520" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""for things that are really worth using.""" start="00:32:18.400" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""um and developing um the other thing is like""" start="00:32:20.240" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""you know just sort of um yeah""" start="00:32:26.520" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""just rattling off specifics on things""" start="00:32:28.200" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""that people could potentially vote for uh on that""" start="00:32:31.560" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""and in terms of specific might want to work on""" start="00:32:34.961" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""And developing the other thing is""" start="00:32:20.240" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""just rattling off specifics on things""" start="00:32:29.260" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""that people could potentially vote for on that,""" start="00:32:31.200" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""and in terms of specific "might want to work on"...""" start="00:32:34.961" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""All right, there's a question from IRC.""" start="00:32:53.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Sorry, I just got that. Did you address that one already?""" start="00:32:56.878" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Let's see. Where is it?""" start="00:33:01.881" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""I will copy it from IRC. Thank you.""" start="00:33:07.128" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""Gotcha. Into the past.""" start="00:33:12.360" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Gotcha. Into the pad.""" start="00:33:12.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Perfect, perfect, perfect.""" start="00:33:14.320" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Let me read the question out loud so it's in the recording.""" start="00:33:27.760" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""I guess a major pro is it has less friction""" start="00:33:30.680" video="qanda-bookclub-tapas" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: I guess a major pro is it has less friction as people can do (a lot, maybe not everything) in BookClub Tapas file vs. having to log into gazillions of different systems, each one of them keeping a portion of the information. Did I get that viewing point right from your elaboration of the collaboration between you and your team mate(s)?""" start="00:33:30.680" video="qanda-bookclub-tapas" id="subtitle"]]</div>[[!template text="""I guess a major pro is it has less friction""" start="00:33:30.680" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""as people can do a lot,""" start="00:33:33.720" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""maybe not everything in book lab tapas files""" start="00:33:35.760" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""maybe not everything in Bookclub Tapas files""" start="00:33:35.760" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""versus having to log into gazillions of different systems,""" start="00:33:39.040" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""each one of them keeping a portion of the information.""" start="00:33:42.640" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Did I get that viewing point right""" start="00:33:45.200" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""from your elaboration of the collaboration""" start="00:33:47.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""between you and your teammates?""" start="00:33:49.480" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""Yes. No, that's absolutely right.""" start="00:33:52.160" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""um because yeah like really""" start="00:33:55.440" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""my hope is that we can you know""" start="00:33:58.000" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""there's there's a lot of conflict into that""" start="00:34:00.520" video="qanda-bookclub-tapas" id="subtitle"]] -[[!template text="""we assume that a lot of um pieces of tooling""" start="00:34:03.240" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""Because my hope is that we can you know""" start="00:33:55.440" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""there's a lot of conflict into that...""" start="00:34:00.520" video="qanda-bookclub-tapas" id="subtitle"]] +[[!template text="""We assume that a lot of um pieces of tooling""" start="00:34:03.240" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""and the separation between them""" start="00:34:13.360" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""is really sort of a necessary evil""" start="00:34:14.560" video="qanda-bookclub-tapas" id="subtitle"]] [[!template text="""i think that you know having a system""" start="00:34:16.440" video="qanda-bookclub-tapas" id="subtitle"]] diff --git a/2025/info/bookclub-tapas-before.md b/2025/info/bookclub-tapas-before.md index 9a2f6c00..55e0b1f4 100644 --- a/2025/info/bookclub-tapas-before.md +++ b/2025/info/bookclub-tapas-before.md @@ -2,7 +2,7 @@ [[!toc ]] Format: 32-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-bookclub-tapas> Etherpad: <https://pad.emacsconf.org/2025-bookclub-tapas> -Status: TO_REVIEW_QA +Status: TO_INDEX_QA @@ -34,10 +34,10 @@ Status: TO_REVIEW_QA 28:36.100 What else does Bookclub Tapas do? 29:08.160 Let's work together -"""]]<div></div>Duration: 31:25 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-bookclub-tapas">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.opus">Download --main.opus (27MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.webm">Download --main.webm (74MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--script.org">Download --script.org</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--split.txt">Download --split.txt</a></li><li><a href="https://youtu.be/GAOZzrm6ecA">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 31:25 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.opus">Download --main.opus (27MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.webm">Download --main.webm (74MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--script.org">Download --script.org</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--split.txt">Download --split.txt</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/GAOZzrm6ecA">View on Youtube</a></li></ul></div></div> # Q&A -<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-bookclub-tapas">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.m4v">Download --answers.m4v (100MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.webm">Download --answers.webm (107MB)</a></li></ul></div></div> +<div class="vid qanda"><video controls preload="none" id="qanda-bookclub-tapas"><source src="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--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="qanda-bookclub-tapas-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.opus"></audio></div><div></div>Duration: 39:25 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.m4v">Download --answers.m4v (100MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.opus">Download --answers.opus (19MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.webm">Download --answers.webm (107MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/ImsdOcoXqOg">View on Youtube</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/calc-before.md b/2025/info/calc-before.md index 34fe5808..811c11b6 100644 --- a/2025/info/calc-before.md +++ b/2025/info/calc-before.md @@ -2,12 +2,14 @@ [[!toc ]] Format: 24-min talk ; Q&A: IRC Etherpad: <https://pad.emacsconf.org/2025-calc> Etherpad: <https://pad.emacsconf.org/2025-calc> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings +# Talk + <div class="vid mainVideo"><video controls preload="none" id="mainVideo-calc"><source src="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-calc" data=""" 00:03.620 Introduction 02:36.640 What is Calc? @@ -23,6 +25,10 @@ Status: TO_REVIEW_QA 20:08.800 Wish list 22:38.600 Wrapping up -"""]]<div></div>Duration: 23:35 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-calc">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.webm">Download --main.webm (56MB)</a></li><li><a href="https://youtu.be/MAc6gCUHjOw">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 23:35 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.webm">Download --main.webm (56MB)</a></li><li><a href="https://toobnix.org/w/nG9SZ32FHhCtCsZ6e56HU2">View on Toobnix</a></li><li><a href="https://youtu.be/MAc6gCUHjOw">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.webm">Download --main.webm (56MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/commonlisp-after.md b/2025/info/commonlisp-after.md index 05c47a8d..64725518 100644 --- a/2025/info/commonlisp-after.md +++ b/2025/info/commonlisp-after.md @@ -433,7 +433,8 @@ Captioner: sachac <div class="transcript transcript-qanda"><a name="commonlisp-qanda-transcript"></a><h1>Q&A transcript (unedited)</h1> -[[!template text="""Recording started.""" start="00:00:00.000" video="qanda-commonlisp" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Opening""" start="00:00:00.000" video="qanda-commonlisp" id="subtitle"]]</div>[[!template text="""Recording started.""" start="00:00:00.000" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Great. All right, you are live in Common Lisp on dev.""" start="00:00:04.600" video="qanda-commonlisp" id="subtitle"]] [[!template text="""This is Corwin back and I've got screwlisp with me,""" start="00:00:07.200" video="qanda-commonlisp" id="subtitle"]] [[!template text="""the host of the Lispy Gopher... Climate, I like to say.""" start="00:00:14.400" video="qanda-commonlisp" id="subtitle"]] @@ -445,14 +446,14 @@ Captioner: sachac [[!template text="""and we have a unique opportunity if you,""" start="00:00:35.360" video="qanda-commonlisp" id="subtitle"]] [[!template text="""if you check out the etherpad,""" start="00:00:38.040" video="qanda-commonlisp" id="subtitle"]] [[!template text="""you'll see some instructions there to join on Lambda Moo,""" start="00:00:39.160" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""which screwless,""" start="00:00:42.240" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""with screwlisp,""" start="00:00:42.240" video="qanda-commonlisp" id="subtitle"]] [[!template text="""but I'm hoping you will talk to us a little bit about that""" start="00:00:43.040" video="qanda-commonlisp" id="subtitle"]] [[!template text="""as well as your, your very cool project.""" start="00:00:46.320" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Oh yeah, so I main on Lambda, as Corwin is saying.""" start="00:00:48.880" video="qanda-commonlisp" id="subtitle"]] [[!template text="""And Corwin was pretending not to know the name of the show,""" start="00:00:52.840" video="qanda-commonlisp" id="subtitle"]] [[!template text="""but he has in fact appeared on an episode of it""" start="00:00:55.640" video="qanda-commonlisp" id="subtitle"]] [[!template text="""in January this year, I think.""" start="00:00:59.400" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""So he was just pretending there. I'm screwless of this.""" start="00:01:00.880" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""So he was just pretending there. I'm screwlisp of this.""" start="00:01:00.880" video="qanda-commonlisp" id="subtitle"]] [[!template text="""What's happening?""" start="00:01:04.920" video="qanda-commonlisp" id="subtitle"]] [[!template text="""10 minutes or less before we started going live here,""" start="00:01:06.920" video="qanda-commonlisp" id="subtitle"]] [[!template text="""they were like, remember how you said you fixed that bug?""" start="00:01:13.440" video="qanda-commonlisp" id="subtitle"]] @@ -464,11 +465,12 @@ Captioner: sachac [[!template text="""This is where we're talking at the moment""" start="00:01:37.640" video="qanda-commonlisp" id="subtitle"]] [[!template text="""with people like Ed Swarthout, DM, and yduJ,""" start="00:01:40.280" video="qanda-commonlisp" id="subtitle"]] [[!template text="""who I gossiped about in the show,""" start="00:01:45.400" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""and Sasha, and people were there a little bit as well.""" start="00:01:47.560" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""and Sacha, and people were there a little bit as well.""" start="00:01:47.560" video="qanda-commonlisp" id="subtitle"]] [[!template text="""I'm just going to read some of the questions""" start="00:01:50.520" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""that GGXX in Lambdomoo has been relaying to me there,""" start="00:01:53.360" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""that ggxx in LambdaMOO has been relaying to me there,""" start="00:01:53.360" video="qanda-commonlisp" id="subtitle"]] [[!template text="""though I hear that there are a whole bunch of them now.""" start="00:01:59.760" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""Someone asks on the Etherpad,""" start="00:02:08.240" video="qanda-commonlisp" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What do you mean by "the agent is running slowly"?""" start="00:02:08.240" video="qanda-commonlisp" id="subtitle"]]</div>[[!template text="""Someone asks on the Etherpad,""" start="00:02:08.240" video="qanda-commonlisp" id="subtitle"]] [[!template text="""what do you mean when I say the agent is running slowly?""" start="00:02:09.760" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Yeah, so if you saw in the talk,""" start="00:02:13.200" video="qanda-commonlisp" id="subtitle"]] [[!template text="""I was having the agent only attempt""" start="00:02:17.120" video="qanda-commonlisp" id="subtitle"]] @@ -476,8 +478,8 @@ Captioner: sachac [[!template text="""This is what I mean by the agent is acting slowly.""" start="00:02:21.960" video="qanda-commonlisp" id="subtitle"]] [[!template text="""So this is quite different""" start="00:02:25.400" video="qanda-commonlisp" id="subtitle"]] [[!template text="""to what people might expect within AI""" start="00:02:26.600" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""if people are talking about like the graphics card ones""" start="00:02:28.600" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""where you're trying crunch as fast as you can""" start="00:02:30.680" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""if people are talking about, like the graphics card ones""" start="00:02:28.600" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""where you try and crunch as fast as you can,""" start="00:02:30.680" video="qanda-commonlisp" id="subtitle"]] [[!template text="""for as few seconds as you can, and then you stop.""" start="00:02:33.600" video="qanda-commonlisp" id="subtitle"]] [[!template text="""In contrast, my agent is just trying to do""" start="00:02:36.400" video="qanda-commonlisp" id="subtitle"]] [[!template text="""a simple action every 20 seconds.""" start="00:02:39.400" video="qanda-commonlisp" id="subtitle"]] @@ -486,28 +488,29 @@ Captioner: sachac [[!template text="""without sleeping for days,""" start="00:02:47.920" video="qanda-commonlisp" id="subtitle"]] [[!template text="""it still adds up to a lot.""" start="00:02:49.960" video="qanda-commonlisp" id="subtitle"]] [[!template text="""So that was the significance of it running slowly.""" start="00:02:51.240" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""What else are people saying? TGXX to screwtape.""" start="00:02:57.040" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""Someone asked on the Etherpad,""" start="00:03:00.640" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""What else are people saying? ggxx to screwtape.""" start="00:02:57.040" video="qanda-commonlisp" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Do you think that it would be too hard to add a second way to send commands from Common Lisp to Emacs?""" start="00:03:00.640" video="qanda-commonlisp" id="subtitle"]]</div>[[!template text="""Someone asked on the Etherpad,""" start="00:03:00.640" video="qanda-commonlisp" id="subtitle"]] [[!template text="""do you think that it would be too hard""" start="00:03:02.520" video="qanda-commonlisp" id="subtitle"]] [[!template text="""to add a second way""" start="00:03:04.760" video="qanda-commonlisp" id="subtitle"]] [[!template text="""to send commands from Common Lisps to Emacs?""" start="00:03:06.440" video="qanda-commonlisp" id="subtitle"]] [[!template text="""No, I put three of them together""" start="00:03:09.960" video="qanda-commonlisp" id="subtitle"]] [[!template text="""and I didn't talk about it""" start="00:03:12.920" video="qanda-commonlisp" id="subtitle"]] [[!template text="""because this is a kind of affected choice.""" start="00:03:14.560" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""Right now you're using Emacs client for that.""" start="00:03:17.240" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""Right now you're using emacsclient for that.""" start="00:03:17.240" video="qanda-commonlisp" id="subtitle"]] [[!template text="""That is the simplest way to implement.""" start="00:03:20.040" video="qanda-commonlisp" id="subtitle"]] [[!template text="""How about using the slime protocol?""" start="00:03:22.040" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Elsewhere, I am just using the SLIME protocol.""" start="00:03:24.040" video="qanda-commonlisp" id="subtitle"]] [[!template text="""So, in everyone that's SLIME-connected.""" start="00:03:28.800" video="qanda-commonlisp" id="subtitle"]] [[!template text="""So, earlier on, you saw somebody""" start="00:03:31.640" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""running a SWANK server in Python.""" start="00:03:33.400" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""Normally, you run a SWANK server in Common Lisp.""" start="00:03:35.400" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""And a SWANK server is what Emacs SLIME,""" start="00:03:38.440" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""running a swank server in Python.""" start="00:03:33.400" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""Normally, you run a swank server in Common Lisp.""" start="00:03:35.400" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""And a swank server is what Emacs SLIME,""" start="00:03:38.440" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Superior Lisp Interaction Mode for Emacs, connects to.""" start="00:03:41.600" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""And then Swank comes with Swank Eval and Emacs.""" start="00:03:45.040" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""And then Swank comes with swank-eval in Emacs.""" start="00:03:45.040" video="qanda-commonlisp" id="subtitle"]] [[!template text="""So after you've been slime connected,""" start="00:03:49.040" video="qanda-commonlisp" id="subtitle"]] [[!template text="""you can trivially send Emacs Lisp forms to Emacs""" start="00:03:50.960" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""using Swank Eval and Emacs.""" start="00:03:55.040" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""using swank-eval and Emacs.""" start="00:03:55.040" video="qanda-commonlisp" id="subtitle"]] [[!template text="""The reason that I chose to use""" start="00:03:57.320" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Emacs server and Emacs client""" start="00:04:00.680" video="qanda-commonlisp" id="subtitle"]] [[!template text="""was that I was letting the Leonardo agent""" start="00:04:05.200" video="qanda-commonlisp" id="subtitle"]] @@ -519,14 +522,14 @@ Captioner: sachac [[!template text="""is using Emacs client and Emacs server going via,""" start="00:04:28.960" video="qanda-commonlisp" id="subtitle"]] [[!template text="""I guess it's executing a program""" start="00:04:33.280" video="qanda-commonlisp" id="subtitle"]] [[!template text="""rather than using a shell.""" start="00:04:35.240" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""And Yeah, I was letting somebody else""" start="00:04:36.440" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""And yeah, I was letting somebody else""" start="00:04:36.440" video="qanda-commonlisp" id="subtitle"]] [[!template text="""use Slime eval in Emacs.""" start="00:04:40.640" video="qanda-commonlisp" id="subtitle"]] [[!template text="""It would have been simpler""" start="00:04:42.440" video="qanda-commonlisp" id="subtitle"]] [[!template text="""if everybody just used Slime eval in Emacs.""" start="00:04:45.040" video="qanda-commonlisp" id="subtitle"]] [[!template text="""I thought I was getting something""" start="00:04:48.320" video="qanda-commonlisp" id="subtitle"]] [[!template text="""out of adding Emacs server into the mix.""" start="00:04:50.920" video="qanda-commonlisp" id="subtitle"]] [[!template text="""What's somebody saying?""" start="00:04:56.080" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""Idaj is weirded out by doing get foo bar""" start="00:04:57.320" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""yduJ is weirded out by doing get foo bar""" start="00:04:57.320" video="qanda-commonlisp" id="subtitle"]] [[!template text="""instead of get foo quote bar.""" start="00:05:00.320" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Yeah, that was Sandewall's choice.""" start="00:05:02.440" video="qanda-commonlisp" id="subtitle"]] [[!template text="""He was trying to pitch Lisp""" start="00:05:04.360" video="qanda-commonlisp" id="subtitle"]] @@ -534,31 +537,32 @@ Captioner: sachac [[!template text="""so he lets people put commas in""" start="00:05:09.160" video="qanda-commonlisp" id="subtitle"]] [[!template text="""and then ignores them in certain expressions,""" start="00:05:12.320" video="qanda-commonlisp" id="subtitle"]] [[!template text="""and he doesn't have these Lisp-style quotes.""" start="00:05:15.560" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""Idaj is obviously from like Schlumberger""" start="00:05:18.680" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""yduJ is obviously from like Schlumberger""" start="00:05:18.680" video="qanda-commonlisp" id="subtitle"]] [[!template text="""and wherever else she was at in""" start="00:05:22.440" video="qanda-commonlisp" id="subtitle"]] [[!template text="""in the kind of list of traditions.""" start="00:05:24.880" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Full of Spain is saying good observation.""" start="00:05:28.040" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""Yidaj is shocked that she's being mentioned.""" start="00:05:30.360" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""yduJ is shocked that she's being mentioned.""" start="00:05:30.360" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Interestingly Nosredna yduJ capitalizes Nosredna at the front,""" start="00:05:33.840" video="qanda-commonlisp" id="subtitle"]] [[!template text="""but she capitalizes yduJ at the back, just for clarity.""" start="00:05:40.520" video="qanda-commonlisp" id="subtitle"]] [[!template text="""You should read her Stanford page or her recipe site""" start="00:05:45.080" video="qanda-commonlisp" id="subtitle"]] [[!template text="""or anything if you're not clear on who yduJ is.""" start="00:05:49.200" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""It's actually you're looking for the word eclipsed.""" start="00:05:58.000" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""I think she eclipsed a dodge,""" start="00:06:00.680" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""Sacha, you're looking for the word ??.""" start="00:05:58.000" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""I think she ?? yduJ,""" start="00:06:00.680" video="qanda-commonlisp" id="subtitle"]] [[!template text="""I think is the English phrase that you're looking for.""" start="00:06:03.560" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""He does just saying she would not.""" start="00:06:06.120" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""She's no matter what I say""" start="00:06:08.840" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""yduJ is saying she would not,""" start="00:06:06.120" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""no matter what I say,""" start="00:06:08.840" video="qanda-commonlisp" id="subtitle"]] [[!template text="""she's not going to hug my software agent""" start="00:06:10.520" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""like she would hug a grandchild eyes me warily.""" start="00:06:13.040" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""And Sasha is not going to.""" start="00:06:20.720" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""Totally not training a general intelligence""" start="00:06:22.120" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""like she would hug a grandchild. Eyes me warily.""" start="00:06:13.040" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""And Sacha is not going to...""" start="00:06:20.720" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""totally training a general intelligence""" start="00:06:22.120" video="qanda-commonlisp" id="subtitle"]] [[!template text="""who requires a lot of data""" start="00:06:24.760" video="qanda-commonlisp" id="subtitle"]] [[!template text="""and also cuddles. Okay, so everybody who has children""" start="00:06:26.200" video="qanda-commonlisp" id="subtitle"]] [[!template text="""is disagreeing with me quoting Sandewall,""" start="00:06:28.960" video="qanda-commonlisp" id="subtitle"]] [[!template text="""who did have children and grandchildren,""" start="00:06:31.600" video="qanda-commonlisp" id="subtitle"]] [[!template text="""saying that he wanted machine intelligences""" start="00:06:33.320" video="qanda-commonlisp" id="subtitle"]] [[!template text="""to be like his grandchild.""" start="00:06:36.120" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""GGXX is saying somebody on Etherpad""" start="00:06:37.760" video="qanda-commonlisp" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What is the leonardo system?""" start="00:06:37.760" video="qanda-commonlisp" id="subtitle"]]</div>[[!template text="""GGXX is saying somebody on Etherpad""" start="00:06:37.760" video="qanda-commonlisp" id="subtitle"]] [[!template text="""is asking what the Leonardo system is.""" start="00:06:40.840" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Sandewall is a LISP scientist""" start="00:06:43.120" video="qanda-commonlisp" id="subtitle"]] [[!template text="""from the 60s, 70s, 80s, 90s, 90s, 10s.""" start="00:06:46.600" video="qanda-commonlisp" id="subtitle"]] @@ -595,8 +599,9 @@ Captioner: sachac [[!template text="""where we're all hanging out.""" start="00:08:35.600" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Oh, I think GGXX is ordering people up things.""" start="00:08:36.640" video="qanda-commonlisp" id="subtitle"]] [[!template text="""You know, just teach people about this.""" start="00:08:43.560" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""All right, I'm going to try looking""" start="00:08:46.400" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""at the etherpad manually. Sorry, I can read you.""" start="00:08:52.280" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""All right, I'm going to try looking""" start="00:08:49.540" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""at the etherpad manually.""" start="00:08:50.959" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""[Corwin]: Sorry, I can read you.""" start="00:08:54.130" video="qanda-commonlisp" id="subtitle"]] [[!template text="""So the next question you have,""" start="00:08:55.520" video="qanda-commonlisp" id="subtitle"]] [[!template text="""somebody says, I found Eduardo's blog.""" start="00:08:57.320" video="qanda-commonlisp" id="subtitle"]] [[!template text="""OK, you just got through that.""" start="00:09:00.480" video="qanda-commonlisp" id="subtitle"]] @@ -604,11 +609,12 @@ Captioner: sachac [[!template text="""is the other one that I see here, just about Lambda Moo.""" start="00:09:06.200" video="qanda-commonlisp" id="subtitle"]] [[!template text="""And I think you started to answer in the pad.""" start="00:09:10.800" video="qanda-commonlisp" id="subtitle"]] [[!template text="""But if you want to kind of read that out.""" start="00:09:14.200" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""I definitely haven't written anything in the pad.""" start="00:09:16.080" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""[screwlisp]: I definitely haven't written anything in the pad.""" start="00:09:16.080" video="qanda-commonlisp" id="subtitle"]] [[!template text="""I'm going to just talk to Khaki Guest in Lambda.""" start="00:09:19.120" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Sure, so why don't you do a little bit""" start="00:09:23.720" video="qanda-commonlisp" id="subtitle"]] [[!template text="""and just read this question.""" start="00:09:25.880" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""The question was, what is LambdaMOO and how do we use it?""" start="00:09:27.280" video="qanda-commonlisp" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What is LambdaMOO, and how do we use it?""" start="00:09:27.280" video="qanda-commonlisp" id="subtitle"]]</div>[[!template text="""The question was, what is LambdaMOO and how do we use it?""" start="00:09:27.280" video="qanda-commonlisp" id="subtitle"]] [[!template text="""LambdaMOO is a module introduction,""" start="00:09:31.280" video="qanda-commonlisp" id="subtitle"]] [[!template text="""and you can tell that to it.""" start="00:09:33.400" video="qanda-commonlisp" id="subtitle"]] [[!template text="""There's instructions in the pad.""" start="00:09:35.320" video="qanda-commonlisp" id="subtitle"]] @@ -618,12 +624,12 @@ Captioner: sachac [[!template text="""But down at the bottom""" start="00:09:46.920" video="qanda-commonlisp" id="subtitle"]] [[!template text="""of the discussion links feedback area,""" start="00:09:49.560" video="qanda-commonlisp" id="subtitle"]] [[!template text="""you'll see a set of detailed instructions""" start="00:09:53.440" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""that ScrewList has provided us to get in there.""" start="00:09:55.680" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""that screwlisp has provided us to get in there.""" start="00:09:55.680" video="qanda-commonlisp" id="subtitle"]] [[!template text="""I think that was actually GGXX""" start="00:09:58.520" video="qanda-commonlisp" id="subtitle"]] [[!template text="""who might have written that for us.""" start="00:10:01.160" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Several changes evolved in the last 10 minutes""" start="00:10:03.960" video="qanda-commonlisp" id="subtitle"]] [[!template text="""before we went live here.""" start="00:10:08.040" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""But yeah, so LambdaMoo is""" start="00:10:09.680" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""But yeah, so LambdaMOO is""" start="00:10:09.680" video="qanda-commonlisp" id="subtitle"]] [[!template text="""the world's longest-running virtual reality.""" start="00:10:12.840" video="qanda-commonlisp" id="subtitle"]] [[!template text="""I guess it started in the end of October in 1990""" start="00:10:14.880" video="qanda-commonlisp" id="subtitle"]] [[!template text="""and has run continuously to today.""" start="00:10:19.120" video="qanda-commonlisp" id="subtitle"]] @@ -636,8 +642,9 @@ Captioner: sachac [[!template text="""I guess Pavel Curtis would have started in 1990""" start="00:10:44.480" video="qanda-commonlisp" id="subtitle"]] [[!template text="""for Xerox PARC, originally. Just to go to what Khaki Guest""" start="00:10:47.680" video="qanda-commonlisp" id="subtitle"]] [[!template text="""has been continuing to talk about.""" start="00:10:52.800" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""Welcome to Brown, Guest, as well, I guess.""" start="00:10:54.840" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""Aki Guest says, to Screwtape,""" start="00:10:57.800" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""Welcome to Brown Guest as well, I guess.""" start="00:10:54.840" video="qanda-commonlisp" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: It seems like you're trying to build a more restrictive Turing test using the input / output logs of an emacs conversation. Is that accurate?""" start="00:11:01.340" video="qanda-commonlisp" id="subtitle"]]</div>[[!template text="""Aki Guest says, to Screwtape,""" start="00:11:01.340" video="qanda-commonlisp" id="subtitle"]] [[!template text="""it seems like you're trying to build""" start="00:11:03.400" video="qanda-commonlisp" id="subtitle"]] [[!template text="""a more restrictive Turing test""" start="00:11:04.960" video="qanda-commonlisp" id="subtitle"]] [[!template text="""using the input output logs of an Emacs conversation.""" start="00:11:07.280" video="qanda-commonlisp" id="subtitle"]] @@ -691,7 +698,7 @@ Captioner: sachac [[!template text="""And I was making the point""" start="00:13:15.400" video="qanda-commonlisp" id="subtitle"]] [[!template text="""that this looks more like me computing""" start="00:13:21.080" video="qanda-commonlisp" id="subtitle"]] [[!template text="""using of REPL-driven development like EEV,""" start="00:13:23.480" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""where in EEV I have basically a log""" start="00:13:27.520" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""where in EEV, I have basically a log""" start="00:13:27.520" video="qanda-commonlisp" id="subtitle"]] [[!template text="""of something I've previously done,""" start="00:13:30.480" video="qanda-commonlisp" id="subtitle"]] [[!template text="""and I can tap F8 and execute""" start="00:13:32.120" video="qanda-commonlisp" id="subtitle"]] [[!template text="""line after line after line.""" start="00:13:34.240" video="qanda-commonlisp" id="subtitle"]] @@ -721,7 +728,7 @@ Captioner: sachac [[!template text="""along with the video on the website.""" start="00:14:57.120" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Oh, well. Sorry about that. I tried that.""" start="00:14:58.400" video="qanda-commonlisp" id="subtitle"]] [[!template text="""I just lost a couple of minutes there""" start="00:15:04.080" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""and failed to give you the smooth morning.""" start="00:15:06.800" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""and failed to give you the smooth warning.""" start="00:15:06.800" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Oh, no, no. That's fine. I was just kind of rambling.""" start="00:15:08.880" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Listen. Don't download a web page""" start="00:15:14.200" video="qanda-commonlisp" id="subtitle"]] [[!template text="""and try and convert it to an org file on the fly""" start="00:15:16.960" video="qanda-commonlisp" id="subtitle"]] @@ -735,9 +742,10 @@ Captioner: sachac [[!template text="""and see if there are any questions""" start="00:15:36.160" video="qanda-commonlisp" id="subtitle"]] [[!template text="""just to not leave anyone else.""" start="00:15:37.640" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Anyone out much to their chagrin possibly.""" start="00:15:39.360" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""Um, how to connect to LambdaMu, seems great.""" start="00:15:43.560" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""Um, how to connect to LambdaMOO, seems great.""" start="00:15:43.560" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Oh, interesting guides, somebody wrote that.""" start="00:15:47.640" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""What do you mean by slowly? Yeah, so I'm saying taking""" start="00:15:52.160" video="qanda-commonlisp" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What do you mean by slowly?""" start="00:15:52.160" video="qanda-commonlisp" id="subtitle"]]</div>[[!template text="""What do you mean by slowly? Yeah, so I'm saying taking""" start="00:15:52.160" video="qanda-commonlisp" id="subtitle"]] [[!template text="""a simple action every 20 seconds,""" start="00:15:55.440" video="qanda-commonlisp" id="subtitle"]] [[!template text="""this still adds up to a lot over time.""" start="00:15:57.280" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Question, do you think that it would be,""" start="00:15:59.080" video="qanda-commonlisp" id="subtitle"]] @@ -749,8 +757,8 @@ Captioner: sachac [[!template text="""by using, um, Emacs server.""" start="00:16:10.720" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Somebody has a link to Eduardo's blog,""" start="00:16:13.960" video="qanda-commonlisp" id="subtitle"]] [[!template text="""which I think has been misspelled.""" start="00:16:17.360" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""It should be angkwu with no dot there,""" start="00:16:19.840" video="qanda-commonlisp" id="subtitle"]] -[[!template text="""dot net, sharp sign EEV.""" start="00:16:23.080" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""It should be anggtwu with no dot there,""" start="00:16:19.840" video="qanda-commonlisp" id="subtitle"]] +[[!template text="""dot net, sharp sign EEV. (https://anggtwu.net/#eev)""" start="00:16:23.080" video="qanda-commonlisp" id="subtitle"]] [[!template text="""So, Eduardo is the author of EEV mode.""" start="00:16:27.200" video="qanda-commonlisp" id="subtitle"]] [[!template text="""I found Eduardo's thing.""" start="00:16:31.520" video="qanda-commonlisp" id="subtitle"]] [[!template text="""Oh, this was the question, what is the Leonardo system,""" start="00:16:33.080" video="qanda-commonlisp" id="subtitle"]] diff --git a/2025/info/commonlisp-before.md b/2025/info/commonlisp-before.md index 099e4f98..5c790b75 100644 --- a/2025/info/commonlisp-before.md +++ b/2025/info/commonlisp-before.md @@ -2,7 +2,7 @@ [[!toc ]] Format: 26-min talk ; Q&A: IRC Etherpad: <https://pad.emacsconf.org/2025-commonlisp> Etherpad: <https://pad.emacsconf.org/2025-commonlisp> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings @@ -10,10 +10,19 @@ Status: TO_REVIEW_QA # Talk -<div class="vid mainVideo"><video controls preload="none" id="mainVideo-commonlisp"><source src="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 25:56 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-commonlisp">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--debugged.png">Download --debugged.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.opus">Download --main.opus (23MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.org">Download --main.org</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.webm">Download --main.webm (63MB)</a></li><li><a href="https://youtu.be/hy5i6Qb6fYE">View on Youtube</a></li></ul></div></div> +<div class="vid mainVideo"><video controls preload="none" id="mainVideo-commonlisp"><source src="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 25:56 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--debugged.png">Download --debugged.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.opus">Download --main.opus (23MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.org">Download --main.org</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.webm">Download --main.webm (63MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/hy5i6Qb6fYE">View on Youtube</a></li></ul></div></div> # Q&A -<div class="vid qanda"><video controls preload="none" id="qanda-commonlisp"><source src="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.m4v" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 18:24 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-commonlisp">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.m4v">Download --answers.m4v (33MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.vtt">Download --answers.vtt</a> (unedited)</li></ul></div></div> +<div class="vid qanda"><video controls preload="none" id="qanda-commonlisp"><source src="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="qanda-commonlisp" data=""" +00:00.000 Opening +02:08.240 Q: What do you mean by "the agent is running slowly"? +03:00.640 Q: Do you think that it would be too hard to add a second way to send commands from Common Lisp to Emacs? +06:37.760 Q: What is the leonardo system? +09:27.280 Q: What is LambdaMOO, and how do we use it? +11:01.340 Q: It seems like you're trying to build a more restrictive Turing test using the input / output logs of an emacs conversation. Is that accurate? +15:52.160 Q: What do you mean by slowly? + +"""]]<div></div>Duration: 18:24 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.m4v">Download --answers.m4v (33MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.webm">Download --answers.webm (32MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/GGpKmWu54K4">View on Youtube</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/completion-before.md b/2025/info/completion-before.md index 4deba978..b9bbcdb8 100644 --- a/2025/info/completion-before.md +++ b/2025/info/completion-before.md @@ -2,12 +2,14 @@ [[!toc ]] Format: 37-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-completion> Etherpad: <https://pad.emacsconf.org/2025-completion> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings +# Talk + <div class="vid mainVideo"><video controls preload="none" id="mainVideo-completion"><source src="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-completion" data=""" 00:00.000 Introduction 00:52.516 Motivation @@ -28,6 +30,10 @@ Status: TO_REVIEW_QA 24:51.880 Q: Do special characters in yasnippets work well too? example <FD ? 32:32.120 Emacs Lisp -"""]]<div></div>Duration: 36:04 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-completion">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--backup.webm">Download --backup.webm (30MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--handout.pdf">Download --handout.pdf</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.m4v">Download --main.m4v (95MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.opus">Download --main.opus (5.2MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.webm">Download --main.webm (79MB)</a></li><li><a href="https://youtu.be/NtxoiRdp2qc">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 36:04 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--backup.webm">Download --backup.webm (30MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--handout.pdf">Download --handout.pdf</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.m4v">Download --main.m4v (95MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.opus">Download --main.opus (5.2MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.webm">Download --main.webm (79MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/NtxoiRdp2qc">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--backup.webm">Download --backup.webm (30MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--handout.pdf">Download --handout.pdf</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.m4v">Download --main.m4v (95MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.opus">Download --main.opus (5.2MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.webm">Download --main.webm (79MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/gardening-before.md b/2025/info/gardening-before.md index 3bbaf7f9..1a85bde7 100644 --- a/2025/info/gardening-before.md +++ b/2025/info/gardening-before.md @@ -2,12 +2,14 @@ [[!toc ]] Format: 18-min talk ; Q&A: ask questions via Etherpad/IRC; we'll e-mail the speaker and post answers on this wiki page after the conference Etherpad: <https://pad.emacsconf.org/2025-gardening> Etherpad: <https://pad.emacsconf.org/2025-gardening> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings +# Talk + <div class="vid mainVideo"><video controls preload="none" id="mainVideo-gardening"><source src="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-gardening" data=""" 00:05.980 Introduction 00:39.040 What is a digital garden? @@ -20,6 +22,10 @@ Status: TO_REVIEW_QA 16:04.520 The final result 17:03.280 Thank you for listening -"""]]<div></div>Duration: 17:36 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-gardening">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.opus">Download --main.opus (15MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.webm">Download --main.webm (48MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--script.txt">Download --script.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--split.vtt">Download --split.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani.odp">Download .odp (3.6MB)</a></li><li><a href="https://youtu.be/lNIc8-_C9kQ">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 17:36 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.opus">Download --main.opus (15MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.webm">Download --main.webm (48MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--script.txt">Download --script.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--split.vtt">Download --split.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani.odp">Download .odp (3.6MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/lNIc8-_C9kQ">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.opus">Download --main.opus (15MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.webm">Download --main.webm (48MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--script.txt">Download --script.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--split.vtt">Download --split.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani.odp">Download .odp (3.6MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/gmail-after.md b/2025/info/gmail-after.md index cd1b0cb3..59dde44d 100644 --- a/2025/info/gmail-after.md +++ b/2025/info/gmail-after.md @@ -602,17 +602,19 @@ </div><div class="transcript transcript-qanda"><a name="gmail-qanda-transcript"></a><h1>Q&A transcript (unedited)</h1> -[[!template text="""I first of all want to address the feedback.""" start="00:00:00.000" video="qanda-gmail" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Feedback: Consider using similar background (dark-only / light-only) throughout to help with eye strain.""" start="00:00:00.000" video="qanda-gmail" id="subtitle"]]</div>[[!template text="""I first of all want to address the feedback.""" start="00:00:00.000" video="qanda-gmail" id="subtitle"]] [[!template text="""You're absolutely right. I should have stuck to one theme.""" start="00:00:02.220" video="qanda-gmail" id="subtitle"]] [[!template text="""Unfortunately, I was using vanilla Emacs""" start="00:00:06.100" video="qanda-gmail" id="subtitle"]] [[!template text="""and not my own config.""" start="00:00:09.100" video="qanda-gmail" id="subtitle"]] [[!template text="""So to show that it can work, apologies for that.""" start="00:00:10.300" video="qanda-gmail" id="subtitle"]] [[!template text="""I will keep that in mind the next time I do such a demo.""" start="00:00:13.460" video="qanda-gmail" id="subtitle"]] [[!template text="""The first question, I mean, the feedback was considered""" start="00:00:18.420" video="qanda-gmail" id="subtitle"]] -[[!template text="""using similar background dark only""" start="00:00:21.540" video="qanda-gmail" id="subtitle"]] -[[!template text="""or light only throughout the help,""" start="00:00:23.820" video="qanda-gmail" id="subtitle"]] -[[!template text="""throughout the help with iStream.""" start="00:00:25.420" video="qanda-gmail" id="subtitle"]] -[[!template text="""The question, the first question is,""" start="00:00:29.860" video="qanda-gmail" id="subtitle"]] +[[!template text="""using similar background, dark only""" start="00:00:21.540" video="qanda-gmail" id="subtitle"]] +[[!template text="""or light only throughout""" start="00:00:23.820" video="qanda-gmail" id="subtitle"]] +[[!template text="""to help with eye strain.""" start="00:00:25.420" video="qanda-gmail" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Should I know all my contact's email addresses by heart? Or is some kind of contact list?""" start="00:00:29.860" video="qanda-gmail" id="subtitle"]]</div>[[!template text="""The question, the first question is,""" start="00:00:29.860" video="qanda-gmail" id="subtitle"]] [[!template text="""should I know all my contact email address by heart""" start="00:00:31.820" video="qanda-gmail" id="subtitle"]] [[!template text="""or is some kind of contact list?""" start="00:00:35.420" video="qanda-gmail" id="subtitle"]] [[!template text="""Unfortunately, right now, this is just to get started.""" start="00:00:38.500" video="qanda-gmail" id="subtitle"]] @@ -621,33 +623,36 @@ [[!template text="""I will write this down for myself as a feature request.""" start="00:00:47.620" video="qanda-gmail" id="subtitle"]] [[!template text="""I will make sure that all contacts""" start="00:00:51.340" video="qanda-gmail" id="subtitle"]] [[!template text="""or some kind of tab support is present for email addresses.""" start="00:00:53.780" video="qanda-gmail" id="subtitle"]] -[[!template text="""I do not use the org system for replying so much.""" start="00:00:58.420" video="qanda-gmail" id="subtitle"]] +[[!template text="""I do not use the Org system for replying so much.""" start="00:00:58.420" video="qanda-gmail" id="subtitle"]] [[!template text="""I use it for knowing the context.""" start="00:01:03.660" video="qanda-gmail" id="subtitle"]] [[!template text="""So I don't really reply using the org mode itself to reply.""" start="00:01:06.260" video="qanda-gmail" id="subtitle"]] [[!template text="""So I did not focus on that feature. But this is doable.""" start="00:01:12.020" video="qanda-gmail" id="subtitle"]] [[!template text="""We can certainly add a tab support""" start="00:01:16.020" video="qanda-gmail" id="subtitle"]] -[[!template text="""for any contacts that you may have, org contacts.""" start="00:01:18.740" video="qanda-gmail" id="subtitle"]] +[[!template text="""for any contacts that you may have, org-contacts.""" start="00:01:18.740" video="qanda-gmail" id="subtitle"]] [[!template text="""Or I don't know if there's any other package that does that.""" start="00:01:24.620" video="qanda-gmail" id="subtitle"]] [[!template text="""So if it is, let me know.""" start="00:01:28.060" video="qanda-gmail" id="subtitle"]] [[!template text="""Org contacts is what comes to my mind.""" start="00:01:29.700" video="qanda-gmail" id="subtitle"]] -[[!template text="""The second question is, what would it take""" start="00:01:33.900" video="qanda-gmail" id="subtitle"]] -[[!template text="""to use the org pieces of this with?""" start="00:01:36.740" video="qanda-gmail" id="subtitle"]] -[[!template text="""offline IMAP or other non Gmail mail setups.""" start="00:01:40.140" video="qanda-gmail" id="subtitle"]] -[[!template text="""I use fast mail.""" start="00:01:45.020" video="qanda-gmail" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What would it take to use the org pieces of this with, e.g., offlineimap or other non-Gmail mail setups?""" start="00:01:33.900" video="qanda-gmail" id="subtitle"]]</div>[[!template text="""The second question is: "What would it take""" start="00:01:33.900" video="qanda-gmail" id="subtitle"]] +[[!template text="""to use the Org pieces of this with""" start="00:01:36.740" video="qanda-gmail" id="subtitle"]] +[[!template text="""OfflineIMAP or other non-Gmail mail setups?""" start="00:01:40.140" video="qanda-gmail" id="subtitle"]] +[[!template text="""(I use Fastmail.)"""" start="00:01:45.020" video="qanda-gmail" id="subtitle"]] [[!template text="""Currently, I use only Gmail because that's my workflow""" start="00:01:46.060" video="qanda-gmail" id="subtitle"]] -[[!template text="""and it works with a Gmail API.""" start="00:01:52.780" video="qanda-gmail" id="subtitle"]] -[[!template text="""So which means the Python script that goes along with it""" start="00:01:58.020" video="qanda-gmail" id="subtitle"]] +[[!template text="""and it works with a Gmail API,""" start="00:01:52.780" video="qanda-gmail" id="subtitle"]] +[[!template text="""which means the Python script that goes along with it""" start="00:01:58.020" video="qanda-gmail" id="subtitle"]] [[!template text="""only works with Gmail and no other system for now.""" start="00:02:00.860" video="qanda-gmail" id="subtitle"]] [[!template text="""This is the current package.""" start="00:02:05.180" video="qanda-gmail" id="subtitle"]] [[!template text="""However, yes, I will note this down.""" start="00:02:06.940" video="qanda-gmail" id="subtitle"]] [[!template text="""I don't know what it will take""" start="00:02:09.460" video="qanda-gmail" id="subtitle"]] -[[!template text="""to include this offline IMAP setup""" start="00:02:12.060" video="qanda-gmail" id="subtitle"]] +[[!template text="""to include this OfflineIMAP setup""" start="00:02:12.060" video="qanda-gmail" id="subtitle"]] [[!template text="""or any other non-Gmail setup.""" start="00:02:16.380" video="qanda-gmail" id="subtitle"]] [[!template text="""Let me tinker with it and find out what it will involve.""" start="00:02:18.500" video="qanda-gmail" id="subtitle"]] [[!template text="""So give me some time, maybe I will get to it.""" start="00:02:23.140" video="qanda-gmail" id="subtitle"]] [[!template text="""Sorry, sorry. Oops. Okay. Okay. May I continue?""" start="00:02:30.020" video="qanda-gmail" id="subtitle"]] -[[!template text="""Hi, Bella. Yes, please. Sorry for the confusion.""" start="00:02:43.740" video="qanda-gmail" id="subtitle"]] -[[!template text="""Hi, Amin. All right. So the next one is,""" start="00:02:46.740" video="qanda-gmail" id="subtitle"]] +[[!template text="""Hi, Bala. Yes, please. Sorry for the confusion.""" start="00:02:43.740" video="qanda-gmail" id="subtitle"]] +[[!template text="""Hi, Amin. All right.""" start="00:02:46.740" video="qanda-gmail" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Do you worry about sending some info to a wrong person? Due to some unseen technical issues, for example, due to memory overflow.""" start="00:02:50.764" video="qanda-gmail" id="subtitle"]]</div>[[!template text="""So the next one is,""" start="00:02:50.764" video="qanda-gmail" id="subtitle"]] [[!template text="""do you worry about sending some info to a wrong person""" start="00:02:53.180" video="qanda-gmail" id="subtitle"]] [[!template text="""due to some unseen technical issues,""" start="00:02:56.940" video="qanda-gmail" id="subtitle"]] [[!template text="""for example, due to memory overflow?""" start="00:02:58.900" video="qanda-gmail" id="subtitle"]] @@ -673,7 +678,8 @@ [[!template text="""Let me think about that.""" start="00:04:04.620" video="qanda-gmail" id="subtitle"]] [[!template text="""So, I've not paid attention to that,""" start="00:04:07.020" video="qanda-gmail" id="subtitle"]] [[!template text="""but I'll take your point.""" start="00:04:09.397" video="qanda-gmail" id="subtitle"]] -[[!template text="""The next one, you should say what org-gmail is""" start="00:04:11.105" video="qanda-gmail" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Comment: You should say what org-gmail is and is not, goals and non goals "which in this case is more helpful" to help people get their head around this.""" start="00:04:11.105" video="qanda-gmail" id="subtitle"]]</div>[[!template text="""The next one, you should say what org-gmail is""" start="00:04:11.105" video="qanda-gmail" id="subtitle"]] [[!template text="""and not its goals and non-goals,""" start="00:04:17.540" video="qanda-gmail" id="subtitle"]] [[!template text="""which in this case is more helpful""" start="00:04:20.220" video="qanda-gmail" id="subtitle"]] [[!template text="""to help people get their head around this.""" start="00:04:22.020" video="qanda-gmail" id="subtitle"]] @@ -681,8 +687,8 @@ [[!template text="""but not your GitHub page. Okay, great.""" start="00:04:26.380" video="qanda-gmail" id="subtitle"]] [[!template text="""Okay, so I will definitely take""" start="00:04:28.860" video="qanda-gmail" id="subtitle"]] [[!template text="""the information from the slides""" start="00:04:30.580" video="qanda-gmail" id="subtitle"]] -[[!template text="""and give it to, I mean, put it back into my readme.""" start="00:04:33.780" video="qanda-gmail" id="subtitle"]] -[[!template text="""It's been a while since I updated ReadMe,""" start="00:04:38.500" video="qanda-gmail" id="subtitle"]] +[[!template text="""and give it to, I mean, put it back into my README.""" start="00:04:33.780" video="qanda-gmail" id="subtitle"]] +[[!template text="""It's been a while since I updated README,""" start="00:04:38.500" video="qanda-gmail" id="subtitle"]] [[!template text="""and you're absolutely right.""" start="00:04:40.180" video="qanda-gmail" id="subtitle"]] [[!template text="""It probably doesn't say why you need org email.""" start="00:04:42.180" video="qanda-gmail" id="subtitle"]] [[!template text="""So that would be definitely something that I can do.""" start="00:04:45.780" video="qanda-gmail" id="subtitle"]] @@ -703,7 +709,8 @@ [[!template text="""and the history on my org agenda.""" start="00:05:32.660" video="qanda-gmail" id="subtitle"]] [[!template text="""That's one of the reasons why I built this package.""" start="00:05:35.100" video="qanda-gmail" id="subtitle"]] [[!template text="""And I hope that answers that.""" start="00:05:37.260" video="qanda-gmail" id="subtitle"]] -[[!template text="""There is one more saying, how does it handle attachments?""" start="00:05:43.700" video="qanda-gmail" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: How does it handle attachments? If it doesn't, do you have a plan to add this feature?""" start="00:05:43.700" video="qanda-gmail" id="subtitle"]]</div>[[!template text="""There is one more saying, how does it handle attachments?""" start="00:05:43.700" video="qanda-gmail" id="subtitle"]] [[!template text="""If it doesn't, do you have a plan to add this feature?""" start="00:05:49.460" video="qanda-gmail" id="subtitle"]] [[!template text="""Attachments is a bit tricky for me right now""" start="00:05:52.820" video="qanda-gmail" id="subtitle"]] [[!template text="""because I don't understand org-attach so well.""" start="00:05:55.860" video="qanda-gmail" id="subtitle"]] diff --git a/2025/info/gmail-before.md b/2025/info/gmail-before.md index b6fad87b..01132b90 100644 --- a/2025/info/gmail-before.md +++ b/2025/info/gmail-before.md @@ -2,7 +2,7 @@ [[!toc ]] Format: 24-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-gmail> Etherpad: <https://pad.emacsconf.org/2025-gmail> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings @@ -37,10 +37,18 @@ Status: TO_REVIEW_QA 22:32.940 The big picture 22:41.120 Let's connect -"""]]<div></div>Duration: 23:04 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-gmail">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.webm">Download --main.webm (57MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--script.txt">Download --script.txt</a></li><li><a href="https://youtu.be/8P93UBYrUB8">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 23:04 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.webm">Download --main.webm (57MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--script.txt">Download --script.txt</a></li><li><a href="https://toobnix.org/w/5B6uMfSkPQhhTHWcv1C8ZY">View on Toobnix</a></li><li><a href="https://youtu.be/8P93UBYrUB8">View on Youtube</a></li></ul></div></div> # Q&A -<div class="vid qanda"><video controls preload="none" id="qanda-gmail"><source src="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.m4v" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--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="qanda-gmail-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.opus"></audio></div><div></div>Duration: 24:55 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-gmail">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.m4v">Download --answers.m4v (43MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.opus">Download --answers.opus (7.3MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.webm">Download --answers.webm (18MB)</a></li></ul></div></div> +<div class="vid qanda"><video controls preload="none" id="qanda-gmail"><source src="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="qanda-gmail" data=""" +00:00.000 Feedback: Consider using similar background (dark-only / light-only) throughout to help with eye strain. +00:29.860 Q: Should I know all my contact's email addresses by heart? Or is some kind of contact list? +01:33.900 Q: What would it take to use the org pieces of this with, e.g., offlineimap or other non-Gmail mail setups? +02:50.764 Q: Do you worry about sending some info to a wrong person? Due to some unseen technical issues, for example, due to memory overflow. +04:11.105 Comment: You should say what org-gmail is and is not, goals and non goals "which in this case is more helpful" to help people get their head around this. +05:43.700 Q: How does it handle attachments? If it doesn't, do you have a plan to add this feature? + +"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-gmail-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.opus"></audio></div><div></div>Duration: 08:21 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.m4v">Download --answers.m4v (43MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.opus">Download --answers.opus (7.3MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.webm">Download --answers.webm (18MB)</a></li><li><a href="https://toobnix.org/w/eq7KL2A7MtHXQjLZQ7RVRF">View on Toobnix</a></li><li><a href="https://youtu.be/vjkQ9kJUR44">View on Youtube</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/gnus-before.md b/2025/info/gnus-before.md index 752e969e..8deea3e4 100644 --- a/2025/info/gnus-before.md +++ b/2025/info/gnus-before.md @@ -2,7 +2,7 @@ [[!toc ]] Format: 22-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-gnus> Etherpad: <https://pad.emacsconf.org/2025-gnus> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings @@ -28,11 +28,11 @@ Status: TO_REVIEW_QA 19:27.960 Wrapping up 20:12.760 nnimap -"""]]<div></div>Duration: 21:37 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-gnus">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.opus">Download --main.opus (19MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.webm">Download --main.webm (60MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--split.vtt">Download --split.vtt</a></li><li><a href="https://youtu.be/0Pu8oqdsSig">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 21:37 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.opus">Download --main.opus (19MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.webm">Download --main.webm (60MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--split.vtt">Download --split.vtt</a></li><li><a href="https://toobnix.org/w/br2kyHxwvbQpWaw7ViVBBU">View on Toobnix</a></li><li><a href="https://youtu.be/0Pu8oqdsSig">View on Youtube</a></li></ul></div></div> # Q&A -<div class="vid qanda"><video controls preload="none" id="qanda-gnus"><source src="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.m4v" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="qanda-gnus" data=""" +<div class="vid qanda"><video controls preload="none" id="qanda-gnus"><source src="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="qanda-gnus" data=""" 00:00.000 Q: I noticed that it took a considerable amount of time to send email. Is it possible to configure gnus to use an external smtp client to send emails? 01:17.838 Q: Is the dovecot workaround actually a solution? 03:07.118 Q: Do you have experience with mu4e or Notmuch, and why would you say Gnus is worth using compared to these? @@ -45,6 +45,6 @@ Status: TO_REVIEW_QA 21:31.020 Custom signatures 22:05.020 Other customizations -"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-gnus-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.opus"></audio></div><div></div>Duration: 27:00 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-gnus">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.m4v">Download --answers.m4v (62MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.opus">Download --answers.opus (21MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.webm">Download --answers.webm (58MB)</a></li></ul></div></div> +"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-gnus-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.opus"></audio></div><div></div>Duration: 24:33 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.m4v">Download --answers.m4v (62MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.opus">Download --answers.opus (21MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.webm">Download --answers.webm (58MB)</a></li><li><a href="https://toobnix.org/w/qSSF4zyzgXQAvZ85cuyRSW">View on Toobnix</a></li><li><a href="https://youtu.be/iu0iqBd9qSo">View on Youtube</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/graphics-before.md b/2025/info/graphics-before.md index 52befd06..94506302 100644 --- a/2025/info/graphics-before.md +++ b/2025/info/graphics-before.md @@ -2,12 +2,14 @@ [[!toc ]] Format: 23-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-graphics> Etherpad: <https://pad.emacsconf.org/2025-graphics> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings +# Talk + <div class="vid mainVideo"><video controls preload="none" id="mainVideo-graphics"><source src="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-graphics" data=""" 00:05.000 space box intro (elisp model matrix pipeline c dynamic module) 01:59.000 parallel (sdl/linux multicore pthreads) @@ -24,6 +26,10 @@ Status: TO_REVIEW_QA 16:13.000 luki-lisp (macros) 18:25.000 incal & rave dave outro (debug text triangles) -"""]]<div></div>Duration: 22:15 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-graphics">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.webm">Download --main.webm (56MB)</a></li><li><a href="https://youtu.be/RVoGcLNalJw">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 22:15 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.webm">Download --main.webm (56MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/RVoGcLNalJw">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.webm">Download --main.webm (56MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/greader-before.md b/2025/info/greader-before.md index a62a4f3c..8fa35764 100644 --- a/2025/info/greader-before.md +++ b/2025/info/greader-before.md @@ -2,12 +2,18 @@ [[!toc ]] Format: 5-min talk ; Q&A: IRC Etherpad: <https://pad.emacsconf.org/2025-greader> Etherpad: <https://pad.emacsconf.org/2025-greader> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings -<div class="vid mainVideo"><video controls preload="none" id="mainVideo-greader"><source src="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 04:08 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-greader">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.opus">Download --main.opus (3.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.webm">Download --main.webm (10MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--split.txt">Download --split.txt</a></li><li><a href="https://youtu.be/q1gmFAKYWBk">View on Youtube</a></li></ul></div></div> +# Talk + +<div class="vid mainVideo"><video controls preload="none" id="mainVideo-greader"><source src="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 04:08 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.opus">Download --main.opus (3.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.webm">Download --main.webm (10MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--split.txt">Download --split.txt</a></li><li><a href="https://toobnix.org/videos/watch/254af947-bb60-493b-bb72-dea055703c9e">View on Toobnix</a></li><li><a href="https://youtu.be/q1gmFAKYWBk">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.opus">Download --main.opus (3.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.webm">Download --main.webm (10MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--split.txt">Download --split.txt</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/hyperboleqa-before.md b/2025/info/hyperboleqa-before.md index 7a044d3c..f962e60d 100644 --- a/2025/info/hyperboleqa-before.md +++ b/2025/info/hyperboleqa-before.md @@ -2,12 +2,14 @@ [[!toc ]] Format: 48-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-hyperboleqa> Etherpad: <https://pad.emacsconf.org/2025-hyperboleqa> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings +# Talk + <div class="vid mainVideo"><video controls preload="none" id="mainVideo-hyperboleqa"><source src="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-hyperboleqa" data=""" 00:15.640 Q: I'm excited to know opinion on current state of using MCP and AI for PKM and PIEs. Since they do carry lot of burden out of us and ease lot of process. How does hyperbole stand with coming days? 02:54.200 Q: As a normal user who codes and takes notes, I really want to deep-dive and learn Hyperbole, but always end up winding back up to embark and org-mode being the better system. For me hyperbole looks like over-engineered (or over-configured) system which other individual packages do well. And outside emacs there is no system supporting hyperbole nor any usability. @@ -30,6 +32,10 @@ Status: TO_REVIEW_QA 40:41.520 Videos 42:09.040 Manual -"""]]<div></div>Duration: 47:09 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-hyperboleqa">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.json">Download --main.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.m4v">Download --main.m4v (108MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.tsv">Download --main.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.webm">Download --main.webm (100MB)</a></li><li><a href="https://youtu.be/oGFyHe8SpE4">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 47:09 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.json">Download --main.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.m4v">Download --main.m4v (108MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.tsv">Download --main.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.webm">Download --main.webm (100MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/oGFyHe8SpE4">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.json">Download --main.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.m4v">Download --main.m4v (108MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.tsv">Download --main.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.webm">Download --main.webm (100MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/juicemacs-before.md b/2025/info/juicemacs-before.md index fe7d0d79..9cc4e192 100644 --- a/2025/info/juicemacs-before.md +++ b/2025/info/juicemacs-before.md @@ -2,12 +2,18 @@ [[!toc ]] Format: 20-min talk ; Q&A: Etherpad Etherpad: <https://pad.emacsconf.org/2025-juicemacs> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings -<div class="vid mainVideo"><video controls preload="none" id="mainVideo-juicemacs"><source src="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 19:10 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-juicemacs">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.webm">Download --main.webm (38MB)</a></li><li><a href="https://youtu.be/Lm-a7eZO5jk">View on Youtube</a></li></ul></div></div> +# Talk + +<div class="vid mainVideo"><video controls preload="none" id="mainVideo-juicemacs"><source src="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 19:10 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.webm">Download --main.webm (38MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/Lm-a7eZO5jk">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.webm">Download --main.webm (38MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/latex-before.md b/2025/info/latex-before.md index 7a149948..d57b32bd 100644 --- a/2025/info/latex-before.md +++ b/2025/info/latex-before.md @@ -1,14 +1,16 @@ <!-- Automatically generated by emacsconf-publish-before-page --> [[!toc ]] -Format: 34-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-latex> +Format: 33-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-latex> Etherpad: <https://pad.emacsconf.org/2025-latex> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings -<div class="vid mainVideo"><video controls preload="none" id="mainVideo-latex"><source src="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--original.m4v" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-latex" data=""" +# Talk + +<div class="vid mainVideo"><video controls preload="none" id="mainVideo-latex"><source src="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-latex" data=""" 00:00.000 Introduction 00:41.400 Motivation 02:53.360 Evolution @@ -23,6 +25,10 @@ Status: TO_REVIEW_QA 28:12.600 Thanks 29:47.120 Q: What about video (mp4) support for ox-latex? -"""]]<div></div>Duration: 33:53 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-latex">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.webm">Download --main.webm (65MB)</a></li><li><a href="https://youtu.be/4nkFEd73UOE">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 32:34 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.webm">Download --main.webm (65MB)</a></li><li><a href="https://toobnix.org/w/kftSXh3y2vz28gGLev3fq4">View on Toobnix</a></li><li><a href="https://youtu.be/4nkFEd73UOE">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.webm">Download --main.webm (65MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/llm-before.md b/2025/info/llm-before.md index e905a181..4afb4df2 100644 --- a/2025/info/llm-before.md +++ b/2025/info/llm-before.md @@ -2,7 +2,7 @@ [[!toc ]] Format: 21-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-llm> Etherpad: <https://pad.emacsconf.org/2025-llm> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings @@ -10,7 +10,7 @@ Status: TO_REVIEW_QA # Talk -<div class="vid mainVideo"><video controls preload="none" id="mainVideo-llm"><source src="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 20:04 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-llm">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.webm">Download --main.webm (45MB)</a></li><li><a href="https://youtu.be/U3kbEabBJ_s">View on Youtube</a></li></ul></div></div> +<div class="vid mainVideo"><video controls preload="none" id="mainVideo-llm"><source src="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 20:04 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.webm">Download --main.webm (45MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/U3kbEabBJ_s">View on Youtube</a></li></ul></div></div> # Q&A @@ -27,6 +27,6 @@ Status: TO_REVIEW_QA 22:25.080 Wrapping up 23:23.880 Q: I have 45+ years editing, programming. I'm not sure I can think about things without thinking of buffers, editors etc. Is this a handicap/should we just have people with no experience with code learn to prompt? -"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-llm-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.opus"></audio></div><div></div>Duration: 25:20 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-llm">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.m4v">Download --answers.m4v (94MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.opus">Download --answers.opus (22MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.webm">Download --answers.webm (91MB)</a></li></ul></div></div> +"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-llm-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.opus"></audio></div><div></div>Duration: 25:20 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.m4v">Download --answers.m4v (94MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.opus">Download --answers.opus (22MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.webm">Download --answers.webm (91MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/K14Beypjarc">View on Youtube</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/modern-before.md b/2025/info/modern-before.md index 6c1bfa85..226e9427 100644 --- a/2025/info/modern-before.md +++ b/2025/info/modern-before.md @@ -8,6 +8,8 @@ Status: Q&A to be extracted from the room recordings +# Talk + <div class="vid mainVideo"><video controls preload="none" id="mainVideo-modern"><source src="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-modern" data=""" 00:00.000 Introduction 01:05.000 The main themes of this video @@ -23,6 +25,10 @@ Status: Q&A to be extracted from the room recordings 22:42.160 Some design decisions behind eev 24:05.800 Tests -"""]]<div></div>Duration: 25:22 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-modern">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.opus">Download --main.opus (13MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.webm">Download --main.webm (57MB)</a></li><li><a href="https://youtu.be/EbxupbXfESg">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 25:22 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.opus">Download --main.opus (13MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.webm">Download --main.webm (57MB)</a></li><li><a href="https://toobnix.org/videos/watch/254af947-bb60-493b-bb72-dea055703c9e">View on Toobnix</a></li><li><a href="https://youtu.be/EbxupbXfESg">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.opus">Download --main.opus (13MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.webm">Download --main.webm (57MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/open-mic-before.md b/2025/info/open-mic-before.md index ca632dbd..27e437d9 100644 --- a/2025/info/open-mic-before.md +++ b/2025/info/open-mic-before.md @@ -1,13 +1,19 @@ <!-- Automatically generated by emacsconf-publish-before-page --> [[!toc ]] -Format: 77-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-open-mic> +Format: 74-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-open-mic> Etherpad: <https://pad.emacsconf.org/2025-open-mic> -Status: TO_REVIEW_QA +Status: TO_INDEX_QA -<div class="vid mainVideo"><video controls preload="none" id="mainVideo-open-mic"><source src="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--original.m4v" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-open-mic--open-session--participants--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 1:16:28 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-open-mic">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.m4v">Download --main.m4v (195MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.opus">Download --main.opus (23MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.webm">Download --main.webm (156MB)</a></li><li><a href="https://youtu.be/lnieSGyFRek">View on Youtube</a></li></ul></div></div> +# Talk + +<div class="vid mainVideo"><video controls preload="none" id="mainVideo-open-mic"><source src="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-open-mic--open-session--participants--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 1:13:00 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.m4v">Download --main.m4v (195MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.opus">Download --main.opus (23MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.webm">Download --main.webm (156MB)</a></li><li><a href="https://toobnix.org/videos/watch/254af947-bb60-493b-bb72-dea055703c9e">View on Toobnix</a></li><li><a href="https://youtu.be/lnieSGyFRek">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.m4v">Download --main.m4v (195MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.opus">Download --main.opus (23MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.webm">Download --main.webm (156MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/org-babel-before.md b/2025/info/org-babel-before.md index 5f41d74a..fda7014d 100644 --- a/2025/info/org-babel-before.md +++ b/2025/info/org-babel-before.md @@ -2,12 +2,14 @@ [[!toc ]] Format: 9-min talk ; Q&A: Etherpad Etherpad: <https://pad.emacsconf.org/2025-org-babel> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings +# Talk + <div class="vid mainVideo"><video controls preload="none" id="mainVideo-org-babel"><source src="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-org-babel" data=""" 00:01.120 What are reactive notebooks? 00:49.042 Reactivity demo @@ -18,6 +20,10 @@ Status: TO_REVIEW_QA 06:04.534 Making this even better 07:29.966 Wrapping up -"""]]<div></div>Duration: 08:08 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-org-babel">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--edited.vtt">Download --edited.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.opus">Download --main.opus (7.1MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.webm">Download --main.webm (17MB)</a></li><li><a href="https://youtu.be/1dWWi3xfmug">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 08:08 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--edited.vtt">Download --edited.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.opus">Download --main.opus (7.1MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.webm">Download --main.webm (17MB)</a></li><li><a href="https://toobnix.org/w/rhJofWevadL2bqgpNNTKM3">View on Toobnix</a></li><li><a href="https://youtu.be/1dWWi3xfmug">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--edited.vtt">Download --edited.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.opus">Download --main.opus (7.1MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.webm">Download --main.webm (17MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/private-ai-after.md b/2025/info/private-ai-after.md index 760e20c9..f1a8149a 100644 --- a/2025/info/private-ai-after.md +++ b/2025/info/private-ai-after.md @@ -3,10 +3,11 @@ <div class="transcript transcript-mainVideo"><a name="private-ai-mainVideo-transcript"></a><h1>Transcript (unedited)</h1> -[[!template text="""Hey, everybody. Welcome from frigid Omaha, Nebraska.""" start="00:00:00.000" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Introduction""" start="00:00:00.000" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""Hey, everybody. Welcome from frigid Omaha, Nebraska.""" start="00:00:00.000" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I'm just going to kick off my talk here,""" start="00:00:04.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and we'll see how it all goes. Thanks for attending.""" start="00:00:06.620" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So the slides will be available on my site, growthy.us,""" start="00:00:23.900" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""So the slides will be available on my site, https://grothe.us,""" start="00:00:23.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""in the presentation section tonight or tomorrow.""" start="00:00:26.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""This is a quick intro to one way to do private AI in Emacs.""" start="00:00:29.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""There are a lot of other ways to do it.""" start="00:00:33.100" video="mainVideo-private-ai" id="subtitle"]] @@ -16,16 +17,18 @@ [[!template text="""and how to give it a spin.""" start="00:00:42.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Really hope some of you give it a shot""" start="00:00:43.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and learn something along the way.""" start="00:00:45.820" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So the overview of the talk.""" start="00:00:48.180" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Overview of talk""" start="00:00:48.180" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""So the overview of the talk""" start="00:00:48.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""broke down these basic bullet points of why private AI,""" start="00:00:50.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""what do I need to do private AI, Emacs and private AI,""" start="00:00:54.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""pieces for an AI Emacs solution,""" start="00:00:58.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""a demo of a minimal viable product, and the summary.""" start="00:01:02.740" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Why private AI? This is pretty simple.""" start="00:01:08.060" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Why private AI?""" start="00:01:08.060" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""Why private AI? This is pretty simple.""" start="00:01:08.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Just read the terms and conditions""" start="00:01:10.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""for any AI system you're currently using.""" start="00:01:12.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""If you're using the free tiers, your queries,""" start="00:01:14.820" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""code uploaded information""" start="00:01:17.020" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""code, uploaded information""" start="00:01:17.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""is being used to train the models.""" start="00:01:18.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""In some cases, you are giving the company""" start="00:01:20.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""a perpetual license to your data.""" start="00:01:22.940" video="mainVideo-private-ai" id="subtitle"]] @@ -49,14 +52,14 @@ [[!template text="""because people are using AI.""" start="00:02:05.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""The problem with that is now""" start="00:02:07.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""there's less data going to Stack Overflow""" start="00:02:08.580" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""for the AI to get. vicious cycle,""" start="00:02:10.380" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""for the AI to get. Vicious cycle,""" start="00:02:10.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""especially when you start looking at""" start="00:02:12.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""newer language like Ruby and stuff like that.""" start="00:02:14.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So it comes down to being an interesting time.""" start="00:02:16.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Another reason why to go private AI is your costs are going to vary.""" start="00:02:21.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Right now, these services are being heavily subsidized.""" start="00:02:24.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""If you're paying Claude $20 a month,""" start="00:02:27.020" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""it is not costing Claude, those guys $20 a month""" start="00:02:29.420" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""it is not costing Claude, those guys, $20 a month""" start="00:02:29.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""to host all the infrastructure""" start="00:02:32.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""to build all these data centers.""" start="00:02:34.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""They are severely subsidizing that""" start="00:02:35.620" video="mainVideo-private-ai" id="subtitle"]] @@ -76,7 +79,8 @@ [[!template text="""a lot of people are using public AI right now""" start="00:03:07.540" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""are going to have no option but to move to private AI""" start="00:03:10.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""or give up on AI overall.""" start="00:03:11.900" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""What do you need to be able to do private AI?""" start="00:03:16.020" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""What do I need for private AI?""" start="00:03:16.020" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""What do you need to be able to do private AI?""" start="00:03:16.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""If you're going to run your own AI,""" start="00:03:18.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""you're going to need a system with either some cores,""" start="00:03:21.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""a graphics processor unit,""" start="00:03:23.580" video="mainVideo-private-ai" id="subtitle"]] @@ -108,7 +112,7 @@ [[!template text="""to be able to have the co-pilot badge on it.""" start="00:04:41.460" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And Raspberry Pi's new AI top is about 18 teraflops""" start="00:04:43.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and is $70 on top of the cost of Raspberry Pi 5.""" start="00:04:48.300" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Keep in mind Raspberry recently""" start="00:04:51.220" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Keep in mind, Raspberry recently""" start="00:04:51.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""raised the cost of their Pi 5s because of RAM pricing,""" start="00:04:56.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""which is going to be affecting""" start="00:04:59.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""a lot of these types of solutions in the near future.""" start="00:05:00.380" video="mainVideo-private-ai" id="subtitle"]] @@ -117,31 +121,34 @@ [[!template text="""That's what it really comes down to.""" start="00:05:06.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""A lot of people are going to have PCs on their desks.""" start="00:05:08.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""They're going to run a decent private AI""" start="00:05:11.180" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""without much issue. So for Emacs and private AI,""" start="00:05:13.460" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""without much issue.""" start="00:05:13.460" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Emacs and private AI""" start="00:05:16.348" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""So for Emacs and private AI,""" start="00:05:16.348" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""there's a couple popular solutions.""" start="00:05:18.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Gptel, which is the one we're going to talk about.""" start="00:05:20.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's a simple interface. It's a minimal interface.""" start="00:05:22.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It integrates easily into your workflow.""" start="00:05:24.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's just, quite honestly, chef's kiss,""" start="00:05:26.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""just a beautifully well-done piece of software.""" start="00:05:29.020" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""OllamaBuddy has more features,""" start="00:05:31.060" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Ollama Buddy has more features,""" start="00:05:31.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""a menu interface, has quick access""" start="00:05:33.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""for things like code refactoring,""" start="00:05:36.260" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""text-free formatting, et cetera.""" start="00:05:37.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""This is the one that you spend a little more time with,""" start="00:05:38.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but you also get a little bit more back from it.""" start="00:05:41.980" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Elama is another one, has some really good features to it,""" start="00:05:43.940" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Ellama is another one, has some really good features to it,""" start="00:05:43.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""more different capabilities,""" start="00:05:49.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but it's a different set of rules and capabilities to it.""" start="00:05:51.060" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Itermac, which is programming with your AI and Emacs.""" start="00:05:54.980" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Aidermac, which is programming with your AI and Emacs.""" start="00:05:54.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""The closest thing I can come up""" start="00:05:59.180" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""to comparing this to is Cursor, except it's an Emacs.""" start="00:06:01.220" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""to comparing this to is Cursor, except it's in Emacs.""" start="00:06:01.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's really quite well done.""" start="00:06:04.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""These are all really quite well done.""" start="00:06:05.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""There's a bunch of other projects out there.""" start="00:06:07.300" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""If you go out to GitHub, type Emacs AI,""" start="00:06:08.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""you'll find a lot of different options.""" start="00:06:10.820" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So what is a minimal viable product that can be done?""" start="00:06:13.220" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Pieces for an AI Emacs solution""" start="00:06:13.220" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""So what is a minimal viable product that can be done?""" start="00:06:13.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""A minimal viable product to show what an AI Emacs solution is""" start="00:06:18.460" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""can be done with only needing two pieces of software.""" start="00:06:23.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Llamafile, this is an amazing piece of software.""" start="00:06:27.180" video="mainVideo-private-ai" id="subtitle"]] @@ -155,9 +162,9 @@ [[!template text="""while it runs on a bunch of different systems.""" start="00:06:46.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And Gptel, which is an easy plug-in for Emacs,""" start="00:06:48.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""which we talked about in the last slide a bit.""" start="00:06:51.300" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So setting up the LLM, you have to just go out""" start="00:06:54.980" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""and just hit the a page for it""" start="00:07:00.180" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""and go out and do a wget of it.""" start="00:07:01.700" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""So setting up the LLM, you have to just go out""" start="00:06:56.340" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""and just hit a page for it""" start="00:07:00.180" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""and go out and do a wget of it.""" start="00:07:03.543" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""That's all it takes there.""" start="00:07:05.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Chmodding it so you can actually execute the executable.""" start="00:07:07.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And then just go ahead and actually running it.""" start="00:07:10.260" video="mainVideo-private-ai" id="subtitle"]] @@ -165,20 +172,21 @@ [[!template text="""I've already downloaded it because I don't want to wait.""" start="00:07:16.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And let's just take a look at it.""" start="00:07:18.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I've actually downloaded several of them,""" start="00:07:21.260" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""but let's go ahead and just run lava 3.2b""" start="00:07:22.900" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""but let's go ahead and just run llama 3.2-1b""" start="00:07:22.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""with the 3 billion instructions. And that's it firing up.""" start="00:07:25.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And it is nice enough to actually be listening in port 8080,""" start="00:07:31.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""which we'll need in a minute.""" start="00:07:33.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So once you do that, you have to install gptel and emacs.""" start="00:07:35.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""That's as simple as firing up emacs,""" start="00:07:43.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""doing the meta x install package,""" start="00:07:45.660" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""and then just typing gptel""" start="00:07:48.340" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""doing the M-x install-package,""" start="00:07:45.660" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""and then just typing gptel,""" start="00:07:48.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""if you have your repository set up right,""" start="00:07:49.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""which hopefully you do.""" start="00:07:51.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And then you just go ahead and have it.""" start="00:07:52.300" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""You also have to set up a config file.""" start="00:07:54.500" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Config file""" start="00:07:56.340" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""You also have to set up a config file.""" start="00:07:56.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Here's my example config file as it currently set up,""" start="00:07:58.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""requiring ensuring Gptel is loaded,""" start="00:08:01.740" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""requiring, ensuring Gptel is loaded,""" start="00:08:01.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""defining the Llamafile backend.""" start="00:08:04.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You can put multiple backends into it,""" start="00:08:05.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but I just have the one defined on this example.""" start="00:08:07.780" video="mainVideo-private-ai" id="subtitle"]] @@ -198,7 +206,8 @@ [[!template text="""we can actually name those models by their domain,""" start="00:08:45.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""which is really kind of cool.""" start="00:08:47.460" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""But, uh, that's all that takes.""" start="00:08:48.700" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So let's go ahead and go to a quick test of it.""" start="00:08:52.100" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Demo: Who was David Bowie?""" start="00:08:52.100" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""So let's go ahead and go to a quick test of it.""" start="00:08:52.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Oops. Alt-X, gptel. And we're going to just choose""" start="00:09:03.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""the default buffer to make things easier.""" start="00:09:11.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Going to resize it up a bit.""" start="00:09:12.500" video="mainVideo-private-ai" id="subtitle"]] @@ -209,8 +218,8 @@ [[!template text="""This is one that some engines do well on, other ones don't.""" start="00:09:28.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And we can just do, we can either do""" start="00:09:31.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""the alt X and send the gptel-send,""" start="00:09:33.740" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""or we can just do control C and hit enter.""" start="00:09:36.060" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""We'll just do control C and enter.""" start="00:09:37.980" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""or we can just do C-c and hit enter.""" start="00:09:36.060" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""We'll just do C-c and enter.""" start="00:09:37.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And now it's going ahead and hitting our local AI system""" start="00:09:39.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""running on port 8080. And that looks pretty good,""" start="00:09:43.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but let's go ahead and say, hey, it's set to terse mode right now.""" start="00:09:46.660" video="mainVideo-private-ai" id="subtitle"]] @@ -219,7 +228,8 @@ [[!template text="""of the majority of, uh, about David Bowie's life""" start="00:10:05.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and other information about him.""" start="00:10:08.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So very, very happy with that.""" start="00:10:10.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""One thing to keep in mind is you look at things""" start="00:10:21.700" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Hallucinations""" start="00:10:21.700" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""One thing to keep in mind is you look at things""" start="00:10:21.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""when you're looking for hallucinations,""" start="00:10:23.540" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""how accurate AI is, how it's compressed""" start="00:10:24.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""is it will tend to screw up on things like""" start="00:10:26.900" video="mainVideo-private-ai" id="subtitle"]] @@ -227,7 +237,8 @@ [[!template text="""Let me see if it gets to that real quick.""" start="00:10:30.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Is it not actually on this one?""" start="00:10:32.460" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Alright, so that's the first question I always ask one.""" start="00:10:39.740" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""The next one is what are sea monkeys?""" start="00:10:42.180" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Next question: What are sea monkeys?""" start="00:10:42.180" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""The next one is what are sea monkeys?""" start="00:10:42.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It gives you an idea of the breadth of the system.""" start="00:10:44.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's querying right now. Pulls it back correctly. Yes.""" start="00:10:48.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And it's smart enough to actually detect David Bowie""" start="00:11:10.620" video="mainVideo-private-ai" id="subtitle"]] @@ -237,12 +248,13 @@ [[!template text="""and that which is very cool feature.""" start="00:11:18.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I did not see that coming.""" start="00:11:20.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Here's one that some people say is a really good one""" start="00:11:21.460" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""to ask ours in strawberry.""" start="00:11:24.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""All right, now she's going off the reservation.""" start="00:11:25.740" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""to ask. Rs in "strawberry."""" start="00:11:24.140" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""All right, now she's going off the reservation.""" start="00:11:42.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""She's going in a different direction.""" start="00:11:46.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Let me go ahead and reopen that again,""" start="00:11:48.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""because it's went down a bad hole there for a second.""" start="00:11:49.980" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Let me ask it to do write hello world in Emacs list.""" start="00:11:52.980" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""because it went down a bad hole there for a second.""" start="00:11:49.980" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Writing Hello World in Emacs Lisp""" start="00:11:57.180" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""Let me ask it to write hello world in Emacs Lisp.""" start="00:11:57.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Yep, that works. So the point being here,""" start="00:11:58.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that was like two minutes of setup.""" start="00:12:10.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And now we have a small AI embedded inside the system.""" start="00:12:14.940" video="mainVideo-private-ai" id="subtitle"]] @@ -250,7 +262,8 @@ [[!template text="""And it's just running locally on the system.""" start="00:12:20.540" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""We also have the default system here as well.""" start="00:12:22.300" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So not that bad.""" start="00:12:25.260" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""That's a basic solution, that's a basic setup""" start="00:12:32.580" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Pieces for a better solution""" start="00:12:32.580" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""That's a basic solution, that's a basic setup""" start="00:12:32.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that will get you to the point where you can go like,""" start="00:12:35.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""it's a party trick, but it's a very cool party trick.""" start="00:12:37.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""The way that Gptel works is it puts it into buffers,""" start="00:12:39.860" video="mainVideo-private-ai" id="subtitle"]] @@ -262,7 +275,7 @@ [[!template text="""for things that are really cool for that.""" start="00:12:53.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""But if you want a better solution,""" start="00:12:55.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I recommend Ollama or LM Studio.""" start="00:12:57.100" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""They're both more capable than llama file.""" start="00:12:59.940" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""They're both more capable than Llamafile.""" start="00:12:59.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""They can accept a lot of different models.""" start="00:13:01.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You can do things like RAG.""" start="00:13:03.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You can do loading of things onto the GPU more explicitly.""" start="00:13:05.740" video="mainVideo-private-ai" id="subtitle"]] @@ -271,19 +284,20 @@ [[!template text="""it will let you put your data into the system""" start="00:13:13.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""so you can start uploading your code, your information,""" start="00:13:15.540" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and actually being able to do analysis of it.""" start="00:13:17.780" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""OpenWebUI provides more capabilities.""" start="00:13:20.140" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Open WebUI provides more capabilities.""" start="00:13:20.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It provides an interface that's similar""" start="00:13:23.540" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""to what you're used to seeing""" start="00:13:24.860" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""for chat, GPT, and the other systems.""" start="00:13:25.900" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""for ChatGPT and the other systems.""" start="00:13:25.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's really quite well done.""" start="00:13:28.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And once again, gptel, I have to mention that""" start="00:13:29.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""because that's the one I really kind of like.""" start="00:13:32.540" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""And OlamaBuddy is also another really nice one.""" start="00:13:34.780" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So what about the licensing of these models?""" start="00:13:36.900" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""And Ollama Buddy is also another really nice one.""" start="00:13:34.780" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""What about the license?""" start="00:13:36.900" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""So what about the licensing of these models?""" start="00:13:36.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Since I'm going out pulling down""" start="00:13:41.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""a model and doing this stuff.""" start="00:13:42.300" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Let's take a look at a couple of highlights""" start="00:13:43.580" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""from the MetaLlama 3 community license scale.""" start="00:13:46.580" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""from the Meta Llama 3 community license scale.""" start="00:13:46.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""If your service exceeds 700 million monthly users,""" start="00:13:49.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""you need additional licensing.""" start="00:13:52.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Probably not going to be a problem for most of us.""" start="00:13:54.100" video="mainVideo-private-ai" id="subtitle"]] @@ -300,7 +314,7 @@ [[!template text="""And you can distribute the model with derivatives.""" start="00:14:20.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And there are some very cool ones out there.""" start="00:14:22.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""There's people who've done things""" start="00:14:24.060" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""to try and make the llama bee less, what's the phrase,""" start="00:14:25.260" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""to try and make the Llama be less, what's the phrase,""" start="00:14:25.260" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""ethical if you're doing penetration testing research""" start="00:14:29.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and stuff like that.""" start="00:14:31.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It has some very nice value there.""" start="00:14:32.620" video="mainVideo-private-ai" id="subtitle"]] @@ -310,10 +324,11 @@ [[!template text="""It's designed to keep it to research and development.""" start="00:14:42.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You can't use it commercially.""" start="00:14:45.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So it's designed to clearly delineate""" start="00:14:46.740" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""between research and development""" start="00:14:50.420" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""between research and development""" start="00:14:51.793" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and somebody trying to actually build""" start="00:14:52.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""something on top of it.""" start="00:14:54.260" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""And another question I get asked is,""" start="00:14:55.380" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Are there open source data model options?""" start="00:14:56.580" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""And another question I get asked is,""" start="00:14:56.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""are there open source data model options?""" start="00:14:57.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Yeah, but most of them are small or specialized currently.""" start="00:14:59.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""MoMo is a whole family of them,""" start="00:15:02.820" video="mainVideo-private-ai" id="subtitle"]] @@ -321,12 +336,13 @@ [[!template text="""but it's very cool to see where it's going.""" start="00:15:07.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And it's another thing that's just going forward.""" start="00:15:09.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's under the MIT license.""" start="00:15:11.340" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Some things to know to help you""" start="00:15:13.380" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Things to know""" start="00:15:14.520" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""Some things to know to help you""" start="00:15:14.520" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""have a better experience with this.""" start="00:15:15.820" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Get a Llama and OpenWebUI working by themselves,""" start="00:15:17.500" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Get ollama and Open WebUI working by themselves,""" start="00:15:17.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""then set up your config file.""" start="00:15:21.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I was fighting both at the same time,""" start="00:15:22.660" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""and it turned out I had a problem with my LLAMA.""" start="00:15:24.820" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""and it turned out I had a problem with my ollama.""" start="00:15:24.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I had a conflict, so that was what my problem is.""" start="00:15:26.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Llamafile, gptel is a great way to start experimenting""" start="00:15:28.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""just to get you an idea of how it works""" start="00:15:32.820" video="mainVideo-private-ai" id="subtitle"]] @@ -334,27 +350,27 @@ [[!template text="""RAG loading documents into it is really easy with open web UI.""" start="00:15:36.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You can create models, you can put things like""" start="00:15:40.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""help desk developers and stuff like that, breaking it out.""" start="00:15:43.020" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""The Hacker News has a how to build a $300 AI computer.""" start="00:15:46.420" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""The Hacker Noon has a how to build a $300 AI computer.""" start="00:15:46.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""This is for March 2024,""" start="00:15:51.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but it still has a lot of great information""" start="00:15:52.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""on how to benchmark the environments,""" start="00:15:55.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""what some values are like the Ryzen 5700U""" start="00:15:56.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""inside my Acer Aspire,""" start="00:16:01.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that's where I got the idea doing that.""" start="00:16:02.580" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Make sure you do the RockM stuff correctly""" start="00:16:04.420" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Make sure you do the ROCm stuff correctly""" start="00:16:04.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""to get the GUI extensions. But it's just really good stuff.""" start="00:16:06.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You don't need a great GPU or CPU to get started.""" start="00:16:09.900" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Smaller models like Tiny Llama""" start="00:16:13.060" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Smaller models like tinyllama""" start="00:16:13.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""can run on very small systems.""" start="00:16:14.820" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""It gets you the ability to start playing with it""" start="00:16:16.180" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""and start experimenting and figure out if that's for you""" start="00:16:18.500" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""It gets you the ability to start playing with it""" start="00:16:16.820" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""and start experimenting and figure out if that's for you""" start="00:16:19.043" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and to move forward with it.""" start="00:16:21.620" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""The AMD Ryzen AI Max 395 plus is a mini PC""" start="00:16:23.380" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""The AMD Ryzen AI Max+ 395 is a mini PC""" start="00:16:23.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""makes it really nice dedicated host.""" start="00:16:29.220" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""You used to be able to buy these for about $1200 now""" start="00:16:31.180" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""with the RAM price increase,""" start="00:16:34.620" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""you want to get 120 gig when you're pushing two brands so.""" start="00:16:35.580" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""It gets a little tighter.""" start="00:16:38.780" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""You used to be able to buy these for about $1200.""" start="00:16:31.180" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Now with the RAM price increase,""" start="00:16:34.079" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""you want to get 120 gig when you're pushing two brands,""" start="00:16:35.580" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""so it gets a little tighter.""" start="00:16:38.459" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Macs work remarkably well with AI.""" start="00:16:40.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""My MacBook Air was one of my go-tos for a while,""" start="00:16:44.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but once I started doing anything AI,""" start="00:16:47.660" video="mainVideo-private-ai" id="subtitle"]] @@ -367,10 +383,10 @@ [[!template text="""but still you're going to be pushing against that.""" start="00:17:00.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So Mac Minis and the Mac Ultras and stuff like that""" start="00:17:02.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""tend to work really well for that.""" start="00:17:04.940" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Alex Ziskin on YouTube has a channel.""" start="00:17:06.100" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Alex Ziskind on YouTube has a channel.""" start="00:17:06.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""He does a lot of AI performance benchmarking,""" start="00:17:09.780" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""like I load a 70 billion parameter model""" start="00:17:11.900" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""on this mini PC and stuff like that.""" start="00:17:14.820" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""like "I load a 70 billion parameter model""" start="00:17:11.900" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""on this mini PC" and stuff like that.""" start="00:17:14.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's a lot of fun and interesting stuff there.""" start="00:17:16.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And it's influencing my decision""" start="00:17:19.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""to buy my next AI style PC.""" start="00:17:21.220" video="mainVideo-private-ai" id="subtitle"]] @@ -379,12 +395,12 @@ [[!template text="""it sounds like a really cool idea.""" start="00:17:29.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It gives you capabilities to start training stuff""" start="00:17:31.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that you couldn't do with like the big ones.""" start="00:17:34.300" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Even with in terms of fine tuning and stuff,""" start="00:17:35.900" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Even with in terms of fine-tuning and stuff,""" start="00:17:35.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""it's remarkable to see where that space is coming along""" start="00:17:38.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""in the next year or so.""" start="00:17:40.540" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Hugging Face Co has pointers to tons of AI models.""" start="00:17:41.740" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""HuggingFace.co has pointers to tons of AI models.""" start="00:17:41.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You'll find the one that works for you, hopefully there.""" start="00:17:46.220" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""If you're doing cybersecurity,""" start="00:17:49.260" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""If you're doing cybersecurity,""" start="00:17:48.418" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""there's a whole bunch out there for that,""" start="00:17:50.540" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that have certain training on it, information.""" start="00:17:52.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's really good.""" start="00:17:54.620" video="mainVideo-private-ai" id="subtitle"]] @@ -394,7 +410,7 @@ [[!template text="""Don't be using it for court cases like some people have""" start="00:18:05.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and run into those problems. So, That is my talk.""" start="00:18:08.460" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""What I would like you to get out of that is,""" start="00:18:14.540" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""if you haven't tried it, give GPTEL and LlamaFile a shot.""" start="00:18:17.220" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""if you haven't tried it, give Gptel and LlamaFile a shot.""" start="00:18:17.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Fire up a little small AI instance,""" start="00:18:21.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""play around with a little bit inside your Emacs,""" start="00:18:23.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and see if it makes your life better. Hopefully it will.""" start="00:18:27.340" video="mainVideo-private-ai" id="subtitle"]] @@ -403,13 +419,13 @@ [[!template text="""And the links are at the end of the talk, if you have any questions.""" start="00:18:34.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Let me see if we got anything you want, Pat. You do.""" start="00:18:38.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You've got a few questions.""" start="00:18:42.740" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Hey, this is Corwin. Thank you so much. Thank you, Aaron.""" start="00:18:43.900" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: Hey, this is Corwin. Thank you so much. Thank you, Aaron.""" start="00:18:43.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""What an awesome talk this was, actually.""" start="00:18:48.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""If you don't have a camera,""" start="00:18:50.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I can get away with not having one too.""" start="00:18:52.180" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I've got, I'll turn the camera on.""" start="00:18:54.340" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Okay. All right. I'll turn mine back on. Here I come.""" start="00:18:56.300" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Yeah, so there are a few questions,""" start="00:19:01.500" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: I've got, I'll turn the camera on.""" start="00:18:54.340" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: Okay. All right. I'll turn mine back on. Here I come.""" start="00:18:56.300" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Yeah, so there are a few questions,""" start="00:18:59.834" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but first let me say thank you""" start="00:19:03.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""for a really captivating talk.""" start="00:19:04.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I think a lot of people will be empowered from this""" start="00:19:06.340" video="mainVideo-private-ai" id="subtitle"]] @@ -420,53 +436,55 @@ [[!template text="""So just thinking about how we can""" start="00:19:26.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""put infrastructure we have at home to use""" start="00:19:28.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and get more done with less.""" start="00:19:32.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Yeah, the data center impact's interesting""" start="00:19:34.020" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: Yeah, the data center impact's interesting""" start="00:19:34.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""because there was a study a while ago.""" start="00:19:37.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Someone said every time you do a Gemini query,""" start="00:19:39.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""it's like boiling a cup of water.""" start="00:19:42.100" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Yeah, I've heard that one too. So do you want to, you know,""" start="00:19:45.020" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: Yeah, I've heard that one too. So do you want to, you know,""" start="00:19:45.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I don't know how much direction you want.""" start="00:19:48.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I'd be very happy to read out the questions for you.""" start="00:19:51.700" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Yeah, that would be great.""" start="00:19:53.860" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: Yeah, that would be great.""" start="00:19:53.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I'm having trouble getting to that tab.""" start="00:19:55.220" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Okay, I'm there, so I'll put it into our chat too,""" start="00:19:57.620" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: Okay, I'm there, so I'll put it into our chat too,""" start="00:19:57.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""so you can follow along if you'd like.""" start="00:20:02.780" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""The first question was, why is the David Bowie question""" start="00:20:07.420" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Why is the David Bowie question a good one for testing a model? e.g. does it fail in interesting ways?""" start="00:20:07.420" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""[Corwin]: The first question was, why is the David Bowie question""" start="00:20:07.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""a good one to start with?""" start="00:20:11.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Does it have interesting failure conditions""" start="00:20:12.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""or what made you choose that?""" start="00:20:14.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""First off, huge fan of David Bowie.""" start="00:20:17.300" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: First off, huge fan of David Bowie.""" start="00:20:16.640" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""But I came down to it really taught me a few things""" start="00:20:21.980" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""about how old the models work""" start="00:20:24.500" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""about how the models work""" start="00:20:24.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""in terms of things like how many kids he had,""" start="00:20:26.300" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""because deep seek, which is a very popular Chinese model""" start="00:20:28.820" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""because Deepseek, which is a very popular Chinese model""" start="00:20:28.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that a lot of people are using now,""" start="00:20:31.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""misidentifies him having three daughters,""" start="00:20:33.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and he has like one son and one, one, I think,""" start="00:20:35.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""two sons and a daughter or something like that.""" start="00:20:38.460" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""so there's differences on that and it just goes over""" start="00:20:40.900" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""so there's differences on that, and it just goes over...""" start="00:20:40.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""there's a whole lot of stuff""" start="00:20:43.660" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""because his story spans like 60 years""" start="00:20:45.300" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""so it gives a good good feedback""" start="00:20:47.780" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""that's the real main reason I asked that question""" start="00:20:49.660" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""because I just needed one that sea monkeys I just picked""" start="00:20:51.540" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""because it was obscure and just always have right""" start="00:20:53.700" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I used to have it right hello world and forth""" start="00:20:56.580" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""because I thought was an interesting one as well so""" start="00:20:58.940" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""because his story spans like 60 years,""" start="00:20:45.300" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""so it gives good feedback.""" start="00:20:47.780" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""That's the real main reason I asked that question""" start="00:20:49.660" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""because I just needed one... That sea monkeys, I just picked""" start="00:20:51.540" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""because it was obscure, and just always have, write,""" start="00:20:53.700" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""I used to have it write hello world in forth""" start="00:20:56.580" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""because I thought was an interesting one as well.""" start="00:20:58.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's just picking random ones like that.""" start="00:21:01.020" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""One question asked, sorry, a lot of models is,""" start="00:21:03.900" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""One question I ask a lot of models is,""" start="00:21:03.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""what is the closest star to the Earth?""" start="00:21:06.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Because most of them will say Alpha Centauri""" start="00:21:09.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""or Proxima Centauri and not the sun.""" start="00:21:12.020" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""And I have a whole nother talk""" start="00:21:13.740" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""And I have a whole 'nother talk""" start="00:21:13.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""where I just argue with the LLM""" start="00:21:15.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""trying to say, hey, the sun is a star.""" start="00:21:17.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And he just wouldn't accept it, so. What?""" start="00:21:20.020" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Oh, I can hear that.""" start="00:21:26.580" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So what specific tasks do you like to use your local AI?""" start="00:21:28.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I like to load a lot of my code into""" start="00:21:34.380" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Oh, I can... You're there.""" start="00:21:26.580" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What specific tasks do you use local AI for?""" start="00:21:30.740" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""[Corwin]: So what specific tasks do you like to use your local AI?""" start="00:21:30.740" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: I like to load a lot of my code into""" start="00:21:34.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and actually have it do analysis of it.""" start="00:21:37.460" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I was actually going through some code""" start="00:21:39.740" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""I was actually going through some code""" start="00:21:39.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I have for some pen testing, and I was having it modified""" start="00:21:42.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""to update it for the newer version,""" start="00:21:45.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""because I hate to say this,""" start="00:21:47.260" video="mainVideo-private-ai" id="subtitle"]] @@ -480,56 +498,59 @@ [[!template text="""if you're doing cyber security researching.""" start="00:22:03.260" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and you have your white papers""" start="00:22:04.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and stuff like that and stuff in there.""" start="00:22:06.820" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I've got a lot of that loaded into RAG""" start="00:22:10.780" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""in one model on my OpenWebUI system.""" start="00:22:13.980" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Neat. Have you used have you used""" start="00:22:15.660" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""I've got a lot of that loaded into RAG""" start="00:22:08.418" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""in one model on my Open WebUI system.""" start="00:22:10.626" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Have you used any small domain-specific LLMs? What are the kinds of tasks they specialize in, and how do I find and use them?""" start="00:22:16.880" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""[Corwin]: Neat. Have you used have you used""" start="00:22:16.880" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""any small domain specific LLMs? What kind of tasks?""" start="00:22:21.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""If so, what kind of tasks that they specialize in?""" start="00:22:25.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And you know, how?""" start="00:22:30.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Not to be honest, but there are some out there like once again,""" start="00:22:32.140" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: Not to be honest, but there are some out there like once again,""" start="00:22:32.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""for cybersecurity and stuff like that,""" start="00:22:34.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that I really need to dig into that's on my to do list.""" start="00:22:36.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I've got a couple weeks off at the end of the year.""" start="00:22:39.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And that's a big part of my plan for that.""" start="00:22:41.700" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Are the various models updated pretty regularly?""" start="00:22:43.780" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Are the various models updated regularly? Can you add your own data to pre-built models?""" start="00:22:46.540" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""[Corwin]: Are the various models updated pretty regularly?""" start="00:22:46.540" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Can you add your own data to the pre-built models?""" start="00:22:49.380" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Yes. The models are updated pretty reasonably.""" start="00:22:52.060" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: Yes. The models are updated pretty reasonably.""" start="00:22:52.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You can add data to a model in a couple of different ways.""" start="00:22:56.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You can do something called fine-tuning,""" start="00:22:59.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""which requires a really nice GPU and a lot of CPU time.""" start="00:23:01.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Probably not going to do that.""" start="00:23:03.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You can do retrieval augmentation generation,""" start="00:23:05.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""which is you load your data on top of the system""" start="00:23:07.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""and puts inside a database""" start="00:23:09.500" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""and put inside a database,""" start="00:23:09.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and you can actually scan that and stuff.""" start="00:23:11.300" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I have another talk where I go through""" start="00:23:12.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and I start asking questions about,""" start="00:23:14.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I load the talk into the engine""" start="00:23:16.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and I ask questions against that.""" start="00:23:18.580" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I would have one more time would have done that""" start="00:23:20.100" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""but it comes down to how many That's that's rag rag""" start="00:23:22.180" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""is pretty easy to do through open web UI or LM studio""" start="00:23:26.500" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""It's a great way you just like point a folder""" start="00:23:29.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""point it to a folder and it just sucks all that state into""" start="00:23:31.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""and it'll hit that data first""" start="00:23:34.100" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""you have like helpdesk and stuff and""" start="00:23:35.500" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""The other options there's vector databases,""" start="00:23:36.860" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""which is like if you use PostgreSQL.""" start="00:23:39.620" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""It has a PG vector I can do a lot of that stuff.""" start="00:23:41.820" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""If I would have had time, I would have done that,""" start="00:23:20.100" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""but it comes down to how many... That's RAG.""" start="00:23:22.180" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""RAG is pretty easy to do through Open WebUI or LM studio.""" start="00:23:25.797" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""It's a great way, you just, like,""" start="00:23:29.420" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""point it to a folder and it just sucks all that state into...""" start="00:23:31.420" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""and it'll hit that data first.""" start="00:23:34.100" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""You have like helpdesk and stuff and...""" start="00:23:35.500" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""The other options: there's vector databases,""" start="00:23:36.860" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""which is, like, if you use PostgreSQL,""" start="00:23:39.620" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""it has a pg vector that can do a lot of that stuff.""" start="00:23:41.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I've not dug into that yet,""" start="00:23:43.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but that is also on that to-do list""" start="00:23:44.740" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I've got a lot of stuff planned for Cool.""" start="00:23:46.100" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So what are your experience with rags?""" start="00:23:48.460" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""I've got a lot of stuff planned for...""" start="00:23:46.100" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What is your experience with RAG? Are you using them and how have they helped?""" start="00:23:48.056" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""[Corwin]: Cool. So what are your experience with RAGs?""" start="00:23:48.056" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I don't even know what that means.""" start="00:23:51.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Do you know what that means?""" start="00:23:54.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Do you remember this question again?""" start="00:23:57.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""What is your experience with RAGs? RAGs is great.""" start="00:23:59.620" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""That's Retrieval Augmentation Generation.""" start="00:24:03.980" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""What is your experience with RAGs?""" start="00:23:59.620" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: RAGs is great. That's Retrieval Augmentation Generation.""" start="00:24:03.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""That loads your data first, and it hits yours,""" start="00:24:07.460" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and it'll actually cite it and stuff.""" start="00:24:09.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""There's a guy who wrote a RAG in 100 lines of Python,""" start="00:24:11.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and it's an impressive piece of software.""" start="00:24:14.660" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I think if you hit one of my site,""" start="00:24:16.900" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""I think if you hit one of my sites,""" start="00:24:16.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I've got a private AI talk where I actually refer to that.""" start="00:24:18.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""But retrieval augmentation, it's easy, it's fast,""" start="00:24:22.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""it puts your data into the system,""" start="00:24:25.220" video="mainVideo-private-ai" id="subtitle"]] @@ -537,10 +558,11 @@ [[!template text="""That's one of the great things about AI,""" start="00:24:31.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""especially private AI,""" start="00:24:32.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""is you can do whatever you want to with it""" start="00:24:33.620" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""and build up with it as you get more experience.""" start="00:24:37.740" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Any thoughts on running things""" start="00:24:43.180" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""and build up with it as you get more experience.""" start="00:24:35.626" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Thoughts on running things on AWS/digital ocean instances, etc?""" start="00:24:38.834" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""[Corwin]: Any thoughts on running things""" start="00:24:38.834" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""on AWS, DigitalOcean, and so on?""" start="00:24:44.220" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""AWS is not bad.""" start="00:24:49.180" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: AWS is not bad.""" start="00:24:49.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""The DigitalOcean, they have some of their GPUs.""" start="00:24:50.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I still don't like having the data""" start="00:24:52.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""leave my house, to be honest, or at work,""" start="00:24:54.380" video="mainVideo-private-ai" id="subtitle"]] @@ -557,14 +579,15 @@ [[!template text="""usually a certain number of stuff.""" start="00:25:20.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And Google's also has it,""" start="00:25:21.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but I still tend to keep more stuff on local PCs,""" start="00:25:23.180" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""because I just paranoid that way. Gotcha.""" start="00:25:26.740" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""What has your experience been using AI?""" start="00:25:33.300" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""because I'm just paranoid that way.""" start="00:25:26.740" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What has your experience been using AI for cyber security applications? What do you usually use it for?""" start="00:25:31.078" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""[Corwin]: Gotcha. What has your experience been using AI?""" start="00:25:31.078" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Do you want to get into that, using AI for cybersecurity?""" start="00:25:35.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You might have already touched on this.""" start="00:25:40.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Yeah, really, for cybersecurity,""" start="00:25:42.020" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: Yeah, really, for cybersecurity,""" start="00:25:42.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""what I've had to do is I've dumped logs""" start="00:25:44.380" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""to have a due correlation.""" start="00:25:46.260" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Keep in mind, the size of that LLAMA file we were using""" start="00:25:47.300" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""to have it do correlation.""" start="00:25:46.260" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Keep in mind, the size of that Llama file we were using""" start="00:25:47.300" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""for figuring out David Bowie, writing the hello world,""" start="00:25:49.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""all that stuff, is like six gig.""" start="00:25:52.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""How does it get the entire world in six gig?""" start="00:25:54.180" video="mainVideo-private-ai" id="subtitle"]] @@ -578,20 +601,21 @@ [[!template text="""But I want to work on something to do that more locally""" start="00:26:12.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and be able to actually drive this stuff over that.""" start="00:26:15.300" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""That's one also on the long-term goals.""" start="00:26:19.020" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So we got any other questions or?""" start="00:26:21.980" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: So we got any other questions or?""" start="00:26:24.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Those are the questions that I see.""" start="00:26:26.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I want to just read out a couple of comments""" start="00:26:29.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that I saw in IRC though.""" start="00:26:31.180" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Jay Rutabaga says, it went very well""" start="00:26:33.420" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""jrootabaga says, it went very well""" start="00:26:33.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""from an audience perspective.""" start="00:26:36.700" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""And G Gundam says, respect your commitment to privacy.""" start="00:26:39.260" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""And GGundam says, respect your commitment to privacy.""" start="00:26:39.260" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And then somebody is telling us""" start="00:26:43.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""we might have skipped a question.""" start="00:26:45.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So I'm just going to run back to my list.""" start="00:26:46.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Updated regularly experience.""" start="00:26:50.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I just didn't type in the answer here's""" start="00:26:52.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and there's a couple more questions coming in so""" start="00:26:57.660" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Is there a disparity where you go to paid models""" start="00:26:59.660" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Is there a disparity where you go to paid models becouse they are better and what problems would those be?""" start="00:26:59.660" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""Is there a disparity where you go to paid models""" start="00:26:59.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""because they are better and what problems?""" start="00:27:04.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You know what would drive you to? That's a good question.""" start="00:27:08.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Paid models, I don't mind them. I think they're good,""" start="00:27:14.020" video="mainVideo-private-ai" id="subtitle"]] @@ -614,25 +638,25 @@ [[!template text="""But, uh, there's, there's a lot of money""" start="00:27:49.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""going into these AIs and stuff,""" start="00:27:52.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but in terms of the ability to get a decent one,""" start="00:27:53.900" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""like the llama, llama three, two,""" start="00:27:56.220" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""like the llama, llama 3.2,""" start="00:27:56.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and load your data into it, you can be pretty competitive.""" start="00:27:57.980" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""You're not going to get all the benefits,""" start="00:28:01.700" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""but you have more control over it.""" start="00:28:04.780" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So it's, it's a, this and that it's a,""" start="00:28:07.300" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""it's a balancing act.""" start="00:28:11.820" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Okay, and I think I see a couple more questions coming in.""" start="00:28:13.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""What is the largest parameter size for local models""" start="00:28:15.540" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""You're not going to get all the benefits,""" start="00:28:01.240" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""but you have more control over it.""" start="00:28:02.793" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""So it's a balancing act.""" start="00:28:04.334" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: Okay, and I think I see a couple more questions coming in.""" start="00:28:11.001" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What's the largest (in parameter size) local model you've been able to successfully run locally, and do you run into issues with limited context window size?""" start="00:28:14.126" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""What is the largest parameter size for local models""" start="00:28:14.126" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that you've been able to successfully run locally""" start="00:28:19.620" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""and do run into issues with limited context window size?""" start="00:28:22.460" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""The top eight models will tend to have a larger ceiling.""" start="00:28:26.060" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Yes, yes, yes, yes, yes.""" start="00:28:29.660" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""and do you run into issues with limited context window size?""" start="00:28:22.460" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""The top paid models will tend to have a larger ceiling.""" start="00:28:26.060" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: Yes, yes, yes, yes, yes.""" start="00:28:29.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""By default, the context size is I think 1024.""" start="00:28:32.860" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""But I've upped it to 8192 on the on this box, the Pangolin""" start="00:28:37.020" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""because it seems to be some reason""" start="00:28:44.620" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""it's just a very working quite well.""" start="00:28:46.940" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""But the largest ones I've loaded have been in""" start="00:28:49.460" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""the have not been that huge.""" start="00:28:52.220" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I've loaded this the last biggest one I've done.""" start="00:28:54.060" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""But I've upped it to 8192 on this box, the Pangolin,""" start="00:28:37.020" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""because it seems to be, for some reason,""" start="00:28:41.161" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""it's just a very... working quite well.""" start="00:28:43.543" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""But the largest ones I've loaded have been in the...""" start="00:28:45.209" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""have not been that huge.""" start="00:28:49.751" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""I've loaded this... the last biggest one I've done...""" start="00:28:51.334" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""That's the reason why I'm planning""" start="00:28:55.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""on breaking down and buying a Ryzen.""" start="00:28:57.460" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Actually, I'm going to buy""" start="00:29:01.340" video="mainVideo-private-ai" id="subtitle"]] @@ -645,7 +669,7 @@ [[!template text="""but I mostly stick with the smaller size models""" start="00:29:17.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and the ones that are more quantitized""" start="00:29:20.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""because it just tends to work better for me.""" start="00:29:22.820" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""We've still got over 10 minutes before we're cutting away,""" start="00:29:26.620" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: We've still got over 10 minutes before we're cutting away,""" start="00:29:26.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but I'm just anticipating""" start="00:29:29.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that we're going to be going strong at the 10 minute mark.""" start="00:29:30.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So I'm just, just letting, you know,""" start="00:29:32.860" video="mainVideo-private-ai" id="subtitle"]] @@ -655,9 +679,10 @@ [[!template text="""even if we aren't able to stay with it all.""" start="00:29:44.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Okay. And we've got 10 minutes""" start="00:29:47.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""where we're still going to stay live.""" start="00:29:49.740" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So next question coming in, I see, are there free as in freedom,""" start="00:29:52.380" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Are there "Free" as in FSF/open source issues with the data?""" start="00:29:52.380" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""So next question coming in, I see, are there free as in freedom,""" start="00:29:52.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""free as in FSF issues with the data?""" start="00:30:00.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Yes, where's the data coming from is a huge question with AI.""" start="00:30:05.740" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: Yes, where's the data coming from is a huge question with AI.""" start="00:30:05.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's astonishing you can ask questions""" start="00:30:11.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""to models that you don't know where it's coming from.""" start="00:30:13.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""That is gonna be one of the big issues long-term.""" start="00:30:16.900" video="mainVideo-private-ai" id="subtitle"]] @@ -666,24 +691,26 @@ [[!template text="""but it's, I mean, if you look at, God,""" start="00:30:22.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I can't remember who it was.""" start="00:30:25.260" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Somebody was actually out torrenting books""" start="00:30:27.060" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""just to be able to build into their AI system.""" start="00:30:28.660" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""just to be able to build it into their AI system.""" start="00:30:28.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I think it might've been Meta.""" start="00:30:30.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So there's a lot of that going on.""" start="00:30:32.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""The open source of the stuff is going to be tough.""" start="00:30:34.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""There's going to be there's some models""" start="00:30:38.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""like the mobile guys have got their own license,""" start="00:30:39.460" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but where they're getting their data from,""" start="00:30:41.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I'm not sure on so that that's a huge question.""" start="00:30:42.740" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""That's a that's a talk in itself.""" start="00:30:45.500" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""But yeah, but you if you train on your RAG and your data,""" start="00:30:47.980" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""I'm not sure, so that's a huge question.""" start="00:30:42.740" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""That's a talk in itself.""" start="00:30:45.500" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""But yeah, if you train on your RAG and your data,""" start="00:30:47.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""you know what it's come, you know,""" start="00:30:51.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""you have a license that""" start="00:30:53.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but the other stuff is just""" start="00:30:54.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""more lines of supplement""" start="00:30:55.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""if you're using a smaller model,""" start="00:30:56.740" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""but the comment online, I see a couple of them.""" start="00:31:01.380" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""if you're using a smaller model.""" start="00:30:56.740" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: The comments online, I see a couple of them.""" start="00:31:01.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I'll read them out in order here. Really interesting stuff.""" start="00:31:05.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Thank you for your talk. Given that large AI companies""" start="00:31:08.340" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Thank you for your talk.""" start="00:31:08.340" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Given that large AI companies are openly stealing IP and copyright, thereby eroding the authority of such law (and eroding truth itself as well), can you see a future where IP & copyright flaw become untenable and what sort of onwards effect might that have?""" start="00:31:09.557" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""Given that large AI companies""" start="00:31:09.557" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""are openly stealing intellectual property and copyright""" start="00:31:11.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and therefore eroding the authority of such laws""" start="00:31:14.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and maybe obscuring the truth itself,""" start="00:31:18.940" video="mainVideo-private-ai" id="subtitle"]] @@ -702,21 +729,22 @@ [[!template text="""my personal opinion, and I'm not a lawyer,""" start="00:31:53.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and I do not have money.""" start="00:31:56.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So don't sue me, is there's going to be""" start="00:31:57.460" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""the current administration tends is very AI pro AI.""" start="00:31:58.860" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""the current administration tends is very AI, pro AI.""" start="00:31:58.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And there's very a great deal of lobbying by those groups.""" start="00:32:02.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And it's on both sides.""" start="00:32:05.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And it's going to be, it's gonna be interesting to see""" start="00:32:07.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""what happens to copyright the next 510 years.""" start="00:32:09.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I just don't know how it keeps up""" start="00:32:11.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""without there being some adjustments and stuff.""" start="00:32:13.340" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Okay, and then another comment I saw,""" start="00:32:16.060" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Comment: File size is not going to be the bottleneck, your RAM is.""" start="00:32:18.060" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""[Corwin]: Okay, and then another comment I saw,""" start="00:32:18.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""file size is not going to be a bottleneck.""" start="00:32:20.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""RAM is. You'll need 16 gigabytes of RAM""" start="00:32:23.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""to run the smallest local models""" start="00:32:25.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and 512 gigabytes of RAM to run the larger ones.""" start="00:32:28.260" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""You'll need a GPU with that much memory""" start="00:32:31.980" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""if you want it to run quickly. Yeah. Oh no.""" start="00:32:35.060" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""It also depends upon how your memory is laid out.""" start="00:32:39.100" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""if you want it to run quickly.""" start="00:32:35.060" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: Yeah. Oh no. It also depends upon how your memory is laid out.""" start="00:32:38.319" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Like example being the Ultra i285H""" start="00:32:41.260" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I plan to buy, that has 96 gig of memory.""" start="00:32:45.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's unified between the GPU and the CPU share it,""" start="00:32:47.900" video="mainVideo-private-ai" id="subtitle"]] @@ -725,7 +753,7 @@ [[!template text="""but you're able to load more of it into memory.""" start="00:32:55.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So it's able to do some additional stuff with it""" start="00:32:57.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""as opposed to come off disk.""" start="00:32:59.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""It's all balancing act. If you hit Zyskin's website,""" start="00:33:00.820" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""It's all balancing act. If you hit Ziskind's website,""" start="00:33:00.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that guy's done some great work on it.""" start="00:33:03.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I'm trying to figure out how big a model you can do,""" start="00:33:05.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""what you can do with it.""" start="00:33:07.500" video="mainVideo-private-ai" id="subtitle"]] @@ -738,7 +766,7 @@ [[!template text="""So it's a learning process.""" start="00:33:24.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""But if you want to, Network Chuck had a great video""" start="00:33:26.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""talking about building his own system""" start="00:33:29.580" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""with a couple really powerful NVIDIA cards""" start="00:33:30.940" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""with a couple really powerful Nvidia cards""" start="00:33:30.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and stuff like that in it.""" start="00:33:34.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And just actually setting up on his system as a node""" start="00:33:35.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and using a web UI on it. So there's a lot of stuff there,""" start="00:33:38.860" video="mainVideo-private-ai" id="subtitle"]] @@ -746,10 +774,10 @@ [[!template text="""which models you want to use,""" start="00:33:43.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""how much information you need,""" start="00:33:44.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but it's part of the learning.""" start="00:33:46.220" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""And you can run models, even as a Raspberry PI fives,""" start="00:33:48.020" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""And you can run models, even on Raspberry Pi 5s,""" start="00:33:49.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""if you want to, they'll run slow.""" start="00:33:52.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Don't get me wrong, but they're possible.""" start="00:33:54.500" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Okay, and I think there's other questions coming in too,""" start="00:33:56.460" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: Okay, and I think there's other questions coming in too,""" start="00:33:59.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""so I'll just bam for another second.""" start="00:34:02.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""We've got about five minutes before we'll,""" start="00:34:04.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""before we'll be cutting over,""" start="00:34:06.300" video="mainVideo-private-ai" id="subtitle"]] @@ -757,51 +785,55 @@ [[!template text="""how much I appreciate your talk.""" start="00:34:13.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""This is another one that I'm going to""" start="00:34:14.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""have to study after the conference.""" start="00:34:15.980" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""We greatly appreciate, all of us appreciate""" start="00:34:18.340" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: We greatly appreciate, all of us appreciate""" start="00:34:18.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""you guys putting on the conference.""" start="00:34:21.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's a great conference. It's well done.""" start="00:34:22.460" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""It's an honor to be on the stage""" start="00:34:26.300" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: It's an honor to be on the stage""" start="00:34:26.300" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""with the brains of the project, which is you.""" start="00:34:28.020" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So what else we got? Question wise.""" start="00:34:30.900" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Okay, so just scanning here.""" start="00:34:34.700" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Have you used local models capable of tool calling?""" start="00:34:39.500" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I'm, I'm scared of agentic.""" start="00:34:50.700" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I, I am, I'm going to be a slow adopter of that.""" start="00:34:54.780" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: So what else we got? Question wise.""" start="00:34:33.125" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: Okay, so just scanning here.""" start="00:34:34.700" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Have you used local models capable of tool-calling?""" start="00:34:46.900" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""Have you used local models capable of tool calling?""" start="00:34:46.900" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""I'm scared of agentic.""" start="00:34:50.700" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""I'm going to be a slow adopter of that.""" start="00:34:54.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I want to do it, but I just don't have the, uh,""" start="00:34:58.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""four decimal fortitude right now to do it.""" start="00:35:02.460" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I, I, I've had to give me the commands,""" start="00:35:04.340" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""I've had to give me the commands,""" start="00:35:04.340" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but I still run the commands by hand.""" start="00:35:07.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I'm looking into it and it's on once again,""" start="00:35:08.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""it's on that list, but I just, that's a big step for me.""" start="00:35:10.540" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So. Awesome. All right.""" start="00:35:14.140" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: So. Awesome. All right.""" start="00:35:20.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Well, maybe it's, let me just scroll through""" start="00:35:23.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""because we might have missed one question. Oh, I see.""" start="00:35:27.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Here was the piggyback question.""" start="00:35:31.540" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Now I see the question that I missed.""" start="00:35:36.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So this was piggybacking on the question""" start="00:35:38.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""about model updates and adding data.""" start="00:35:41.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""And will models reach out to the web""" start="00:35:44.860" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Will the models reach out to the web if they need to for more info?""" start="00:35:44.860" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""And will models reach out to the web""" start="00:35:44.860" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""if they need more info?""" start="00:35:46.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Or have you worked with any models that work that way?""" start="00:35:47.820" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""No, I've not seen any models to do that""" start="00:35:51.780" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: No, I've not seen any models to do that""" start="00:35:52.480" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""There's there was like a group""" start="00:35:55.260" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""working on something like a package updater""" start="00:35:57.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""that would do different diffs on it,""" start="00:35:59.900" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""but it's so Models change so much""" start="00:36:02.500" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""even who make minor changes and fine-tuning.""" start="00:36:03.940" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""It's hard just to update them in place""" start="00:36:05.740" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""but it's so... Models change so much,""" start="00:36:02.500" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""even who make minor changes and fine-tuning,""" start="00:36:03.940" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""It's hard just to update them in place.""" start="00:36:05.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So I haven't seen one, but that doesn't mean""" start="00:36:07.660" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""they're not out there. I'm curious topic though Awesome""" start="00:36:10.100" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""they're not out there. Curious topic though.""" start="00:36:10.100" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: Awesome.""" start="00:36:15.714" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Well, it's probably pretty good timing.""" start="00:36:16.260" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Let me just scroll and make sure.""" start="00:36:19.540" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""And of course, before I can say that,""" start="00:36:21.300" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""there's one more question. So let's go ahead and have that.""" start="00:36:23.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I want to make sure while we're still live, though,""" start="00:36:25.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I give you a chance to offer any closing thoughts.""" start="00:36:28.300" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So what scares you most about the agentic tools?""" start="00:36:31.300" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What scares you most about agentic tools? How would you think about putting a sandbox around it if you adopt an agentic workflow?""" start="00:36:31.300" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""So what scares you most about the agentic tools?""" start="00:36:31.300" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""How would you think about putting a sandbox around that""" start="00:36:35.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""if you did adopt an agentic workflow?""" start="00:36:38.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""That is a great question.""" start="00:36:42.140" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: That is a great question.""" start="00:36:41.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""In terms of that, I would just control""" start="00:36:42.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""what it's able to talk to, what machines,""" start="00:36:45.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I would actually have it be air gap.""" start="00:36:48.100" video="mainVideo-private-ai" id="subtitle"]] @@ -809,7 +841,7 @@ [[!template text="""and we spend a lot of time dealing with air gap systems,""" start="00:36:52.100" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""because that's just kind of the way it works out for us.""" start="00:36:53.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So agentic, it's just going to take a while to get trust.""" start="00:36:55.980" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""I want to want to see more stuff happening.""" start="00:36:58.500" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""I want to see more stuff happening.""" start="00:36:58.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Humans screw up stuff enough.""" start="00:37:01.060" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""The last thing we need is to multiply that by 1000.""" start="00:37:02.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So in terms of that, I would be restricting what it can do.""" start="00:37:04.820" video="mainVideo-private-ai" id="subtitle"]] @@ -820,57 +852,693 @@ [[!template text="""I would do those kind of things,""" start="00:37:17.380" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but it's going to be, it's happening.""" start="00:37:18.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's just, I'm going to be one of the laggards on that one.""" start="00:37:20.860" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So airgab, jail, extremely locked down environments,""" start="00:37:25.820" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""So air gap, jail, extremely locked down environments,""" start="00:37:25.820" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""like we're talking about separate physicals, not Docker.""" start="00:37:29.260" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Yeah, hopefully. Right, fair.""" start="00:37:34.900" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""So tool calling can be read-only,""" start="00:37:37.500" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Yeah, hopefully.""" start="00:37:34.900" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Tool calling can be read-only, such as giving models the ability to search the web before answersing your question. (No write access or execute access) I'm interested to know if local models are any good at calling tools, though.""" start="00:37:36.578" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""[Corwin]: Right, fair. So tool calling can be read-only,""" start="00:37:36.578" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""such as giving models the ability to search the web""" start="00:37:39.900" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""before answering your question,""" start="00:37:42.540" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""you know, write access, execute access.""" start="00:37:43.980" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I'm interested to know if local models""" start="00:37:46.220" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""are any good at that.""" start="00:37:49.220" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Yes, local models can do a lot of that stuff.""" start="00:37:51.420" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: Yes, local models can do a lot of that stuff.""" start="00:37:51.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's their capabilities.""" start="00:37:55.580" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""If you load LM studio, you can do a lot of wonderful stuff""" start="00:37:56.820" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""with that or with open web UI with a llama.""" start="00:37:59.020" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""with that or with Open Web UI with ollama.""" start="00:37:59.020" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""It's a lot of capabilities. It's amazing.""" start="00:38:02.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Open web UI is actually what a lot of companies are using now""" start="00:38:05.740" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Open Web UI is actually what a lot of companies are using now""" start="00:38:05.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""to put their data behind that.""" start="00:38:08.140" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""They're curated data and stuff like that. So works well.""" start="00:38:10.260" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I can confirm that from my own professional experience.""" start="00:38:12.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Excellent. Okay, well, our timing should be just perfect""" start="00:38:15.820" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Excellent.""" start="00:38:15.820" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: Okay, well, our timing should be just perfect""" start="00:38:16.916" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""if you want to give us like a 30-second, 45-second wrap-up.""" start="00:38:19.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Aaron, let me squeeze in mine.""" start="00:38:22.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Thank you again so much for preparing this talk""" start="00:38:24.420" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and for entertaining all of our questions.""" start="00:38:26.780" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Yeah, let me just thank you guys for the conference again.""" start="00:38:30.500" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: Yeah, let me just thank you guys for the conference again.""" start="00:38:30.500" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""This is a great one. I've enjoyed a lot of it.""" start="00:38:33.300" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""I've only had a couple of talks so far,""" start="00:38:35.180" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""but I'm looking forward to hitting the ones after this and tomorrow.""" start="00:38:37.340" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""But the AI stuff is coming. Get on board.""" start="00:38:41.660" video="mainVideo-private-ai" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Wrapping up""" start="00:38:41.660" video="mainVideo-private-ai" id="subtitle"]]</div>[[!template text="""But the AI stuff is coming. Get on board.""" start="00:38:41.660" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Definitely recommend it. If you want to just try it out""" start="00:38:44.740" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and get a little taste of it,""" start="00:38:46.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""what my minimal viable product""" start="00:38:48.420" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""with just LlamaFile and GPTEL""" start="00:38:49.780" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""with just Llamafile and gptel""" start="00:38:49.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""will get you to the point where you start figuring out.""" start="00:38:51.620" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Gptel is an amazing thing. It just gets out of your way,""" start="00:38:53.140" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""but it works solo with Emacs. Design because it takes""" start="00:38:55.580" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""doesn't take your hands off the keyboard.""" start="00:39:00.460" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""It's just another buffer""" start="00:39:01.700" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""but it works so well with Emacs's design because""" start="00:38:55.580" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""it doesn't take your hands off the keyboard.""" start="00:39:00.460" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""It's just another buffer,""" start="00:39:01.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and you just put information in there.""" start="00:39:02.500" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""It's quite quite a wonderful It's a wonderful time.""" start="00:39:04.060" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Let's put that way That's all I got Thank you""" start="00:39:06.980" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""so much for once again, and we're we're just cut away.""" start="00:39:10.820" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""It's quite a wonderful time.""" start="00:39:04.060" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""Let's put that way. That's all I got.""" start="00:39:06.980" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Corwin]: Thank you so much for once again, and we've just cut away.""" start="00:39:10.502" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""So I'll stop the recording""" start="00:39:14.340" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""and you're on your own recognizance""" start="00:39:15.780" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Well, I'm gonna punch out""" start="00:39:18.260" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""and you're on your own recognizance.""" start="00:39:15.780" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""[Aaron]: Well, I'm gonna punch out""" start="00:39:18.260" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""if anybody has any questions or anything""" start="00:39:19.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""my email address is ajgrothe@yahoo.com or at gmail and""" start="00:39:21.060" video="mainVideo-private-ai" id="subtitle"]] -[[!template text="""Thank you all for attending""" start="00:39:24.700" video="mainVideo-private-ai" id="subtitle"]] +[[!template text="""thank you all for attending,""" start="00:39:24.700" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""and thanks again for the conference""" start="00:39:26.780" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Okay, I'm gonna go ahead and end the room there, thank you.""" start="00:39:29.940" video="mainVideo-private-ai" id="subtitle"]] [[!template text="""Excellent, thanks, bye.""" start="00:39:32.580" video="mainVideo-private-ai" id="subtitle"]] +</div><div class="transcript transcript-qanda"><a name="private-ai-qanda-transcript"></a><h1>Q&A transcript (unedited)</h1> + +[[!template text="""Hey, everybody. Welcome from frigid Omaha, Nebraska. I'm""" start="00:00:26.592" video="qanda-private-ai" id="subtitle"]] +[[!template text="""just going to kick off my talk here, and we'll see how it all""" start="00:00:30.007" video="qanda-private-ai" id="subtitle"]] +[[!template text="""goes. Thanks for attending.""" start="00:00:30.007" video="qanda-private-ai" id="subtitle"]] +[[!template text="""So the slides will be available on my site, growthy.us, in""" start="00:00:49.947" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the presentation section tonight or tomorrow. This is a""" start="00:00:49.947" video="qanda-private-ai" id="subtitle"]] +[[!template text="""quick intro to one way to do private AI in Emacs. There are a""" start="00:00:55.997" video="qanda-private-ai" id="subtitle"]] +[[!template text="""lot of other ways to do it. This one is really just more or less""" start="00:00:59.162" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the easiest way to do it. It's a minimal viable product to get""" start="00:01:01.446" video="qanda-private-ai" id="subtitle"]] +[[!template text="""you an idea of how to get started with it and how to give it a""" start="00:01:05.192" video="qanda-private-ai" id="subtitle"]] +[[!template text="""spin. Really hope some of you give it a shot and learn""" start="00:01:05.192" video="qanda-private-ai" id="subtitle"]] +[[!template text="""something along the way. So the overview of the talk. broke""" start="00:01:09.940" video="qanda-private-ai" id="subtitle"]] +[[!template text="""down these basic bullet points of why private AI, what do I""" start="00:01:16.289" video="qanda-private-ai" id="subtitle"]] +[[!template text="""need to do private AI, Emacs and private AI, pieces for an AI""" start="00:01:16.289" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Emacs solution, a demo of a minimal viable product, and the""" start="00:01:16.289" video="qanda-private-ai" id="subtitle"]] +[[!template text="""summary. Why private AI? This is pretty simple. Just read""" start="00:01:16.289" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the terms and conditions for any AI system you're currently""" start="00:01:36.866" video="qanda-private-ai" id="subtitle"]] +[[!template text="""using. If you're using the free tiers, your queries, code""" start="00:01:36.866" video="qanda-private-ai" id="subtitle"]] +[[!template text="""uploaded information is being used to train the models. In""" start="00:01:40.951" video="qanda-private-ai" id="subtitle"]] +[[!template text="""some cases, you are giving the company a perpetual license""" start="00:01:46.819" video="qanda-private-ai" id="subtitle"]] +[[!template text="""to your data. You have no control over this, except for not""" start="00:01:46.819" video="qanda-private-ai" id="subtitle"]] +[[!template text="""using the engine. And keep in mind, the terms are changing""" start="00:01:51.505" video="qanda-private-ai" id="subtitle"]] +[[!template text="""all the time on that, and they're not normally changing for""" start="00:01:55.430" video="qanda-private-ai" id="subtitle"]] +[[!template text="""our benefit. So that's not necessarily a good thing. If""" start="00:01:55.430" video="qanda-private-ai" id="subtitle"]] +[[!template text="""you're using the paid tiers, you may be able to opt out of the""" start="00:02:04.298" video="qanda-private-ai" id="subtitle"]] +[[!template text="""data collection. But keep in mind, this can change, or they""" start="00:02:04.298" video="qanda-private-ai" id="subtitle"]] +[[!template text="""may start charging for that option. Every AI company wants""" start="00:02:09.496" video="qanda-private-ai" id="subtitle"]] +[[!template text="""more and more data. They need more and more data to train""" start="00:02:14.821" video="qanda-private-ai" id="subtitle"]] +[[!template text="""their models. It is just the way it is. They need more and more""" start="00:02:17.344" video="qanda-private-ai" id="subtitle"]] +[[!template text="""information to get it more and more accurate to keep it up to""" start="00:02:22.689" video="qanda-private-ai" id="subtitle"]] +[[!template text="""date. There's been a story about Stack Overflow. It has like""" start="00:02:22.689" video="qanda-private-ai" id="subtitle"]] +[[!template text="""half the number of queries they had a year ago because people""" start="00:02:29.396" video="qanda-private-ai" id="subtitle"]] +[[!template text="""are using AI. The problem with that is now there's less data""" start="00:02:29.396" video="qanda-private-ai" id="subtitle"]] +[[!template text="""going to Stack Overflow for the AI to get. vicious cycle,""" start="00:02:33.500" video="qanda-private-ai" id="subtitle"]] +[[!template text="""especially when you start looking at newer language like""" start="00:02:38.926" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Ruby and stuff like that. So it comes down to being an""" start="00:02:38.926" video="qanda-private-ai" id="subtitle"]] +[[!template text="""interesting time. Another reason why to go private AI is""" start="00:02:42.732" video="qanda-private-ai" id="subtitle"]] +[[!template text="""your costs are going to vary. Right now, these services are""" start="00:02:46.718" video="qanda-private-ai" id="subtitle"]] +[[!template text="""being heavily subsidized. If you're paying Claude $20 a""" start="00:02:50.824" video="qanda-private-ai" id="subtitle"]] +[[!template text="""month, it is not costing Claude, those guys $20 a month to""" start="00:02:53.067" video="qanda-private-ai" id="subtitle"]] +[[!template text="""host all the infrastructure to build all these data""" start="00:02:53.067" video="qanda-private-ai" id="subtitle"]] +[[!template text="""centers. They are severely subsidizing that at a very much a""" start="00:02:53.067" video="qanda-private-ai" id="subtitle"]] +[[!template text="""loss right now. When they start charging the real costs plus""" start="00:03:02.241" video="qanda-private-ai" id="subtitle"]] +[[!template text="""a profit, it's going to change. Right now, I use a bunch of""" start="00:03:07.327" video="qanda-private-ai" id="subtitle"]] +[[!template text="""different services. I've played with Grok and a bunch of""" start="00:03:11.591" video="qanda-private-ai" id="subtitle"]] +[[!template text="""other ones. But Grok right now is like $30 a month for a""" start="00:03:14.114" video="qanda-private-ai" id="subtitle"]] +[[!template text="""regular Super Grok. When they start charging the real cost""" start="00:03:16.696" video="qanda-private-ai" id="subtitle"]] +[[!template text="""of that, it's going to go from $30 to something a great deal""" start="00:03:20.240" video="qanda-private-ai" id="subtitle"]] +[[!template text="""more, perhaps, I think, $100 or $200 or whatever really""" start="00:03:20.240" video="qanda-private-ai" id="subtitle"]] +[[!template text="""turns out to be the cost when you figure everything into it.""" start="00:03:20.240" video="qanda-private-ai" id="subtitle"]] +[[!template text="""When you start adding that cost into that, a lot of people are""" start="00:03:32.032" video="qanda-private-ai" id="subtitle"]] +[[!template text="""using public AI right now are going to have no option but to""" start="00:03:32.032" video="qanda-private-ai" id="subtitle"]] +[[!template text="""move to private AI or give up on AI overall.""" start="00:03:32.032" video="qanda-private-ai" id="subtitle"]] +[[!template text="""What do you need to be able to do private AI? If you're going to""" start="00:03:42.275" video="qanda-private-ai" id="subtitle"]] +[[!template text="""run your own AI, you're going to need a system with either""" start="00:03:45.768" video="qanda-private-ai" id="subtitle"]] +[[!template text="""some cores, a graphics processor unit, or a neural""" start="00:03:45.768" video="qanda-private-ai" id="subtitle"]] +[[!template text="""processing unit, a GPU or an NPU. I currently have four""" start="00:03:45.768" video="qanda-private-ai" id="subtitle"]] +[[!template text="""systems I'm experimenting with and playing around with on a""" start="00:03:54.519" video="qanda-private-ai" id="subtitle"]] +[[!template text="""daily basis. I have a System76 Pangolin AMD Ryzen 7 78040U""" start="00:03:54.519" video="qanda-private-ai" id="subtitle"]] +[[!template text="""with a Radeon 7080M integrated graphics card. It's got 32""" start="00:03:59.145" video="qanda-private-ai" id="subtitle"]] +[[!template text="""gigs of RAM. It's a beautiful piece of hardware. I really do""" start="00:04:07.176" video="qanda-private-ai" id="subtitle"]] +[[!template text="""like it. I have my main workstation, it's an HP Z620 with dual""" start="00:04:10.139" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Intel Xeons with four NVIDIA K2200 graphics cards in it. Why""" start="00:04:11.401" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the four NVIDIA K2200 graphics card on it? Because I could""" start="00:04:19.757" video="qanda-private-ai" id="subtitle"]] +[[!template text="""buy four of them on eBay for $100 and it was still supported by""" start="00:04:22.742" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the NVIDIA drivers for Debian. So that's why that is. A""" start="00:04:22.742" video="qanda-private-ai" id="subtitle"]] +[[!template text="""MacBook Air with an M1 processor, a very nice piece of kit I""" start="00:04:30.959" video="qanda-private-ai" id="subtitle"]] +[[!template text="""picked up a couple years ago, very cheap, but it runs AI""" start="00:04:30.959" video="qanda-private-ai" id="subtitle"]] +[[!template text="""surprisingly well, and an Acer Aspire 1 with an AMD Ryzen""" start="00:04:30.959" video="qanda-private-ai" id="subtitle"]] +[[!template text="""5700H in it. This was my old laptop. It was a sturdy beast. It""" start="00:04:30.959" video="qanda-private-ai" id="subtitle"]] +[[!template text="""was able to do enough AI to do demos and stuff, and I liked it""" start="00:04:48.104" video="qanda-private-ai" id="subtitle"]] +[[!template text="""quite a bit for that. I'm using the Pangolin for this""" start="00:04:48.104" video="qanda-private-ai" id="subtitle"]] +[[!template text="""demonstration because it's just better. Apple's M4 chip""" start="00:04:52.611" video="qanda-private-ai" id="subtitle"]] +[[!template text="""has 38 teraflops of MPU performance. The Microsoft""" start="00:04:58.887" video="qanda-private-ai" id="subtitle"]] +[[!template text="""co-pilots are now requiring 45 teraflops of MPU to be able to""" start="00:05:03.933" video="qanda-private-ai" id="subtitle"]] +[[!template text="""have the co-pilot badge on it. And Raspberry Pi's new AI top""" start="00:05:03.933" video="qanda-private-ai" id="subtitle"]] +[[!template text="""is about 18 teraflops and is $70 on top of the cost of""" start="00:05:11.161" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Raspberry Pi 5. Keep in mind Raspberry recently raised the""" start="00:05:11.161" video="qanda-private-ai" id="subtitle"]] +[[!template text="""cost of their Pi 5s because of RAM pricing, which is going to""" start="00:05:18.009" video="qanda-private-ai" id="subtitle"]] +[[!template text="""be affecting a lot of these types of solutions in the near""" start="00:05:18.009" video="qanda-private-ai" id="subtitle"]] +[[!template text="""future. But there's going to be a lot of local power""" start="00:05:18.009" video="qanda-private-ai" id="subtitle"]] +[[!template text="""available in the future. That's what it really comes down""" start="00:05:29.178" video="qanda-private-ai" id="subtitle"]] +[[!template text="""to. A lot of people are going to have PCs on their desks.""" start="00:05:32.969" video="qanda-private-ai" id="subtitle"]] +[[!template text="""They're going to run a decent private AI without much issue.""" start="00:05:37.362" video="qanda-private-ai" id="subtitle"]] +[[!template text="""So for Emacs and private AI, there's a couple popular""" start="00:05:42.408" video="qanda-private-ai" id="subtitle"]] +[[!template text="""solutions. GPTEL, which is the one we're going to talk""" start="00:05:42.408" video="qanda-private-ai" id="subtitle"]] +[[!template text="""about. It's a simple interface. It's a minimal interface.""" start="00:05:46.473" video="qanda-private-ai" id="subtitle"]] +[[!template text="""It integrates easily into your workflow. It's just, quite""" start="00:05:50.959" video="qanda-private-ai" id="subtitle"]] +[[!template text="""honestly, chef's kiss, just a beautifully well-done piece""" start="00:05:53.021" video="qanda-private-ai" id="subtitle"]] +[[!template text="""of software. OlamaBuddy has more features, a menu""" start="00:05:53.021" video="qanda-private-ai" id="subtitle"]] +[[!template text="""interface, has quick access for things like code""" start="00:05:58.048" video="qanda-private-ai" id="subtitle"]] +[[!template text="""refactoring, text-free formatting, et cetera. This is the""" start="00:05:58.048" video="qanda-private-ai" id="subtitle"]] +[[!template text="""one that you spend a little more time with, but you also get a""" start="00:06:05.337" video="qanda-private-ai" id="subtitle"]] +[[!template text="""little bit more back from it. Elama is another one, has some""" start="00:06:05.337" video="qanda-private-ai" id="subtitle"]] +[[!template text="""really good features to it, more different capabilities,""" start="00:06:10.403" video="qanda-private-ai" id="subtitle"]] +[[!template text="""but it's a different set of rules and capabilities to it.""" start="00:06:10.403" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Itermac, which is programming with your AI and Emacs. The""" start="00:06:21.595" video="qanda-private-ai" id="subtitle"]] +[[!template text="""closest thing I can come up to comparing this to is Cursor,""" start="00:06:26.020" video="qanda-private-ai" id="subtitle"]] +[[!template text="""except it's an Emacs. It's really quite well done. These are""" start="00:06:26.020" video="qanda-private-ai" id="subtitle"]] +[[!template text="""all really quite well done. There's a bunch of other""" start="00:06:32.007" video="qanda-private-ai" id="subtitle"]] +[[!template text="""projects out there. If you go out to GitHub, type Emacs AI,""" start="00:06:33.188" video="qanda-private-ai" id="subtitle"]] +[[!template text="""you'll find a lot of different options. So what is a minimal""" start="00:06:34.550" video="qanda-private-ai" id="subtitle"]] +[[!template text="""viable product that can be done? A minimal viable product to""" start="00:06:41.555" video="qanda-private-ai" id="subtitle"]] +[[!template text="""show what an AI EMX solution is can be done with only needing""" start="00:06:45.081" video="qanda-private-ai" id="subtitle"]] +[[!template text="""two pieces of software. LLAMA file, this is an amazing piece""" start="00:06:45.081" video="qanda-private-ai" id="subtitle"]] +[[!template text="""of software. This is a whole LLM contained in one file. And""" start="00:06:52.575" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the same file runs on Mac OS X, Linux, Windows, and the BSDs.""" start="00:06:59.667" video="qanda-private-ai" id="subtitle"]] +[[!template text="""It's a wonderful piece of kit based on these people who""" start="00:07:06.158" video="qanda-private-ai" id="subtitle"]] +[[!template text="""created this thing called Cosmopolitan that lets you""" start="00:07:06.158" video="qanda-private-ai" id="subtitle"]] +[[!template text="""create and execute while it runs on a bunch of different""" start="00:07:06.158" video="qanda-private-ai" id="subtitle"]] +[[!template text="""systems. And GPTEL, which is an easy plug-in for Emacs,""" start="00:07:06.158" video="qanda-private-ai" id="subtitle"]] +[[!template text="""which we talked about in the last slide a bit. So setting up""" start="00:07:15.375" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the LLM, you have to just go out and just hit the a page for it""" start="00:07:22.509" video="qanda-private-ai" id="subtitle"]] +[[!template text="""and go out and do a wget of it. That's all it takes there.""" start="00:07:28.585" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Chmodding it so you can actually execute the executable.""" start="00:07:33.552" video="qanda-private-ai" id="subtitle"]] +[[!template text="""And then just go ahead and actually running it. And let's go""" start="00:07:36.876" video="qanda-private-ai" id="subtitle"]] +[[!template text="""ahead and do that. I've already downloaded it because I""" start="00:07:41.743" video="qanda-private-ai" id="subtitle"]] +[[!template text="""don't want to wait. And let's just take a look at it. I've""" start="00:07:43.144" video="qanda-private-ai" id="subtitle"]] +[[!template text="""actually downloaded several of them, but let's go ahead and""" start="00:07:47.550" video="qanda-private-ai" id="subtitle"]] +[[!template text="""just run lava 3.2b with the 3 billion instructions. And""" start="00:07:47.550" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that's it firing up. And it is nice enough to actually be""" start="00:07:55.771" video="qanda-private-ai" id="subtitle"]] +[[!template text="""listening in port 8080, which we'll need in a minute.""" start="00:07:57.473" video="qanda-private-ai" id="subtitle"]] +[[!template text="""So once you do that, you have to install gptel and emacs.""" start="00:08:05.764" video="qanda-private-ai" id="subtitle"]] +[[!template text="""That's as simple as firing up emacs, doing the meta x install""" start="00:08:09.849" video="qanda-private-ai" id="subtitle"]] +[[!template text="""package, and then just typing gptel if you have your""" start="00:08:09.849" video="qanda-private-ai" id="subtitle"]] +[[!template text="""repository set up right, which hopefully you do. And then""" start="00:08:09.849" video="qanda-private-ai" id="subtitle"]] +[[!template text="""you just go ahead and have it. You also have to set up a config""" start="00:08:19.141" video="qanda-private-ai" id="subtitle"]] +[[!template text="""file. Here's my example config file as it currently set up,""" start="00:08:22.450" video="qanda-private-ai" id="subtitle"]] +[[!template text="""requiring ensuring GPTEL is loaded, defining the LLAMA""" start="00:08:24.333" video="qanda-private-ai" id="subtitle"]] +[[!template text="""file backend. You can put multiple backends into it, but I""" start="00:08:24.333" video="qanda-private-ai" id="subtitle"]] +[[!template text="""just have the one defined on this example. But it's pretty""" start="00:08:32.284" video="qanda-private-ai" id="subtitle"]] +[[!template text="""straightforward. LLAMA local file, name for it, stream,""" start="00:08:36.610" video="qanda-private-ai" id="subtitle"]] +[[!template text="""protocol HTTP. If you have HTTPS set up, that's obviously""" start="00:08:38.032" video="qanda-private-ai" id="subtitle"]] +[[!template text="""preferable, but a lot of people don't for their home labs.""" start="00:08:43.882" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Host is just 127.0.0.1 port 8080. Keep in mind, some of the""" start="00:08:49.253" video="qanda-private-ai" id="subtitle"]] +[[!template text="""AIs run on a different port, so you may be 8081 if you're""" start="00:08:53.000" video="qanda-private-ai" id="subtitle"]] +[[!template text="""running OpenWebView at the same time. The key, we don't need""" start="00:08:53.000" video="qanda-private-ai" id="subtitle"]] +[[!template text="""an API key because it's a local server. And the models just,""" start="00:09:00.295" video="qanda-private-ai" id="subtitle"]] +[[!template text="""uh, we can put multiple models on there if we want to. So if we""" start="00:09:03.541" video="qanda-private-ai" id="subtitle"]] +[[!template text="""create one with additional stuff or like rag and stuff like""" start="00:09:07.525" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that, we can actually name those models by their domain,""" start="00:09:07.525" video="qanda-private-ai" id="subtitle"]] +[[!template text="""which is really kind of cool. But, uh, that's all that takes.""" start="00:09:07.525" video="qanda-private-ai" id="subtitle"]] +[[!template text="""So let's go ahead and go to a quick test of it.""" start="00:09:19.198" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Oops. Alt-X, GPTEL. And we're going to just choose the""" start="00:09:30.531" video="qanda-private-ai" id="subtitle"]] +[[!template text="""default buffer to make things easier. Going to resize it up a""" start="00:09:36.171" video="qanda-private-ai" id="subtitle"]] +[[!template text="""bit. And usually the go-to question I go to is, who was David""" start="00:09:40.202" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Bowie? This one is actually a question that's turned out to""" start="00:09:42.108" video="qanda-private-ai" id="subtitle"]] +[[!template text="""be really good for figuring out whether or not AI is""" start="00:09:49.627" video="qanda-private-ai" id="subtitle"]] +[[!template text="""complete. This is one that some engines do well on, other""" start="00:09:49.627" video="qanda-private-ai" id="subtitle"]] +[[!template text="""ones don't. And we can just do, we can either do the alt X and""" start="00:09:54.453" video="qanda-private-ai" id="subtitle"]] +[[!template text="""send the GPTEL send, or we can just do control C and hit enter.""" start="00:09:57.416" video="qanda-private-ai" id="subtitle"]] +[[!template text="""We'll just do control C and enter. And now it's going ahead""" start="00:10:04.084" video="qanda-private-ai" id="subtitle"]] +[[!template text="""and hitting our local AI system running on port 8080. And""" start="00:10:06.326" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that looks pretty good, but let's go ahead and say, hey, it's""" start="00:10:11.472" video="qanda-private-ai" id="subtitle"]] +[[!template text="""set to terse mode right now. Please expand upon this.""" start="00:10:11.472" video="qanda-private-ai" id="subtitle"]] +[[!template text="""And there we go. We're getting a full description of the""" start="00:10:29.182" video="qanda-private-ai" id="subtitle"]] +[[!template text="""majority of, uh, about David Bowie's life and other""" start="00:10:29.923" video="qanda-private-ai" id="subtitle"]] +[[!template text="""information about him. So very, very happy with that.""" start="00:10:29.923" video="qanda-private-ai" id="subtitle"]] +[[!template text="""One thing to keep in mind is you look at things when you're""" start="00:10:47.946" video="qanda-private-ai" id="subtitle"]] +[[!template text="""looking for hallucinations, how accurate AI is, how it's""" start="00:10:47.946" video="qanda-private-ai" id="subtitle"]] +[[!template text="""compressed is it will tend to screw up on things like how many""" start="00:10:47.946" video="qanda-private-ai" id="subtitle"]] +[[!template text="""children he had and stuff like that. Let me see if it gets to""" start="00:10:47.946" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that real quick.""" start="00:10:57.257" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Is it not actually on this one? Alright, so that's the first""" start="00:11:04.349" video="qanda-private-ai" id="subtitle"]] +[[!template text="""question I always ask one. The next one is what are sea""" start="00:11:06.552" video="qanda-private-ai" id="subtitle"]] +[[!template text="""monkeys? It gives you an idea of the breadth of the system.""" start="00:11:08.355" video="qanda-private-ai" id="subtitle"]] +[[!template text="""It's querying right now. Pulls it back correctly.""" start="00:11:19.011" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Yes. And it's smart enough to actually detect David Bowie""" start="00:11:35.197" video="qanda-private-ai" id="subtitle"]] +[[!template text="""even referenced see monkeys in the song sea of love, which""" start="00:11:36.380" video="qanda-private-ai" id="subtitle"]] +[[!template text="""came at hit single. So it's actually keeping the context""" start="00:11:36.380" video="qanda-private-ai" id="subtitle"]] +[[!template text="""alive and that which is very cool feature. I did not see that""" start="00:11:42.654" video="qanda-private-ai" id="subtitle"]] +[[!template text="""coming. Here's one that some people say is a really good one""" start="00:11:46.482" video="qanda-private-ai" id="subtitle"]] +[[!template text="""to ask ours in strawberry.""" start="00:11:48.206" video="qanda-private-ai" id="subtitle"]] +[[!template text="""All right, now she's going off the reservation. She's going""" start="00:12:09.571" video="qanda-private-ai" id="subtitle"]] +[[!template text="""in a different direction. Let me go ahead and reopen that""" start="00:12:12.376" video="qanda-private-ai" id="subtitle"]] +[[!template text="""again, because it's went down a bad hole there for a second.""" start="00:12:14.640" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Let me ask it to do write hello world in Emacs list.""" start="00:12:23.615" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Yep, that works. So the point being here, that was like two""" start="00:12:36.166" video="qanda-private-ai" id="subtitle"]] +[[!template text="""minutes of setup. And now we have a small AI embedded inside""" start="00:12:37.989" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the system. So that gives you an idea just how easy it can be.""" start="00:12:41.695" video="qanda-private-ai" id="subtitle"]] +[[!template text="""And it's just running locally on the system. We also have the""" start="00:12:46.883" video="qanda-private-ai" id="subtitle"]] +[[!template text="""default system here as well. So not that bad.""" start="00:12:48.466" video="qanda-private-ai" id="subtitle"]] +[[!template text="""That's a basic solution, that's a basic setup that will get""" start="00:12:58.289" video="qanda-private-ai" id="subtitle"]] +[[!template text="""you to the point where you can go like, it's a party trick, but""" start="00:12:58.289" video="qanda-private-ai" id="subtitle"]] +[[!template text="""it's a very cool party trick. The way that GPTEL works is it""" start="00:12:58.289" video="qanda-private-ai" id="subtitle"]] +[[!template text="""puts it into buffers, it doesn't interfere with your flow""" start="00:13:06.422" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that much, it's just an additional window you can pop open to""" start="00:13:06.422" video="qanda-private-ai" id="subtitle"]] +[[!template text="""ask questions and get information for, dump code into it and""" start="00:13:06.422" video="qanda-private-ai" id="subtitle"]] +[[!template text="""have it refactored. GPTEL has a lot of additional options""" start="00:13:06.422" video="qanda-private-ai" id="subtitle"]] +[[!template text="""for things that are really cool for that. But if you want a""" start="00:13:17.639" video="qanda-private-ai" id="subtitle"]] +[[!template text="""better solution, I recommend OLAM or LM Studio. They're""" start="00:13:21.886" video="qanda-private-ai" id="subtitle"]] +[[!template text="""both more capable than LAMA file. They can accept a lot of""" start="00:13:26.052" video="qanda-private-ai" id="subtitle"]] +[[!template text="""different models. You can do things like RAG. You can do""" start="00:13:28.355" video="qanda-private-ai" id="subtitle"]] +[[!template text="""loading of things onto the GPU more explicitly. It can speed""" start="00:13:32.240" video="qanda-private-ai" id="subtitle"]] +[[!template text="""stuff up. One of the things about the retrieval""" start="00:13:35.444" video="qanda-private-ai" id="subtitle"]] +[[!template text="""augmentation is it will let you put your data into the system""" start="00:13:36.686" video="qanda-private-ai" id="subtitle"]] +[[!template text="""so you can start uploading your code, your information, and""" start="00:13:36.686" video="qanda-private-ai" id="subtitle"]] +[[!template text="""actually being able to do analysis of it. OpenWebUI""" start="00:13:36.686" video="qanda-private-ai" id="subtitle"]] +[[!template text="""provides more capabilities. It provides an interface""" start="00:13:46.518" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that's similar to what you're used to seeing for chat, GPT,""" start="00:13:49.562" video="qanda-private-ai" id="subtitle"]] +[[!template text="""and the other systems. It's really quite well done. And once""" start="00:13:49.562" video="qanda-private-ai" id="subtitle"]] +[[!template text="""again, GPTEL, I have to mention that because that's the one I""" start="00:13:56.149" video="qanda-private-ai" id="subtitle"]] +[[!template text="""really kind of like. And OlamaBuddy is also another really""" start="00:13:56.149" video="qanda-private-ai" id="subtitle"]] +[[!template text="""nice one. So what about the licensing of these models? Since""" start="00:14:00.454" video="qanda-private-ai" id="subtitle"]] +[[!template text="""I'm going out pulling down a model and doing this stuff.""" start="00:14:07.142" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Let's take a look at a couple of highlights from the""" start="00:14:11.307" video="qanda-private-ai" id="subtitle"]] +[[!template text="""MetaLlama 3 community license scale. If your service""" start="00:14:11.307" video="qanda-private-ai" id="subtitle"]] +[[!template text="""exceeds 700 million monthly users, you need additional""" start="00:14:15.576" video="qanda-private-ai" id="subtitle"]] +[[!template text="""licensing. Probably not going to be a problem for most of us.""" start="00:14:15.576" video="qanda-private-ai" id="subtitle"]] +[[!template text="""There's a competition restriction. You can't use this""" start="00:14:22.972" video="qanda-private-ai" id="subtitle"]] +[[!template text="""model to enhance competing models. And there's some""" start="00:14:24.576" video="qanda-private-ai" id="subtitle"]] +[[!template text="""limitations on using the meta trademarks. Not that big a""" start="00:14:27.622" video="qanda-private-ai" id="subtitle"]] +[[!template text="""deal. And the other ones are it's a permissive one designed""" start="00:14:30.629" video="qanda-private-ai" id="subtitle"]] +[[!template text="""to encourage innovation, open development, commercial""" start="00:14:32.854" video="qanda-private-ai" id="subtitle"]] +[[!template text="""use is allowed, but there are some restrictions on it. Yeah,""" start="00:14:32.854" video="qanda-private-ai" id="subtitle"]] +[[!template text="""you can modify the model, but you have to rely on the license""" start="00:14:42.172" video="qanda-private-ai" id="subtitle"]] +[[!template text="""terms. And you can distribute the model with derivatives.""" start="00:14:42.172" video="qanda-private-ai" id="subtitle"]] +[[!template text="""And there are some very cool ones out there. There's people""" start="00:14:48.542" video="qanda-private-ai" id="subtitle"]] +[[!template text="""who've done things to try and make the llama bee less, what's""" start="00:14:50.164" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the phrase, ethical if you're doing penetration testing""" start="00:14:50.164" video="qanda-private-ai" id="subtitle"]] +[[!template text="""research and stuff like that. It has some very nice value""" start="00:14:50.164" video="qanda-private-ai" id="subtitle"]] +[[!template text="""there. Keep in mind licenses also vary depending on the""" start="00:14:58.517" video="qanda-private-ai" id="subtitle"]] +[[!template text="""model you're using. Mistral AI has the non-production""" start="00:15:01.021" video="qanda-private-ai" id="subtitle"]] +[[!template text="""license. It's designed to keep it to research and""" start="00:15:06.070" video="qanda-private-ai" id="subtitle"]] +[[!template text="""development. You can't use it commercially. So it's""" start="00:15:08.895" video="qanda-private-ai" id="subtitle"]] +[[!template text="""designed to clearly delineate between research and""" start="00:15:13.423" video="qanda-private-ai" id="subtitle"]] +[[!template text="""development and somebody trying to actually build""" start="00:15:13.423" video="qanda-private-ai" id="subtitle"]] +[[!template text="""something on top of it. And another question I get asked is,""" start="00:15:13.423" video="qanda-private-ai" id="subtitle"]] +[[!template text="""are there open source data model options? Yeah, but most of""" start="00:15:22.739" video="qanda-private-ai" id="subtitle"]] +[[!template text="""them are small or specialized currently. MoMo is a whole""" start="00:15:26.426" video="qanda-private-ai" id="subtitle"]] +[[!template text="""family of them, but there tend to be more specialized, but""" start="00:15:29.532" video="qanda-private-ai" id="subtitle"]] +[[!template text="""it's very cool to see where it's going. And it's another""" start="00:15:29.532" video="qanda-private-ai" id="subtitle"]] +[[!template text="""thing that's just going forward. It's under the MIT""" start="00:15:35.824" video="qanda-private-ai" id="subtitle"]] +[[!template text="""license. Some things to know to help you have a better""" start="00:15:37.548" video="qanda-private-ai" id="subtitle"]] +[[!template text="""experience with this. Get a LLAMA and OpenWebUI working by""" start="00:15:40.576" video="qanda-private-ai" id="subtitle"]] +[[!template text="""themselves, then set up your config file. I was fighting""" start="00:15:44.764" video="qanda-private-ai" id="subtitle"]] +[[!template text="""both at the same time, and it turned out I had a problem with my""" start="00:15:49.272" video="qanda-private-ai" id="subtitle"]] +[[!template text="""LLAMA. I had a conflict, so that was what my problem is. LLAMA""" start="00:15:49.272" video="qanda-private-ai" id="subtitle"]] +[[!template text="""file, GPTEL is a great way to start experimenting just to get""" start="00:15:55.725" video="qanda-private-ai" id="subtitle"]] +[[!template text="""you an idea of how it works and figure out how the interfaces""" start="00:15:55.725" video="qanda-private-ai" id="subtitle"]] +[[!template text="""work. Tremendous. RAG loading documents into it is really""" start="00:15:55.725" video="qanda-private-ai" id="subtitle"]] +[[!template text="""easy with open web UI. You can create models, you can put""" start="00:16:03.459" video="qanda-private-ai" id="subtitle"]] +[[!template text="""things like help desk developers and stuff like that,""" start="00:16:06.723" video="qanda-private-ai" id="subtitle"]] +[[!template text="""breaking it out. The Hacker News has a how to build a $300 AI""" start="00:16:06.723" video="qanda-private-ai" id="subtitle"]] +[[!template text="""computer. This is for March 2024, but it still has a lot of""" start="00:16:13.513" video="qanda-private-ai" id="subtitle"]] +[[!template text="""great information on how to benchmark the environments,""" start="00:16:17.199" video="qanda-private-ai" id="subtitle"]] +[[!template text="""what some values are like the Ryzen 5700U inside my Acer""" start="00:16:17.199" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Aspire, that's where I got the idea doing that. Make sure you""" start="00:16:27.674" video="qanda-private-ai" id="subtitle"]] +[[!template text="""do the RockM stuff correctly to get the GUI extensions. But""" start="00:16:30.399" video="qanda-private-ai" id="subtitle"]] +[[!template text="""it's just really good stuff. You don't need a great GPU or CPU""" start="00:16:34.886" video="qanda-private-ai" id="subtitle"]] +[[!template text="""to get started. Smaller models like Tiny Llama can run on""" start="00:16:36.870" video="qanda-private-ai" id="subtitle"]] +[[!template text="""very small systems. It gets you the ability to start playing""" start="00:16:39.334" video="qanda-private-ai" id="subtitle"]] +[[!template text="""with it and start experimenting and figure out if that's for""" start="00:16:43.521" video="qanda-private-ai" id="subtitle"]] +[[!template text="""you and to move forward with it. The AMD Ryzen AI Max 395 plus""" start="00:16:43.521" video="qanda-private-ai" id="subtitle"]] +[[!template text="""is a mini PC makes it really nice dedicated host. You used to""" start="00:16:51.232" video="qanda-private-ai" id="subtitle"]] +[[!template text="""be able to buy these for about $1200 now with the RAM price""" start="00:16:58.033" video="qanda-private-ai" id="subtitle"]] +[[!template text="""increase, you want to get 120 gig when you're pushing two""" start="00:16:58.033" video="qanda-private-ai" id="subtitle"]] +[[!template text="""brands so. It gets a little tighter. Macs work remarkably""" start="00:16:58.033" video="qanda-private-ai" id="subtitle"]] +[[!template text="""well with AI. My MacBook Air was one of my go-tos for a while,""" start="00:17:07.624" video="qanda-private-ai" id="subtitle"]] +[[!template text="""but once I started doing anything AI, I had a five-minute""" start="00:17:11.010" video="qanda-private-ai" id="subtitle"]] +[[!template text="""window before the thermal throttling became an issue. Keep""" start="00:17:11.010" video="qanda-private-ai" id="subtitle"]] +[[!template text="""in mind that's a MacBook Air, so it doesn't have the greatest""" start="00:17:19.123" video="qanda-private-ai" id="subtitle"]] +[[!template text="""ventilation. If you get the MacBook Pros and stuff, they""" start="00:17:19.123" video="qanda-private-ai" id="subtitle"]] +[[!template text="""tend to have more ventilation, but still you're going to be""" start="00:17:23.130" video="qanda-private-ai" id="subtitle"]] +[[!template text="""pushing against that. So Mac Minis and the Mac Ultras and""" start="00:17:23.130" video="qanda-private-ai" id="subtitle"]] +[[!template text="""stuff like that tend to work really well for that. Alex""" start="00:17:28.418" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Ziskin on YouTube has a channel. He does a lot of AI""" start="00:17:32.525" video="qanda-private-ai" id="subtitle"]] +[[!template text="""performance benchmarking, like I load a 70 billion""" start="00:17:36.372" video="qanda-private-ai" id="subtitle"]] +[[!template text="""parameter model on this mini PC and stuff like that. It's a""" start="00:17:36.372" video="qanda-private-ai" id="subtitle"]] +[[!template text="""lot of fun and interesting stuff there. And it's""" start="00:17:42.765" video="qanda-private-ai" id="subtitle"]] +[[!template text="""influencing my decision to buy my next AI style PC. Small""" start="00:17:45.690" video="qanda-private-ai" id="subtitle"]] +[[!template text="""domain specific LLMs are happening. An LLM that has all your""" start="00:17:50.648" video="qanda-private-ai" id="subtitle"]] +[[!template text="""code and information, it sounds like a really cool idea. It""" start="00:17:54.197" video="qanda-private-ai" id="subtitle"]] +[[!template text="""gives you capabilities to start training stuff that you""" start="00:17:57.666" video="qanda-private-ai" id="subtitle"]] +[[!template text="""couldn't do with like the big ones. Even with in terms of fine""" start="00:17:57.666" video="qanda-private-ai" id="subtitle"]] +[[!template text="""tuning and stuff, it's remarkable to see where that space is""" start="00:18:02.598" video="qanda-private-ai" id="subtitle"]] +[[!template text="""coming along in the next year or so. Hugging Face Co has""" start="00:18:02.598" video="qanda-private-ai" id="subtitle"]] +[[!template text="""pointers to tons of AI models. You'll find the one that works""" start="00:18:08.435" video="qanda-private-ai" id="subtitle"]] +[[!template text="""for you, hopefully there. If you're doing cybersecurity,""" start="00:18:12.801" video="qanda-private-ai" id="subtitle"]] +[[!template text="""there's a whole bunch out there for that, that have certain""" start="00:18:14.464" video="qanda-private-ai" id="subtitle"]] +[[!template text="""training on it, information. It's really good. One last""" start="00:18:14.464" video="qanda-private-ai" id="subtitle"]] +[[!template text="""thing to keep in mind is hallucinations are real. You will""" start="00:18:23.497" video="qanda-private-ai" id="subtitle"]] +[[!template text="""get BS back from the AI occasionally, so do validate""" start="00:18:26.762" video="qanda-private-ai" id="subtitle"]] +[[!template text="""everything you get from it. Don't be using it for court cases""" start="00:18:26.762" video="qanda-private-ai" id="subtitle"]] +[[!template text="""like some people have and run into those problems. So, That""" start="00:18:31.930" video="qanda-private-ai" id="subtitle"]] +[[!template text="""is my talk. What I would like you to get out of that is, if you""" start="00:18:38.945" video="qanda-private-ai" id="subtitle"]] +[[!template text="""haven't tried it, give GPTEL and LlamaFile a shot. Fire up a""" start="00:18:41.527" video="qanda-private-ai" id="subtitle"]] +[[!template text="""little small AI instance, play around with a little bit""" start="00:18:48.473" video="qanda-private-ai" id="subtitle"]] +[[!template text="""inside your Emacs, and see if it makes your life better.""" start="00:18:48.473" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Hopefully it will. And I really hope you guys learned""" start="00:18:55.499" video="qanda-private-ai" id="subtitle"]] +[[!template text="""something from this talk. And thanks for listening. And the""" start="00:18:56.821" video="qanda-private-ai" id="subtitle"]] +[[!template text="""links are at the end of the talk, if you have any questions.""" start="00:19:01.905" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Let me see if we got anything you want, Pat. You do. You've got""" start="00:19:05.908" video="qanda-private-ai" id="subtitle"]] +[[!template text="""a few questions. Hey, this is Corwin. Thank you so much.""" start="00:19:08.683" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Thank you, Aaron. What an awesome talk this was, actually.""" start="00:19:13.069" video="qanda-private-ai" id="subtitle"]] +[[!template text="""If you don't have a camera, I can get away with not having one""" start="00:19:17.255" video="qanda-private-ai" id="subtitle"]] +[[!template text="""too. I've got, I'll turn the camera on. Okay. All right. I'll""" start="00:19:17.255" video="qanda-private-ai" id="subtitle"]] +[[!template text="""turn mine back on. Here I come. Yeah, so there are a few""" start="00:19:23.683" video="qanda-private-ai" id="subtitle"]] +[[!template text="""questions, but first let me say thank you for a really""" start="00:19:27.089" video="qanda-private-ai" id="subtitle"]] +[[!template text="""captivating talk. I think a lot of people will be empowered""" start="00:19:27.089" video="qanda-private-ai" id="subtitle"]] +[[!template text="""from this to try to do more with less, especially locally.""" start="00:19:32.887" video="qanda-private-ai" id="subtitle"]] +[[!template text="""concerned about the data center footprint,""" start="00:19:44.538" video="qanda-private-ai" id="subtitle"]] +[[!template text="""environmentally concerned about the footprint of LLM""" start="00:19:44.538" video="qanda-private-ai" id="subtitle"]] +[[!template text="""inside data centers. So just thinking about how we can put""" start="00:19:44.538" video="qanda-private-ai" id="subtitle"]] +[[!template text="""infrastructure we have at home to use and get more done with""" start="00:19:52.918" video="qanda-private-ai" id="subtitle"]] +[[!template text="""less. Yeah, the data center impact's interesting because""" start="00:19:52.918" video="qanda-private-ai" id="subtitle"]] +[[!template text="""there was a study a while ago. Someone said every time you do a""" start="00:20:01.666" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Gemini query, it's like boiling a cup of water. Yeah, I've""" start="00:20:05.871" video="qanda-private-ai" id="subtitle"]] +[[!template text="""heard that one too. So do you want to, you know, I don't know""" start="00:20:12.399" video="qanda-private-ai" id="subtitle"]] +[[!template text="""how much direction you want. I'd be very happy to read out the""" start="00:20:14.021" video="qanda-private-ai" id="subtitle"]] +[[!template text="""questions for you. Yeah, that would be great. I'm having""" start="00:20:17.625" video="qanda-private-ai" id="subtitle"]] +[[!template text="""trouble getting to that tab. Okay, I'm there, so I'll put it""" start="00:20:21.510" video="qanda-private-ai" id="subtitle"]] +[[!template text="""into our chat too, so you can follow along if you'd like. The""" start="00:20:24.093" video="qanda-private-ai" id="subtitle"]] +[[!template text="""first question was, why is the David Bowie question a good""" start="00:20:32.106" video="qanda-private-ai" id="subtitle"]] +[[!template text="""one to start with? Does it have interesting failure""" start="00:20:32.106" video="qanda-private-ai" id="subtitle"]] +[[!template text="""conditions or what made you choose that? First off, huge fan""" start="00:20:38.436" video="qanda-private-ai" id="subtitle"]] +[[!template text="""of David Bowie. But I came down to it really taught me a few""" start="00:20:42.706" video="qanda-private-ai" id="subtitle"]] +[[!template text="""things about how old the models work in terms of things like""" start="00:20:46.070" video="qanda-private-ai" id="subtitle"]] +[[!template text="""how many kids he had, because deep seek, which is a very""" start="00:20:46.070" video="qanda-private-ai" id="subtitle"]] +[[!template text="""popular Chinese model that a lot of people are using now,""" start="00:20:46.070" video="qanda-private-ai" id="subtitle"]] +[[!template text="""misidentifies him having three daughters, and he has like""" start="00:20:46.070" video="qanda-private-ai" id="subtitle"]] +[[!template text="""one son and one, one, I think, two sons and a daughter or""" start="00:20:46.070" video="qanda-private-ai" id="subtitle"]] +[[!template text="""something like that. so there's differences on that and it""" start="00:20:46.070" video="qanda-private-ai" id="subtitle"]] +[[!template text="""just goes over there's a whole lot of stuff because his story""" start="00:21:06.955" video="qanda-private-ai" id="subtitle"]] +[[!template text="""spans like 60 years so it gives a good good feedback that's""" start="00:21:06.955" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the real main reason I asked that question because I just""" start="00:21:06.955" video="qanda-private-ai" id="subtitle"]] +[[!template text="""needed one that sea monkeys I just picked because it was""" start="00:21:06.955" video="qanda-private-ai" id="subtitle"]] +[[!template text="""obscure and just always have right I used to have it right""" start="00:21:06.955" video="qanda-private-ai" id="subtitle"]] +[[!template text="""hello world and forth because I thought was an interesting""" start="00:21:06.955" video="qanda-private-ai" id="subtitle"]] +[[!template text="""one as well so It's just picking random ones like that. One""" start="00:21:06.955" video="qanda-private-ai" id="subtitle"]] +[[!template text="""question asked, sorry, a lot of models is, what is the""" start="00:21:30.265" video="qanda-private-ai" id="subtitle"]] +[[!template text="""closest star to the Earth? Because most of them will say""" start="00:21:30.265" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Alpha Centauri or Proxima Centauri and not the sun. And I""" start="00:21:35.911" video="qanda-private-ai" id="subtitle"]] +[[!template text="""have a whole nother talk where I just argue with the LLM""" start="00:21:40.376" video="qanda-private-ai" id="subtitle"]] +[[!template text="""trying to say, hey, the sun is a star. And he just wouldn't""" start="00:21:40.376" video="qanda-private-ai" id="subtitle"]] +[[!template text="""accept it, so.""" start="00:21:46.383" video="qanda-private-ai" id="subtitle"]] +[[!template text="""What? Oh, I can hear that. So what specific tasks do you like""" start="00:21:53.230" video="qanda-private-ai" id="subtitle"]] +[[!template text="""to use your local AI? I like to load a lot of my code into and""" start="00:21:56.956" video="qanda-private-ai" id="subtitle"]] +[[!template text="""actually have it do analysis of it. I was actually going""" start="00:22:01.883" video="qanda-private-ai" id="subtitle"]] +[[!template text="""through some code I have for some pen testing, and I was""" start="00:22:05.207" video="qanda-private-ai" id="subtitle"]] +[[!template text="""having it modified to update it for the newer version,""" start="00:22:05.207" video="qanda-private-ai" id="subtitle"]] +[[!template text="""because I hate to say this, but it was written for Python 2,""" start="00:22:05.207" video="qanda-private-ai" id="subtitle"]] +[[!template text="""and I needed to update it for Python 3. And the 2 to 3 tool did""" start="00:22:05.207" video="qanda-private-ai" id="subtitle"]] +[[!template text="""not do all of it, but the actual tool was able to do the""" start="00:22:17.982" video="qanda-private-ai" id="subtitle"]] +[[!template text="""refactoring. It's part of my laziness. But I use that for""" start="00:22:17.982" video="qanda-private-ai" id="subtitle"]] +[[!template text="""anything I don't want to hit the web. And that's a lot of stuff""" start="00:22:24.850" video="qanda-private-ai" id="subtitle"]] +[[!template text="""when you start thinking about if you're doing cyber""" start="00:22:27.654" video="qanda-private-ai" id="subtitle"]] +[[!template text="""security researching. and you have your white papers and""" start="00:22:27.654" video="qanda-private-ai" id="subtitle"]] +[[!template text="""stuff like that and stuff in there. I've got a lot of that""" start="00:22:31.398" video="qanda-private-ai" id="subtitle"]] +[[!template text="""loaded into RAG in one model on my OpenWebUI system. Neat.""" start="00:22:34.988" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Have you used have you used any small domain specific LLMs?""" start="00:22:44.272" video="qanda-private-ai" id="subtitle"]] +[[!template text="""What kind of tasks? If so, what kind of tasks that they""" start="00:22:50.459" video="qanda-private-ai" id="subtitle"]] +[[!template text="""specialize in? And you know, how? Not to be honest, but there""" start="00:22:51.540" video="qanda-private-ai" id="subtitle"]] +[[!template text="""are some out there like once again, for cybersecurity and""" start="00:22:58.428" video="qanda-private-ai" id="subtitle"]] +[[!template text="""stuff like that, that I really need to dig into that's on my to""" start="00:22:58.428" video="qanda-private-ai" id="subtitle"]] +[[!template text="""do list. I've got a couple weeks off at the end of the year. And""" start="00:22:58.428" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that's a big part of my plan for that.""" start="00:23:07.778" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Are the various models updated pretty regularly? Can you""" start="00:23:12.539" video="qanda-private-ai" id="subtitle"]] +[[!template text="""add your own data to the pre-built models? Yes. The models""" start="00:23:15.495" video="qanda-private-ai" id="subtitle"]] +[[!template text="""are updated pretty reasonably. You can add data to a model in""" start="00:23:20.622" video="qanda-private-ai" id="subtitle"]] +[[!template text="""a couple of different ways. You can do something called""" start="00:23:23.184" video="qanda-private-ai" id="subtitle"]] +[[!template text="""fine-tuning, which requires a really nice GPU and a lot of""" start="00:23:25.827" video="qanda-private-ai" id="subtitle"]] +[[!template text="""CPU time. Probably not going to do that. You can do retrieval""" start="00:23:25.827" video="qanda-private-ai" id="subtitle"]] +[[!template text="""augmentation generation, which is you load your data on top""" start="00:23:31.694" video="qanda-private-ai" id="subtitle"]] +[[!template text="""of the system and puts inside a database and you can actually""" start="00:23:31.694" video="qanda-private-ai" id="subtitle"]] +[[!template text="""scan that and stuff. I have another talk where I go through""" start="00:23:31.694" video="qanda-private-ai" id="subtitle"]] +[[!template text="""and I start asking questions about, I load the talk into the""" start="00:23:39.422" video="qanda-private-ai" id="subtitle"]] +[[!template text="""engine and I ask questions against that. I would have one""" start="00:23:39.422" video="qanda-private-ai" id="subtitle"]] +[[!template text="""more time would have done that but it comes down to how many""" start="00:23:46.390" video="qanda-private-ai" id="subtitle"]] +[[!template text="""That's that's rag rag is pretty easy to do through open web UI""" start="00:23:46.390" video="qanda-private-ai" id="subtitle"]] +[[!template text="""or LM studio It's a great way you just like point a folder""" start="00:23:46.390" video="qanda-private-ai" id="subtitle"]] +[[!template text="""point it to a folder and it just sucks all that state into and""" start="00:23:46.390" video="qanda-private-ai" id="subtitle"]] +[[!template text="""it'll hit that data first you have like helpdesk and stuff""" start="00:23:46.390" video="qanda-private-ai" id="subtitle"]] +[[!template text="""and The other options there's vector databases, which is""" start="00:23:46.390" video="qanda-private-ai" id="subtitle"]] +[[!template text="""like if you use PostgreSQL. It has a PG vector I can do a lot of""" start="00:23:46.390" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that stuff. I've not dug into that yet, but that is also on""" start="00:24:07.716" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that to-do list I've got a lot of stuff planned for Cool. So""" start="00:24:09.679" video="qanda-private-ai" id="subtitle"]] +[[!template text="""what are your experience with rags? I don't even know what""" start="00:24:15.279" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that means. Do you know what that means? Do you""" start="00:24:17.964" video="qanda-private-ai" id="subtitle"]] +[[!template text="""remember this question again? What is your experience with""" start="00:24:20.911" video="qanda-private-ai" id="subtitle"]] +[[!template text="""RAGS? RAGS is great. That's Retrieval Augmentation""" start="00:24:26.080" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Generation. That loads your data first, and it hits yours,""" start="00:24:31.387" video="qanda-private-ai" id="subtitle"]] +[[!template text="""and it'll actually cite it and stuff. There's a guy who wrote""" start="00:24:33.911" video="qanda-private-ai" id="subtitle"]] +[[!template text="""a RAG in 100 lines of Python, and it's an impressive piece of""" start="00:24:37.656" video="qanda-private-ai" id="subtitle"]] +[[!template text="""software. I think if you hit one of my site, I've got a private""" start="00:24:37.656" video="qanda-private-ai" id="subtitle"]] +[[!template text="""AI talk where I actually refer to that. But retrieval""" start="00:24:43.685" video="qanda-private-ai" id="subtitle"]] +[[!template text="""augmentation, it's easy, it's fast, it puts your data into""" start="00:24:48.411" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the system, Yeah, start with that and go then iterate on top""" start="00:24:48.411" video="qanda-private-ai" id="subtitle"]] +[[!template text="""of that. That's one of the great things about AI, especially""" start="00:24:53.468" video="qanda-private-ai" id="subtitle"]] +[[!template text="""private AI, is you can do whatever you want to with it and""" start="00:24:57.454" video="qanda-private-ai" id="subtitle"]] +[[!template text="""build up with it as you get more experience. Any thoughts on""" start="00:24:57.454" video="qanda-private-ai" id="subtitle"]] +[[!template text="""running things on AWS, DigitalOcean, and so on? AWS is not""" start="00:25:06.067" video="qanda-private-ai" id="subtitle"]] +[[!template text="""bad. The DigitalOcean, they have some of their GPOs. I still""" start="00:25:14.140" video="qanda-private-ai" id="subtitle"]] +[[!template text="""don't like having the data leave my house, to be honest, or at""" start="00:25:18.868" video="qanda-private-ai" id="subtitle"]] +[[!template text="""work, because I tend to do some stuff that I don't want it even""" start="00:25:18.868" video="qanda-private-ai" id="subtitle"]] +[[!template text="""hitting that situation. But they have pretty good stuff.""" start="00:25:18.868" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Another one to consider is Oracle Cloud. Oracle has their AI""" start="00:25:30.106" video="qanda-private-ai" id="subtitle"]] +[[!template text="""infrastructure that's really well done. But I mean, once""" start="00:25:31.829" video="qanda-private-ai" id="subtitle"]] +[[!template text="""again, then you start looking at potential is saying your""" start="00:25:35.555" video="qanda-private-ai" id="subtitle"]] +[[!template text="""data is private, I don't necessarily trust it. But they do""" start="00:25:35.555" video="qanda-private-ai" id="subtitle"]] +[[!template text="""have good stuff, both DigitalOcean, AWS, Oracle Cloud has""" start="00:25:41.323" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the free service, which isn't too bad, usually a certain""" start="00:25:41.323" video="qanda-private-ai" id="subtitle"]] +[[!template text="""number of stuff. And Google's also has it, but I still tend to""" start="00:25:41.323" video="qanda-private-ai" id="subtitle"]] +[[!template text="""keep more stuff on local PCs, because I just paranoid that""" start="00:25:48.051" video="qanda-private-ai" id="subtitle"]] +[[!template text="""way. Gotcha. What has your experience been using AI? Do you""" start="00:25:48.051" video="qanda-private-ai" id="subtitle"]] +[[!template text="""want to get into that, using AI for cybersecurity? You might""" start="00:26:02.366" video="qanda-private-ai" id="subtitle"]] +[[!template text="""have already touched on this. Yeah, really, for""" start="00:26:06.251" video="qanda-private-ai" id="subtitle"]] +[[!template text="""cybersecurity, what I've had to do is I've dumped logs to""" start="00:26:08.434" video="qanda-private-ai" id="subtitle"]] +[[!template text="""have a due correlation. Keep in mind, the size of that LLAMA""" start="00:26:08.434" video="qanda-private-ai" id="subtitle"]] +[[!template text="""file we were using for figuring out David Bowie, writing the""" start="00:26:13.702" video="qanda-private-ai" id="subtitle"]] +[[!template text="""hello world, all that stuff, is like six gig. How does it get""" start="00:26:13.702" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the entire world in six gig? I still haven't figured that out""" start="00:26:20.712" video="qanda-private-ai" id="subtitle"]] +[[!template text="""in terms of quantization. So I'm really interested in""" start="00:26:23.476" video="qanda-private-ai" id="subtitle"]] +[[!template text="""seeing the ability to take all this stuff out of all my logs,""" start="00:26:26.240" video="qanda-private-ai" id="subtitle"]] +[[!template text="""dump it all in there, and actually be able to do intelligent""" start="00:26:26.240" video="qanda-private-ai" id="subtitle"]] +[[!template text="""queries against that. Microsoft has a project called""" start="00:26:26.240" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Security Copilot, which is trying to do that in the Cloud.""" start="00:26:34.572" video="qanda-private-ai" id="subtitle"]] +[[!template text="""But I want to work on something to do that more locally and be""" start="00:26:39.218" video="qanda-private-ai" id="subtitle"]] +[[!template text="""able to actually drive this stuff over that. That's one also""" start="00:26:39.218" video="qanda-private-ai" id="subtitle"]] +[[!template text="""on the long-term goals.""" start="00:26:44.726" video="qanda-private-ai" id="subtitle"]] +[[!template text="""So we got any other questions or? Those are the questions""" start="00:26:50.817" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that I see. I want to just read out a couple of comments that I""" start="00:26:53.640" video="qanda-private-ai" id="subtitle"]] +[[!template text="""saw in IRC though. Jay Rutabaga says, it went very well from""" start="00:26:55.161" video="qanda-private-ai" id="subtitle"]] +[[!template text="""an audience perspective. And G Gundam says, respect your""" start="00:27:00.305" video="qanda-private-ai" id="subtitle"]] +[[!template text="""commitment to privacy. And then somebody is telling us we""" start="00:27:05.090" video="qanda-private-ai" id="subtitle"]] +[[!template text="""might have skipped a question. So I'm just going to run back""" start="00:27:10.635" video="qanda-private-ai" id="subtitle"]] +[[!template text="""to my list. Updated regularly experience. I just didn't""" start="00:27:13.037" video="qanda-private-ai" id="subtitle"]] +[[!template text="""type in the answer here's and there's a couple more""" start="00:27:20.855" video="qanda-private-ai" id="subtitle"]] +[[!template text="""questions coming in so Is there a disparity where you go to""" start="00:27:20.855" video="qanda-private-ai" id="subtitle"]] +[[!template text="""paid models because they are better and what problems? You""" start="00:27:20.855" video="qanda-private-ai" id="subtitle"]] +[[!template text="""know what would drive you to? That's a good question. Paid""" start="00:27:34.735" video="qanda-private-ai" id="subtitle"]] +[[!template text="""models, I don't mind them. I think they're good, but I don't""" start="00:27:40.687" video="qanda-private-ai" id="subtitle"]] +[[!template text="""think they're actually economically sustainable under""" start="00:27:42.970" video="qanda-private-ai" id="subtitle"]] +[[!template text="""their current system. Because right now, if you're paying""" start="00:27:42.970" video="qanda-private-ai" id="subtitle"]] +[[!template text="""20 bucks a month for Copilot and that goes up to 200 bucks, I'm""" start="00:27:49.200" video="qanda-private-ai" id="subtitle"]] +[[!template text="""not going to be as likely to use it. You know what I mean? But it""" start="00:27:49.200" video="qanda-private-ai" id="subtitle"]] +[[!template text="""does do some things in a way that I did not expect. For""" start="00:27:56.030" video="qanda-private-ai" id="subtitle"]] +[[!template text="""example, Grok was refactoring some of my code in the""" start="00:27:59.475" video="qanda-private-ai" id="subtitle"]] +[[!template text="""comments and dropped an F-bomb. which I did not see coming,""" start="00:27:59.475" video="qanda-private-ai" id="subtitle"]] +[[!template text="""but the other code before that I had gotten off GitHub had F""" start="00:28:04.966" video="qanda-private-ai" id="subtitle"]] +[[!template text="""bombs in it. So it was just emulating the style, but would""" start="00:28:04.966" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that be something I'd want to turn in a pull request? I don't""" start="00:28:10.493" video="qanda-private-ai" id="subtitle"]] +[[!template text="""know. But, uh, there's, there's a lot of money going into""" start="00:28:15.619" video="qanda-private-ai" id="subtitle"]] +[[!template text="""these AIs and stuff, but in terms of the ability to get a""" start="00:28:16.180" video="qanda-private-ai" id="subtitle"]] +[[!template text="""decent one, like the llama, llama three, two, and load your""" start="00:28:16.180" video="qanda-private-ai" id="subtitle"]] +[[!template text="""data into it, you can be pretty competitive. You're not""" start="00:28:16.180" video="qanda-private-ai" id="subtitle"]] +[[!template text="""going to get all the benefits, but you have more control over""" start="00:28:27.534" video="qanda-private-ai" id="subtitle"]] +[[!template text="""it. So it's, it's a, this and that it's a, it's a balancing""" start="00:28:27.534" video="qanda-private-ai" id="subtitle"]] +[[!template text="""act.""" start="00:28:30.598" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Okay, and I think I see a couple more questions coming in.""" start="00:28:37.315" video="qanda-private-ai" id="subtitle"]] +[[!template text="""What is the largest parameter size for local models that""" start="00:28:40.821" video="qanda-private-ai" id="subtitle"]] +[[!template text="""you've been able to successfully run locally and do run into""" start="00:28:40.821" video="qanda-private-ai" id="subtitle"]] +[[!template text="""issues with limited context window size? The top eight""" start="00:28:40.821" video="qanda-private-ai" id="subtitle"]] +[[!template text="""models will tend to have a larger ceiling. Yes, yes, yes,""" start="00:28:52.560" video="qanda-private-ai" id="subtitle"]] +[[!template text="""yes, yes. By default, the context size is I think 1024. But""" start="00:28:57.650" video="qanda-private-ai" id="subtitle"]] +[[!template text="""I've upped it to 8192 on the on this box, the Pangolin because""" start="00:29:03.657" video="qanda-private-ai" id="subtitle"]] +[[!template text="""it seems to be some reason it's just a very working quite""" start="00:29:03.657" video="qanda-private-ai" id="subtitle"]] +[[!template text="""well. But the largest ones I've loaded have been in the have""" start="00:29:03.657" video="qanda-private-ai" id="subtitle"]] +[[!template text="""not been that huge. I've loaded this the last biggest one""" start="00:29:11.966" video="qanda-private-ai" id="subtitle"]] +[[!template text="""I've done. That's the reason why I'm planning on breaking""" start="00:29:17.573" video="qanda-private-ai" id="subtitle"]] +[[!template text="""down and buying a Ryzen. Actually, I'm going to buy an Intel""" start="00:29:22.118" video="qanda-private-ai" id="subtitle"]] +[[!template text="""i285H with 96 gig of RAM. Then I should be able to load a 70""" start="00:29:26.483" video="qanda-private-ai" id="subtitle"]] +[[!template text="""billion parameter model in that. How fast will it run? It's""" start="00:29:33.150" video="qanda-private-ai" id="subtitle"]] +[[!template text="""going to run slow as dog, but it's going to be cool to be able to""" start="00:29:38.176" video="qanda-private-ai" id="subtitle"]] +[[!template text="""do it. It's an AI bragging rights thing, but I mostly stick""" start="00:29:38.176" video="qanda-private-ai" id="subtitle"]] +[[!template text="""with the smaller size models and the ones that are more""" start="00:29:41.580" video="qanda-private-ai" id="subtitle"]] +[[!template text="""quantitized because it just tends to work better for me.""" start="00:29:41.580" video="qanda-private-ai" id="subtitle"]] +[[!template text="""We've still got over 10 minutes before we're cutting away,""" start="00:29:50.975" video="qanda-private-ai" id="subtitle"]] +[[!template text="""but I'm just anticipating that we're going to be going""" start="00:29:50.975" video="qanda-private-ai" id="subtitle"]] +[[!template text="""strong at the 10 minute mark. So I'm just, just letting, you""" start="00:29:50.975" video="qanda-private-ai" id="subtitle"]] +[[!template text="""know, we can go as long as we like here at a certain point. I may""" start="00:29:59.065" video="qanda-private-ai" id="subtitle"]] +[[!template text="""have to jump away and check in with the next speaker, but""" start="00:30:03.691" video="qanda-private-ai" id="subtitle"]] +[[!template text="""we'll post the entirety of this, even if we aren't able to""" start="00:30:03.691" video="qanda-private-ai" id="subtitle"]] +[[!template text="""stay with it all. Okay. And we've got 10 minutes where we're""" start="00:30:03.691" video="qanda-private-ai" id="subtitle"]] +[[!template text="""still going to stay live. So next question coming in, I see,""" start="00:30:14.633" video="qanda-private-ai" id="subtitle"]] +[[!template text="""are there free as in freedom, free as in FSF issues with the""" start="00:30:17.859" video="qanda-private-ai" id="subtitle"]] +[[!template text="""data? Yes, where's the data coming from is a huge question""" start="00:30:17.859" video="qanda-private-ai" id="subtitle"]] +[[!template text="""with AI. It's astonishing you can ask questions to models""" start="00:30:31.778" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that you don't know where it's coming from. That is gonna be""" start="00:30:37.826" video="qanda-private-ai" id="subtitle"]] +[[!template text="""one of the big issues long-term. There are people who are""" start="00:30:42.532" video="qanda-private-ai" id="subtitle"]] +[[!template text="""working on trying to figure out that stuff, but it's, I mean,""" start="00:30:46.096" video="qanda-private-ai" id="subtitle"]] +[[!template text="""if you look at, God, I can't remember who it was. Somebody was""" start="00:30:46.096" video="qanda-private-ai" id="subtitle"]] +[[!template text="""actually out torrenting books just to be able to build into""" start="00:30:53.205" video="qanda-private-ai" id="subtitle"]] +[[!template text="""their AI system. I think it might've been Meta. So there's a""" start="00:30:53.205" video="qanda-private-ai" id="subtitle"]] +[[!template text="""lot of that going on. The open source of the stuff is going to""" start="00:30:58.272" video="qanda-private-ai" id="subtitle"]] +[[!template text="""be tough. There's going to be there's some models like the""" start="00:31:00.956" video="qanda-private-ai" id="subtitle"]] +[[!template text="""mobile guys have got their own license, but where they're""" start="00:31:04.240" video="qanda-private-ai" id="subtitle"]] +[[!template text="""getting their data from, I'm not sure on so that that's a huge""" start="00:31:04.240" video="qanda-private-ai" id="subtitle"]] +[[!template text="""question. That's a that's a talk in itself. But yeah, but you""" start="00:31:04.240" video="qanda-private-ai" id="subtitle"]] +[[!template text="""if you train on your rag and your data, you know what it's""" start="00:31:14.074" video="qanda-private-ai" id="subtitle"]] +[[!template text="""come, you know, you have a license that but the other stuff is""" start="00:31:14.074" video="qanda-private-ai" id="subtitle"]] +[[!template text="""just more lines of supplement if you're using a smaller""" start="00:31:14.074" video="qanda-private-ai" id="subtitle"]] +[[!template text="""model, but""" start="00:31:14.074" video="qanda-private-ai" id="subtitle"]] +[[!template text="""The comment online, I see a couple of them. I'll read them out""" start="00:31:27.449" video="qanda-private-ai" id="subtitle"]] +[[!template text="""in order here. Really interesting stuff. Thank you for your""" start="00:31:32.094" video="qanda-private-ai" id="subtitle"]] +[[!template text="""talk. Given that large AI companies are openly stealing""" start="00:31:34.496" video="qanda-private-ai" id="subtitle"]] +[[!template text="""intellectual property and copyright and therefore""" start="00:31:35.617" video="qanda-private-ai" id="subtitle"]] +[[!template text="""eroding the authority of such laws and maybe obscuring the""" start="00:31:35.617" video="qanda-private-ai" id="subtitle"]] +[[!template text="""truth itself, can you see a future where IP and copyright""" start="00:31:35.617" video="qanda-private-ai" id="subtitle"]] +[[!template text="""flaw become untenable? I think that's a great question. I'm""" start="00:31:35.617" video="qanda-private-ai" id="subtitle"]] +[[!template text="""not a lawyer, but it is really getting complicated. It is""" start="00:31:55.799" video="qanda-private-ai" id="subtitle"]] +[[!template text="""getting to the point, I asked a question from, I played with""" start="00:32:01.106" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Sora a little bit, and it generated someone, you can go like,""" start="00:32:01.106" video="qanda-private-ai" id="subtitle"]] +[[!template text="""oh, that's Jon Hamm, that's Christopher Walken, you start""" start="00:32:01.106" video="qanda-private-ai" id="subtitle"]] +[[!template text="""figuring out who the people they're modeling stuff after.""" start="00:32:01.106" video="qanda-private-ai" id="subtitle"]] +[[!template text="""There is an apocalypse, something going to happen right""" start="00:32:12.961" video="qanda-private-ai" id="subtitle"]] +[[!template text="""now. There is, but this is once again, my personal opinion,""" start="00:32:12.961" video="qanda-private-ai" id="subtitle"]] +[[!template text="""and I'm not a lawyer, and I do not have money. So don't sue me,""" start="00:32:17.466" video="qanda-private-ai" id="subtitle"]] +[[!template text="""is there's going to be the current administration tends is""" start="00:32:22.812" video="qanda-private-ai" id="subtitle"]] +[[!template text="""very AI pro AI. And there's very a great deal of lobbying by""" start="00:32:22.812" video="qanda-private-ai" id="subtitle"]] +[[!template text="""those groups. And it's on both sides. And it's going to be,""" start="00:32:29.019" video="qanda-private-ai" id="subtitle"]] +[[!template text="""it's gonna be interesting to see what happens to copyright""" start="00:32:33.423" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the next 510 years. I just don't know how it keeps up without""" start="00:32:33.423" video="qanda-private-ai" id="subtitle"]] +[[!template text="""there being some adjustments and stuff. Okay, and then""" start="00:32:37.888" video="qanda-private-ai" id="subtitle"]] +[[!template text="""another comment I saw, file size is not going to be a""" start="00:32:44.180" video="qanda-private-ai" id="subtitle"]] +[[!template text="""bottleneck. RAM is. You'll need 16 gigabytes of RAM to run""" start="00:32:44.180" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the smallest local models and 512 gigabytes of RAM to run the""" start="00:32:50.014" video="qanda-private-ai" id="subtitle"]] +[[!template text="""larger ones. You'll need a GPU with that much memory if you""" start="00:32:50.014" video="qanda-private-ai" id="subtitle"]] +[[!template text="""want it to run quickly. Yeah. Oh no. It also depends upon how""" start="00:32:57.912" video="qanda-private-ai" id="subtitle"]] +[[!template text="""your memory is laid out. Like example being the Ultra i285H I""" start="00:33:05.421" video="qanda-private-ai" id="subtitle"]] +[[!template text="""plan to buy, that has 96 gig of memory. It's unified between""" start="00:33:07.364" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the GPU and the CPU share it, but they go over the same bus. So""" start="00:33:14.014" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the overall bandwidth of it tends to be a bit less, but you're""" start="00:33:17.800" video="qanda-private-ai" id="subtitle"]] +[[!template text="""able to load more of it into memory. So it's able to do some""" start="00:33:17.800" video="qanda-private-ai" id="subtitle"]] +[[!template text="""additional stuff with it as opposed to come off disk. It's""" start="00:33:23.729" video="qanda-private-ai" id="subtitle"]] +[[!template text="""all balancing act. If you hit Zyskin's website, that guy's""" start="00:33:27.034" video="qanda-private-ai" id="subtitle"]] +[[!template text="""done some great work on it. I'm trying to figure out how big a""" start="00:33:28.516" video="qanda-private-ai" id="subtitle"]] +[[!template text="""model you can do, what you can do with it. And some of the stuff""" start="00:33:31.801" video="qanda-private-ai" id="subtitle"]] +[[!template text="""seems to be not obvious, because like example, being that""" start="00:33:34.826" video="qanda-private-ai" id="subtitle"]] +[[!template text="""MacBook Air, for the five minutes I can run the model, it runs""" start="00:33:34.826" video="qanda-private-ai" id="subtitle"]] +[[!template text="""it faster than a lot of other things that should be able to run""" start="00:33:34.826" video="qanda-private-ai" id="subtitle"]] +[[!template text="""it faster, just because of the way the ARM cores and the""" start="00:33:34.826" video="qanda-private-ai" id="subtitle"]] +[[!template text="""unified memory work on it. So it's a learning process. But if""" start="00:33:34.826" video="qanda-private-ai" id="subtitle"]] +[[!template text="""you want to, Network Chuck had a great video talking about""" start="00:33:52.151" video="qanda-private-ai" id="subtitle"]] +[[!template text="""building his own system with a couple really powerful""" start="00:33:52.151" video="qanda-private-ai" id="subtitle"]] +[[!template text="""NVIDIA cards and stuff like that in it. And just actually""" start="00:33:57.940" video="qanda-private-ai" id="subtitle"]] +[[!template text="""setting up on his system as a node and using a web UI on it. So""" start="00:34:01.864" video="qanda-private-ai" id="subtitle"]] +[[!template text="""there's a lot of stuff there, but it is a process of learning""" start="00:34:06.009" video="qanda-private-ai" id="subtitle"]] +[[!template text="""how big your data is, which models you want to use, how much""" start="00:34:06.009" video="qanda-private-ai" id="subtitle"]] +[[!template text="""information you need, but it's part of the learning. And you""" start="00:34:06.009" video="qanda-private-ai" id="subtitle"]] +[[!template text="""can run models, even as a Raspberry PI fives, if you want to,""" start="00:34:15.920" video="qanda-private-ai" id="subtitle"]] +[[!template text="""they'll run slow. Don't get me wrong, but they're possible.""" start="00:34:15.920" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Okay, and I think there's other questions coming in too, so""" start="00:34:25.497" video="qanda-private-ai" id="subtitle"]] +[[!template text="""I'll just bam for another second. We've got about five""" start="00:34:25.497" video="qanda-private-ai" id="subtitle"]] +[[!template text="""minutes before we'll, before we'll be cutting over, but I""" start="00:34:30.162" video="qanda-private-ai" id="subtitle"]] +[[!template text="""just want to say in case we get close for time here, how much I""" start="00:34:30.162" video="qanda-private-ai" id="subtitle"]] +[[!template text="""appreciate your talk. This is another one that I'm going to""" start="00:34:30.162" video="qanda-private-ai" id="subtitle"]] +[[!template text="""have to study after the conference. We greatly appreciate,""" start="00:34:40.992" video="qanda-private-ai" id="subtitle"]] +[[!template text="""all of us appreciate you guys putting on the conference.""" start="00:34:44.716" video="qanda-private-ai" id="subtitle"]] +[[!template text="""It's a great conference. It's well done. It's an honor to be""" start="00:34:48.279" video="qanda-private-ai" id="subtitle"]] +[[!template text="""on the stage with the brains of the project, which is you. So""" start="00:34:52.328" video="qanda-private-ai" id="subtitle"]] +[[!template text="""what else we got? Question wise. Okay, so just scanning""" start="00:34:59.440" video="qanda-private-ai" id="subtitle"]] +[[!template text="""here.""" start="00:35:01.785" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Have you used local models capable of tool calling? I'm, I'm""" start="00:35:13.746" video="qanda-private-ai" id="subtitle"]] +[[!template text="""scared of agentic. I, I am, I'm going to be a slow adopter of""" start="00:35:18.502" video="qanda-private-ai" id="subtitle"]] +[[!template text="""that. I want to do it, but I just don't have the, uh, four""" start="00:35:21.005" video="qanda-private-ai" id="subtitle"]] +[[!template text="""decimal fortitude right now to do it. I, I, I've had to give me""" start="00:35:25.490" video="qanda-private-ai" id="subtitle"]] +[[!template text="""the commands, but I still run the commands by hand. I'm""" start="00:35:30.897" video="qanda-private-ai" id="subtitle"]] +[[!template text="""looking into it and it's on once again, it's on that list, but""" start="00:35:34.922" video="qanda-private-ai" id="subtitle"]] +[[!template text="""I just, that's a big step for me. So.""" start="00:35:34.922" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Awesome. All right. Well, maybe it's, let me just scroll""" start="00:35:46.953" video="qanda-private-ai" id="subtitle"]] +[[!template text="""through because we might have missed one question.""" start="00:35:49.764" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Oh, I see. Here was the piggyback question. Now I see the""" start="00:36:00.908" video="qanda-private-ai" id="subtitle"]] +[[!template text="""question that I missed. So this was piggybacking on the""" start="00:36:03.033" video="qanda-private-ai" id="subtitle"]] +[[!template text="""question about model updates and adding data. And will""" start="00:36:04.997" video="qanda-private-ai" id="subtitle"]] +[[!template text="""models reach out to the web if they need more info? Or have you""" start="00:36:11.372" video="qanda-private-ai" id="subtitle"]] +[[!template text="""worked with any models that work that way? No, I've not seen""" start="00:36:16.524" video="qanda-private-ai" id="subtitle"]] +[[!template text="""any models to do that There's there was like a group working""" start="00:36:18.408" video="qanda-private-ai" id="subtitle"]] +[[!template text="""on something like a package updater that would do different""" start="00:36:18.408" video="qanda-private-ai" id="subtitle"]] +[[!template text="""diffs on it, but it's so Models change so much even who make""" start="00:36:18.408" video="qanda-private-ai" id="subtitle"]] +[[!template text="""minor changes and fine-tuning. It's hard just to update""" start="00:36:18.408" video="qanda-private-ai" id="subtitle"]] +[[!template text="""them in place So I haven't seen one, but that doesn't mean""" start="00:36:31.983" video="qanda-private-ai" id="subtitle"]] +[[!template text="""they're not out there. I'm curious topic though""" start="00:36:31.983" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Awesome Well, it's probably pretty good timing. Let me just""" start="00:36:37.249" video="qanda-private-ai" id="subtitle"]] +[[!template text="""scroll and make sure. And of course, before I can say that,""" start="00:36:45.728" video="qanda-private-ai" id="subtitle"]] +[[!template text="""there's one more question. So let's go ahead and have that. I""" start="00:36:47.049" video="qanda-private-ai" id="subtitle"]] +[[!template text="""want to make sure while we're still live, though, I give you a""" start="00:36:51.656" video="qanda-private-ai" id="subtitle"]] +[[!template text="""chance to offer any closing thoughts. So what scares you""" start="00:36:51.656" video="qanda-private-ai" id="subtitle"]] +[[!template text="""most about the eugenic tools? How would you think about""" start="00:36:57.503" video="qanda-private-ai" id="subtitle"]] +[[!template text="""putting a sandbox around that if you did adopt an eugenic""" start="00:37:01.889" video="qanda-private-ai" id="subtitle"]] +[[!template text="""workflow? That is a great question. In terms of that, I would""" start="00:37:01.889" video="qanda-private-ai" id="subtitle"]] +[[!template text="""just control what it's able to talk to, what machines, I""" start="00:37:09.670" video="qanda-private-ai" id="subtitle"]] +[[!template text="""would actually have it be air gap. I work for a defense""" start="00:37:09.670" video="qanda-private-ai" id="subtitle"]] +[[!template text="""contractor, and we spend a lot of time dealing with air gap""" start="00:37:16.320" video="qanda-private-ai" id="subtitle"]] +[[!template text="""systems, because that's just kind of the way it works out for""" start="00:37:16.320" video="qanda-private-ai" id="subtitle"]] +[[!template text="""us. So agentic, it's just going to take a while to get trust. I""" start="00:37:16.320" video="qanda-private-ai" id="subtitle"]] +[[!template text="""want to want to see more stuff happening. Humans screw up""" start="00:37:25.594" video="qanda-private-ai" id="subtitle"]] +[[!template text="""stuff enough. The last thing we need is to multiply that by""" start="00:37:27.757" video="qanda-private-ai" id="subtitle"]] +[[!template text="""1000. So in terms of that, I would be restricting what it can""" start="00:37:28.919" video="qanda-private-ai" id="subtitle"]] +[[!template text="""do. If you look at the capabilities, if I created a user and""" start="00:37:31.443" video="qanda-private-ai" id="subtitle"]] +[[!template text="""gave it permissions, I would have a lockdown through sudo,""" start="00:37:35.870" video="qanda-private-ai" id="subtitle"]] +[[!template text="""what it's able to do, what the account's able to do. I would do""" start="00:37:35.870" video="qanda-private-ai" id="subtitle"]] +[[!template text="""those kind of things, but it's going to be, it's happening.""" start="00:37:43.863" video="qanda-private-ai" id="subtitle"]] +[[!template text="""It's just, I'm going to be one of the laggards on that one. So""" start="00:37:47.068" video="qanda-private-ai" id="subtitle"]] +[[!template text="""airgab, jail, extremely locked down environments, like""" start="00:37:49.171" video="qanda-private-ai" id="subtitle"]] +[[!template text="""we're talking about separate physicals, not Docker. Yeah,""" start="00:37:49.171" video="qanda-private-ai" id="subtitle"]] +[[!template text="""hopefully. Right, fair. So tool calling can be read-only,""" start="00:37:59.152" video="qanda-private-ai" id="subtitle"]] +[[!template text="""such as giving models the ability to search the web before""" start="00:38:04.060" video="qanda-private-ai" id="subtitle"]] +[[!template text="""answering your question, you know, write access, execute""" start="00:38:04.060" video="qanda-private-ai" id="subtitle"]] +[[!template text="""access. I'm interested to know if local models are any good""" start="00:38:04.060" video="qanda-private-ai" id="subtitle"]] +[[!template text="""at that. Yes, local models can do a lot of that stuff. It's""" start="00:38:12.253" video="qanda-private-ai" id="subtitle"]] +[[!template text="""their capabilities. If you load LM studio, you can do a lot of""" start="00:38:21.052" video="qanda-private-ai" id="subtitle"]] +[[!template text="""wonderful stuff with that or with open web UI with a llama.""" start="00:38:22.473" video="qanda-private-ai" id="subtitle"]] +[[!template text="""It's a lot of capabilities. It's amazing. Open web UI is""" start="00:38:28.561" video="qanda-private-ai" id="subtitle"]] +[[!template text="""actually what a lot of companies are using now to put their""" start="00:38:31.625" video="qanda-private-ai" id="subtitle"]] +[[!template text="""data behind that. They're curated data and stuff like that.""" start="00:38:31.625" video="qanda-private-ai" id="subtitle"]] +[[!template text="""So works well. I can confirm that from my own professional""" start="00:38:37.893" video="qanda-private-ai" id="subtitle"]] +[[!template text="""experience. Excellent. Okay, well, our timing should be""" start="00:38:38.894" video="qanda-private-ai" id="subtitle"]] +[[!template text="""just perfect if you want to give us like a 30-second,""" start="00:38:42.976" video="qanda-private-ai" id="subtitle"]] +[[!template text="""45-second wrap-up. Aaron, let me squeeze in mine. Thank you""" start="00:38:42.976" video="qanda-private-ai" id="subtitle"]] +[[!template text="""again so much for preparing this talk and for entertaining""" start="00:38:50.320" video="qanda-private-ai" id="subtitle"]] +[[!template text="""all of our questions. Yeah, let me just thank you guys for the""" start="00:38:50.320" video="qanda-private-ai" id="subtitle"]] +[[!template text="""conference again. This is a great one. I've enjoyed a lot of""" start="00:38:56.527" video="qanda-private-ai" id="subtitle"]] +[[!template text="""it. I've only had a couple of talks so far, but I'm looking""" start="00:39:00.232" video="qanda-private-ai" id="subtitle"]] +[[!template text="""forward to hitting the ones after this and tomorrow. But the""" start="00:39:01.333" video="qanda-private-ai" id="subtitle"]] +[[!template text="""AI stuff is coming. Get on board. Definitely recommend it.""" start="00:39:06.681" video="qanda-private-ai" id="subtitle"]] +[[!template text="""If you want to just try it out and get a little taste of it, what""" start="00:39:12.028" video="qanda-private-ai" id="subtitle"]] +[[!template text="""my minimal viable product with just LlamaFile and GPTEL""" start="00:39:12.028" video="qanda-private-ai" id="subtitle"]] +[[!template text="""will get you to the point where you start figuring out. GPTEL""" start="00:39:12.028" video="qanda-private-ai" id="subtitle"]] +[[!template text="""is an amazing thing. It just gets out of your way, but it works""" start="00:39:19.057" video="qanda-private-ai" id="subtitle"]] +[[!template text="""solo with Emacs. Design because it takes doesn't take your""" start="00:39:20.639" video="qanda-private-ai" id="subtitle"]] +[[!template text="""hands off the keyboard. It's just another buffer and you""" start="00:39:24.725" video="qanda-private-ai" id="subtitle"]] +[[!template text="""just put information in there. It's quite quite a wonderful""" start="00:39:27.789" video="qanda-private-ai" id="subtitle"]] +[[!template text="""It's a wonderful time. Let's put that way That's all I got""" start="00:39:30.193" video="qanda-private-ai" id="subtitle"]] +[[!template text="""Thank you so much for once again, and we're we're just cut""" start="00:39:33.057" video="qanda-private-ai" id="subtitle"]] +[[!template text="""away. So I'll stop the recording and you're on your own""" start="00:39:33.057" video="qanda-private-ai" id="subtitle"]] +[[!template text="""recognizance Well, I'm gonna punch out if anybody has any""" start="00:39:40.447" video="qanda-private-ai" id="subtitle"]] +[[!template text="""questions or anything my email address is AJ growthy at""" start="00:39:40.447" video="qanda-private-ai" id="subtitle"]] +[[!template text="""yahoo.com or at gmail and Thank you all for attending and""" start="00:39:40.447" video="qanda-private-ai" id="subtitle"]] +[[!template text="""thanks again for the conference Okay, I'm gonna go ahead and""" start="00:39:40.447" video="qanda-private-ai" id="subtitle"]] +[[!template text="""end the room there, thank you. Excellent, thanks, bye.""" start="00:39:55.994" video="qanda-private-ai" id="subtitle"]] + </div>Questions or comments? Please e-mail [ajgrothe@yahoo.com](mailto:ajgrothe@yahoo.com?subject=Comment%20for%20EmacsConf%202023%20private-ai%3A%20Emacs%20and%20private%20AI%3A%20a%20great%20match) diff --git a/2025/info/private-ai-before.md b/2025/info/private-ai-before.md index 48fdf92a..60f46851 100644 --- a/2025/info/private-ai-before.md +++ b/2025/info/private-ai-before.md @@ -1,13 +1,53 @@ <!-- Automatically generated by emacsconf-publish-before-page --> [[!toc ]] -Format: 42-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-private-ai> +Format: 40-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-private-ai> Etherpad: <https://pad.emacsconf.org/2025-private-ai> -Status: TO_INDEX_QA +Status: Q&A to be extracted from the room recordings -<div class="vid mainVideo"><video controls preload="none" id="mainVideo-private-ai"><source src="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--original.m4v" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 41:52 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-private-ai">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.opus">Download --main.opus (3MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.webm">Download --main.webm (44MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--slides.pdf">Download --slides.pdf</a></li><li><a href="https://www.youtube.com/watch?v=zN3_vNaLheU">View on Youtube</a></li></ul></div></div> +# Talk + +<div class="vid mainVideo"><video controls preload="none" id="mainVideo-private-ai"><source src="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-private-ai" data=""" +00:00.000 Introduction +00:48.180 Overview of talk +01:08.060 Why private AI? +03:16.020 What do I need for private AI? +05:16.348 Emacs and private AI +06:13.220 Pieces for an AI Emacs solution +07:56.340 Config file +08:52.100 Demo: Who was David Bowie? +10:21.700 Hallucinations +10:42.180 Next question: What are sea monkeys? +11:57.180 Writing Hello World in Emacs Lisp +12:32.580 Pieces for a better solution +13:36.900 What about the license? +14:56.580 Are there open source data model options? +15:14.520 Things to know +20:07.420 Q: Why is the David Bowie question a good one for testing a model? e.g. does it fail in interesting ways? +21:30.740 Q: What specific tasks do you use local AI for? +22:16.880 Q: Have you used any small domain-specific LLMs? What are the kinds of tasks they specialize in, and how do I find and use them? +22:46.540 Q: Are the various models updated regularly? Can you add your own data to pre-built models? +23:48.056 Q: What is your experience with RAG? Are you using them and how have they helped? +24:38.834 Q: Thoughts on running things on AWS/digital ocean instances, etc? +25:31.078 Q: What has your experience been using AI for cyber security applications? What do you usually use it for? +26:59.660 Q: Is there a disparity where you go to paid models becouse they are better and what problems would those be? +28:14.126 Q: What's the largest (in parameter size) local model you've been able to successfully run locally, and do you run into issues with limited context window size? +29:52.380 Q: Are there "Free" as in FSF/open source issues with the data? +31:09.557 Q: Given that large AI companies are openly stealing IP and copyright, thereby eroding the authority of such law (and eroding truth itself as well), can you see a future where IP & copyright flaw become untenable and what sort of onwards effect might that have? +32:18.060 Comment: File size is not going to be the bottleneck, your RAM is. +34:46.900 Q: Have you used local models capable of tool-calling? +35:44.860 Q: Will the models reach out to the web if they need to for more info? +36:31.300 Q: What scares you most about agentic tools? How would you think about putting a sandbox around it if you adopt an agentic workflow? +37:36.578 Q: Tool calling can be read-only, such as giving models the ability to search the web before answersing your question. (No write access or execute access) I'm interested to know if local models are any good at calling tools, though. +38:41.660 Wrapping up + +"""]]<div></div>Duration: 39:34 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.opus">Download --main.opus (3MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.webm">Download --main.webm (88MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--slides.pdf">Download --slides.pdf</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://www.youtube.com/watch?v=zN3_vNaLheU">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.opus">Download --main.opus (3MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.webm">Download --main.webm (88MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--slides.pdf">Download --slides.pdf</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/python-before.md b/2025/info/python-before.md index b2f39ad0..9d3a3ee0 100644 --- a/2025/info/python-before.md +++ b/2025/info/python-before.md @@ -2,7 +2,7 @@ [[!toc ]] Format: 20-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-python> Etherpad: <https://pad.emacsconf.org/2025-python> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings @@ -10,7 +10,7 @@ Status: TO_REVIEW_QA # Talk -<div class="vid mainVideo"><video controls preload="none" id="mainVideo-python"><source src="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 19:52 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-python">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.opus">Download --main.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.webm">Download --main.webm (37MB)</a></li><li><a href="https://youtu.be/uACM4a5MPQM">View on Youtube</a></li></ul></div></div> +<div class="vid mainVideo"><video controls preload="none" id="mainVideo-python"><source src="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 19:52 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.opus">Download --main.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.webm">Download --main.webm (37MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/uACM4a5MPQM">View on Youtube</a></li></ul></div></div> # Q&A @@ -27,6 +27,6 @@ Status: TO_REVIEW_QA 14:24.640 Q: Can you repeat the name of the LLM that you specifically mentioned there? - ECA 18:08.742 Wrapping up -"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-python-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.opus"></audio></div><div></div>Duration: 18:44 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-python">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.m4v">Download --answers.m4v (75MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.opus">Download --answers.opus (16MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.webm">Download --answers.webm (71MB)</a></li></ul></div></div> +"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-python-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.opus"></audio></div><div></div>Duration: 18:44 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.m4v">Download --answers.m4v (75MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.opus">Download --answers.opus (16MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.webm">Download --answers.webm (71MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/JIpcbE1XrKI">View on Youtube</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/reader-after.md b/2025/info/reader-after.md index d6e736d0..57abdba7 100644 --- a/2025/info/reader-after.md +++ b/2025/info/reader-after.md @@ -825,7 +825,8 @@ Captioner: jay_bird <div class="transcript transcript-qanda"><a name="reader-qanda-transcript"></a><h1>Q&A transcript (unedited)</h1> -[[!template text="""The first question,""" start="00:00:00.000" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Is there scope for integrating the C library into Emacs itself with muPDF becoming an optional dependency?""" start="00:00:00.000" video="qanda-reader" id="subtitle"]]</div>[[!template text="""The first question,""" start="00:00:00.000" video="qanda-reader" id="subtitle"]] [[!template text="""and I'm reading from the etherpad here,""" start="00:00:01.480" video="qanda-reader" id="subtitle"]] [[!template text="""is there a scope for integrating""" start="00:00:03.600" video="qanda-reader" id="subtitle"]] [[!template text="""the C library to Emacs itself""" start="00:00:05.520" video="qanda-reader" id="subtitle"]] @@ -835,22 +836,23 @@ Captioner: jay_bird [[!template text="""I don't think Emacs devs would be inclined to do that,""" start="00:00:24.360" video="qanda-reader" id="subtitle"]] [[!template text="""and I don't think we really need it.""" start="00:00:28.000" video="qanda-reader" id="subtitle"]] [[!template text="""Um, I think as it is, uh, Emacs""" start="00:00:30.080" video="qanda-reader" id="subtitle"]] -[[!template text="""with doc view needs new tool, which is something you need""" start="00:00:33.040" video="qanda-reader" id="subtitle"]] -[[!template text="""to install from new PDF anyways.""" start="00:00:36.440" video="qanda-reader" id="subtitle"]] +[[!template text="""with docview needs mutool, which is something you need""" start="00:00:33.040" video="qanda-reader" id="subtitle"]] +[[!template text="""to install from MuPDF anyways.""" start="00:00:36.440" video="qanda-reader" id="subtitle"]] [[!template text="""So, um, I think it is almost expected""" start="00:00:38.920" video="qanda-reader" id="subtitle"]] -[[!template text="""that you install new PDF from system package manager.""" start="00:00:42.600" video="qanda-reader" id="subtitle"]] +[[!template text="""that you install MuPDF from system package manager.""" start="00:00:42.600" video="qanda-reader" id="subtitle"]] [[!template text="""Um, and I think that as it is, is better""" start="00:00:46.280" video="qanda-reader" id="subtitle"]] [[!template text="""because we don't really need to have""" start="00:00:49.120" video="qanda-reader" id="subtitle"]] [[!template text="""a whole PDF engine inside Emacs.""" start="00:00:51.000" video="qanda-reader" id="subtitle"]] -[[!template text="""Um, Next question also from the pad,""" start="00:00:53.440" video="qanda-reader" id="subtitle"]] -[[!template text="""the dynamic module some great,""" start="00:00:59.880" video="qanda-reader" id="subtitle"]] +[[!template text="""Next question also from the pad,""" start="00:00:53.440" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: The dynamic modules sound great, and it's amazing they're there since 2017. Why is it so slow to take off, do you think? Is there prior art with them?""" start="00:00:59.880" video="qanda-reader" id="subtitle"]]</div>[[!template text="""the dynamic modules sound great,""" start="00:00:59.880" video="qanda-reader" id="subtitle"]] [[!template text="""and it's amazing that they've been there since 2017.""" start="00:01:01.760" video="qanda-reader" id="subtitle"]] [[!template text="""Why do you think they've been slowly""" start="00:01:06.640" video="qanda-reader" id="subtitle"]] [[!template text="""so slow to get adopted?""" start="00:01:09.840" video="qanda-reader" id="subtitle"]] [[!template text="""Is there a prior art with them? Right?""" start="00:01:11.560" video="qanda-reader" id="subtitle"]] [[!template text="""That's a good question.""" start="00:01:14.280" video="qanda-reader" id="subtitle"]] -[[!template text="""Actually, I think 1 of the reasons is that.""" start="00:01:16.360" video="qanda-reader" id="subtitle"]] -[[!template text="""Most of the time, I think people love Emacs""" start="00:01:22.120" video="qanda-reader" id="subtitle"]] +[[!template text="""Actually, I think one of the reasons is that""" start="00:01:16.360" video="qanda-reader" id="subtitle"]] +[[!template text="""most of the time, I think people love Emacs""" start="00:01:22.120" video="qanda-reader" id="subtitle"]] [[!template text="""because they can do so much with Elisp.""" start="00:01:24.920" video="qanda-reader" id="subtitle"]] [[!template text="""I think certainly there is a bias""" start="00:01:27.520" video="qanda-reader" id="subtitle"]] [[!template text="""towards trying to do things with Elisp.""" start="00:01:28.920" video="qanda-reader" id="subtitle"]] @@ -881,62 +883,67 @@ Captioner: jay_bird [[!template text="""we'd get a lot more mileage""" start="00:02:52.880" video="qanda-reader" id="subtitle"]] [[!template text="""out of this super cool dynamic module feature.""" start="00:02:54.960" video="qanda-reader" id="subtitle"]] [[!template text="""Yeah. Cool I'll take I'll bring in the next question.""" start="00:02:57.800" video="qanda-reader" id="subtitle"]] -[[!template text="""How how? How difficult is our PDF tools to install?""" start="00:03:02.160" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: How is pdf-tools difficult to install? I install it using the built in package manager.""" start="00:03:02.160" video="qanda-reader" id="subtitle"]]</div>[[!template text="""How difficult is PDF-tools to install?""" start="00:03:02.160" video="qanda-reader" id="subtitle"]] [[!template text="""The questioner is installing it""" start="00:03:07.400" video="qanda-reader" id="subtitle"]] -[[!template text="""using the built-in package manager""" start="00:03:10.440" video="qanda-reader" id="subtitle"]] -[[!template text="""looking at the Emacs reader installation instructions""" start="00:03:12.520" video="qanda-reader" id="subtitle"]] -[[!template text="""It doesn't necessarily cover""" start="00:03:16.680" video="qanda-reader" id="subtitle"]] -[[!template text="""how how to install that easily""" start="00:03:18.480" video="qanda-reader" id="subtitle"]] -[[!template text="""person is not using use package or straight and Okay.""" start="00:03:20.400" video="qanda-reader" id="subtitle"]] +[[!template text="""using the built-in package manager.""" start="00:03:10.440" video="qanda-reader" id="subtitle"]] +[[!template text="""Looking at the Emacs reader installation instructions,""" start="00:03:12.520" video="qanda-reader" id="subtitle"]] +[[!template text="""it doesn't necessarily cover""" start="00:03:16.680" video="qanda-reader" id="subtitle"]] +[[!template text="""how to install that easily.""" start="00:03:18.480" video="qanda-reader" id="subtitle"]] +[[!template text="""Person is not using use-package or straight. Okay.""" start="00:03:20.400" video="qanda-reader" id="subtitle"]] [[!template text="""Oh, and they say that you didn't""" start="00:03:25.680" video="qanda-reader" id="subtitle"]] [[!template text="""catch much of this in the presentation.""" start="00:03:27.960" video="qanda-reader" id="subtitle"]] [[!template text="""Okay, so you want me to skip that or should I answer?""" start="00:03:32.440" video="qanda-reader" id="subtitle"]] [[!template text="""It's your choice. If you would like to say more.""" start="00:03:35.080" video="qanda-reader" id="subtitle"]] [[!template text="""Yeah, I think just as a thing,""" start="00:03:38.160" video="qanda-reader" id="subtitle"]] -[[!template text="""the reason I said PDF tools is difficult""" start="00:03:40.520" video="qanda-reader" id="subtitle"]] -[[!template text="""is PDF tools has a huge list of dependencies.""" start="00:03:43.320" video="qanda-reader" id="subtitle"]] -[[!template text="""The only thing Emacs Vita depends""" start="00:03:45.840" video="qanda-reader" id="subtitle"]] -[[!template text="""on is new PDF, nothing else. There's a single dependency.""" start="00:03:47.640" video="qanda-reader" id="subtitle"]] -[[!template text="""PDF tools depends on a lot of things""" start="00:03:50.600" video="qanda-reader" id="subtitle"]] +[[!template text="""the reason I said pdf-tools is difficult""" start="00:03:40.520" video="qanda-reader" id="subtitle"]] +[[!template text="""is pdf-tools has a huge list of dependencies.""" start="00:03:43.320" video="qanda-reader" id="subtitle"]] +[[!template text="""The only thing Emacs Reader depends""" start="00:03:45.840" video="qanda-reader" id="subtitle"]] +[[!template text="""on is MuPDF, nothing else. There's a single dependency.""" start="00:03:47.640" video="qanda-reader" id="subtitle"]] +[[!template text="""pdf-tools depends on a lot of things""" start="00:03:50.600" video="qanda-reader" id="subtitle"]] [[!template text="""and they have their own server,""" start="00:03:54.480" video="qanda-reader" id="subtitle"]] [[!template text="""which is packaged as a system package,""" start="00:03:57.760" video="qanda-reader" id="subtitle"]] [[!template text="""which you don't really find everywhere.""" start="00:04:00.040" video="qanda-reader" id="subtitle"]] -[[!template text="""And there's like systems, the new Linux systems""" start="00:04:02.360" video="qanda-reader" id="subtitle"]] +[[!template text="""And there's like systems, the GNU/Linux systems""" start="00:04:02.360" video="qanda-reader" id="subtitle"]] [[!template text="""where the package is very difficult to build""" start="00:04:05.040" video="qanda-reader" id="subtitle"]] [[!template text="""because of so many dependencies.""" start="00:04:07.360" video="qanda-reader" id="subtitle"]] [[!template text="""So my goal was to sort of reduce""" start="00:04:10.080" video="qanda-reader" id="subtitle"]] [[!template text="""the number of dependencies.""" start="00:04:13.160" video="qanda-reader" id="subtitle"]] -[[!template text="""And then right now it's very, it's sort of a key""" start="00:04:14.840" video="qanda-reader" id="subtitle"]] +[[!template text="""And then right now it's sort of a key""" start="00:04:14.840" video="qanda-reader" id="subtitle"]] [[!template text="""to install Emacs Reader.""" start="00:04:19.560" video="qanda-reader" id="subtitle"]] -[[!template text="""Once we go to GNU Elpa, it's just""" start="00:04:21.120" video="qanda-reader" id="subtitle"]] -[[!template text="""going to be Emacs package install, just that.""" start="00:04:23.320" video="qanda-reader" id="subtitle"]] -[[!template text="""Right now you have to do package VC""" start="00:04:26.000" video="qanda-reader" id="subtitle"]] -[[!template text="""a bit. Boy, we get spoiled as""" start="00:04:27.920" video="qanda-reader" id="subtitle"]] +[[!template text="""Once we go to GNU ELPA, it's just""" start="00:04:21.120" video="qanda-reader" id="subtitle"]] +[[!template text="""going to be Emacs package-install, just that.""" start="00:04:23.320" video="qanda-reader" id="subtitle"]] +[[!template text="""Right now you have to do package :vc""" start="00:04:26.000" video="qanda-reader" id="subtitle"]] +[[!template text="""a bit.""" start="00:04:27.920" video="qanda-reader" id="subtitle"]] +[[!template text="""Boy, we get spoiled as""" start="00:04:30.224" video="qanda-reader" id="subtitle"]] [[!template text="""Emacs users. Everything just gets so easy""" start="00:04:32.360" video="qanda-reader" id="subtitle"]] [[!template text="""for us. It's like an IDE for our""" start="00:04:35.360" video="qanda-reader" id="subtitle"]] -[[!template text="""whole machine. What tools did you use to measure the""" start="00:04:37.960" video="qanda-reader" id="subtitle"]] +[[!template text="""whole machine.""" start="00:04:37.960" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What tool(s) did you use to measure the memory usage between the three packages?""" start="00:04:41.201" video="qanda-reader" id="subtitle"]]</div>[[!template text="""What tools did you use to measure the""" start="00:04:41.201" video="qanda-reader" id="subtitle"]] [[!template text="""memory usage between the three packages?""" start="00:04:44.840" video="qanda-reader" id="subtitle"]] [[!template text="""Yeah, that's a good question.""" start="00:04:48.880" video="qanda-reader" id="subtitle"]] [[!template text="""So during my development, I used mostly for debugging""" start="00:04:50.120" video="qanda-reader" id="subtitle"]] [[!template text="""purposes Valgrind. So Valgrind is a a set of suite""" start="00:04:54.800" video="qanda-reader" id="subtitle"]] [[!template text="""of debugging tools.""" start="00:05:00.120" video="qanda-reader" id="subtitle"]] -[[!template text="""And one of the tools that it has is Massive.""" start="00:05:01.560" video="qanda-reader" id="subtitle"]] +[[!template text="""And one of the tools that it has is Massif.""" start="00:05:01.560" video="qanda-reader" id="subtitle"]] [[!template text="""It's a heap analyzer, heap profiler.""" start="00:05:03.800" video="qanda-reader" id="subtitle"]] -[[!template text="""So Valgrind plus Massive,""" start="00:05:08.920" video="qanda-reader" id="subtitle"]] +[[!template text="""So Valgrind plus Massif,""" start="00:05:08.920" video="qanda-reader" id="subtitle"]] [[!template text="""and then there's a KDE package""" start="00:05:10.840" video="qanda-reader" id="subtitle"]] -[[!template text="""called Massive Visualizer.""" start="00:05:14.120" video="qanda-reader" id="subtitle"]] -[[!template text="""So I first get the Massive output using Valgrind,""" start="00:05:15.760" video="qanda-reader" id="subtitle"]] -[[!template text="""and then put that output into Massive Visualizer.""" start="00:05:19.840" video="qanda-reader" id="subtitle"]] +[[!template text="""called Massif-Visualizer.""" start="00:05:14.120" video="qanda-reader" id="subtitle"]] +[[!template text="""So I first get the Massif output using Valgrind,""" start="00:05:15.760" video="qanda-reader" id="subtitle"]] +[[!template text="""and then put that output into Massif Visualizer.""" start="00:05:19.840" video="qanda-reader" id="subtitle"]] [[!template text="""That gives me the grasp.""" start="00:05:23.160" video="qanda-reader" id="subtitle"]] [[!template text="""Are there Emacs integrations for those components at all?""" start="00:05:24.520" video="qanda-reader" id="subtitle"]] [[!template text="""Does Valgrind have them?""" start="00:05:28.600" video="qanda-reader" id="subtitle"]] [[!template text="""I don't think so. I don't think so.""" start="00:05:30.280" video="qanda-reader" id="subtitle"]] [[!template text="""There's, yeah, there's I think a few packages""" start="00:05:32.400" video="qanda-reader" id="subtitle"]] -[[!template text="""which do something with Massive,""" start="00:05:37.320" video="qanda-reader" id="subtitle"]] +[[!template text="""which do something with Massif,""" start="00:05:37.320" video="qanda-reader" id="subtitle"]] [[!template text="""but I don't think like they're maintained.""" start="00:05:38.880" video="qanda-reader" id="subtitle"]] [[!template text="""Yeah. Gotcha. Cool. Awesome opportunity""" start="00:05:42.160" video="qanda-reader" id="subtitle"]] [[!template text="""there for someone spunky.""" start="00:05:47.760" video="qanda-reader" id="subtitle"]] -[[!template text="""How is conversion between Elisp and foreign language types?""" start="00:05:49.400" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: How is the conversion between ELisp and the foreign language type system done? For example when interfacing with a C++ library that makes heavy use of C++ object system and templates?""" start="00:05:49.400" video="qanda-reader" id="subtitle"]]</div>[[!template text="""How is conversion between Elisp and foreign language types?""" start="00:05:49.400" video="qanda-reader" id="subtitle"]] [[!template text="""For example, when interfacing with the C++ library""" start="00:05:55.400" video="qanda-reader" id="subtitle"]] [[!template text="""that makes heavy use of the C++ object system and templates.""" start="00:05:59.040" video="qanda-reader" id="subtitle"]] [[!template text="""Yeah, that's a good question.""" start="00:06:03.440" video="qanda-reader" id="subtitle"]] @@ -966,7 +973,7 @@ Captioner: jay_bird [[!template text="""is written in the language that you target,""" start="00:07:32.920" video="qanda-reader" id="subtitle"]] [[!template text="""that is C++ or C or Rust.""" start="00:07:34.960" video="qanda-reader" id="subtitle"]] [[!template text="""And then that is going to be compiled""" start="00:07:37.360" video="qanda-reader" id="subtitle"]] -[[!template text="""into a share library like SO.""" start="00:07:40.760" video="qanda-reader" id="subtitle"]] +[[!template text="""into a share library like .so,""" start="00:07:40.760" video="qanda-reader" id="subtitle"]] [[!template text="""shared object, and then that shared object""" start="00:07:43.280" video="qanda-reader" id="subtitle"]] [[!template text="""is going to be loaded into Emacs system using require.""" start="00:07:46.440" video="qanda-reader" id="subtitle"]] [[!template text="""So when I do require render core""" start="00:07:50.640" video="qanda-reader" id="subtitle"]] @@ -974,13 +981,14 @@ Captioner: jay_bird [[!template text="""I'm basically loading that shared object,""" start="00:07:54.800" video="qanda-reader" id="subtitle"]] [[!template text="""and that shared object already has""" start="00:07:58.440" video="qanda-reader" id="subtitle"]] [[!template text="""the compiled dynamic module functions and so on.""" start="00:08:00.517" video="qanda-reader" id="subtitle"]] -[[!template text="""But my blog will explain that better.""" start="00:08:03.892" video="qanda-reader" id="subtitle"]] -[[!template text="""Gotcha. I thought that was pretty clear.""" start="00:08:06.309" video="qanda-reader" id="subtitle"]] -[[!template text="""I'm looking forward to seeing that blog post""" start="00:08:10.017" video="qanda-reader" id="subtitle"]] -[[!template text="""and understanding what I glossed over""" start="00:08:12.017" video="qanda-reader" id="subtitle"]] -[[!template text="""trying to understand from that explanation.""" start="00:08:13.642" video="qanda-reader" id="subtitle"]] -[[!template text="""That was great.""" start="00:08:15.861" video="qanda-reader" id="subtitle"]] -[[!template text="""Can one look at PDF metadata with Emacs Reader?""" start="00:08:18.421" video="qanda-reader" id="subtitle"]] +[[!template text="""But my blog will explain that better.""" start="00:08:03.880" video="qanda-reader" id="subtitle"]] +[[!template text="""Gotcha. I thought that was pretty clear.""" start="00:08:07.080" video="qanda-reader" id="subtitle"]] +[[!template text="""I'm looking forward to seeing that blog post""" start="00:08:10.000" video="qanda-reader" id="subtitle"]] +[[!template text="""and understanding what I glossed over""" start="00:08:12.200" video="qanda-reader" id="subtitle"]] +[[!template text="""trying to understand from that explanation.""" start="00:08:13.920" video="qanda-reader" id="subtitle"]] +[[!template text="""That was great.""" start="00:08:15.880" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Can one look at pdf metadata with emacs-reader? Can annotations be added? Does it understand forms? Can it handle encrypted pdfs?""" start="00:08:17.280" video="qanda-reader" id="subtitle"]]</div>[[!template text="""Can one look at PDF metadata with Emacs Reader?""" start="00:08:17.280" video="qanda-reader" id="subtitle"]] [[!template text="""Can you do annotations? Does it understand forms?""" start="00:08:22.880" video="qanda-reader" id="subtitle"]] [[!template text="""Can it handle encrypted PDFs?""" start="00:08:26.200" video="qanda-reader" id="subtitle"]] [[!template text="""In other words, I think reading between the lines,""" start="00:08:29.960" video="qanda-reader" id="subtitle"]] @@ -997,18 +1005,19 @@ Captioner: jay_bird [[!template text="""Once we tackle the basic features""" start="00:09:07.960" video="qanda-reader" id="subtitle"]] [[!template text="""down in an efficient manner. Gotcha. Um.""" start="00:09:10.960" video="qanda-reader" id="subtitle"]] [[!template text="""Comment or questioner says,""" start="00:09:18.600" video="qanda-reader" id="subtitle"]] -[[!template text="""I installed Emacs Reader already as promised. Great job.""" start="00:09:24.120" video="qanda-reader" id="subtitle"]] -[[!template text="""How can I associate ODT files to open with Emacs Reader?""" start="00:09:28.800" video="qanda-reader" id="subtitle"]] +[[!template text="""I installed Emacs Reader already. It is as promised. Great job.""" start="00:09:24.120" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: How can I associate ODT files to open with emacs-reader?""" start="00:09:28.800" video="qanda-reader" id="subtitle"]]</div>[[!template text="""How can I associate ODT files to open with Emacs Reader?""" start="00:09:28.800" video="qanda-reader" id="subtitle"]] [[!template text="""You don't really need to do anything.""" start="00:09:34.880" video="qanda-reader" id="subtitle"]] -[[!template text="""You should be just able to do find file,""" start="00:09:38.480" video="qanda-reader" id="subtitle"]] -[[!template text="""Control X, Control F, and open.""" start="00:09:40.600" video="qanda-reader" id="subtitle"]] +[[!template text="""You should be just able to do find file,""" start="00:09:37.940" video="qanda-reader" id="subtitle"]] +[[!template text="""C-x C-f and open.""" start="00:09:40.600" video="qanda-reader" id="subtitle"]] [[!template text="""And it should open with Emacs Reader""" start="00:09:42.960" video="qanda-reader" id="subtitle"]] [[!template text="""because we have an auto mode list,""" start="00:09:45.320" video="qanda-reader" id="subtitle"]] [[!template text="""a list that takes an ODT file""" start="00:09:47.760" video="qanda-reader" id="subtitle"]] [[!template text="""and opens it with reader mode.""" start="00:09:51.680" video="qanda-reader" id="subtitle"]] [[!template text="""So you should just be able to do find file.""" start="00:09:53.200" video="qanda-reader" id="subtitle"]] [[!template text="""If you're not able to do that,""" start="00:09:55.640" video="qanda-reader" id="subtitle"]] -[[!template text="""you should open Embug report.""" start="00:09:56.880" video="qanda-reader" id="subtitle"]] +[[!template text="""you should open a bug report.""" start="00:09:56.880" video="qanda-reader" id="subtitle"]] [[!template text="""And I'll just mention""" start="00:09:58.200" video="qanda-reader" id="subtitle"]] [[!template text="""we've got about 10 minutes left of our live Q&A,""" start="00:10:00.760" video="qanda-reader" id="subtitle"]] [[!template text="""but if you're watching the stream,""" start="00:10:03.240" video="qanda-reader" id="subtitle"]] @@ -1018,7 +1027,8 @@ Captioner: jay_bird [[!template text="""that should have shown in the IRC chat.""" start="00:10:14.520" video="qanda-reader" id="subtitle"]] [[!template text="""Jump in and we can take questions""" start="00:10:17.440" video="qanda-reader" id="subtitle"]] [[!template text="""as long as Divya has steam for that.""" start="00:10:21.560" video="qanda-reader" id="subtitle"]] -[[!template text="""If a PDF file is open in Emacs Reader""" start="00:10:26.000" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: If a pdf file is open in emacs-reader and I regenerate the pdf with some changes, does emacs-reader actually refresh the pdf on its own or do I have to reload the pdf?""" start="00:10:26.000" video="qanda-reader" id="subtitle"]]</div>[[!template text="""If a PDF file is open in Emacs Reader""" start="00:10:26.000" video="qanda-reader" id="subtitle"]] [[!template text="""and I reintegrate the PDF with some changes,""" start="00:10:30.440" video="qanda-reader" id="subtitle"]] [[!template text="""does the Emacs Reader refresh the PDF on its own""" start="00:10:33.200" video="qanda-reader" id="subtitle"]] [[!template text="""or do I reload it?""" start="00:10:36.520" video="qanda-reader" id="subtitle"]] @@ -1045,40 +1055,48 @@ Captioner: jay_bird [[!template text="""Okay, so we have to do some care""" start="00:11:37.280" video="qanda-reader" id="subtitle"]] [[!template text="""and feeding of the exact timing""" start="00:11:39.560" video="qanda-reader" id="subtitle"]] [[!template text="""if we have more of a continuous behind the curtains, so to speak.""" start="00:11:41.320" video="qanda-reader" id="subtitle"]] -[[!template text="""That makes a lot of sense to me. What are the challenges""" start="00:11:46.880" video="qanda-reader" id="subtitle"]] -[[!template text="""with integrating synctex and AucTex?""" start="00:11:50.960" video="qanda-reader" id="subtitle"]] -[[!template text="""This would be great to see as PDF handles as well,""" start="00:11:55.720" video="qanda-reader" id="subtitle"]] -[[!template text="""or PDF tools handles as well. Yeah, yeah.""" start="00:11:58.920" video="qanda-reader" id="subtitle"]] -[[!template text="""So, we have Synctex and Auctex planned.""" start="00:12:02.320" video="qanda-reader" id="subtitle"]] +[[!template text="""That makes a lot of sense to me.""" start="00:11:46.880" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What are the challenges with integrating with SyncTeX and AucTeX? This would be great to see as pdf-tools handles this well.""" start="00:11:49.753" video="qanda-reader" id="subtitle"]]</div>[[!template text="""What are the challenges""" start="00:11:49.753" video="qanda-reader" id="subtitle"]] +[[!template text="""with integrating SyncTeX and AucTeX?""" start="00:11:50.960" video="qanda-reader" id="subtitle"]] +[[!template text="""This would be great to see as pdf-tools handles this well.""" start="00:11:55.720" video="qanda-reader" id="subtitle"]] +[[!template text="""Yeah, yeah.""" start="00:12:01.460" video="qanda-reader" id="subtitle"]] +[[!template text="""So, we have SyncTeX and AucTeX planned.""" start="00:12:02.320" video="qanda-reader" id="subtitle"]] [[!template text="""I don't really see any major obstacles""" start="00:12:04.400" video="qanda-reader" id="subtitle"]] [[!template text="""for doing that, to be very honest.""" start="00:12:06.840" video="qanda-reader" id="subtitle"]] [[!template text="""I think we can do it in a much simpler way""" start="00:12:08.680" video="qanda-reader" id="subtitle"]] -[[!template text="""than PDF Tools does.""" start="00:12:11.520" video="qanda-reader" id="subtitle"]] +[[!template text="""than pdf-tools does.""" start="00:12:11.520" video="qanda-reader" id="subtitle"]] [[!template text="""The only reason we haven't done it yet is because, again,""" start="00:12:12.480" video="qanda-reader" id="subtitle"]] [[!template text="""we have more important highlighting""" start="00:12:17.480" video="qanda-reader" id="subtitle"]] [[!template text="""and text selection and those features planned,""" start="00:12:20.480" video="qanda-reader" id="subtitle"]] [[!template text="""but it's anticipated. Yeah. All right. This next question""" start="00:12:24.400" video="qanda-reader" id="subtitle"]] -[[!template text="""I love your presentation. Will you be giving another talk""" start="00:12:32.920" video="qanda-reader" id="subtitle"]] -[[!template text="""on the architecture you went over a deep dive on?""" start="00:12:36.440" video="qanda-reader" id="subtitle"]] -[[!template text="""That would be awesome. I'm not sure if an EmacsConf talk""" start="00:12:39.400" video="qanda-reader" id="subtitle"]] +[[!template text="""I love your presentation.""" start="00:12:32.920" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Will you be giving another talk on the architecture you went over? A deep-dive there would be awesome.""" start="00:12:35.009" video="qanda-reader" id="subtitle"]]</div>[[!template text="""Will you be giving another talk""" start="00:12:35.009" video="qanda-reader" id="subtitle"]] +[[!template text="""on the architecture you went over?""" start="00:12:36.440" video="qanda-reader" id="subtitle"]] +[[!template text="""A deep dive on that would be awesome.""" start="00:12:38.194" video="qanda-reader" id="subtitle"]] +[[!template text="""That would be awesome. I'm not sure if an EmacsConf talk""" start="00:12:40.425" video="qanda-reader" id="subtitle"]] [[!template text="""will be appropriate for this, but I do stream bi-weekly.""" start="00:12:44.920" video="qanda-reader" id="subtitle"]] [[!template text="""So you're always welcome to come on my stream and ask,""" start="00:12:48.480" video="qanda-reader" id="subtitle"]] [[!template text="""and I would be very happy to go deep into this.""" start="00:12:52.600" video="qanda-reader" id="subtitle"]] [[!template text="""I'm looking forward to catching that myself.""" start="00:12:55.360" video="qanda-reader" id="subtitle"]] -[[!template text="""Thank you for the shout. Is there search functionality,""" start="00:12:58.120" video="qanda-reader" id="subtitle"]] +[[!template text="""Thank you for the shout.""" start="00:12:58.120" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Is there search functionality? Something like isearch and occur?""" start="00:12:59.765" video="qanda-reader" id="subtitle"]]</div>[[!template text="""Is there search functionality,""" start="00:12:59.765" video="qanda-reader" id="subtitle"]] [[!template text="""something like isearch and occur?""" start="00:13:02.640" video="qanda-reader" id="subtitle"]] [[!template text="""Yeah, we don't really have it,""" start="00:13:05.320" video="qanda-reader" id="subtitle"]] [[!template text="""but this is the most immediate feature""" start="00:13:07.600" video="qanda-reader" id="subtitle"]] [[!template text="""after we have text selection.""" start="00:13:09.600" video="qanda-reader" id="subtitle"]] [[!template text="""So once we have text selection,""" start="00:13:10.960" video="qanda-reader" id="subtitle"]] [[!template text="""once we're able to select the text,""" start="00:13:12.400" video="qanda-reader" id="subtitle"]] -[[!template text="""then we can have iSearch so that it can highlight the text.""" start="00:13:14.360" video="qanda-reader" id="subtitle"]] +[[!template text="""then we can have isearch so that it can highlight the text.""" start="00:13:14.360" video="qanda-reader" id="subtitle"]] [[!template text="""Yeah. Um, all right. And then, um, there's, I'm just gonna,""" start="00:13:17.680" video="qanda-reader" id="subtitle"]] [[!template text="""I'll read out this question""" start="00:13:26.680" video="qanda-reader" id="subtitle"]] [[!template text="""and then I have to do a little bookkeeping on the pad.""" start="00:13:28.800" video="qanda-reader" id="subtitle"]] -[[!template text="""Um, does the dynamic module, uh, prevent customization""" start="00:13:30.640" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Does dynamic module prevent customization that Elisp usually provide? (Advices, Hooks, etc).""" start="00:13:30.640" video="qanda-reader" id="subtitle"]]</div>[[!template text="""Does the dynamic module prevent customization""" start="00:13:30.640" video="qanda-reader" id="subtitle"]] [[!template text="""that Emacs usually provides advice, hooks, et cetera,""" start="00:13:35.640" video="qanda-reader" id="subtitle"]] -[[!template text="""or does everything just kind of""" start="00:13:40.000" video="qanda-reader" id="subtitle"]] +[[!template text="""or does everything just kind of...""" start="00:13:40.000" video="qanda-reader" id="subtitle"]] [[!template text="""No, if you have a dynamic module,""" start="00:13:44.360" video="qanda-reader" id="subtitle"]] [[!template text="""it doesn't limit you into doing anything.""" start="00:13:46.560" video="qanda-reader" id="subtitle"]] [[!template text="""You can do everything on the Elisp side that you want,""" start="00:13:49.280" video="qanda-reader" id="subtitle"]] @@ -1089,13 +1107,13 @@ Captioner: jay_bird [[!template text="""on the dynamic module itself,""" start="00:14:01.880" video="qanda-reader" id="subtitle"]] [[!template text="""from the dynamic module itself,""" start="00:14:03.880" video="qanda-reader" id="subtitle"]] [[!template text="""that's a bit tricky because something like""" start="00:14:05.680" video="qanda-reader" id="subtitle"]] -[[!template text="""Calling a macro or doing macros and dynamic modules""" start="00:14:09.720" video="qanda-reader" id="subtitle"]] -[[!template text="""is not really that nice You have to pretty much manually""" start="00:14:14.000" video="qanda-reader" id="subtitle"]] -[[!template text="""expand the macro yourself in the dynamic module""" start="00:14:18.120" video="qanda-reader" id="subtitle"]] +[[!template text="""calling a macro or doing macros and dynamic modules""" start="00:14:09.720" video="qanda-reader" id="subtitle"]] +[[!template text="""is not really that nice. You have to pretty much manually""" start="00:14:14.000" video="qanda-reader" id="subtitle"]] +[[!template text="""expand the macro yourself in the dynamic module,""" start="00:14:18.120" video="qanda-reader" id="subtitle"]] [[!template text="""so if you want to do it from the dynamic module,""" start="00:14:21.360" video="qanda-reader" id="subtitle"]] [[!template text="""there's not much support right now,""" start="00:14:23.840" video="qanda-reader" id="subtitle"]] [[!template text="""but you can do everything on the elisp side""" start="00:14:25.960" video="qanda-reader" id="subtitle"]] -[[!template text="""without touching the dynamic module. Got it""" start="00:14:29.480" video="qanda-reader" id="subtitle"]] +[[!template text="""without touching the dynamic module. Got it.""" start="00:14:29.480" video="qanda-reader" id="subtitle"]] [[!template text="""So those are the questions that I see.""" start="00:14:33.400" video="qanda-reader" id="subtitle"]] [[!template text="""I'm just going to take a quick peek,""" start="00:14:38.280" video="qanda-reader" id="subtitle"]] [[!template text="""but let me invite you if you want to.""" start="00:14:40.000" video="qanda-reader" id="subtitle"]] @@ -1113,7 +1131,8 @@ Captioner: jay_bird [[!template text="""and viewers or anything. That would be nice. Awesome.""" start="00:15:19.880" video="qanda-reader" id="subtitle"]] [[!template text="""So here comes one more question,""" start="00:15:25.200" video="qanda-reader" id="subtitle"]] [[!template text="""or actually a couple more questions coming in.""" start="00:15:28.880" video="qanda-reader" id="subtitle"]] -[[!template text="""Following up on dynamic modules,""" start="00:15:31.960" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Do you usually create an Elisp shim from the FFI and then use them with Elisp code?""" start="00:15:31.960" video="qanda-reader" id="subtitle"]]</div>[[!template text="""Following up on dynamic modules,""" start="00:15:31.960" video="qanda-reader" id="subtitle"]] [[!template text="""do you usually create an Elisp shim""" start="00:15:34.240" video="qanda-reader" id="subtitle"]] [[!template text="""from foreign function interface""" start="00:15:38.480" video="qanda-reader" id="subtitle"]] [[!template text="""and then use them with Elisp?""" start="00:15:40.400" video="qanda-reader" id="subtitle"]] @@ -1137,8 +1156,9 @@ Captioner: jay_bird [[!template text="""For the purposes of managing timing issues,""" start="00:16:26.600" video="qanda-reader" id="subtitle"]] [[!template text="""that elisp shim is preferred.""" start="00:16:31.680" video="qanda-reader" id="subtitle"]] [[!template text="""Yeah. Makes sense. Um.""" start="00:16:34.320" video="qanda-reader" id="subtitle"]] -[[!template text="""Uh, so question question here""" start="00:16:38.960" video="qanda-reader" id="subtitle"]] -[[!template text="""is searching for the person is searching for a roadmap.""" start="00:16:44.640" video="qanda-reader" id="subtitle"]] +[[!template text="""Uh, so question here""" start="00:16:38.960" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Is searching on the roadmap? Or is it already available as a feature?""" start="00:16:44.640" video="qanda-reader" id="subtitle"]]</div>[[!template text="""is searching... The person is searching for a roadmap.""" start="00:16:44.640" video="qanda-reader" id="subtitle"]] [[!template text="""Is that already available as a feature?""" start="00:16:47.440" video="qanda-reader" id="subtitle"]] [[!template text="""Searching is on the roadmap.""" start="00:16:49.280" video="qanda-reader" id="subtitle"]] [[!template text="""It is not available yet as a feature, but it's on priority.""" start="00:16:52.240" video="qanda-reader" id="subtitle"]] @@ -1157,7 +1177,8 @@ Captioner: jay_bird [[!template text="""We've said that search is kind of""" start="00:17:39.440" video="qanda-reader" id="subtitle"]] [[!template text="""a next up type of feature as things,""" start="00:17:42.160" video="qanda-reader" id="subtitle"]] [[!template text="""as the current iteration stabilizes.""" start="00:17:44.720" video="qanda-reader" id="subtitle"]] -[[!template text="""Question was, you know, occur like, how would you?""" start="00:17:48.160" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Will there be occur-like searching?""" start="00:17:48.160" video="qanda-reader" id="subtitle"]]</div>[[!template text="""Question was, you know, occur like, how would you?""" start="00:17:48.160" video="qanda-reader" id="subtitle"]] [[!template text="""Totally. There will be occur searches.""" start="00:17:52.240" video="qanda-reader" id="subtitle"]] [[!template text="""There will be isearch enabled, isearch.""" start="00:17:56.160" video="qanda-reader" id="subtitle"]] [[!template text="""used to with PDF tools,""" start="00:17:59.640" video="qanda-reader" id="subtitle"]] @@ -1170,7 +1191,8 @@ Captioner: jay_bird [[!template text="""I want the package to be as knitted""" start="00:18:19.840" video="qanda-reader" id="subtitle"]] [[!template text="""into Emacs ecosystem as possible.""" start="00:18:22.680" video="qanda-reader" id="subtitle"]] [[!template text="""Okay. We'll see if we can get in this last question here.""" start="00:18:24.960" video="qanda-reader" id="subtitle"]] -[[!template text="""Do you have a timing expectation for ELPA?""" start="00:18:28.160" video="qanda-reader" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What is your timing expectation for it to appear on ELPA?""" start="00:18:28.160" video="qanda-reader" id="subtitle"]]</div>[[!template text="""Do you have a timing expectation for ELPA?""" start="00:18:28.160" video="qanda-reader" id="subtitle"]] [[!template text="""Uh, yeah, next major release essentially.""" start="00:18:30.320" video="qanda-reader" id="subtitle"]] [[!template text="""So next major release is most likely""" start="00:18:33.200" video="qanda-reader" id="subtitle"]] [[!template text="""going to be within a month or two.""" start="00:18:35.280" video="qanda-reader" id="subtitle"]] diff --git a/2025/info/reader-before.md b/2025/info/reader-before.md index 199f4e4c..e8a4971e 100644 --- a/2025/info/reader-before.md +++ b/2025/info/reader-before.md @@ -2,7 +2,7 @@ [[!toc ]] Format: 35-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-reader> Etherpad: <https://pad.emacsconf.org/2025-reader> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings @@ -27,10 +27,28 @@ Status: TO_REVIEW_QA 32:32.300 Contributing to the development 33:35.520 Acknowledgements -"""]]<div></div>Duration: 34:37 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-reader">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.opus">Download --main.opus (30MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.webm">Download --main.webm (101MB)</a></li><li><a href="https://youtu.be/KQBXTSg_Occ">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 34:37 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.opus">Download --main.opus (30MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.webm">Download --main.webm (101MB)</a></li><li><a href="https://toobnix.org/videos/watch/254af947-bb60-493b-bb72-dea055703c9e">View on Toobnix</a></li><li><a href="https://youtu.be/KQBXTSg_Occ">View on Youtube</a></li></ul></div></div> # Q&A -<div class="vid qanda"><video controls preload="none" id="qanda-reader"><source src="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.m4v" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--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="qanda-reader-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.opus"></audio></div><div></div>Duration: 20:12 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-reader">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.m4v">Download --answers.m4v (82MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.opus">Download --answers.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.webm">Download --answers.webm (77MB)</a></li></ul></div></div> +<div class="vid qanda"><video controls preload="none" id="qanda-reader"><source src="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="qanda-reader" data=""" +00:00.000 Q: Is there scope for integrating the C library into Emacs itself with muPDF becoming an optional dependency? +00:59.880 Q: The dynamic modules sound great, and it's amazing they're there since 2017. Why is it so slow to take off, do you think? Is there prior art with them? +03:02.160 Q: How is pdf-tools difficult to install? I install it using the built in package manager. +04:41.201 Q: What tool(s) did you use to measure the memory usage between the three packages? +05:49.400 Q: How is the conversion between ELisp and the foreign language type system done? For example when interfacing with a C++ library that makes heavy use of C++ object system and templates? +08:17.280 Q: Can one look at pdf metadata with emacs-reader? Can annotations be added? Does it understand forms? Can it handle encrypted pdfs? +09:28.800 Q: How can I associate ODT files to open with emacs-reader? +10:26.000 Q: If a pdf file is open in emacs-reader and I regenerate the pdf with some changes, does emacs-reader actually refresh the pdf on its own or do I have to reload the pdf? +11:49.753 Q: What are the challenges with integrating with SyncTeX and AucTeX? This would be great to see as pdf-tools handles this well. +12:35.009 Q: Will you be giving another talk on the architecture you went over? A deep-dive there would be awesome. +12:59.765 Q: Is there search functionality? Something like isearch and occur? +13:30.640 Q: Does dynamic module prevent customization that Elisp usually provide? (Advices, Hooks, etc). +15:31.960 Q: Do you usually create an Elisp shim from the FFI and then use them with Elisp code? +16:44.640 Q: Is searching on the roadmap? Or is it already available as a feature? +17:48.160 Q: Will there be occur-like searching? +18:28.160 Q: What is your timing expectation for it to appear on ELPA? + +"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-reader-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.opus"></audio></div><div></div>Duration: 19:02 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.m4v">Download --answers.m4v (82MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.opus">Download --answers.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.webm">Download --answers.webm (77MB)</a></li><li><a href="https://toobnix.org/videos/watch/254af947-bb60-493b-bb72-dea055703c9e">View on Toobnix</a></li><li><a href="https://youtu.be/lo4eZJNzUAs">View on Youtube</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/reference-after.md b/2025/info/reference-after.md index 00456b05..3221b34e 100644 --- a/2025/info/reference-after.md +++ b/2025/info/reference-after.md @@ -352,6 +352,356 @@ [[!template text="""that I have done in Ebib for everything to work.""" start="00:20:06.280" video="mainVideo-reference" id="subtitle"]] [[!template text="""Thank you again and have a wonderful EmacsConf!""" start="00:20:10.920" video="mainVideo-reference" id="subtitle"]] +</div><div class="transcript transcript-qanda"><a name="reference-qanda-transcript"></a><h1>Q&A transcript (unedited)</h1> + + +<div class="transcript-heading">[[!template new="1" text="""Q: Have you try ivy-bibtex/bibtex-completion.el, how it compares to ebib?""" start="00:00:00.000" video="qanda-reference" id="subtitle"]]</div>[[!template text="""So the first question,""" start="00:00:00.000" video="qanda-reference" id="subtitle"]] +[[!template text="""have you tried ivy-bibtex or bibtex-completion earlier""" start="00:00:01.382" video="qanda-reference" id="subtitle"]] +[[!template text="""and how it compares to eBib?""" start="00:00:05.462" video="qanda-reference" id="subtitle"]] +[[!template text="""Well, I would say that I use both.""" start="00:00:06.525" video="qanda-reference" id="subtitle"]] +[[!template text="""I don't think there is very much a comparison""" start="00:00:09.942" video="qanda-reference" id="subtitle"]] +[[!template text="""because for me, they're achieving different goals.""" start="00:00:14.902" video="qanda-reference" id="subtitle"]] +[[!template text="""When I want to just very quickly find the paper""" start="00:00:18.662" video="qanda-reference" id="subtitle"]] +[[!template text="""in the entirety of the literature,""" start="00:00:24.502" video="qanda-reference" id="subtitle"]] +[[!template text="""I can just go here and open ivy-bibtex and see it.""" start="00:00:28.622" video="qanda-reference" id="subtitle"]] +[[!template text="""Bibtex now needs to parse my bib files,""" start="00:00:34.702" video="qanda-reference" id="subtitle"]] +[[!template text="""so it may take a second.""" start="00:00:36.662" video="qanda-reference" id="subtitle"]] +[[!template text="""Yeah, so if I want to just search, I'll do this.""" start="00:00:38.782" video="qanda-reference" id="subtitle"]] +[[!template text="""If I want a bigger view, then I can open eBib,""" start="00:00:41.582" video="qanda-reference" id="subtitle"]] +[[!template text="""but I don't use eBib so much as a tool""" start="00:00:46.462" video="qanda-reference" id="subtitle"]] +[[!template text="""to find just one literature. I use it for other purposes.""" start="00:00:49.662" video="qanda-reference" id="subtitle"]] +[[!template text="""So I think they're not really mutually exclusive,""" start="00:00:54.382" video="qanda-reference" id="subtitle"]] +[[!template text="""like you can use both.""" start="00:00:58.502" video="qanda-reference" id="subtitle"]] +[[!template text="""And they don't think that the features that one provides""" start="00:01:00.942" video="qanda-reference" id="subtitle"]] +[[!template text="""are something that the other also provides.""" start="00:01:04.642" video="qanda-reference" id="subtitle"]] +[[!template text="""They're different kind of goals for me.""" start="00:01:08.822" video="qanda-reference" id="subtitle"]] +[[!template text="""Also, for the answers, is it OK""" start="00:01:13.382" video="qanda-reference" id="subtitle"]] +[[!template text="""if I don't write anything down and I can just write them""" start="00:01:15.342" video="qanda-reference" id="subtitle"]] +[[!template text="""After, when I have time, and I'll just talk.""" start="00:01:20.742" video="qanda-reference" id="subtitle"]] +[[!template text="""Yeah, that's OK. We'll transcribe all the answers later.""" start="00:01:23.742" video="qanda-reference" id="subtitle"]] +[[!template text="""So you can just go ahead and talk.""" start="00:01:27.862" video="qanda-reference" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Do you find showing abstract on your navigation panel helpful?""" start="00:01:32.542" video="qanda-reference" id="subtitle"]]</div>[[!template text="""And do you find showing abstract""" start="00:01:32.542" video="qanda-reference" id="subtitle"]] +[[!template text="""on your navigation panel helpful?""" start="00:01:34.302" video="qanda-reference" id="subtitle"]] +[[!template text="""I always delete the abstract info,""" start="00:01:36.662" video="qanda-reference" id="subtitle"]] +[[!template text="""and my bib files make things more concise.""" start="00:01:38.462" video="qanda-reference" id="subtitle"]] +[[!template text="""So for me, I think it is helpful to see the abstract.""" start="00:01:40.422" video="qanda-reference" id="subtitle"]] +[[!template text="""I think that if you're in a regular screen,""" start="00:01:44.982" video="qanda-reference" id="subtitle"]] +[[!template text="""you have the space to have that.""" start="00:01:50.862" video="qanda-reference" id="subtitle"]] +[[!template text="""And yeah, for example, if I go again here,""" start="00:01:52.942" video="qanda-reference" id="subtitle"]] +[[!template text="""it's kind of indeed a bit more,""" start="00:01:57.422" video="qanda-reference" id="subtitle"]] +[[!template text="""a bit longer than it can be.""" start="00:02:00.022" video="qanda-reference" id="subtitle"]] +[[!template text="""And also you find a bigger abstract somewhere.""" start="00:02:01.742" video="qanda-reference" id="subtitle"]] +[[!template text="""It may be more space,""" start="00:02:09.342" video="qanda-reference" id="subtitle"]] +[[!template text="""but like, for example, this, yeah, this is a big abstract.""" start="00:02:10.422" video="qanda-reference" id="subtitle"]] +[[!template text="""And for example, yeah, this takes a bit more space,""" start="00:02:16.382" video="qanda-reference" id="subtitle"]] +[[!template text="""but I find it easy because the only case""" start="00:02:19.182" video="qanda-reference" id="subtitle"]] +[[!template text="""where I'm actually looking at this panel""" start="00:02:23.022" video="qanda-reference" id="subtitle"]] +[[!template text="""and trying to see things is when I'm going to be either,""" start="00:02:25.902" video="qanda-reference" id="subtitle"]] +[[!template text="""is when I'm going to be trying to find something""" start="00:02:30.582" video="qanda-reference" id="subtitle"]] +[[!template text="""that I don't remember the title to search immediately.""" start="00:02:33.862" video="qanda-reference" id="subtitle"]] +[[!template text="""And if you don't remember the title""" start="00:02:37.142" video="qanda-reference" id="subtitle"]] +[[!template text="""and you're trying to search,""" start="00:02:38.582" video="qanda-reference" id="subtitle"]] +[[!template text="""the abstract will be a way""" start="00:02:39.782" video="qanda-reference" id="subtitle"]] +[[!template text="""that helps you search better maybe.""" start="00:02:43.262" video="qanda-reference" id="subtitle"]] +[[!template text="""and also the other thing they use""" start="00:02:49.222" video="qanda-reference" id="subtitle"]] +[[!template text="""is also the small little descriptions""" start="00:02:51.702" video="qanda-reference" id="subtitle"]] +[[!template text="""I add in the note entries to help me""" start="00:02:54.982" video="qanda-reference" id="subtitle"]] +[[!template text="""but I think that the abstract is nice to be there""" start="00:02:59.262" video="qanda-reference" id="subtitle"]] +[[!template text="""in case you don't remember""" start="00:03:03.382" video="qanda-reference" id="subtitle"]] +[[!template text="""to find something from the title""" start="00:03:05.142" video="qanda-reference" id="subtitle"]] +[[!template text="""or from your notes""" start="00:03:07.542" video="qanda-reference" id="subtitle"]] +[[!template text="""and just need something more general.""" start="00:03:08.582" video="qanda-reference" id="subtitle"]] +[[!template text="""So yes it can be large and not always convenient,""" start="00:03:10.582" video="qanda-reference" id="subtitle"]] +[[!template text="""but I generally like it being there""" start="00:03:16.622" video="qanda-reference" id="subtitle"]] +[[!template text="""in case I need it for anything. Then the next question.""" start="00:03:20.182" video="qanda-reference" id="subtitle"]] +[[!template text="""Also, if any question is not fully answered by what I'm saying,""" start="00:03:29.422" video="qanda-reference" id="subtitle"]] +[[!template text="""feel free to add more to your question""" start="00:03:34.382" video="qanda-reference" id="subtitle"]] +[[!template text="""and we can discuss more. I don't have a problem.""" start="00:03:36.942" video="qanda-reference" id="subtitle"]] +[[!template text="""So for the next one, yeah, I copied this from IRC""" start="00:03:39.502" video="qanda-reference" id="subtitle"]] +[[!template text="""because I prefer to answer it orally""" start="00:03:45.622" video="qanda-reference" id="subtitle"]] +[[!template text="""because it's a bit longer than the others answering in IRC.""" start="00:03:49.142" video="qanda-reference" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: it seems that there's a meta problem here: too much information. Do your tools reduce cognative load?""" start="00:03:53.262" video="qanda-reference" id="subtitle"]]</div>[[!template text="""So it seems that there's a meta problem here.""" start="00:03:53.262" video="qanda-reference" id="subtitle"]] +[[!template text="""There's too much information.""" start="00:03:55.262" video="qanda-reference" id="subtitle"]] +[[!template text="""And does this tool reduce the cognitive load?""" start="00:03:57.622" video="qanda-reference" id="subtitle"]] +[[!template text="""Well, for me, it does reduce the cognitive load because""" start="00:04:02.222" video="qanda-reference" id="subtitle"]] +[[!template text="""Indeed, there's a lot of information,""" start="00:04:09.062" video="qanda-reference" id="subtitle"]] +[[!template text="""but that's how managing literature works, essentially.""" start="00:04:11.262" video="qanda-reference" id="subtitle"]] +[[!template text="""It necessarily has to have a lot of cognitive load,""" start="00:04:18.662" video="qanda-reference" id="subtitle"]] +[[!template text="""because you are trying to""" start="00:04:21.062" video="qanda-reference" id="subtitle"]] +[[!template text="""process more information""" start="00:04:22.982" video="qanda-reference" id="subtitle"]] +[[!template text="""than your brain can process to begin with.""" start="00:04:25.022" video="qanda-reference" id="subtitle"]] +[[!template text="""So you really need a tool""" start="00:04:28.222" video="qanda-reference" id="subtitle"]] +[[!template text="""to help you not keep everything in your mind,""" start="00:04:31.302" video="qanda-reference" id="subtitle"]] +[[!template text="""process the information externally.""" start="00:04:36.582" video="qanda-reference" id="subtitle"]] +[[!template text="""They do think that the way I do this, for me at least,""" start="00:04:40.462" video="qanda-reference" id="subtitle"]] +[[!template text="""it does help with reducing cognitive load.""" start="00:04:44.182" video="qanda-reference" id="subtitle"]] +[[!template text="""Because I'm here, for example,""" start="00:04:49.662" video="qanda-reference" id="subtitle"]] +[[!template text="""if I'm looking for something, I do not remember,""" start="00:04:51.062" video="qanda-reference" id="subtitle"]] +[[!template text="""I've read most of these papers not too many months ago,""" start="00:04:55.222" video="qanda-reference" id="subtitle"]] +[[!template text="""so a lot of them are recent.""" start="00:05:01.502" video="qanda-reference" id="subtitle"]] +[[!template text="""If I don't look at what I have written for it,""" start="00:05:02.702" video="qanda-reference" id="subtitle"]] +[[!template text="""I do not remember anything.""" start="00:05:06.182" video="qanda-reference" id="subtitle"]] +[[!template text="""So indeed, you have this kind of cognitive load""" start="00:05:08.822" video="qanda-reference" id="subtitle"]] +[[!template text="""that I cannot remember everything.""" start="00:05:11.942" video="qanda-reference" id="subtitle"]] +[[!template text="""But on the other hand, I think the tool helps""" start="00:05:17.342" video="qanda-reference" id="subtitle"]] +[[!template text="""because my notes are what keeps, what I want to remember.""" start="00:05:23.102" video="qanda-reference" id="subtitle"]] +[[!template text="""So it doesn't stay in my mind, it stays in the text.""" start="00:05:26.862" video="qanda-reference" id="subtitle"]] +[[!template text="""And regarding things like the reading list,""" start="00:05:30.982" video="qanda-reference" id="subtitle"]] +[[!template text="""I think also for me reduces the cognitive load""" start="00:05:35.222" video="qanda-reference" id="subtitle"]] +[[!template text="""because I will mostly remember""" start="00:05:39.022" video="qanda-reference" id="subtitle"]] +[[!template text="""what the papers I have in that list are,""" start="00:05:42.822" video="qanda-reference" id="subtitle"]] +[[!template text="""but just sorting them by priority helps me""" start="00:05:46.342" video="qanda-reference" id="subtitle"]] +[[!template text="""Okay, this was the thing I wanted to do next.""" start="00:05:50.902" video="qanda-reference" id="subtitle"]] +[[!template text="""Oh, sorry. This is the thing I wanted to do next.""" start="00:05:54.622" video="qanda-reference" id="subtitle"]] +[[!template text="""And I didn't have to remember""" start="00:06:00.302" video="qanda-reference" id="subtitle"]] +[[!template text="""that this is what I want to do next.""" start="00:06:02.502" video="qanda-reference" id="subtitle"]] +[[!template text="""I just had it, I saw it there.""" start="00:06:03.902" video="qanda-reference" id="subtitle"]] +[[!template text="""So for me, it reduces cognitive load,""" start="00:06:06.822" video="qanda-reference" id="subtitle"]] +[[!template text="""but the problem of too much information is 100% there""" start="00:06:11.262" video="qanda-reference" id="subtitle"]] +[[!template text="""because there's objectively""" start="00:06:16.982" video="qanda-reference" id="subtitle"]] +[[!template text="""too much information""" start="00:06:19.542" video="qanda-reference" id="subtitle"]] +[[!template text="""when you're working with literature""" start="00:06:21.022" video="qanda-reference" id="subtitle"]] +[[!template text="""that's by nature, and yeah, essentially""" start="00:06:23.182" video="qanda-reference" id="subtitle"]] +[[!template text="""that's for me the thing""" start="00:06:35.222" video="qanda-reference" id="subtitle"]] +[[!template text="""that I'm just putting this information elsewhere""" start="00:06:36.382" video="qanda-reference" id="subtitle"]] +[[!template text="""so I don't have to keep it in my mind.""" start="00:06:41.142" video="qanda-reference" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: When you download a new article, how do you integrate its file to your database? For example, do you move and rename the file manually?""" start="00:06:44.942" video="qanda-reference" id="subtitle"]]</div>[[!template text="""Okay, so when you download a new article,""" start="00:06:44.942" video="qanda-reference" id="subtitle"]] +[[!template text="""how do you integrate the file to the database?""" start="00:06:52.422" video="qanda-reference" id="subtitle"]] +[[!template text="""So, for example, do you remove""" start="00:06:54.942" video="qanda-reference" id="subtitle"]] +[[!template text="""and rename the file manually?""" start="00:06:58.262" video="qanda-reference" id="subtitle"]] +[[!template text="""So, for me, I also briefly showed that in the talk,""" start="00:06:59.742" video="qanda-reference" id="subtitle"]] +[[!template text="""but I did that very quickly,""" start="00:07:11.782" video="qanda-reference" id="subtitle"]] +[[!template text="""so it's understandable that it wasn't there.""" start="00:07:13.782" video="qanda-reference" id="subtitle"]] +[[!template text="""Essentially, when I download the article,""" start="00:07:16.582" video="qanda-reference" id="subtitle"]] +[[!template text="""then I will open ivy-bibtex and find the article.""" start="00:07:21.502" video="qanda-reference" id="subtitle"]] +[[!template text="""For example, this one is the first.""" start="00:07:27.422" video="qanda-reference" id="subtitle"]] +[[!template text="""You can open the menu in ivy-bibtex.""" start="00:07:31.582" video="qanda-reference" id="subtitle"]] +[[!template text="""It's with an alt o, and then it will give you this menu.""" start="00:07:34.942" video="qanda-reference" id="subtitle"]] +[[!template text="""And from here, it will say, add PDF to library.""" start="00:07:40.062" video="qanda-reference" id="subtitle"]] +[[!template text="""And then it will ask from where do you want to add it?""" start="00:07:44.262" video="qanda-reference" id="subtitle"]] +[[!template text="""I don't recommend the URL""" start="00:07:47.262" video="qanda-reference" id="subtitle"]] +[[!template text="""because it doesn't download it properly sometimes.""" start="00:07:49.942" video="qanda-reference" id="subtitle"]] +[[!template text="""As I also mentioned that with Zotra,""" start="00:07:53.702" video="qanda-reference" id="subtitle"]] +[[!template text="""the URLs downloading things,""" start="00:07:56.982" video="qanda-reference" id="subtitle"]] +[[!template text="""especially with academic papers""" start="00:08:00.302" video="qanda-reference" id="subtitle"]] +[[!template text="""that are sometimes paywalled, it doesn't want to work well.""" start="00:08:02.142" video="qanda-reference" id="subtitle"]] +[[!template text="""So I will download the paper""" start="00:08:05.342" video="qanda-reference" id="subtitle"]] +[[!template text="""and then you can just press the f here for file.""" start="00:08:07.782" video="qanda-reference" id="subtitle"]] +[[!template text="""And then you find the file.""" start="00:08:10.982" video="qanda-reference" id="subtitle"]] +[[!template text="""For example, for me, all my PDFs are in this folder.""" start="00:08:13.422" video="qanda-reference" id="subtitle"]] +[[!template text="""It's still named Zotero PDFs""" start="00:08:20.862" video="qanda-reference" id="subtitle"]] +[[!template text="""from when it was Zotero saving them.""" start="00:08:23.182" video="qanda-reference" id="subtitle"]] +[[!template text="""Now Zotero no longer saves them,""" start="00:08:25.439" video="qanda-reference" id="subtitle"]] +[[!template text="""but I'm too bored to change the name.""" start="00:08:28.342" video="qanda-reference" id="subtitle"]] +[[!template text="""And then you just find the paper you want.""" start="00:08:30.382" video="qanda-reference" id="subtitle"]] +[[!template text="""So you can see there is an endless list of papers here,""" start="00:08:33.502" video="qanda-reference" id="subtitle"]] +[[!template text="""and it then will automatically rename it""" start="00:08:37.262" video="qanda-reference" id="subtitle"]] +[[!template text="""to have the title of the author, a small title and a date.""" start="00:08:42.822" video="qanda-reference" id="subtitle"]] +[[!template text="""I believe the naming is also configurable,""" start="00:08:56.782" video="qanda-reference" id="subtitle"]] +[[!template text="""but I have this notation in my config for many years now,""" start="00:09:01.822" video="qanda-reference" id="subtitle"]] +[[!template text="""because that's how everything""" start="00:09:08.942" video="qanda-reference" id="subtitle"]] +[[!template text="""expects to find it, essentially. I do not then move it.""" start="00:09:11.182" video="qanda-reference" id="subtitle"]] +[[!template text="""It's stored in that folder.""" start="00:09:17.982" video="qanda-reference" id="subtitle"]] +[[!template text="""I store all my PDFs in that specific folder.""" start="00:09:19.342" video="qanda-reference" id="subtitle"]] +[[!template text="""And then Emacs knows that all PDFs""" start="00:09:22.502" video="qanda-reference" id="subtitle"]] +[[!template text="""should be found in that folder.""" start="00:09:27.542" video="qanda-reference" id="subtitle"]] +[[!template text="""And it then just looks for the name""" start="00:09:29.022" video="qanda-reference" id="subtitle"]] +[[!template text="""that it expects to find.""" start="00:09:32.582" video="qanda-reference" id="subtitle"]] +[[!template text="""And ivy-bibtex has renamed it automatically to that.""" start="00:09:33.982" video="qanda-reference" id="subtitle"]] +[[!template text="""Okay, I'll wait a bit to continue with that""" start="00:09:38.222" video="qanda-reference" id="subtitle"]] +[[!template text="""for moving to the next question.""" start="00:09:54.382" video="qanda-reference" id="subtitle"]] +[[!template text="""Yeah, ivy-bibtex has that functionality.""" start="00:09:59.802" video="qanda-reference" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What about annotations with ereaders: viewing and taking on emacs or ereader touchscreen highlighting and notes, org-noter I think would be an alternative out of ebook annotation alternative?""" start="00:10:02.302" video="qanda-reference" id="subtitle"]]</div>[[!template text="""And then annotations with e-readers.""" start="00:10:02.302" video="qanda-reference" id="subtitle"]] +[[!template text="""Viewing and taking an Emacs or Reader touchscreen,""" start="00:10:08.062" video="qanda-reference" id="subtitle"]] +[[!template text="""highlighting notes, noter, think would be an alternative,""" start="00:10:12.782" video="qanda-reference" id="subtitle"]] +[[!template text="""e-book annotation alternative.""" start="00:10:16.502" video="qanda-reference" id="subtitle"]] +[[!template text="""So, I do not use an e-reader, personally.""" start="00:10:18.302" video="qanda-reference" id="subtitle"]] +[[!template text="""The only thing that I have is my tablet,""" start="00:10:25.982" video="qanda-reference" id="subtitle"]] +[[!template text="""I can actually show you. It's this little thing here.""" start="00:10:29.782" video="qanda-reference" id="subtitle"]] +[[!template text="""It's a Chromebook.""" start="00:10:34.982" video="qanda-reference" id="subtitle"]] +[[!template text="""And the reason it's a Chromebook is that""" start="00:10:39.662" video="qanda-reference" id="subtitle"]] +[[!template text="""when I bought it a few years ago,""" start="00:10:42.382" video="qanda-reference" id="subtitle"]] +[[!template text="""it was the most viable alternative I could find""" start="00:10:44.622" video="qanda-reference" id="subtitle"]] +[[!template text="""that can run Linux as a tablet with good touchscreen.""" start="00:10:48.542" video="qanda-reference" id="subtitle"]] +[[!template text="""That was also a bit budget""" start="00:10:52.302" video="qanda-reference" id="subtitle"]] +[[!template text="""because there are some Linux tablets,""" start="00:10:55.022" video="qanda-reference" id="subtitle"]] +[[!template text="""but they were a bit too high cost""" start="00:10:57.822" video="qanda-reference" id="subtitle"]] +[[!template text="""for what I was looking back then.""" start="00:11:00.302" video="qanda-reference" id="subtitle"]] +[[!template text="""And this thing runs Linux essentially""" start="00:11:02.182" video="qanda-reference" id="subtitle"]] +[[!template text="""natively from the Chromebook.""" start="00:11:07.502" video="qanda-reference" id="subtitle"]] +[[!template text="""And I've installed Emacs there. It has all my config.""" start="00:11:10.422" video="qanda-reference" id="subtitle"]] +[[!template text="""And so if I want to take touchscreen notes, I do it there.""" start="00:11:14.582" video="qanda-reference" id="subtitle"]] +[[!template text="""But again, that is in Emacs. And it's mostly with PDFs.""" start="00:11:21.742" video="qanda-reference" id="subtitle"]] +[[!template text="""I'm not sure if it answers exactly the question.""" start="00:11:27.182" video="qanda-reference" id="subtitle"]] +[[!template text="""So if it's an e-reader, if it's, for example, a book,""" start="00:11:31.182" video="qanda-reference" id="subtitle"]] +[[!template text="""I know that if you have an EPUB,""" start="00:11:35.222" video="qanda-reference" id="subtitle"]] +[[!template text="""I think it's called the format for books,""" start="00:11:39.662" video="qanda-reference" id="subtitle"]] +[[!template text="""and Org-noter can also read that.""" start="00:11:42.222" video="qanda-reference" id="subtitle"]] +[[!template text="""So you could also open that file inside Emacs""" start="00:11:44.702" video="qanda-reference" id="subtitle"]] +[[!template text="""using Org-noter and take notes.""" start="00:11:49.742" video="qanda-reference" id="subtitle"]] +[[!template text="""But otherwise, If you're not""" start="00:11:51.542" video="qanda-reference" id="subtitle"]] +[[!template text="""reading everything in Emacs,""" start="00:12:02.942" video="qanda-reference" id="subtitle"]] +[[!template text="""then it's hard to pass annotations""" start="00:12:06.902" video="qanda-reference" id="subtitle"]] +[[!template text="""from outside Emacs to inside it,""" start="00:12:09.022" video="qanda-reference" id="subtitle"]] +[[!template text="""because of course you have less interoperability in that case.""" start="00:12:11.582" video="qanda-reference" id="subtitle"]] +[[!template text="""but I think Emacs is featureful enough""" start="00:12:15.462" video="qanda-reference" id="subtitle"]] +[[!template text="""to where you can do all your reading inside it.""" start="00:12:22.622" video="qanda-reference" id="subtitle"]] +[[!template text="""And Org-noter has a surprising amount of different formats""" start="00:12:25.622" video="qanda-reference" id="subtitle"]] +[[!template text="""where you can read things actually.""" start="00:12:30.142" video="qanda-reference" id="subtitle"]] +[[!template text="""I hope it was clear if you want more on that""" start="00:12:31.622" video="qanda-reference" id="subtitle"]] +[[!template text="""because I know it's a bit more a complex question, I guess,""" start="00:12:40.142" video="qanda-reference" id="subtitle"]] +[[!template text="""also with e-readers.""" start="00:12:45.902" video="qanda-reference" id="subtitle"]] +[[!template text="""And if it is in Emacs or not, feel free to add more.""" start="00:12:47.702" video="qanda-reference" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: How well do you feel about making notes on web sites, pdf, videos? I know pdf is usually good but others I am less sure about.""" start="00:12:52.062" video="qanda-reference" id="subtitle"]]</div>[[!template text="""And how well do you feel""" start="00:12:52.062" video="qanda-reference" id="subtitle"]] +[[!template text="""about making notes on websites, PDF, videos?""" start="00:12:56.902" video="qanda-reference" id="subtitle"]] +[[!template text="""So I will agree with the other question""" start="00:13:00.462" video="qanda-reference" id="subtitle"]] +[[!template text="""that I answered here.""" start="00:13:05.742" video="qanda-reference" id="subtitle"]] +[[!template text="""If you can convert something to PDF,""" start="00:13:07.622" video="qanda-reference" id="subtitle"]] +[[!template text="""I prefer it because then""" start="00:13:11.302" video="qanda-reference" id="subtitle"]] +[[!template text="""you need to only worry about PDFs""" start="00:13:13.622" video="qanda-reference" id="subtitle"]] +[[!template text="""and it works better that way""" start="00:13:16.742" video="qanda-reference" id="subtitle"]] +[[!template text="""than having to annotate websites.""" start="00:13:19.942" video="qanda-reference" id="subtitle"]] +[[!template text="""There is, I believe, I should have it""" start="00:13:21.982" video="qanda-reference" id="subtitle"]] +[[!template text="""in my bookmarks somewhere.""" start="00:13:26.182" video="qanda-reference" id="subtitle"]] +[[!template text="""There is the org-roam protocol""" start="00:13:27.662" video="qanda-reference" id="subtitle"]] +[[!template text="""that allows you to take notes directly out of a website""" start="00:13:32.382" video="qanda-reference" id="subtitle"]] +[[!template text="""and it saves all the metadata of the website.""" start="00:13:36.622" video="qanda-reference" id="subtitle"]] +[[!template text="""I did look at it at some point,""" start="00:13:39.422" video="qanda-reference" id="subtitle"]] +[[!template text="""but I haven't really continued using it too much""" start="00:13:42.942" video="qanda-reference" id="subtitle"]] +[[!template text="""because I find that I don't often take notes""" start="00:13:47.782" video="qanda-reference" id="subtitle"]] +[[!template text="""from a website where I want more information""" start="00:13:53.542" video="qanda-reference" id="subtitle"]] +[[!template text="""than just either the link of the website""" start="00:14:00.222" video="qanda-reference" id="subtitle"]] +[[!template text="""or if I want the full text converting into a PDF.""" start="00:14:02.422" video="qanda-reference" id="subtitle"]] +[[!template text="""So I haven't really found""" start="00:14:05.742" video="qanda-reference" id="subtitle"]] +[[!template text="""a very big use case for it,""" start="00:14:07.262" video="qanda-reference" id="subtitle"]] +[[!template text="""but I know that Org-Roam protocol is a thing.""" start="00:14:08.542" video="qanda-reference" id="subtitle"]] +[[!template text="""And then for videos is a bit of a longer story""" start="00:14:11.302" video="qanda-reference" id="subtitle"]] +[[!template text="""because if you want to take notes on videos,""" start="00:14:16.702" video="qanda-reference" id="subtitle"]] +[[!template text="""that's a bit more complex.""" start="00:14:19.902" video="qanda-reference" id="subtitle"]] +[[!template text="""And I don't know of a way to do it in Emacs,""" start="00:14:21.542" video="qanda-reference" id="subtitle"]] +[[!template text="""but I also don't know of an effective way""" start="00:14:28.182" video="qanda-reference" id="subtitle"]] +[[!template text="""to take notes on videos using other tools.""" start="00:14:30.942" video="qanda-reference" id="subtitle"]] +[[!template text="""What I typically do if I'm following the video or something""" start="00:14:34.422" video="qanda-reference" id="subtitle"]] +[[!template text="""is that I will take notes of the more important things.""" start="00:14:39.902" video="qanda-reference" id="subtitle"]] +[[!template text="""I'll take notes of the more important things""" start="00:14:44.462" video="qanda-reference" id="subtitle"]] +[[!template text="""that I was listening in the video.""" start="00:14:50.582" video="qanda-reference" id="subtitle"]] +[[!template text="""And while I'm listening, I will take""" start="00:14:52.382" video="qanda-reference" id="subtitle"]] +[[!template text="""some ideal crude notes,""" start="00:14:55.102" video="qanda-reference" id="subtitle"]] +[[!template text="""not because I don't want to lose""" start="00:14:57.582" video="qanda-reference" id="subtitle"]] +[[!template text="""a lot of my attention during""" start="00:15:00.902" video="qanda-reference" id="subtitle"]] +[[!template text="""what I'm trying to learn by taking very good notes.""" start="00:15:03.982" video="qanda-reference" id="subtitle"]] +[[!template text="""So most of the time,""" start="00:15:09.782" video="qanda-reference" id="subtitle"]] +[[!template text="""those kinds of notes will be in paper,""" start="00:15:11.142" video="qanda-reference" id="subtitle"]] +[[!template text="""even just very simple, crude notes.""" start="00:15:13.742" video="qanda-reference" id="subtitle"]] +[[!template text="""And then without any timestamps or anything,""" start="00:15:16.182" video="qanda-reference" id="subtitle"]] +[[!template text="""because that's too complex for what I've done.""" start="00:15:20.382" video="qanda-reference" id="subtitle"]] +[[!template text="""And after watching, I will try to""" start="00:15:23.942" video="qanda-reference" id="subtitle"]] +[[!template text="""consolidate all my thoughts that I wrote down""" start="00:15:28.502" video="qanda-reference" id="subtitle"]] +[[!template text="""into some more permanent notes using Org Roam.""" start="00:15:31.422" video="qanda-reference" id="subtitle"]] +[[!template text="""And then move on with that. Also look online,""" start="00:15:36.062" video="qanda-reference" id="subtitle"]] +[[!template text="""if I noted that I want to look more on on this subject""" start="00:15:46.182" video="qanda-reference" id="subtitle"]] +[[!template text="""that was mentioned the video""" start="00:15:50.422" video="qanda-reference" id="subtitle"]] +[[!template text="""and I didn't fully understand it,""" start="00:15:52.822" video="qanda-reference" id="subtitle"]] +[[!template text="""then I will try and look more, and things like that.""" start="00:15:53.822" video="qanda-reference" id="subtitle"]] +[[!template text="""So for me, that's how I do it, because I think that""" start="00:15:57.382" video="qanda-reference" id="subtitle"]] +[[!template text="""annotating a video directly with timestamps""" start="00:16:02.982" video="qanda-reference" id="subtitle"]] +[[!template text="""and everything is a bit too complex.""" start="00:16:05.662" video="qanda-reference" id="subtitle"]] +[[!template text="""I don't know if you have""" start="00:16:07.822" video="qanda-reference" id="subtitle"]] +[[!template text="""any suggestions for working with that,""" start="00:16:09.502" video="qanda-reference" id="subtitle"]] +[[!template text="""but for me, it has been very troublesome.""" start="00:16:12.062" video="qanda-reference" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: How do you add a new article from scratch, a pdf that you did not have in your bib file? How do you generate the 'bib' entry with metadata and abstract?""" start="00:16:19.382" video="qanda-reference" id="subtitle"]]</div>[[!template text="""And then how do you add a new article from scratch,""" start="00:16:19.382" video="qanda-reference" id="subtitle"]] +[[!template text="""a PDF that you did not have in your bib file?""" start="00:16:22.342" video="qanda-reference" id="subtitle"]] +[[!template text="""How do you generate the bib entry metadata and abstract?""" start="00:16:25.302" video="qanda-reference" id="subtitle"]] +[[!template text="""So yeah, the package is called Zotra.""" start="00:16:29.662" video="qanda-reference" id="subtitle"]] +[[!template text="""I can also show it again. Let's find something.""" start="00:16:36.942" video="qanda-reference" id="subtitle"]] +[[!template text="""and can open up. Let's not do that.""" start="00:16:44.062" video="qanda-reference" id="subtitle"]] +[[!template text="""If I open it, I need to access it through my institution.""" start="00:16:49.862" video="qanda-reference" id="subtitle"]] +[[!template text="""So I will not open the link, but I can show you essentially""" start="00:16:53.982" video="qanda-reference" id="subtitle"]] +[[!template text="""you run zotra-add-entry, this function,""" start="00:16:57.622" video="qanda-reference" id="subtitle"]] +[[!template text="""and it copies what you have currently in,""" start="00:17:02.102" video="qanda-reference" id="subtitle"]] +[[!template text="""what you have already copied right now,""" start="00:17:10.422" video="qanda-reference" id="subtitle"]] +[[!template text="""it's the message I copied before for the Q&A,""" start="00:17:12.462" video="qanda-reference" id="subtitle"]] +[[!template text="""but if you open a paper and have the URL copied,""" start="00:17:15.862" video="qanda-reference" id="subtitle"]] +[[!template text="""it will immediately come here and will save everything.""" start="00:17:21.862" video="qanda-reference" id="subtitle"]] +[[!template text="""Also as I mentioned there's the...""" start="00:17:26.342" video="qanda-reference" id="subtitle"]] +[[!template text="""you can also download attachments from there,""" start="00:17:28.622" video="qanda-reference" id="subtitle"]] +[[!template text="""but with paywalled articles doesn't always work well,""" start="00:17:31.302" video="qanda-reference" id="subtitle"]] +[[!template text="""so I just do it manually""" start="00:17:34.382" video="qanda-reference" id="subtitle"]] +[[!template text="""Oh, system is running low on power. Give me just a second.""" start="00:17:40.262" video="qanda-reference" id="subtitle"]] +[[!template text="""So the computer doesn't turn off as we're speaking. Yes.""" start="00:17:45.822" video="qanda-reference" id="subtitle"]] +[[!template text="""So yeah, everything is added from scratch.""" start="00:17:59.022" video="qanda-reference" id="subtitle"]] +[[!template text="""Essentially you copy the URL and give it to Zotra,""" start="00:18:03.542" video="qanda-reference" id="subtitle"]] +[[!template text="""and it does everything.""" start="00:18:06.591" video="qanda-reference" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: When do you fact check every detail for a bib entry? The author names, published journal, doi stuff.""" start="00:18:15.632" video="qanda-reference" id="subtitle"]]</div>[[!template text="""When you fact check every detail""" start="00:18:15.632" video="qanda-reference" id="subtitle"]] +[[!template text="""for a bib entry, your author names, published journal,""" start="00:18:17.382" video="qanda-reference" id="subtitle"]] +[[!template text="""doi stuff. So I generally don't do that.""" start="00:18:26.262" video="qanda-reference" id="subtitle"]] +[[!template text="""Oh yeah, thanks for the person""" start="00:18:29.462" video="qanda-reference" id="subtitle"]] +[[!template text="""that added the link to the Zotra.""" start="00:18:30.862" video="qanda-reference" id="subtitle"]] +[[!template text="""I wouldn't say that I fact check the details.""" start="00:18:35.102" video="qanda-reference" id="subtitle"]] +[[!template text="""I assume that when they're added,""" start="00:18:38.382" video="qanda-reference" id="subtitle"]] +[[!template text="""they're actually correct.""" start="00:18:40.902" video="qanda-reference" id="subtitle"]] +[[!template text="""Have you actually had trouble with a tool""" start="00:18:44.542" video="qanda-reference" id="subtitle"]] +[[!template text="""that automatically adds them, to add them wrong?""" start="00:18:49.742" video="qanda-reference" id="subtitle"]] +[[!template text="""I'm curious. I haven't really heard""" start="00:18:52.022" video="qanda-reference" id="subtitle"]] +[[!template text="""that happening too much.""" start="00:18:54.862" video="qanda-reference" id="subtitle"]] +[[!template text="""I've always thought that, yeah, if you do it manually,""" start="00:18:59.422" video="qanda-reference" id="subtitle"]] +[[!template text="""you need to fact check that you did it correctly.""" start="00:19:01.862" video="qanda-reference" id="subtitle"]] +[[!template text="""But I always assume that if you do it""" start="00:19:04.622" video="qanda-reference" id="subtitle"]] +[[!template text="""automatically through a tool,""" start="00:19:06.462" video="qanda-reference" id="subtitle"]] +[[!template text="""It should already be correct.""" start="00:19:09.302" video="qanda-reference" id="subtitle"]] +[[!template text="""And I don't remember ever having any trouble either""" start="00:19:11.662" video="qanda-reference" id="subtitle"]] +[[!template text="""when I was using Zotero before, or now""" start="00:19:15.102" video="qanda-reference" id="subtitle"]] +[[!template text="""with the more Emacs based tools.""" start="00:19:20.222" video="qanda-reference" id="subtitle"]] +[[!template text="""I feel like the big entries are copied correctly.""" start="00:19:24.102" video="qanda-reference" id="subtitle"]] +[[!template text="""I haven't noticed this being incorrect.""" start="00:19:29.782" video="qanda-reference" id="subtitle"]] +[[!template text="""But I'm curious, do you have any point""" start="00:19:35.102" video="qanda-reference" id="subtitle"]] +[[!template text="""on that, I will keep in mind.""" start="00:19:40.182" video="qanda-reference" id="subtitle"]] +[[!template text="""Sometimes, DOI records are not exactly correct.""" start="00:19:44.662" video="qanda-reference" id="subtitle"]] +[[!template text="""For example, they can contain some very strange symbols.""" start="00:19:48.542" video="qanda-reference" id="subtitle"]] +[[!template text="""So that can happen sometimes. OK. Yeah. I don't know.""" start="00:19:52.862" video="qanda-reference" id="subtitle"]] +[[!template text="""I guess then if you want to fact check,""" start="00:20:00.680" video="qanda-reference" id="subtitle"]] +[[!template text="""it's probably the best to do it directly as it is added,""" start="00:20:05.742" video="qanda-reference" id="subtitle"]] +[[!template text="""like it's added, for example, here,""" start="00:20:12.142" video="qanda-reference" id="subtitle"]] +[[!template text="""and you can just directly, when you add it,""" start="00:20:14.902" video="qanda-reference" id="subtitle"]] +[[!template text="""find it and say, is everything correct here?""" start="00:20:17.942" video="qanda-reference" id="subtitle"]] +[[!template text="""Because I think that if you leave it for later,""" start="00:20:23.502" video="qanda-reference" id="subtitle"]] +[[!template text="""it will be much more of a mess.""" start="00:20:27.662" video="qanda-reference" id="subtitle"]] +[[!template text="""So for checking, I would just do it directly""" start="00:20:31.382" video="qanda-reference" id="subtitle"]] +[[!template text="""after I add it to the bib file.""" start="00:20:33.182" video="qanda-reference" id="subtitle"]] +[[!template text="""And let me see, is there anything else?""" start="00:20:47.262" video="qanda-reference" id="subtitle"]] +[[!template text="""I think one common way it can fail""" start="00:20:50.622" video="qanda-reference" id="subtitle"]] +[[!template text="""is when the metadata includes""" start="00:20:53.502" video="qanda-reference" id="subtitle"]] +[[!template text="""HTML tags for math, for example.""" start="00:20:56.382" video="qanda-reference" id="subtitle"]] +[[!template text="""And in some papers, for some journals, it can happen.""" start="00:20:59.582" video="qanda-reference" id="subtitle"]] +[[!template text="""So then you can imagine what happens""" start="00:21:03.502" video="qanda-reference" id="subtitle"]] +[[!template text="""when you try to put that citation""" start="00:21:05.062" video="qanda-reference" id="subtitle"]] +[[!template text="""into your references.""" start="00:21:06.982" video="qanda-reference" id="subtitle"]] +[[!template text="""That's going to be a mess.""" start="00:21:08.742" video="qanda-reference" id="subtitle"]] +[[!template text="""Yeah, okay. I didn't know, to be honest, so yeah.""" start="00:21:12.422" video="qanda-reference" id="subtitle"]] +[[!template text="""Thanks for the information.""" start="00:21:17.502" video="qanda-reference" id="subtitle"]] +[[!template text="""I think our graph has automatic cleaning""" start="00:21:27.102" video="qanda-reference" id="subtitle"]] +[[!template text="""of certain things""" start="00:21:29.502" video="qanda-reference" id="subtitle"]] +[[!template text="""for common errors in the metadata.""" start="00:21:30.422" video="qanda-reference" id="subtitle"]] +[[!template text="""How did you call that?""" start="00:21:34.742" video="qanda-reference" id="subtitle"]] +[[!template text="""I can note it down also here for the discussion.""" start="00:21:37.222" video="qanda-reference" id="subtitle"]] +[[!template text="""Oh, our graph. Or graph. Or graph. Yeah.""" start="00:21:38.382" video="qanda-reference" id="subtitle"]] +[[!template text="""Okay. Okay. I will put it down the pad.""" start="00:21:45.862" video="qanda-reference" id="subtitle"]] +[[!template text="""And I think the next talk,""" start="00:22:12.262" video="qanda-reference" id="subtitle"]] +[[!template text="""the live will move in the next minute anyways.""" start="00:22:14.142" video="qanda-reference" id="subtitle"]] +[[!template text="""And I see we're done with all the questions.""" start="00:22:18.462" video="qanda-reference" id="subtitle"]] +[[!template text="""So thank you everyone. I hope this was interesting.""" start="00:22:22.142" video="qanda-reference" id="subtitle"]] +[[!template text="""Thank you for giving me a lot of questions""" start="00:22:26.142" video="qanda-reference" id="subtitle"]] +[[!template text="""so we had to discuss for the whole time""" start="00:22:28.502" video="qanda-reference" id="subtitle"]] +[[!template text="""and we weren't just here sitting.""" start="00:22:31.462" video="qanda-reference" id="subtitle"]] +[[!template text="""And enjoy the rest of EmacsConf.""" start="00:22:34.542" video="qanda-reference" id="subtitle"]] + </div>Questions or comments? Please e-mail [vidianosgiannitsis@gmail.com](mailto:vidianosgiannitsis@gmail.com?subject=Comment%20for%20EmacsConf%202023%20reference%3A%20Emacs%20as%20a%20fully-fledged%20reference%20manager) diff --git a/2025/info/reference-before.md b/2025/info/reference-before.md index 66a6bb92..b3eeb330 100644 --- a/2025/info/reference-before.md +++ b/2025/info/reference-before.md @@ -2,12 +2,14 @@ [[!toc ]] Format: 21-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-reference> Etherpad: <https://pad.emacsconf.org/2025-reference> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings +# Talk + <div class="vid mainVideo"><video controls preload="none" id="mainVideo-reference"><source src="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-reference" data=""" 00:00.820 Introduction 01:43.600 Capture @@ -20,6 +22,20 @@ Status: TO_REVIEW_QA 18:05.640 Annotations 19:21.820 Wrapping up -"""]]<div></div>Duration: 20:14 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-reference">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.webm">Download --main.webm (103MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--script.org">Download --script.org</a></li><li><a href="https://youtu.be/XjhnY4WuQRQ">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 20:14 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.webm">Download --main.webm (103MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--script.org">Download --script.org</a></li><li><a href="https://toobnix.org/w/fY1kuQSP6431mcYMUMoLXA">View on Toobnix</a></li><li><a href="https://youtu.be/XjhnY4WuQRQ">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><video controls preload="none" id="qanda-reference"><source src="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="qanda-reference" data=""" +00:00.000 Q: Have you try ivy-bibtex/bibtex-completion.el, how it compares to ebib? +01:32.542 Q: Do you find showing abstract on your navigation panel helpful? +03:53.262 Q: it seems that there's a meta problem here: too much information. Do your tools reduce cognative load? +06:44.942 Q: When you download a new article, how do you integrate its file to your database? For example, do you move and rename the file manually? +10:02.302 Q: What about annotations with ereaders: viewing and taking on emacs or ereader touchscreen highlighting and notes, org-noter I think would be an alternative out of ebook annotation alternative? +12:52.062 Q: How well do you feel about making notes on web sites, pdf, videos? I know pdf is usually good but others I am less sure about. +16:19.382 Q: How do you add a new article from scratch, a pdf that you did not have in your bib file? How do you generate the 'bib' entry with metadata and abstract? +18:15.632 Q: When do you fact check every detail for a bib entry? The author names, published journal, doi stuff. + +"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-reference-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.opus"></audio></div><div></div>Duration: 22:36 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.opus">Download --answers.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.webm">Download --answers.webm (52MB)</a></li><li><a href="https://toobnix.org/w/jgvGK2RnFujdyegYRR6Lvv">View on Toobnix</a></li><li><a href="https://youtu.be/v7la6wZtqyU">View on Youtube</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/sat-close-before.md b/2025/info/sat-close-before.md index a43ba272..19f6d77c 100644 --- a/2025/info/sat-close-before.md +++ b/2025/info/sat-close-before.md @@ -8,6 +8,12 @@ Status: Q&A finished, IRC and pad will be archived on this page -<div class="vid mainVideo"><div></div><div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-sat-close">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-close--saturday-closing-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-close--saturday-closing-remarks--intro.webm">Download --intro.webm</a></li></ul></div></div> +# Talk + +<div class="vid mainVideo"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-close--saturday-closing-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-close--saturday-closing-remarks--intro.webm">Download --intro.webm</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-close--saturday-closing-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-close--saturday-closing-remarks--intro.webm">Download --intro.webm</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/sat-open-before.md b/2025/info/sat-open-before.md index 5842eeb0..03f2de2f 100644 --- a/2025/info/sat-open-before.md +++ b/2025/info/sat-open-before.md @@ -8,6 +8,8 @@ Status: Q&A finished, IRC and pad will be archived on this page +# Talk + <div class="vid mainVideo"><video controls preload="none" id="mainVideo-sat-open"><source src="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-sat-open--saturday-opening-remarks--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-sat-open--saturday-opening-remarks--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-sat-open" data=""" 00:00.000 Tracks 00:16.000 Watching and participating @@ -23,6 +25,10 @@ Status: Q&A finished, IRC and pad will be archived on this page 04:16.020 Videos 04:26.776 Let's get started! -"""]]<div></div>Duration: 04:51 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-sat-open">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.webm">Download --main.webm (15MB)</a></li><li><a href="https://youtu.be/0B9lsD8Z_6M">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 04:51 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.webm">Download --main.webm (15MB)</a></li><li><a href="https://toobnix.org/w/5BSuUmV3bd5gfLDzRmiNwe">View on Toobnix</a></li><li><a href="https://youtu.be/0B9lsD8Z_6M">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.webm">Download --main.webm (15MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/schemacs-after.md b/2025/info/schemacs-after.md index 65fe55f1..880315ee 100644 --- a/2025/info/schemacs-after.md +++ b/2025/info/schemacs-after.md @@ -407,10 +407,12 @@ Captioner: sachac <div class="transcript transcript-qanda"><a name="schemacs-qanda-transcript"></a><h1>Q&A transcript (unedited)</h1> -[[!template text="""[oops, forgot to start] object protocol has a scheme implementation.""" start="00:00:00.000" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: I think that Kiczalez et al.'s metaobject protocol has a scheme implementation, does this mean schemacs will be metaobject-changeable in practice?""" start="00:00:00.000" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[oops, forgot to start] [Corwin]: ... object protocol""" start="00:00:00.000" video="qanda-schemacs" id="subtitle"]] +[[!template text="""has a scheme implementation.""" start="00:00:01.092" video="qanda-schemacs" id="subtitle"]] [[!template text="""Does this mean schemacs will be""" start="00:00:03.840" video="qanda-schemacs" id="subtitle"]] [[!template text="""meta object changeable in practice?""" start="00:00:07.160" video="qanda-schemacs" id="subtitle"]] -[[!template text="""So I don't actually need the meta object protocol so far.""" start="00:00:11.080" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: So I don't actually need the meta object protocol so far.""" start="00:00:11.080" video="qanda-schemacs" id="subtitle"]] [[!template text="""In the reference implementation for Guile,""" start="00:00:16.600" video="qanda-schemacs" id="subtitle"]] [[!template text="""Guile has its own object-oriented system called Goops.""" start="00:00:19.280" video="qanda-schemacs" id="subtitle"]] [[!template text="""I'm sorry, I'm hearing a delay.""" start="00:00:27.560" video="qanda-schemacs" id="subtitle"]] @@ -434,8 +436,10 @@ Captioner: sachac [[!template text="""I've created that for the GUI front end.""" start="00:01:21.080" video="qanda-schemacs" id="subtitle"]] [[!template text="""And that's all the more I've needed so far.""" start="00:01:23.240" video="qanda-schemacs" id="subtitle"]] [[!template text="""So, yeah. Oh, yeah, please, next question. Sure.""" start="00:01:26.200" video="qanda-schemacs" id="subtitle"]] -[[!template text="""So how will the GUI display code be R7RS compliant?""" start="00:01:33.400" video="qanda-schemacs" id="subtitle"]] -[[!template text="""As far as I know, there's no DL open in R7RS. That's right.""" start="00:01:39.600" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: How will the GUI display code be r7rs compliant afaik there is no dlopen in r7rs?""" start="00:01:33.400" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: So how will the GUI display code be R7RS compliant?""" start="00:01:33.400" video="qanda-schemacs" id="subtitle"]] +[[!template text="""As far as I know, there's no DL open in R7RS.""" start="00:01:39.600" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: That's right.""" start="00:01:44.487" video="qanda-schemacs" id="subtitle"]] [[!template text="""Yeah, R7RS small is extremely small""" start="00:01:45.080" video="qanda-schemacs" id="subtitle"]] [[!template text="""and does not have any features at all.""" start="00:01:48.880" video="qanda-schemacs" id="subtitle"]] [[!template text="""But it does provide a conv expand macro.""" start="00:01:50.440" video="qanda-schemacs" id="subtitle"]] @@ -454,16 +458,17 @@ Captioner: sachac [[!template text="""will your Scheme implementation""" start="00:02:27.120" video="qanda-schemacs" id="subtitle"]] [[!template text="""support the Schemacs GUI protocol?""" start="00:02:28.680" video="qanda-schemacs" id="subtitle"]] [[!template text="""So I've kind of written my own protocol,""" start="00:02:32.280" video="qanda-schemacs" id="subtitle"]] -[[!template text="""and it's entirely R7 RSML compliant.""" start="00:02:34.200" video="qanda-schemacs" id="subtitle"]] +[[!template text="""and it's entirely R7RS small compliant.""" start="00:02:34.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""It's all done with record,""" start="00:02:36.680" video="qanda-schemacs" id="subtitle"]] [[!template text="""what are they called, record types.""" start="00:02:38.240" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Do you think some of the Schemacs""" start="00:02:43.040" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Do you think some of schemacs could be extracted into SRFIs since you have made it portable between scheme implementations?""" start="00:02:43.040" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: Do you think some of the Schemacs""" start="00:02:43.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""could be extracted into SFRIs since you've made it portable""" start="00:02:46.520" video="qanda-schemacs" id="subtitle"]] [[!template text="""between scheme implementations?""" start="00:02:50.680" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Yes, I would definitely like to do that.""" start="00:02:52.880" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Yes, I would definitely like to do that.""" start="00:02:52.880" video="qanda-schemacs" id="subtitle"]] [[!template text="""Probably first thing I'll do is start splitting up""" start="00:02:55.280" video="qanda-schemacs" id="subtitle"]] [[!template text="""and publishing independent libraries""" start="00:02:59.240" video="qanda-schemacs" id="subtitle"]] -[[!template text="""on the Aku package manager.""" start="00:03:01.680" video="qanda-schemacs" id="subtitle"]] +[[!template text="""on the Akku package manager.""" start="00:03:01.680" video="qanda-schemacs" id="subtitle"]] [[!template text="""This is a kind of a package manager ecosystem for Scheme,""" start="00:03:04.320" video="qanda-schemacs" id="subtitle"]] [[!template text="""and in particular R7RS Scheme.""" start="00:03:07.640" video="qanda-schemacs" id="subtitle"]] [[!template text="""And it's also mirrored on the other package manager,""" start="00:03:11.680" video="qanda-schemacs" id="subtitle"]] @@ -473,20 +478,22 @@ Captioner: sachac [[!template text="""which is based on the Haskell lens library.""" start="00:03:25.080" video="qanda-schemacs" id="subtitle"]] [[!template text="""I don't think that exists yet in Scheme,""" start="00:03:27.400" video="qanda-schemacs" id="subtitle"]] [[!template text="""so I thought that might make a good SRFI.""" start="00:03:29.840" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Is there a recommended Scheme implementation?""" start="00:03:34.320" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Guile is the reference implementation.""" start="00:03:36.720" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Is there a recommended scheme implementation or does it try to be as portable as possible?""" start="00:03:34.320" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: Is there a recommended Scheme implementation?""" start="00:03:34.320" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Guile is the reference implementation.""" start="00:03:36.720" video="qanda-schemacs" id="subtitle"]] [[!template text="""It's the only one that works with GUI,""" start="00:03:44.560" video="qanda-schemacs" id="subtitle"]] [[!template text="""but as I demonstrated in my presentation,""" start="00:03:47.280" video="qanda-schemacs" id="subtitle"]] [[!template text="""the Emacs Lisp interpreter""" start="00:03:51.360" video="qanda-schemacs" id="subtitle"]] [[!template text="""works on multiple schemes so far,""" start="00:03:52.600" video="qanda-schemacs" id="subtitle"]] [[!template text="""and I've had trouble with some of the scheme compilers.""" start="00:03:55.080" video="qanda-schemacs" id="subtitle"]] [[!template text="""But yeah, I would recommend Guile.""" start="00:04:00.040" video="qanda-schemacs" id="subtitle"]] -[[!template text="""But how would schemacs deal with""" start="00:04:04.840" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: How would Schemacs deal with Emacs' (re)display architecture? Would it be having its own display architecture? If so, how can it be compatible with things like overlays, images, etc.? From what I know, Emacs is extremely idiosyncratic here.""" start="00:04:04.840" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: But how would schemacs deal with""" start="00:04:04.840" video="qanda-schemacs" id="subtitle"]] [[!template text="""Emacs's re-display architecture""" start="00:04:07.720" video="qanda-schemacs" id="subtitle"]] [[!template text="""will be having its own display architecture?""" start="00:04:10.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""And if so, how will you handle""" start="00:04:13.160" video="qanda-schemacs" id="subtitle"]] [[!template text="""things like overlays and images?""" start="00:04:15.360" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Yeah, definitely. That's to be determined.""" start="00:04:18.480" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Yeah, definitely. That's to be determined.""" start="00:04:18.480" video="qanda-schemacs" id="subtitle"]] [[!template text="""So basically, the scheme way of doing things""" start="00:04:25.240" video="qanda-schemacs" id="subtitle"]] [[!template text="""So, I've created this React-like programming framework.""" start="00:04:31.280" video="qanda-schemacs" id="subtitle"]] [[!template text="""It's like ReactJS or Vue.js.""" start="00:04:36.640" video="qanda-schemacs" id="subtitle"]] @@ -503,16 +510,17 @@ Captioner: sachac [[!template text="""And I may have to make alterations""" start="00:05:15.800" video="qanda-schemacs" id="subtitle"]] [[!template text="""specifically to support Emacs Lisp.""" start="00:05:17.600" video="qanda-schemacs" id="subtitle"]] [[!template text="""I don't know yet. I haven't got that far.""" start="00:05:22.040" video="qanda-schemacs" id="subtitle"]] -[[!template text="""You were saying that you would like""" start="00:05:28.560" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: You were saying that you'd like to get "most" of the one thousand three hundred and something Emacs packages done. Is there a technical blocker to doing them all? Or just a problem of getting enough people in to help and start writing scheme?""" start="00:05:28.560" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: You were saying that you would like""" start="00:05:28.560" video="qanda-schemacs" id="subtitle"]] [[!template text="""to get the most out of the 1300""" start="00:05:30.080" video="qanda-schemacs" id="subtitle"]] [[!template text="""and something Emacs packages that exist.""" start="00:05:33.480" video="qanda-schemacs" id="subtitle"]] [[!template text="""Are there technical blockers to doing them all""" start="00:05:36.520" video="qanda-schemacs" id="subtitle"]] [[!template text="""or just a problem of getting enough people to jump into it?""" start="00:05:38.760" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Yeah, it's just a matter of implementing enough""" start="00:05:44.040" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Yeah, it's just a matter of implementing enough""" start="00:05:44.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""of the Emacs built-in functions.""" start="00:05:48.640" video="qanda-schemacs" id="subtitle"]] [[!template text="""Right now, there's kind of a big bug.""" start="00:05:50.840" video="qanda-schemacs" id="subtitle"]] [[!template text="""I mentioned this also in the presentation.""" start="00:05:57.080" video="qanda-schemacs" id="subtitle"]] -[[!template text="""The stacks trace that you saw during my presentation,""" start="00:05:59.360" video="qanda-schemacs" id="subtitle"]] +[[!template text="""The stacktrace that you saw during my presentation,""" start="00:05:59.360" video="qanda-schemacs" id="subtitle"]] [[!template text="""that is the biggest bug right now""" start="00:06:02.600" video="qanda-schemacs" id="subtitle"]] [[!template text="""that's preventing me from running most other code.""" start="00:06:05.800" video="qanda-schemacs" id="subtitle"]] [[!template text="""And I don't think other people""" start="00:06:08.160" video="qanda-schemacs" id="subtitle"]] @@ -531,29 +539,30 @@ Captioner: sachac [[!template text="""because there's quite a few of those APIs.""" start="00:06:47.840" video="qanda-schemacs" id="subtitle"]] [[!template text="""But I imagine, I have no idea, no way of knowing,""" start="00:06:49.720" video="qanda-schemacs" id="subtitle"]] [[!template text="""but I imagine we don't need 100% of them""" start="00:06:53.520" video="qanda-schemacs" id="subtitle"]] -[[!template text="""in order to run most of Elpa.""" start="00:06:56.460" video="qanda-schemacs" id="subtitle"]] -[[!template text="""We probably can get some of the important large Elpa packages""" start="00:06:58.168" video="qanda-schemacs" id="subtitle"]] +[[!template text="""in order to run most of ELPA.""" start="00:06:56.460" video="qanda-schemacs" id="subtitle"]] +[[!template text="""We probably can get some of the important large ELPA packages""" start="00:06:58.168" video="qanda-schemacs" id="subtitle"]] [[!template text="""like Magit and Org mode with just enough of the Emacs Lisp""" start="00:07:05.085" video="qanda-schemacs" id="subtitle"]] [[!template text="""built-in functions to handle that.""" start="00:07:12.720" video="qanda-schemacs" id="subtitle"]] [[!template text="""But we won't really know until we've tried.""" start="00:07:14.960" video="qanda-schemacs" id="subtitle"]] [[!template text="""So yeah, I'll try to get this bug fixed right away.""" start="00:07:19.280" video="qanda-schemacs" id="subtitle"]] [[!template text="""That way we can all start working on it together, hopefully.""" start="00:07:22.520" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Highly relatable answer there.""" start="00:07:24.980" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Corwin]: Highly relatable answer there.""" start="00:07:24.980" video="qanda-schemacs" id="subtitle"]] [[!template text="""We'll burn that bridge when we're on it or something.""" start="00:07:27.127" video="qanda-schemacs" id="subtitle"]] -[[!template text="""What are your thoughts on chicken scheme?""" start="00:07:31.960" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: What are you thoughts on Chicken Scheme? Would it be a good fit?""" start="00:07:31.960" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: What are your thoughts on Chicken Scheme?""" start="00:07:31.960" video="qanda-schemacs" id="subtitle"]] [[!template text="""Will that be a good fit? Do you think?""" start="00:07:34.560" video="qanda-schemacs" id="subtitle"]] -[[!template text="""I think it will be, um, I, I did show""" start="00:07:37.200" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: I think it will be, um, I, I did show""" start="00:07:37.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""trying to run chicken scheme in my, um, presentation""" start="00:07:41.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""and, uh, I ran up against some kind of issue,""" start="00:07:44.960" video="qanda-schemacs" id="subtitle"]] [[!template text="""which I really don't know how to debug.""" start="00:07:48.840" video="qanda-schemacs" id="subtitle"]] [[!template text="""Um, it's probably something to do with the, uh, pattern matcher.""" start="00:07:51.080" video="qanda-schemacs" id="subtitle"]] [[!template text="""Um, I'm using the pattern matcher,""" start="00:07:55.880" video="qanda-schemacs" id="subtitle"]] -[[!template text="""uh, written by Alex shin,""" start="00:07:58.920" video="qanda-schemacs" id="subtitle"]] +[[!template text="""uh, written by Alex Shinn,""" start="00:07:58.920" video="qanda-schemacs" id="subtitle"]] [[!template text="""which seems to be the most portable.""" start="00:08:00.600" video="qanda-schemacs" id="subtitle"]] [[!template text="""Pattern matcher, uh, for our seven RS scheme.""" start="00:08:02.600" video="qanda-schemacs" id="subtitle"]] [[!template text="""But not all scheme compilers implement, what is it called?""" start="00:08:05.920" video="qanda-schemacs" id="subtitle"]] [[!template text="""The macro, I can't remember what it's called.""" start="00:08:13.520" video="qanda-schemacs" id="subtitle"]] -[[!template text="""There's the macro expansion system for R7 RS small.""" start="00:08:19.560" video="qanda-schemacs" id="subtitle"]] +[[!template text="""There's the macro expansion system for R7RS small.""" start="00:08:19.560" video="qanda-schemacs" id="subtitle"]] [[!template text="""All of these scheme implementations""" start="00:08:24.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""seem to have a slightly different take on how they work.""" start="00:08:27.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""And so that macro expander has been, for pattern matching,""" start="00:08:29.320" video="qanda-schemacs" id="subtitle"]] @@ -564,8 +573,9 @@ Captioner: sachac [[!template text="""So I don't know, we'll see if I can,""" start="00:08:45.000" video="qanda-schemacs" id="subtitle"]] [[!template text="""if somebody can help me get it to work on chicken team,""" start="00:08:49.880" video="qanda-schemacs" id="subtitle"]] [[!template text="""I'd really appreciate it.""" start="00:08:52.440" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Can this implementation be used by Guile's Emacs Lisp mode?""" start="00:08:56.600" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Guile's Emacs list mode. Okay. Yeah, good question.""" start="00:09:01.800" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Can this emacs lisp implementation be used by Guile's emacs lisp "mode"?""" start="00:08:56.600" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: Can this implementation be used by Guile's Emacs Lisp mode?""" start="00:08:56.600" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Guile's Emacs Lisp mode. Okay. Yeah, good question.""" start="00:09:01.800" video="qanda-schemacs" id="subtitle"]] [[!template text="""I did mention this last year in my presentation.""" start="00:09:08.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""Emacs list in Guile is totally different""" start="00:09:10.920" video="qanda-schemacs" id="subtitle"]] [[!template text="""from what I've done.""" start="00:09:13.720" video="qanda-schemacs" id="subtitle"]] @@ -585,23 +595,25 @@ Captioner: sachac [[!template text="""So yeah, because I want it to be portable,""" start="00:10:10.640" video="qanda-schemacs" id="subtitle"]] [[!template text="""it's necessarily going to be not reliant""" start="00:10:14.280" video="qanda-schemacs" id="subtitle"]] [[!template text="""on anything that's inside of the Guile library,""" start="00:10:16.920" video="qanda-schemacs" id="subtitle"]] -[[!template text="""including the Emacs LISP interpreter that's there.""" start="00:10:19.120" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Maybe I could replace the Emacs LISP interpreter in Guile""" start="00:10:21.480" video="qanda-schemacs" id="subtitle"]] +[[!template text="""including the Emacs Lisp interpreter that's there.""" start="00:10:19.120" video="qanda-schemacs" id="subtitle"]] +[[!template text="""Maybe I could replace the Emacs Lisp interpreter in Guile""" start="00:10:21.480" video="qanda-schemacs" id="subtitle"]] [[!template text="""if Andy Wingo would be interested. All right.""" start="00:10:24.960" video="qanda-schemacs" id="subtitle"]] [[!template text="""And I see we've got a few people""" start="00:10:29.600" video="qanda-schemacs" id="subtitle"]] [[!template text="""that did jump into the BBB.""" start="00:10:31.600" video="qanda-schemacs" id="subtitle"]] [[!template text="""I'm just going to quickly, oops.""" start="00:10:34.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""quickly try to make my text a little bigger""" start="00:10:37.160" video="qanda-schemacs" id="subtitle"]] [[!template text="""so I can read a question that came here.""" start="00:10:40.680" video="qanda-schemacs" id="subtitle"]] -[[!template text="""I wonder if we can do some sort of pragmatic analysis""" start="00:10:42.800" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: I wonder if we could do some sort of programmatic analysis on popular Emacs packages to see what list of functions they tend to depend upon, follow function calls down to the lowest level""" start="00:10:42.800" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: I wonder if we can do some sort of pragmatic analysis""" start="00:10:42.800" video="qanda-schemacs" id="subtitle"]] [[!template text="""on popular Emacs packages""" start="00:10:48.480" video="qanda-schemacs" id="subtitle"]] [[!template text="""to see what list of functions they tend to depend on""" start="00:10:49.960" video="qanda-schemacs" id="subtitle"]] [[!template text="""while a function calls down to the lower level.""" start="00:10:52.400" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Yeah, that would be good.""" start="00:10:54.800" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Somebody please do that for me. Awesome.""" start="00:10:57.210" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Somebody's raising their hand. Divya.""" start="00:11:02.252" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Let's see. Yeah, can you hear me?""" start="00:11:05.440" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Yes, I can. Yeah, go ahead. Hello, thank you.""" start="00:11:08.800" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Yeah, that would be good.""" start="00:10:54.800" video="qanda-schemacs" id="subtitle"]] +[[!template text="""Somebody please do that for me.""" start="00:10:57.210" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Corwin]: Awesome. Somebody's raising their hand. Divya.""" start="00:10:59.383" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Divya]: Let's see. Yeah, can you hear me?""" start="00:11:05.440" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Corwin]: Yes, we can. Yeah, go ahead.""" start="00:11:08.800" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Divya]: Hello, thank you.""" start="00:11:11.735" video="qanda-schemacs" id="subtitle"]] [[!template text="""Yeah, this is really awesome.""" start="00:11:12.360" video="qanda-schemacs" id="subtitle"]] [[!template text="""I use Guile, and I love Guile,""" start="00:11:14.080" video="qanda-schemacs" id="subtitle"]] [[!template text="""and I also love functional programming,""" start="00:11:16.960" video="qanda-schemacs" id="subtitle"]] @@ -611,27 +623,28 @@ Captioner: sachac [[!template text="""are you also considering Racket in the scheme group?""" start="00:11:26.320" video="qanda-schemacs" id="subtitle"]] [[!template text="""Because I know a lot of people do not consider Racket""" start="00:11:29.840" video="qanda-schemacs" id="subtitle"]] [[!template text="""as a sort of scheme thing, because it grew out of it.""" start="00:11:32.960" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Do you think you'll take something from Racket?""" start="00:11:36.640" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Do you think there is an opportunity to use Racket?""" start="00:11:36.640" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Divya]: Do you think you'll take something from Racket?""" start="00:11:36.640" video="qanda-schemacs" id="subtitle"]] [[!template text="""Because I think Racket has""" start="00:11:39.520" video="qanda-schemacs" id="subtitle"]] -[[!template text="""a lot of good ideas that can be used.""" start="00:11:42.120" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Yeah, I briefly looked at Racket's GUI library,""" start="00:11:44.520" video="qanda-schemacs" id="subtitle"]] +[[!template text="""a lot of good ideas that can be used.""" start="00:11:40.425" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Yeah, I briefly looked at Racket's GUI library,""" start="00:11:42.091" video="qanda-schemacs" id="subtitle"]] [[!template text="""but it's very, very heavily dependent""" start="00:11:48.440" video="qanda-schemacs" id="subtitle"]] [[!template text="""on Racket's macro expander,""" start="00:11:51.880" video="qanda-schemacs" id="subtitle"]] [[!template text="""which is, well, yeah, the macro expander""" start="00:11:53.840" video="qanda-schemacs" id="subtitle"]] [[!template text="""is extremely complex for Racket,""" start="00:11:57.680" video="qanda-schemacs" id="subtitle"]] [[!template text="""and I don't think it's possible to port it to any other scheme,""" start="00:11:59.680" video="qanda-schemacs" id="subtitle"]] -[[!template text="""as far as I know. But Racket is based on SheaScheme.""" start="00:12:02.160" video="qanda-schemacs" id="subtitle"]] -[[!template text="""And I am making an effort to port my code to Shea's scheme.""" start="00:12:07.680" video="qanda-schemacs" id="subtitle"]] +[[!template text="""as far as I know. But Racket is based on Chez Scheme.""" start="00:12:02.160" video="qanda-schemacs" id="subtitle"]] +[[!template text="""And I am making an effort to port my code to Chez's Scheme.""" start="00:12:07.680" video="qanda-schemacs" id="subtitle"]] [[!template text="""I mentioned this earlier,""" start="00:12:14.480" video="qanda-schemacs" id="subtitle"]] -[[!template text="""but there's the Gwen Weinholdt Aku system,""" start="00:12:18.640" video="qanda-schemacs" id="subtitle"]] +[[!template text="""but there's the Gwen Weinholdt Akku system,""" start="00:12:18.640" video="qanda-schemacs" id="subtitle"]] [[!template text="""which allows you to translate R7RS to R6RS.""" start="00:12:22.160" video="qanda-schemacs" id="subtitle"]] -[[!template text="""And since Shea is an R6RS compiler,""" start="00:12:25.440" video="qanda-schemacs" id="subtitle"]] +[[!template text="""And since Chez is an R6RS compiler,""" start="00:12:25.440" video="qanda-schemacs" id="subtitle"]] [[!template text="""I did at one point get the Emacs Lisp interpreter""" start="00:12:28.520" video="qanda-schemacs" id="subtitle"]] -[[!template text="""to compile for Shea,""" start="00:12:33.920" video="qanda-schemacs" id="subtitle"]] -[[!template text="""although I think There's been a change""" start="00:12:34.920" video="qanda-schemacs" id="subtitle"]] -[[!template text="""either to Aku or somewhere in my own code base.""" start="00:12:38.240" video="qanda-schemacs" id="subtitle"]] +[[!template text="""to compile for Chez,""" start="00:12:33.920" video="qanda-schemacs" id="subtitle"]] +[[!template text="""although I think there's been a change""" start="00:12:34.920" video="qanda-schemacs" id="subtitle"]] +[[!template text="""either to Akku or somewhere in my own code base.""" start="00:12:38.240" video="qanda-schemacs" id="subtitle"]] [[!template text="""It doesn't build anymore, and I'm not sure why.""" start="00:12:40.480" video="qanda-schemacs" id="subtitle"]] -[[!template text="""But I would also very much like to run this on Che.""" start="00:12:42.880" video="qanda-schemacs" id="subtitle"]] +[[!template text="""But I would also very much like to run this on Chez.""" start="00:12:42.880" video="qanda-schemacs" id="subtitle"]] [[!template text="""And I guess in that sense, we'll be able to work on Racket as well.""" start="00:12:47.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""There's also one other option.""" start="00:12:54.680" video="qanda-schemacs" id="subtitle"]] [[!template text="""Alexis King has written an R7RS language package for Racket.""" start="00:12:56.200" video="qanda-schemacs" id="subtitle"]] @@ -639,23 +652,25 @@ Captioner: sachac [[!template text="""running my package on R7RS for Racket.""" start="00:13:05.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""But that would be something interesting.""" start="00:13:08.480" video="qanda-schemacs" id="subtitle"]] [[!template text="""Yes, I would like to try that.""" start="00:13:11.600" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Yeah, it'll be interesting.""" start="00:13:12.920" video="qanda-schemacs" id="subtitle"]] -[[!template text="""I do have some experience with chairs.""" start="00:13:13.920" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Divya]: Yeah, it'll be interesting.""" start="00:13:12.920" video="qanda-schemacs" id="subtitle"]] +[[!template text="""I do have some experience with Chez.""" start="00:13:13.920" video="qanda-schemacs" id="subtitle"]] [[!template text="""So, uh, if I can find some time,""" start="00:13:15.840" video="qanda-schemacs" id="subtitle"]] -[[!template text="""I'll, I'll, I'll certainly like to, I would appreciate.""" start="00:13:17.480" video="qanda-schemacs" id="subtitle"]] +[[!template text="""I'll, I'll, I'll certainly like to,""" start="00:13:17.480" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: I would very much appreciate.""" start="00:13:20.007" video="qanda-schemacs" id="subtitle"]] [[!template text="""Yes. Yeah. Go ahead. Yeah.""" start="00:13:21.240" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Another question I have is, like,""" start="00:13:24.040" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Shouldn't it be enough to just implement the builtin functions? Most of the commands are written in Emacs Lisp, right?""" start="00:13:24.040" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Divya]: Another question I have is, like,""" start="00:13:24.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""what exactly is sort of, like, the, the approach is that""" start="00:13:26.080" video="qanda-schemacs" id="subtitle"]] -[[!template text="""you'll 1st want to do the interpreter""" start="00:13:29.200" video="qanda-schemacs" id="subtitle"]] -[[!template text="""and then have enough list functions.""" start="00:13:31.480" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Uh, getting the max list functions""" start="00:13:33.800" video="qanda-schemacs" id="subtitle"]] -[[!template text="""interpreted or interpretable.""" start="00:13:36.480" video="qanda-schemacs" id="subtitle"]] -[[!template text="""And then go for GUI or do you want""" start="00:13:38.120" video="qanda-schemacs" id="subtitle"]] +[[!template text="""you'll first want to do the interpreter""" start="00:13:29.200" video="qanda-schemacs" id="subtitle"]] +[[!template text="""and then have enough Elisp functions,""" start="00:13:31.480" video="qanda-schemacs" id="subtitle"]] +[[!template text=""" getting the GNU Emacs Lisp functions""" start="00:13:33.800" video="qanda-schemacs" id="subtitle"]] +[[!template text="""interpreted or interpretable,""" start="00:13:36.480" video="qanda-schemacs" id="subtitle"]] +[[!template text="""and then go for GUI, or do you want""" start="00:13:38.120" video="qanda-schemacs" id="subtitle"]] [[!template text="""to sort of like go hand in hand""" start="00:13:41.000" video="qanda-schemacs" id="subtitle"]] [[!template text="""is like we have the interpreter working on""" start="00:13:42.760" video="qanda-schemacs" id="subtitle"]] [[!template text="""and we have also the GUI""" start="00:13:45.680" video="qanda-schemacs" id="subtitle"]] -[[!template text="""and we sort of use one for the other.""" start="00:13:46.960" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Yeah, I consider the two tasks to be parallel.""" start="00:13:53.200" video="qanda-schemacs" id="subtitle"]] +[[!template text="""and we sort of use one for the other?""" start="00:13:46.960" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Yeah, I consider the two tasks to be parallel.""" start="00:13:53.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""So I'm actually doing the GUI separately.""" start="00:13:56.480" video="qanda-schemacs" id="subtitle"]] [[!template text="""The reason why is because the GUI for Schemacs""" start="00:13:59.640" video="qanda-schemacs" id="subtitle"]] [[!template text="""is really just a clone of the look and feel of Emacs.""" start="00:14:05.520" video="qanda-schemacs" id="subtitle"]] @@ -674,8 +689,8 @@ Captioner: sachac [[!template text="""similar in Schemacs, similar to GNU Emacs.""" start="00:14:46.720" video="qanda-schemacs" id="subtitle"]] [[!template text="""In Schemacs, using the Emacs programming language,""" start="00:14:50.320" video="qanda-schemacs" id="subtitle"]] [[!template text="""I think that's something that we should worried about""" start="00:14:54.800" video="qanda-schemacs" id="subtitle"]] -[[!template text="""after we have enough of the Emacs list implemented.""" start="00:14:59.320" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Yeah, that makes sense.""" start="00:15:03.400" video="qanda-schemacs" id="subtitle"]] +[[!template text="""after we have enough of the Emacs Lisp implemented.""" start="00:14:59.320" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Divya]: Yeah, that makes sense.""" start="00:15:03.400" video="qanda-schemacs" id="subtitle"]] [[!template text="""There are sort of, I'm a bit worried.""" start="00:15:04.920" video="qanda-schemacs" id="subtitle"]] [[!template text="""So, I don't know if, so one of my presentations""" start="00:15:06.680" video="qanda-schemacs" id="subtitle"]] [[!template text="""is going to be tomorrow.""" start="00:15:10.600" video="qanda-schemacs" id="subtitle"]] @@ -683,18 +698,18 @@ Captioner: sachac [[!template text="""It's a document viewer in Emacs.""" start="00:15:13.120" video="qanda-schemacs" id="subtitle"]] [[!template text="""And essentially one of the issues that I'm up against""" start="00:15:15.320" video="qanda-schemacs" id="subtitle"]] [[!template text="""is that Emacs's display system""" start="00:15:17.680" video="qanda-schemacs" id="subtitle"]] -[[!template text="""is sort of very let's say, not flexible.""" start="00:15:20.360" video="qanda-schemacs" id="subtitle"]] +[[!template text="""is sort of very... let's say, not flexible.""" start="00:15:20.360" video="qanda-schemacs" id="subtitle"]] [[!template text="""When trying to analyze where this inflexibility comes from,""" start="00:15:25.440" video="qanda-schemacs" id="subtitle"]] [[!template text="""I don't think it's just the display architecture.""" start="00:15:31.840" video="qanda-schemacs" id="subtitle"]] -[[!template text="""I think parts of eLISP itself""" start="00:15:35.760" video="qanda-schemacs" id="subtitle"]] +[[!template text="""I think parts of Elisp itself""" start="00:15:35.760" video="qanda-schemacs" id="subtitle"]] [[!template text="""are connected to the display architecture.""" start="00:15:38.320" video="qanda-schemacs" id="subtitle"]] [[!template text="""The notion of a cell in a buffer,""" start="00:15:43.600" video="qanda-schemacs" id="subtitle"]] [[!template text="""itself is connected tightly to""" start="00:15:48.400" video="qanda-schemacs" id="subtitle"]] [[!template text="""how the re-display architecture works.""" start="00:15:52.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""So I think you'll have to sort of figure out""" start="00:15:54.520" video="qanda-schemacs" id="subtitle"]] -[[!template text="""what exactly you can salvage from ELISP""" start="00:15:57.200" video="qanda-schemacs" id="subtitle"]] +[[!template text="""what exactly you can salvage from Elisp""" start="00:15:57.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""without taking the display architecture baggage.""" start="00:16:00.680" video="qanda-schemacs" id="subtitle"]] -[[!template text="""That's right. I do anticipate""" start="00:16:05.200" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: That's right. I do anticipate""" start="00:16:05.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""that's going to be fairly challenging.""" start="00:16:08.002" video="qanda-schemacs" id="subtitle"]] [[!template text="""It's all Turing-complete,""" start="00:16:09.877" video="qanda-schemacs" id="subtitle"]] [[!template text="""so I imagine we're probably going to end up""" start="00:16:14.585" video="qanda-schemacs" id="subtitle"]] @@ -702,20 +717,22 @@ Captioner: sachac [[!template text="""for the Emacs Lisp display architecture in Scheme""" start="00:16:21.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""that will somehow translate down""" start="00:16:24.320" video="qanda-schemacs" id="subtitle"]] [[!template text="""to the React-like protocol that I've written.""" start="00:16:27.560" video="qanda-schemacs" id="subtitle"]] -[[!template text="""But yeah, I don't I haven't that's nice.""" start="00:16:30.040" video="qanda-schemacs" id="subtitle"]] -[[!template text="""No, this is this is very exciting. Yeah. Oh Yes, it is.""" start="00:16:32.720" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Yeah, I'm glad so like a lot of people have told me""" start="00:16:36.320" video="qanda-schemacs" id="subtitle"]] -[[!template text="""that they really Are excited to see this project""" start="00:16:39.560" video="qanda-schemacs" id="subtitle"]] +[[!template text="""But yeah, I don't... I haven't... That's nice.""" start="00:16:30.040" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Divya]: No, this is this is very exciting. Yeah.""" start="00:16:32.720" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Oh, yes, it is.""" start="00:16:35.257" video="qanda-schemacs" id="subtitle"]] +[[!template text="""Yeah, I'm glad. A lot of people have told me""" start="00:16:36.320" video="qanda-schemacs" id="subtitle"]] +[[!template text="""that they really are excited to see this project,""" start="00:16:39.560" video="qanda-schemacs" id="subtitle"]] [[!template text="""and this really helps me""" start="00:16:41.680" video="qanda-schemacs" id="subtitle"]] -[[!template text="""You know keep focused on this project""" start="00:16:42.720" video="qanda-schemacs" id="subtitle"]] +[[!template text="""keep focused on this project,""" start="00:16:42.720" video="qanda-schemacs" id="subtitle"]] [[!template text="""because a lot of people are very interested.""" start="00:16:46.400" video="qanda-schemacs" id="subtitle"]] -[[!template text="""So It's so I'd like to move on""" start="00:16:48.320" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Corwin]: I'd like to move on""" start="00:16:48.320" video="qanda-schemacs" id="subtitle"]] [[!template text="""to a couple of questions from the past.""" start="00:16:50.360" video="qanda-schemacs" id="subtitle"]] [[!template text="""We're starting to build up a good backlog.""" start="00:16:52.160" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Thank you for that. Yeah Next question from the pad I have.""" start="00:16:54.480" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Can you tell us more about the show stopping bug?""" start="00:16:59.720" video="qanda-schemacs" id="subtitle"]] +[[!template text="""Thank you for that, Divya. Next question from the pad I have.""" start="00:16:54.480" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Tell us more about this show-stopping bug! How to squash it? Can people help?""" start="00:16:59.720" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: Can you tell us more about the show stopping bug?""" start="00:16:59.720" video="qanda-schemacs" id="subtitle"]] [[!template text="""How to squash it? How can people help?""" start="00:17:02.240" video="qanda-schemacs" id="subtitle"]] -[[!template text="""OK, well, that one, unfortunately, I think,""" start="00:17:04.160" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: OK, well, that one, unfortunately, I think,""" start="00:17:04.160" video="qanda-schemacs" id="subtitle"]] [[!template text="""unless you're really a scheme genius""" start="00:17:08.800" video="qanda-schemacs" id="subtitle"]] [[!template text="""and you can really read my code""" start="00:17:11.680" video="qanda-schemacs" id="subtitle"]] [[!template text="""and immediately understand how it all works,""" start="00:17:13.800" video="qanda-schemacs" id="subtitle"]] @@ -760,15 +777,16 @@ Captioner: sachac [[!template text="""I hope anyway that's going to work.""" start="00:19:12.680" video="qanda-schemacs" id="subtitle"]] [[!template text="""You never know with bugs.""" start="00:19:16.000" video="qanda-schemacs" id="subtitle"]] [[!template text="""They're always a little bit tricky. Okay, next question.""" start="00:19:17.240" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Are there performance concerns""" start="00:19:21.760" video="qanda-schemacs" id="subtitle"]] -[[!template text="""with implementing certain C primitives in PeerScheme?""" start="00:19:23.120" video="qanda-schemacs" id="subtitle"]] -[[!template text="""So who is it? The famous computer scientist that said""" start="00:19:28.480" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Are there performance concerns with implementing certain C primitives in pure scheme?""" start="00:19:21.760" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: Are there performance concerns""" start="00:19:21.760" video="qanda-schemacs" id="subtitle"]] +[[!template text="""with implementing certain C primitives in pure Scheme?""" start="00:19:23.120" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: So who is it? The famous computer scientist that said""" start="00:19:28.480" video="qanda-schemacs" id="subtitle"]] [[!template text="""premature optimization is the root of all evil.""" start="00:19:32.880" video="qanda-schemacs" id="subtitle"]] -[[!template text="""I think it was the guy who invented the A star algorithm.""" start="00:19:35.880" video="qanda-schemacs" id="subtitle"]] +[[!template text="""I think it was the guy who invented the A\* algorithm.""" start="00:19:35.880" video="qanda-schemacs" id="subtitle"]] [[!template text="""His name escapes me at the minute.""" start="00:19:39.800" video="qanda-schemacs" id="subtitle"]] [[!template text="""But yeah, I'm not concerned about performance yet,""" start="00:19:42.720" video="qanda-schemacs" id="subtitle"]] [[!template text="""although most of the scheme compilers that I have seen,""" start="00:19:49.360" video="qanda-schemacs" id="subtitle"]] -[[!template text="""especially Shea and Gambit""" start="00:19:52.120" video="qanda-schemacs" id="subtitle"]] +[[!template text="""especially Chez and Gambit""" start="00:19:52.120" video="qanda-schemacs" id="subtitle"]] [[!template text="""have extremely good performance characteristics.""" start="00:19:57.000" video="qanda-schemacs" id="subtitle"]] [[!template text="""And so I think there won't be""" start="00:20:02.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""too much difficulty with performance,""" start="00:20:03.680" video="qanda-schemacs" id="subtitle"]] @@ -780,24 +798,26 @@ Captioner: sachac [[!template text="""that painted to a canvas,""" start="00:20:16.880" video="qanda-schemacs" id="subtitle"]] [[!template text="""maybe for a Wayland implementation or something.""" start="00:20:18.600" video="qanda-schemacs" id="subtitle"]] [[!template text="""But I don't know. It's not a concern for me, performance.""" start="00:20:21.640" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Okay, there are a few more questions. I do want to mention""" start="00:20:29.080" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Corwin]: Okay, there are a few more questions. I do want to mention""" start="00:20:29.080" video="qanda-schemacs" id="subtitle"]] [[!template text="""that the stream has cut away at this point,""" start="00:20:32.080" video="qanda-schemacs" id="subtitle"]] [[!template text="""but we're still recording live.""" start="00:20:33.840" video="qanda-schemacs" id="subtitle"]] [[!template text="""All of this will be put up on the website""" start="00:20:36.280" video="qanda-schemacs" id="subtitle"]] [[!template text="""and so on like that.""" start="00:20:38.800" video="qanda-schemacs" id="subtitle"]] [[!template text="""So, I appreciate all the enthusiastic questions""" start="00:20:40.400" video="qanda-schemacs" id="subtitle"]] [[!template text="""and you're kind of tanking through them all.""" start="00:20:44.200" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Me too. I love how many questions I'm getting.""" start="00:20:47.800" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Me too. I love how many questions I'm getting.""" start="00:20:47.800" video="qanda-schemacs" id="subtitle"]] [[!template text="""This is very encouraging""" start="00:20:52.800" video="qanda-schemacs" id="subtitle"]] [[!template text="""and it really makes me want to keep on working on it.""" start="00:20:54.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""So it's great.""" start="00:20:56.000" video="qanda-schemacs" id="subtitle"]] [[!template text="""I'm so glad to hear that because that's exactly the message""" start="00:20:56.880" video="qanda-schemacs" id="subtitle"]] [[!template text="""I think you should be receiving.""" start="00:21:00.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""This is a fantastic project. Thank you so much.""" start="00:21:01.440" video="qanda-schemacs" id="subtitle"]] -[[!template text="""I'll just say so myself. If the project is successful,""" start="00:21:04.160" video="qanda-schemacs" id="subtitle"]] +[[!template text="""I'll just say so myself.""" start="00:21:04.160" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: If this project is successful, are you worried about a possible split in the community between Schemacs and GNU Emacs users?""" start="00:21:07.052" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: If the project is successful,""" start="00:21:07.052" video="qanda-schemacs" id="subtitle"]] [[!template text="""are you worried about a possible split in the community""" start="00:21:08.440" video="qanda-schemacs" id="subtitle"]] [[!template text="""between Schemacs and GNU Emacs?""" start="00:21:11.480" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Oh, I have thought about that.""" start="00:21:15.600" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Oh, I have thought about that.""" start="00:21:15.600" video="qanda-schemacs" id="subtitle"]] [[!template text="""And I really don't know what's going to happen.""" start="00:21:18.960" video="qanda-schemacs" id="subtitle"]] [[!template text="""There seems to be already a huge demand""" start="00:21:24.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""for a scheme-based, a modern scheme-based editor.""" start="00:21:26.240" video="qanda-schemacs" id="subtitle"]] @@ -831,14 +851,16 @@ Captioner: sachac [[!template text="""I'm sorry, what was the name of the library you mentioned?""" start="00:22:55.800" video="qanda-schemacs" id="subtitle"]] [[!template text="""Oh, Cairo, like Cairo.""" start="00:22:57.840" video="qanda-schemacs" id="subtitle"]] [[!template text="""Oh, Cairo, yeah. Absolutely. I spelled that poorly.""" start="00:23:01.040" video="qanda-schemacs" id="subtitle"]] -[[!template text="""The dream of never needing to change to the web browser.""" start="00:23:07.600" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Would schemacs bring us closer to that? I hope so.""" start="00:23:12.520" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: The dream of never even needing to change to the web browser - would schemacs bring us closer to that?""" start="00:23:07.600" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: The dream of never needing to change to the web browser.""" start="00:23:07.600" video="qanda-schemacs" id="subtitle"]] +[[!template text="""Would schemacs bring us closer to that?""" start="00:23:12.520" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: I hope so.""" start="00:23:17.819" video="qanda-schemacs" id="subtitle"]] [[!template text="""That's also a dream of mine.""" start="00:23:18.377" video="qanda-schemacs" id="subtitle"]] [[!template text="""The part of the reason why I wanted to work, you know,""" start="00:23:21.710" video="qanda-schemacs" id="subtitle"]] [[!template text="""make sure I had a really good workable GUI framework""" start="00:23:26.480" video="qanda-schemacs" id="subtitle"]] [[!template text="""is so that I could, you know,""" start="00:23:31.000" video="qanda-schemacs" id="subtitle"]] [[!template text="""we could write apps like, you know,""" start="00:23:32.627" video="qanda-schemacs" id="subtitle"]] -[[!template text="""they have a mastodon client written in Emacs Lisp.""" start="00:23:34.880" video="qanda-schemacs" id="subtitle"]] +[[!template text="""they have a Mastodon client written in Emacs Lisp.""" start="00:23:34.880" video="qanda-schemacs" id="subtitle"]] [[!template text="""that would be so nice to have this, you know,""" start="00:23:38.760" video="qanda-schemacs" id="subtitle"]] [[!template text="""a really nice Mastodon client""" start="00:23:42.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""that was right inside of, you know, our scheme environment""" start="00:23:43.440" video="qanda-schemacs" id="subtitle"]] @@ -853,12 +875,13 @@ Captioner: sachac [[!template text="""that's a dream of mine as well.""" start="00:24:14.760" video="qanda-schemacs" id="subtitle"]] [[!template text="""And so I hope that that's where we end up in a couple of years.""" start="00:24:16.920" video="qanda-schemacs" id="subtitle"]] [[!template text="""The sooner the better. Anything, just double checking.""" start="00:24:20.080" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Anything specific other than minimalism""" start="00:24:30.000" video="qanda-schemacs" id="subtitle"]] -[[!template text="""that made you choose Scheme over Commonwealth?""" start="00:24:33.320" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Q: Anything specific other than minimalism that made you choose Scheme over Common Lisp?""" start="00:24:30.000" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""Anything specific other than minimalism""" start="00:24:30.000" video="qanda-schemacs" id="subtitle"]] +[[!template text="""that made you choose Scheme over Common Lisp?""" start="00:24:33.320" video="qanda-schemacs" id="subtitle"]] [[!template text="""Oh, yeah, it's kind of a philosophical question.""" start="00:24:35.800" video="qanda-schemacs" id="subtitle"]] [[!template text="""So a couple of things. First of all, it was a conversation""" start="00:24:40.200" video="qanda-schemacs" id="subtitle"]] [[!template text="""I had with William Byrd,""" start="00:24:45.560" video="qanda-schemacs" id="subtitle"]] -[[!template text="""and he's a guy who makes the Mini Conran framework for Scheme.""" start="00:24:47.400" video="qanda-schemacs" id="subtitle"]] +[[!template text="""and he's a guy who makes the miniKanren framework for Scheme.""" start="00:24:47.400" video="qanda-schemacs" id="subtitle"]] [[!template text="""It was his PhD thesis.""" start="00:24:50.520" video="qanda-schemacs" id="subtitle"]] [[!template text="""He worked with, I'm sorry, I just can't remember his name.""" start="00:24:52.880" video="qanda-schemacs" id="subtitle"]] [[!template text="""He worked at the University of Indiana.""" start="00:24:57.120" video="qanda-schemacs" id="subtitle"]] @@ -889,15 +912,16 @@ Captioner: sachac [[!template text="""And I think we haven't even seen""" start="00:26:13.000" video="qanda-schemacs" id="subtitle"]] [[!template text="""a fraction of what it can do.""" start="00:26:14.480" video="qanda-schemacs" id="subtitle"]] [[!template text="""That's why I've chosen scheme.""" start="00:26:16.840" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Divya, I see you've got a bunch more comments.""" start="00:26:22.400" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Corwin]: Divya, I see you've got a bunch more comments.""" start="00:26:22.400" video="qanda-schemacs" id="subtitle"]] [[!template text="""I think we're just about close to our time here,""" start="00:26:24.720" video="qanda-schemacs" id="subtitle"]] [[!template text="""but if you wanted to jump back in,""" start="00:26:26.680" video="qanda-schemacs" id="subtitle"]] [[!template text="""I'm sorry, I had to cut you off a little before.""" start="00:26:28.280" video="qanda-schemacs" id="subtitle"]] -[[!template text="""No, it's fine. No, it's fine.""" start="00:26:30.520" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Divya]: No, it's fine. No, it's fine.""" start="00:26:30.520" video="qanda-schemacs" id="subtitle"]] [[!template text="""I think I agree with most of what he said.""" start="00:26:33.960" video="qanda-schemacs" id="subtitle"]] [[!template text="""So, yeah, thank you so much.""" start="00:26:36.600" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Um, closing thoughts, Ramin.""" start="00:26:40.680" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Yeah, I guess everybody, please, if you're interested,""" start="00:26:45.160" video="qanda-schemacs" id="subtitle"]] + +<div class="transcript-heading">[[!template new="1" text="""Closing thoughts""" start="00:26:40.680" video="qanda-schemacs" id="subtitle"]]</div>[[!template text="""[Corwin]: Um, closing thoughts, Ramin.""" start="00:26:40.680" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Yeah, I guess everybody, please, if you're interested,""" start="00:26:45.160" video="qanda-schemacs" id="subtitle"]] [[!template text="""keep watching my Mastodon and keep watching my Codeberg.""" start="00:26:51.640" video="qanda-schemacs" id="subtitle"]] [[!template text="""I'm going to try and squash this bug as quickly as I can.""" start="00:26:56.720" video="qanda-schemacs" id="subtitle"]] [[!template text="""I hope early next year,""" start="00:27:01.560" video="qanda-schemacs" id="subtitle"]] @@ -908,14 +932,14 @@ Captioner: sachac [[!template text="""has increased pretty rapidly recently,""" start="00:27:21.960" video="qanda-schemacs" id="subtitle"]] [[!template text="""and I think we're pretty close""" start="00:27:24.280" video="qanda-schemacs" id="subtitle"]] [[!template text="""to getting something that we can all use together.""" start="00:27:25.840" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Thank you once again for your amazing talk,""" start="00:27:29.120" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Corwin]: Thank you once again for your amazing talk,""" start="00:27:29.120" video="qanda-schemacs" id="subtitle"]] [[!template text="""for your exceptional work,""" start="00:27:31.720" video="qanda-schemacs" id="subtitle"]] [[!template text="""and for jumping in, doing the live Q&A,""" start="00:27:34.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""rolling with us here as we have yet another""" start="00:27:36.600" video="qanda-schemacs" id="subtitle"]] -[[!template text="""We'll See How It Goes conference.""" start="00:27:40.040" video="qanda-schemacs" id="subtitle"]] +[[!template text=""""we'll see how it goes" conference.""" start="00:27:40.040" video="qanda-schemacs" id="subtitle"]] [[!template text="""It's been just amazing so far,""" start="00:27:42.080" video="qanda-schemacs" id="subtitle"]] [[!template text="""and this talk is no small part of that. Thank you.""" start="00:27:44.280" video="qanda-schemacs" id="subtitle"]] -[[!template text="""Oh, thank you so much. Yeah. OK, cool.""" start="00:27:46.840" video="qanda-schemacs" id="subtitle"]] +[[!template text="""[Ramin]: Oh, thank you so much. Yeah. OK, cool.""" start="00:27:46.840" video="qanda-schemacs" id="subtitle"]] [[!template text="""And thanks for all the questions, everyone.""" start="00:27:50.280" video="qanda-schemacs" id="subtitle"]] </div>Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202023%20schemacs%3A%20One%20year%20progress%20update%20Schemacs%20%28formerly%20Gypsum%29) diff --git a/2025/info/schemacs-before.md b/2025/info/schemacs-before.md index 8c91e627..87adb58d 100644 --- a/2025/info/schemacs-before.md +++ b/2025/info/schemacs-before.md @@ -2,7 +2,7 @@ [[!toc ]] Format: 24-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-schemacs> Etherpad: <https://pad.emacsconf.org/2025-schemacs> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings @@ -21,10 +21,29 @@ Status: TO_REVIEW_QA 17:06.200 GUI framework 21:51.520 Wrapping up -"""]]<div></div>Duration: 23:14 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-schemacs">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.opus">Download --main.opus (10MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.webm">Download --main.webm (63MB)</a></li><li><a href="https://youtu.be/KmMeLfYn1xY">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 23:14 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.opus">Download --main.opus (10MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.webm">Download --main.webm (63MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/KmMeLfYn1xY">View on Youtube</a></li></ul></div></div> # Q&A -<div class="vid qanda"><video controls preload="none" id="qanda-schemacs"><source src="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.m4v" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 31:11 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-schemacs">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.m4v">Download --answers.m4v (101MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.webm">Download --answers.webm (102MB)</a></li></ul></div></div> +<div class="vid qanda"><video controls preload="none" id="qanda-schemacs"><source src="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="qanda-schemacs" data=""" +00:00.000 Q: I think that Kiczalez et al.'s metaobject protocol has a scheme implementation, does this mean schemacs will be metaobject-changeable in practice? +01:33.400 Q: How will the GUI display code be r7rs compliant afaik there is no dlopen in r7rs? +02:43.040 Q: Do you think some of schemacs could be extracted into SRFIs since you have made it portable between scheme implementations? +03:34.320 Q: Is there a recommended scheme implementation or does it try to be as portable as possible? +04:04.840 Q: How would Schemacs deal with Emacs' (re)display architecture? Would it be having its own display architecture? If so, how can it be compatible with things like overlays, images, etc.? From what I know, Emacs is extremely idiosyncratic here. +05:28.560 Q: You were saying that you'd like to get "most" of the one thousand three hundred and something Emacs packages done. Is there a technical blocker to doing them all? Or just a problem of getting enough people in to help and start writing scheme? +07:31.960 Q: What are you thoughts on Chicken Scheme? Would it be a good fit? +08:56.600 Q: Can this emacs lisp implementation be used by Guile's emacs lisp "mode"? +10:42.800 Q: I wonder if we could do some sort of programmatic analysis on popular Emacs packages to see what list of functions they tend to depend upon, follow function calls down to the lowest level +11:36.640 Q: Do you think there is an opportunity to use Racket? +13:24.040 Q: Shouldn't it be enough to just implement the builtin functions? Most of the commands are written in Emacs Lisp, right? +16:59.720 Q: Tell us more about this show-stopping bug! How to squash it? Can people help? +19:21.760 Q: Are there performance concerns with implementing certain C primitives in pure scheme? +21:07.052 Q: If this project is successful, are you worried about a possible split in the community between Schemacs and GNU Emacs users? +23:07.600 Q: The dream of never even needing to change to the web browser - would schemacs bring us closer to that? +24:30.000 Q: Anything specific other than minimalism that made you choose Scheme over Common Lisp? +26:40.680 Closing thoughts + +"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-schemacs-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.opus"></audio></div><div></div>Duration: 27:51 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.m4v">Download --answers.m4v (101MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.opus">Download --answers.opus (24MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.webm">Download --answers.webm (102MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/wPCACp4LR58">View on Youtube</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/sun-close-before.md b/2025/info/sun-close-before.md index a5507453..c7897cb1 100644 --- a/2025/info/sun-close-before.md +++ b/2025/info/sun-close-before.md @@ -2,12 +2,18 @@ [[!toc ]] Format: 16-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-sun-close> Etherpad: <https://pad.emacsconf.org/2025-sun-close> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings -<div class="vid mainVideo"><video controls preload="none" id="mainVideo-sun-close"><source src="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--original.m4v" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-sun-close--sunday-closing-remarks--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 15:33 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-sun-close">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.m4v">Download --main.m4v (53MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--original.json">Download --original.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--original.m4v">Download --original.m4v (49MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--original.tsv">Download --original.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--original.txt">Download --original.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--original.vtt">Download --original.vtt</a></li><li><a href="https://youtu.be/NsQLN-A5gTo">View on Youtube</a></li></ul></div></div> +# Talk + +<div class="vid mainVideo"><video controls preload="none" id="mainVideo-sun-close"><source src="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--reencoded.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-sun-close--sunday-closing-remarks--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 15:33 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.m4v">Download --main.m4v (53MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.webm">Download --main.webm (43MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/NsQLN-A5gTo">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.m4v">Download --main.m4v (53MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.webm">Download --main.webm (43MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/sun-open-before.md b/2025/info/sun-open-before.md index ad99d4e0..a8e4e42d 100644 --- a/2025/info/sun-open-before.md +++ b/2025/info/sun-open-before.md @@ -8,6 +8,8 @@ Status: Q&A finished, IRC and pad will be archived on this page +# Talk + <div class="vid mainVideo"><video controls preload="none" id="mainVideo-sun-open"><source src="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-sun-open--sunday-opening-remarks--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-sun-open--sunday-opening-remarks--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-sun-open" data=""" 00:00.000 Tracks 00:16.000 Watching and participating @@ -23,6 +25,10 @@ Status: Q&A finished, IRC and pad will be archived on this page 04:16.020 Videos 04:26.776 Let's get started! -"""]]<div></div>Duration: 04:51 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-sun-open">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.webm">Download --main.webm (15MB)</a></li><li><a href="https://youtu.be/0B9lsD8Z_6M">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 04:51 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.webm">Download --main.webm (15MB)</a></li><li><a href="https://toobnix.org/videos/watch/254af947-bb60-493b-bb72-dea055703c9e">View on Toobnix</a></li><li><a href="https://youtu.be/0B9lsD8Z_6M">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.webm">Download --main.webm (15MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/swanky-before.md b/2025/info/swanky-before.md index c10e2605..528a2c29 100644 --- a/2025/info/swanky-before.md +++ b/2025/info/swanky-before.md @@ -2,12 +2,18 @@ [[!toc ]] Format: 22-min talk ; Q&A: ask questions via Etherpad/IRC; we'll e-mail the speaker and post answers on this wiki page after the conference Etherpad: <https://pad.emacsconf.org/2025-swanky> Etherpad: <https://pad.emacsconf.org/2025-swanky> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings -<div class="vid mainVideo"><video controls preload="none" id="mainVideo-swanky"><source src="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 21:03 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-swanky">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.webm">Download --main.webm (56MB)</a></li><li><a href="https://youtu.be/fy0ofT1I54U">View on Youtube</a></li></ul></div></div> +# Talk + +<div class="vid mainVideo"><video controls preload="none" id="mainVideo-swanky"><source src="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.vtt" default />"""<p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video><div></div>Duration: 21:03 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.webm">Download --main.webm (56MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/fy0ofT1I54U">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.webm">Download --main.webm (56MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/weights-before.md b/2025/info/weights-before.md index b15c3d4c..ed7bfce4 100644 --- a/2025/info/weights-before.md +++ b/2025/info/weights-before.md @@ -2,12 +2,14 @@ [[!toc ]] Format: 30-min talk ; Q&A: BigBlueButton conference room Etherpad: <https://pad.emacsconf.org/2025-weights> Etherpad: <https://pad.emacsconf.org/2025-weights> -Status: TO_REVIEW_QA +Status: Q&A to be extracted from the room recordings +# Talk + <div class="vid mainVideo"><video controls preload="none" id="mainVideo-weights"><source src="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.webm" />captions="""<track label="English" kind="captions" srclang="en" src="/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt" default />"""<track kind="chapters" label="Chapters" src="/2025/captions/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main--chapters.vtt" /><p><em>Your browser does not support the video tag. Please download the video instead.</em></p></video>[[!template id="chapters" vidid="mainVideo-weights" data=""" 00:00.000 Introduction 00:15.400 Current state of mobile ecosystem @@ -32,6 +34,10 @@ Status: TO_REVIEW_QA 26:24.760 Q: Have you thought about integrating cardio tracking like timed runs, bike rides, etc? 28:20.320 Closing -"""]]<div></div>Duration: 29:12 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-weights">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.opus">Download --main.opus</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.webm">Download --main.webm (106MB)</a></li><li><a href="https://youtu.be/0fwZtg-7wKE">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 29:12 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.opus">Download --main.opus</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.webm">Download --main.webm (106MB)</a></li><li><a href="https://toobnix.org/videos/watch/254af947-bb60-493b-bb72-dea055703c9e">View on Toobnix</a></li><li><a href="https://youtu.be/0fwZtg-7wKE">View on Youtube</a></li></ul></div></div> + +# Q&A + +<div class="vid qanda"><div></div><div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.opus">Download --main.opus</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.webm">Download --main.webm (106MB)</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/info/zettelkasten-before.md b/2025/info/zettelkasten-before.md index 56641f68..5f6978ac 100644 --- a/2025/info/zettelkasten-before.md +++ b/2025/info/zettelkasten-before.md @@ -27,7 +27,7 @@ Status: Q&A to be extracted from the room recordings 20:39.068 Learn, Share, Grow 22:45.297 Outro -"""]]<div></div>Duration: 23:18 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-zettelkasten">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main.webm">Download --main.webm (41MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--script.org">Download --script.org</a></li><li><a href="https://youtu.be/wE8vCWyr1Eo">View on Youtube</a></li></ul></div></div> +"""]]<div></div>Duration: 23:18 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main.webm">Download --main.webm (41MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--script.org">Download --script.org</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/wE8vCWyr1Eo">View on Youtube</a></li></ul></div></div> # Q&A @@ -47,6 +47,6 @@ Status: Q&A to be extracted from the room recordings 57:59.160 Q: Is there a danger that with the Zettelkasten process, that the process gets a bit in the way of the content? 01:03:20.640 Q: How do you navigate looking at all posts with certain tags -"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-zettelkasten-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.opus"></audio></div><div></div>Duration: 1:17:07 minutes<div class="files resources"><ul><li><a href="https://pad.emacsconf.org/2025-zettelkasten">Open Etherpad</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.json">Download --answers.json (1.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.m4v">Download --answers.m4v (152MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.opus">Download --answers.opus (67MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.webm">Download --answers.webm (166MB)</a></li></ul></div></div> +"""]]<div>Listen to just the audio:<br /><audio controls preload="none" id="qanda-zettelkasten-audio" src="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.opus"></audio></div><div></div>Duration: 1:17:07 minutes<div class="files resources"><ul><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.json">Download --answers.json (1.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.m4v">Download --answers.m4v (152MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.opus">Download --answers.opus (67MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.webm">Download --answers.webm (166MB)</a></li><li><a href="https://toobnix.org/videos/watch/c975beb7-0052-4891-8edc-328c57f6558e">View on Toobnix</a></li><li><a href="https://youtu.be/wqS3xJIF8EE">View on Youtube</a></li></ul></div></div> # Description <!-- End of emacsconf-publish-before-page -->
\ No newline at end of file diff --git a/2025/schedule-details.md b/2025/schedule-details.md index ba009a71..05154f5a 100644 --- a/2025/schedule-details.md +++ b/2025/schedule-details.md @@ -1,36 +1,36 @@ Jump to: <a href="#dev">Development</a> <h1 id="gen" class="sched-track General">General (21 talks)</h1> -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.webm">Download --main.webm (15MB)</a></li>""" title="""Saturday opening remarks""" url="""/2025/talks/sat-open""" speakers="""Sacha Chua""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sat-open""" note="""captioned, video posted, video: 04:51"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--edited.vtt">Download --edited.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.opus">Download --main.opus (7.1MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.webm">Download --main.webm (17MB)</a></li>""" title="""Making Org-Babel reactive""" url="""/2025/talks/org-babel""" speakers="""Abhinav Tushar""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""org-babel""" note="""captioned, video posted, video: 08:08"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.opus">Download --answers.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.webm">Download --answers.webm (52MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.webm">Download --main.webm (103MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--script.org">Download --script.org</a></li>""" title="""Emacs as a fully-fledged reference manager""" url="""/2025/talks/reference""" speakers="""Vidianos Giannitsis""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""reference""" note="""captioned, video posted, video: 20:14"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.m4v">Download --answers.m4v (43MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.opus">Download --answers.opus (7.3MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.webm">Download --answers.webm (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.webm">Download --main.webm (57MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--script.txt">Download --script.txt</a></li>""" title="""org-gmail: A deep integration of Gmail into your Org Mode""" url="""/2025/talks/gmail""" speakers="""Bala Ramadurai""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gmail""" note="""captioned, video posted, Q&A posted, video: 23:04, answers: 24:55"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.m4v">Download --answers.m4v (62MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.opus">Download --answers.opus (21MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.webm">Download --answers.webm (58MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.opus">Download --main.opus (19MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.webm">Download --main.webm (60MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--split.vtt">Download --split.vtt</a></li>""" title="""Reading and writing emails in GNU Emacs with Gnus""" url="""/2025/talks/gnus""" speakers="""Amin Bandali""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gnus""" note="""captioned, video posted, Q&A posted, video: 21:37, answers: 27:00"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.webm">Download --main.webm (65MB)</a></li>""" title="""LaTeX export in org-mode: the overhaul""" url="""/2025/talks/latex""" speakers="""Pedro A. Aranda Gutiérrez""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""latex""" note="""video posted, video: 33:53"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.webm">Download --main.webm (56MB)</a></li>""" title="""Basic Calc functionality for engineering or electronics""" url="""/2025/talks/calc""" speakers="""Christopher Howard""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""calc""" note="""captioned, video posted, video: 23:35"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.m4v">Download --answers.m4v (111MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.opus">Download --answers.opus (24MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.webm">Download --answers.webm (55MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.opus">Download --main.opus (32MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.webm">Download --main.webm (97MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--script.txt">Download --script.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--split.vtt">Download --split.vtt</a></li>""" title="""Blee-LCNT: An Emacs-centered content production and self-publication framework""" url="""/2025/talks/blee-lcnt""" speakers="""Mohsen BANAN""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""blee-lcnt""" note="""captioned, video posted, Q&A posted, video: 36:41, answers: 1:24:10"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.opus">Download --main.opus (3.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.webm">Download --main.webm (10MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--split.txt">Download --split.txt</a></li>""" title="""GNU Emacs Greader (Gnamù Reader) mode is the best Emacs mode in existence""" url="""/2025/talks/greader""" speakers="""Yuval Langer""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""greader""" note="""captioned, video posted, video: 04:08"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.m4v">Download --main.m4v (195MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.opus">Download --main.opus (23MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.webm">Download --main.webm (156MB)</a></li>""" title="""Open session""" url="""/2025/talks/open-mic""" speakers="""Participants""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""open-mic""" note="""video posted, video: 1:16:28"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.webm">Download --main.webm (15MB)</a></li>""" title="""Sunday opening remarks""" url="""/2025/talks/sun-open""" speakers="""Sacha Chua""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sun-open""" note="""captioned, video posted, video: 04:51"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.opus">Download --main.opus (13MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.webm">Download --main.webm (57MB)</a></li>""" title="""Some problems of modernizing Emacs""" url="""/2025/talks/modern""" speakers="""Eduardo Ochs""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""modern""" note="""video posted, video: 25:22"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.m4v">Download --answers.m4v (82MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.opus">Download --answers.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.webm">Download --answers.webm (77MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.opus">Download --main.opus (30MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.webm">Download --main.webm (101MB)</a></li>""" title="""An introduction to the Emacs Reader""" url="""/2025/talks/reader""" speakers="""Divyá""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""reader""" note="""captioned, video posted, Q&A posted, video: 34:37, answers: 20:12"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.opus">Download --main.opus</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.webm">Download --main.webm (106MB)</a></li>""" title="""Weightlifting tracking with Emacs on Android""" url="""/2025/talks/weights""" speakers="""Zachary Romero""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""weights""" note="""video posted, video: 30:05"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--backup.webm">Download --backup.webm (30MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--handout.pdf">Download --handout.pdf</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.m4v">Download --main.m4v (95MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.opus">Download --main.opus (5.2MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.webm">Download --main.webm (79MB)</a></li>""" title="""corfu+yasnippet: Easier than I thought""" url="""/2025/talks/completion""" speakers="""Pedro A. Aranda Gutiérrez""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""completion""" note="""video posted, video: 36:04"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-open--saturday-opening-remarks--main.webm">Download --main.webm (15MB)</a></li>""" title="""Saturday opening remarks""" url="""/2025/talks/sat-open""" speakers="""Sacha Chua""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sat-open""" note="""captioned, video posted, Q&A posted, video: 04:51"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--edited.vtt">Download --edited.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.opus">Download --main.opus (7.1MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-org-babel--making-orgbabel-reactive--abhinav-tushar--main.webm">Download --main.webm (17MB)</a></li>""" title="""Making Org-Babel reactive""" url="""/2025/talks/org-babel""" speakers="""Abhinav Tushar""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""org-babel""" note="""captioned, video posted, Q&A posted, video: 08:08"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.opus">Download --answers.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--answers.webm">Download --answers.webm (52MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--main.webm">Download --main.webm (103MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reference--emacs-as-a-fullyfledged-reference-manager--vidianos-giannitsis--script.org">Download --script.org</a></li>""" title="""Emacs as a fully-fledged reference manager""" url="""/2025/talks/reference""" speakers="""Vidianos Giannitsis""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""reference""" note="""captioned, video posted, Q&A posted, video: 20:14, answers: 22:36"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.m4v">Download --answers.m4v (43MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.opus">Download --answers.opus (7.3MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--answers.webm">Download --answers.webm (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--main.webm">Download --main.webm (57MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gmail--orggmail-a-deep-integration-of-gmail-into-your-org-mode--bala-ramadurai--script.txt">Download --script.txt</a></li>""" title="""org-gmail: A deep integration of Gmail into your Org Mode""" url="""/2025/talks/gmail""" speakers="""Bala Ramadurai""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gmail""" note="""captioned, video posted, Q&A posted, video: 23:04, answers: 08:21"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.m4v">Download --answers.m4v (62MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.opus">Download --answers.opus (21MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--answers.webm">Download --answers.webm (58MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.opus">Download --main.opus (19MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--main.webm">Download --main.webm (60MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gnus--reading-and-writing-emails-in-gnu-emacs-with-gnus--amin-bandali--split.vtt">Download --split.vtt</a></li>""" title="""Reading and writing emails in GNU Emacs with Gnus""" url="""/2025/talks/gnus""" speakers="""Amin Bandali""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gnus""" note="""captioned, video posted, Q&A posted, video: 21:37, answers: 24:33"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-latex--latex-export-in-orgmode-the-overhaul--pedro-a-aranda-gutirrez--main.webm">Download --main.webm (65MB)</a></li>""" title="""LaTeX export in org-mode: the overhaul""" url="""/2025/talks/latex""" speakers="""Pedro A. Aranda Gutiérrez""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""latex""" note="""captioned, video posted, Q&A posted, video: 32:34"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-calc--basic-calc-functionality-for-engineering-or-electronics--christopher-howard--main.webm">Download --main.webm (56MB)</a></li>""" title="""Basic Calc functionality for engineering or electronics""" url="""/2025/talks/calc""" speakers="""Christopher Howard""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""calc""" note="""captioned, video posted, Q&A posted, video: 23:35"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.m4v">Download --answers.m4v (111MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.opus">Download --answers.opus (24MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--answers.webm">Download --answers.webm (55MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.opus">Download --main.opus (32MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--main.webm">Download --main.webm (97MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--script.txt">Download --script.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-blee-lcnt--bleelcnt-an-emacscentered-content-production-and-selfpublication-framework--mohsen-banan--split.vtt">Download --split.vtt</a></li>""" title="""Blee-LCNT: An Emacs-centered content production and self-publication framework""" url="""/2025/talks/blee-lcnt""" speakers="""Mohsen BANAN""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""blee-lcnt""" note="""captioned, video posted, Q&A posted, video: 36:41, answers: 27:45"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.opus">Download --main.opus (3.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--main.webm">Download --main.webm (10MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-greader--gnu-emacs-greader-gnam-reader-mode-is-the-best-emacs-mode-in-existence--yuval-langer--split.txt">Download --split.txt</a></li>""" title="""GNU Emacs Greader (Gnamù Reader) mode is the best Emacs mode in existence""" url="""/2025/talks/greader""" speakers="""Yuval Langer""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""greader""" note="""captioned, video posted, Q&A posted, video: 04:08"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.m4v">Download --main.m4v (195MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.opus">Download --main.opus (23MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-open-mic--open-session--participants--main.webm">Download --main.webm (156MB)</a></li>""" title="""Open session""" url="""/2025/talks/open-mic""" speakers="""Participants""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""open-mic""" note="""video posted, Q&A posted, video: 1:13:00"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.opus">Download --main.opus (2.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-open--sunday-opening-remarks--main.webm">Download --main.webm (15MB)</a></li>""" title="""Sunday opening remarks""" url="""/2025/talks/sun-open""" speakers="""Sacha Chua""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sun-open""" note="""captioned, video posted, Q&A posted, video: 04:51"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.opus">Download --main.opus (13MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-modern--some-problems-of-modernizing-emacs--eduardo-ochs--main.webm">Download --main.webm (57MB)</a></li>""" title="""Some problems of modernizing Emacs""" url="""/2025/talks/modern""" speakers="""Eduardo Ochs""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""modern""" note="""video posted, Q&A posted, video: 25:22"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.m4v">Download --answers.m4v (82MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.opus">Download --answers.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--answers.webm">Download --answers.webm (77MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.opus">Download --main.opus (30MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-reader--an-introduction-to-the-emacs-reader--divy--main.webm">Download --main.webm (101MB)</a></li>""" title="""An introduction to the Emacs Reader""" url="""/2025/talks/reader""" speakers="""Divyá""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""reader""" note="""captioned, video posted, Q&A posted, video: 34:37, answers: 19:02"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.opus">Download --main.opus</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-weights--weightlifting-tracking-with-emacs-on-android--zachary-romero--main.webm">Download --main.webm (106MB)</a></li>""" title="""Weightlifting tracking with Emacs on Android""" url="""/2025/talks/weights""" speakers="""Zachary Romero""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""weights""" note="""video posted, Q&A posted, video: 29:12"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--backup.webm">Download --backup.webm (30MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--handout.pdf">Download --handout.pdf</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.m4v">Download --main.m4v (95MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.opus">Download --main.opus (5.2MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-completion--corfuyasnippet-easier-than-i-thought--pedro-a-aranda-gutirrez--main.webm">Download --main.webm (79MB)</a></li>""" title="""corfu+yasnippet: Easier than I thought""" url="""/2025/talks/completion""" speakers="""Pedro A. Aranda Gutiérrez""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""completion""" note="""video posted, Q&A posted, video: 36:04"""]] [[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.json">Download --answers.json (1.5MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.m4v">Download --answers.m4v (152MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.opus">Download --answers.opus (67MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--answers.webm">Download --answers.webm (166MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main.opus">Download --main.opus (20MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--main.webm">Download --main.webm (41MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-zettelkasten--zettelkasten-for-regular-emacs-hackers--christian-tietze--script.org">Download --script.org</a></li>""" title="""Zettelkasten for regular Emacs hackers""" url="""/2025/talks/zettelkasten""" speakers="""Christian Tietze""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""zettelkasten""" note="""captioned, video posted, Q&A posted, video: 23:18, answers: 1:17:07"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.json">Download --main.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.m4v">Download --main.m4v (108MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.tsv">Download --main.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--original.m4v">Download --original.m4v (111MB)</a></li>""" title="""Questions and answers to help you fly with Hyperbole""" url="""/2025/talks/hyperboleqa""" speakers="""Bob Weiner""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""hyperboleqa""" note="""video posted, video: 49:02"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.opus">Download --main.opus (15MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.webm">Download --main.webm (48MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--script.txt">Download --script.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--split.vtt">Download --split.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani.odp">Download .odp (3.6MB)</a></li>""" title="""Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumph""" url="""/2025/talks/gardening""" speakers="""Marco Bresciani""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gardening""" note="""captioned, video posted, video: 17:36"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.m4v">Download --answers.m4v (100MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.opus">Download --answers.opus (19MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.webm">Download --answers.webm (107MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.opus">Download --main.opus (27MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.webm">Download --main.webm (74MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--script.org">Download --script.org</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--split.txt">Download --split.txt</a></li>""" title="""Bookclub tapas""" url="""/2025/talks/bookclub-tapas""" speakers="""Maddie Sullivan""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""bookclub-tapas""" note="""captioned, video posted, Q&A posted, video: 31:25"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-close--saturday-closing-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-close--saturday-closing-remarks--intro.webm">Download --intro.webm</a></li>""" title="""Saturday closing remarks / open session""" url="""/2025/talks/sat-close""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sat-close""" note=""""""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.m4v">Download --main.m4v (53MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--original.json">Download --original.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--original.m4v">Download --original.m4v (49MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--original.tsv">Download --original.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--original.txt">Download --original.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--original.vtt">Download --original.vtt</a></li>""" title="""Sunday closing remarks""" url="""/2025/talks/sun-close""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sun-close""" note="""video posted, video: 15:33"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.json">Download --main.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.m4v">Download --main.m4v (108MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.tsv">Download --main.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-hyperboleqa--questions-and-answers-to-help-you-fly-with-hyperbole--bob-weiner--main.webm">Download --main.webm (100MB)</a></li>""" title="""Questions and answers to help you fly with Hyperbole""" url="""/2025/talks/hyperboleqa""" speakers="""Bob Weiner""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""hyperboleqa""" note="""video posted, Q&A posted, video: 47:09"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.opus">Download --main.opus (15MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--main.webm">Download --main.webm (48MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--script.txt">Download --script.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--split.txt">Download --split.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani--split.vtt">Download --split.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-gardening--gardening-in-emacs-a-windows-users-tale-of-tending-tweaking-and-triumph--marco-bresciani.odp">Download .odp (3.6MB)</a></li>""" title="""Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumph""" url="""/2025/talks/gardening""" speakers="""Marco Bresciani""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""gardening""" note="""captioned, video posted, Q&A posted, video: 17:36"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.m4v">Download --answers.m4v (100MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.opus">Download --answers.opus (19MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--answers.webm">Download --answers.webm (107MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.opus">Download --main.opus (27MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--main.webm">Download --main.webm (74MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--script.org">Download --script.org</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-bookclub-tapas--bookclub-tapas--maddie-sullivan--split.txt">Download --split.txt</a></li>""" title="""Bookclub tapas""" url="""/2025/talks/bookclub-tapas""" speakers="""Maddie Sullivan""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""bookclub-tapas""" note="""captioned, video posted, Q&A posted, video: 31:25, answers: 39:25"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-close--saturday-closing-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sat-close--saturday-closing-remarks--intro.webm">Download --intro.webm</a></li>""" title="""Saturday closing remarks / open session""" url="""/2025/talks/sat-close""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sat-close""" note="""Q&A posted"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.m4v">Download --main.m4v (53MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-sun-close--sunday-closing-remarks--main.webm">Download --main.webm (43MB)</a></li>""" title="""Sunday closing remarks""" url="""/2025/talks/sun-close""" watch="""https://emacsconf.org/2025/watch/gen""" slug="""sun-close""" note="""video posted, Q&A posted, video: 15:33"""]] Jump to: <a href="#gen">General</a> <h1 id="dev" class="sched-track Development">Development (8 talks)</h1> -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.m4v">Download --answers.m4v (101MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.opus">Download --answers.opus (24MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.webm">Download --answers.webm (102MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.opus">Download --main.opus (10MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.webm">Download --main.webm (63MB)</a></li>""" title="""One year progress update Schemacs (formerly Gypsum)""" url="""/2025/talks/schemacs""" speakers="""Ramin Honary""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""schemacs""" note="""captioned, video posted, Q&A posted, video: 23:14, answers: 31:11"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.webm">Download --main.webm (38MB)</a></li>""" title="""Juicemacs: exploring speculative JIT compilation for ELisp in Java""" url="""/2025/talks/juicemacs""" speakers="""Kana""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""juicemacs""" note="""captioned, video posted, video: 19:10"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.webm">Download --main.webm (56MB)</a></li>""" title="""Swanky Python: Interactive development for Python""" url="""/2025/talks/swanky""" speakers="""Scott Zimmermann""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""swanky""" note="""captioned, video posted, video: 21:03"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.m4v">Download --answers.m4v (75MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.opus">Download --answers.opus (16MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.webm">Download --answers.webm (71MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.opus">Download --main.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.webm">Download --main.webm (37MB)</a></li>""" title="""Interactive Python programming in Emacs""" url="""/2025/talks/python""" speakers="""David Vujic""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""python""" note="""captioned, video posted, Q&A posted, video: 19:52, answers: 20:10"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.m4v">Download --answers.m4v (94MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.opus">Download --answers.opus (22MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.webm">Download --answers.webm (91MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.webm">Download --main.webm (45MB)</a></li>""" title="""Emacs, editors, and LLM driven workflows""" url="""/2025/talks/llm""" speakers="""Andrew Hyatt""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""llm""" note="""captioned, video posted, Q&A posted, video: 20:04, answers: 27:34"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--answers.json">Download --answers.json (1015kB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--answers.m4v">Download --answers.m4v (106MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--answers.opus">Download --answers.opus (22MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.opus">Download --main.opus (3MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.webm">Download --main.webm (88MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--slides.pdf">Download --slides.pdf</a></li>""" title="""Emacs and private AI: a great match""" url="""/2025/talks/private-ai""" speakers="""Aaron Grothe""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""private-ai""" note="""video posted, video: 41:52"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.m4v">Download --answers.m4v (33MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--debugged.png">Download --debugged.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.opus">Download --main.opus (23MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.org">Download --main.org</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.webm">Download --main.webm (63MB)</a></li>""" title="""Common Lisp images communicating like-a-human through shared Emacs slime and eev""" url="""/2025/talks/commonlisp""" speakers="""screwlisp""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""commonlisp""" note="""captioned, video posted, Q&A posted, video: 25:56, answers: 18:24"""]] -[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.webm">Download --main.webm (56MB)</a></li>""" title="""Modern Emacs/Elisp hardware/software accelerated graphics""" url="""/2025/talks/graphics""" speakers="""Emanuel Berg""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""graphics""" note="""captioned, video posted, video: 22:15"""]]
\ No newline at end of file +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.m4v">Download --answers.m4v (101MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.opus">Download --answers.opus (24MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--answers.webm">Download --answers.webm (102MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.opus">Download --main.opus (10MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-schemacs--one-year-progress-update-schemacs-formerly-gypsum--ramin-honary--main.webm">Download --main.webm (63MB)</a></li>""" title="""One year progress update Schemacs (formerly Gypsum)""" url="""/2025/talks/schemacs""" speakers="""Ramin Honary""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""schemacs""" note="""captioned, video posted, Q&A posted, video: 23:14, answers: 27:51"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-juicemacs--juicemacs-exploring-speculative-jit-compilation-for-elisp-in-java--kana--main.webm">Download --main.webm (38MB)</a></li>""" title="""Juicemacs: exploring speculative JIT compilation for ELisp in Java""" url="""/2025/talks/juicemacs""" speakers="""Kana""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""juicemacs""" note="""captioned, video posted, Q&A posted, video: 19:10"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-swanky--swanky-python-interactive-development-for-python--scott-zimmermann--main.webm">Download --main.webm (56MB)</a></li>""" title="""Swanky Python: Interactive development for Python""" url="""/2025/talks/swanky""" speakers="""Scott Zimmermann""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""swanky""" note="""captioned, video posted, Q&A posted, video: 21:03"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.m4v">Download --answers.m4v (75MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.opus">Download --answers.opus (16MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--answers.webm">Download --answers.webm (71MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.opus">Download --main.opus (11MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-python--interactive-python-programming-in-emacs--david-vujic--main.webm">Download --main.webm (37MB)</a></li>""" title="""Interactive Python programming in Emacs""" url="""/2025/talks/python""" speakers="""David Vujic""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""python""" note="""captioned, video posted, Q&A posted, video: 19:52, answers: 18:44"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.m4v">Download --answers.m4v (94MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.opus">Download --answers.opus (22MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--answers.webm">Download --answers.webm (91MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.opus">Download --main.opus (17MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-llm--emacs-editors-and-llm-driven-workflows--andrew-hyatt--main.webm">Download --main.webm (45MB)</a></li>""" title="""Emacs, editors, and LLM driven workflows""" url="""/2025/talks/llm""" speakers="""Andrew Hyatt""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""llm""" note="""captioned, video posted, Q&A posted, video: 20:04, answers: 25:20"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.opus">Download --main.opus (3MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.vtt">Download --main.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--main.webm">Download --main.webm (88MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-private-ai--emacs-and-private-ai-a-great-match--aaron-grothe--slides.pdf">Download --slides.pdf</a></li>""" title="""Emacs and private AI: a great match""" url="""/2025/talks/private-ai""" speakers="""Aaron Grothe""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""private-ai""" note="""video posted, Q&A posted, video: 39:34"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers--chapters.vtt">Download --answers--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.json">Download --answers.json</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.m4v">Download --answers.m4v (33MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.tsv">Download --answers.tsv</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.txt">Download --answers.txt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.vtt">Download --answers.vtt</a> (unedited)</li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--answers.webm">Download --answers.webm (32MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--debugged.png">Download --debugged.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.opus">Download --main.opus (23MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.org">Download --main.org</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-commonlisp--common-lisp-images-communicating-likeahuman-through-shared-emacs-slime-and-eev--screwlisp--main.webm">Download --main.webm (63MB)</a></li>""" title="""Common Lisp images communicating like-a-human through shared Emacs slime and eev""" url="""/2025/talks/commonlisp""" speakers="""screwlisp""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""commonlisp""" note="""captioned, video posted, Q&A posted, video: 25:56, answers: 18:24"""]] +[[!template id=sched resources="""<li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--intro.vtt">Download --intro.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--intro.webm">Download --intro.webm</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main--chapters.vtt">Download --main--chapters.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.opus">Download --main.opus (18MB)</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.png">Download --main.png</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.vtt">Download --main.vtt</a></li><li><a href="https://media.emacsconf.org/2025/emacsconf-2025-graphics--modern-emacselisp-hardwaresoftware-accelerated-graphics--emanuel-berg--main.webm">Download --main.webm (56MB)</a></li>""" title="""Modern Emacs/Elisp hardware/software accelerated graphics""" url="""/2025/talks/graphics""" speakers="""Emanuel Berg""" watch="""https://emacsconf.org/2025/watch/dev""" slug="""graphics""" note="""captioned, video posted, Q&A posted, video: 22:15"""]]
\ No newline at end of file diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org index cf7071c5..3c85a3b7 100644 --- a/organizers-notebook/index.org +++ b/organizers-notebook/index.org @@ -715,35 +715,7 @@ Shut down the servers after backing up. 1. In the Linode console, click on the linode. 2. Go to Storage. 3. Use the 3-dot menu on Debian 10 disk to reisze. -*** TODO Copy interesting questions and remarks from IRC to the wiki - -Our goal is to copy the discussions from IRC to -the wiki pages so that speakers can see any -questions or feedback they've missed. - -To copy the logs: - -1. Use M-x flush-lines to remove any lines with ~***~. -2. Copy the IRC logs to the cache directory with a filename like yyyy-mm-dd-channel.txt (ex: 2025-12-07-emacsconf-gen.txt). - -Then review each log. For each talk: - -1. Select the region for the talk. Figure out the speaker's nick. Use emacsconf-extract-irc-anonymize-log and give it the nick. -2. Use emacsconf-extract-irc: - - - t: open the talk in the other window - - UP and DOWN navigate by line. - - q: add the line to the other window as a question. - - a: add the line to the other window as an answer - - c: add the line to the other window - - -*** Combine the IRC logs and the pads, and add them to the wiki -:PROPERTIES: -:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-combine-the-irc-logs-and-the-pads-and-add-them-to-the-wiki -:END: -(did we e-mail the speakers before or after?) -*** Process the Q&A recordings and live presentations +*** Process the Q&A recordings and live presentations; upload to YouTube :PROPERTIES: :CUSTOM_ID: phases-and-lessons-learned-after-the-conference-process-the-q-a-recordings-and-live-presentations :END: @@ -782,7 +754,46 @@ Add the video to the playlist. Set the ~QA_YOUTUBE_URL~ property. Play the preview and jump around to different points in the video to check if there are encoding errors. -*** Index the Q&A +*** Upload videos and Q&A sessions to Toobnix + +Install peertube-cli. + +emacsconf-extract-toobnix-api-setup + +emacsconf-publish-toobnix-upload-all +emacsconf-publish-toobnix-upload-all-captions + +*** DONE Copy the Q&A from the pad and add them to the wiki +CLOSED: [2025-12-28 Sun 19:34] +:PROPERTIES: +:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-combine-the-irc-logs-and-the-pads-and-add-them-to-the-wiki +:END: +*** DONE Copy interesting questions and remarks from IRC to the wiki +CLOSED: [2025-12-28 Sun 19:34] + +Our goal is to copy the discussions from IRC to +the wiki pages so that speakers can see any +questions or feedback they've missed. + +To copy the logs: + +1. Use M-x flush-lines to remove any lines with ~***~. +2. Copy the IRC logs to the cache directory with a filename like yyyy-mm-dd-channel.txt (ex: 2025-12-07-emacsconf-gen.txt). + +Then review each log. For each talk: + +1. Select the region for the talk. Figure out the speaker's nick. Use emacsconf-extract-irc-anonymize-log and give it the nick. +2. Use emacsconf-extract-irc: + + - t: open the talk in the other window + - UP and DOWN navigate by line. + - q: add the line to the other window as a question. + - a: add the line to the other window as an answer + - c: add the line to the other window + + +*** DONE Index the Q&A +CLOSED: [2025-12-28 Sun 19:34] For each talk with a live Q&A session: @@ -799,6 +810,15 @@ For each talk with a live Q&A session: :PROPERTIES: :CUSTOM_ID: phases-and-lessons-learned-after-the-conference-send-thank-you-emails-to-the-speakers :END: + + +*** TODO Copy the Youtube comments to the wiki pages? + +emacsconf-extract-youtube-api-setup +emacsconf-extract-youtube-comments-by-talk + +Better to direct the speakers to the YouTube videos so that they can discuss things directly. + *** Notify emacs-discuss that the Q&A is up :PROPERTIES: :CUSTOM_ID: phases-and-lessons-learned-after-the-conference-notify-emacs-discuss-that-the-q-a-is-up |
