sachac: I had fun writing some code to copy a line from ERC for easier copying to Etherpad, that was a nice new thing for EmacsConf 2024. Also the random package mentions on our countdown screen was fun too. This year I've had less time to work on Emacs-y things (about half the time compared to last year's leadup to EmacsConf), but it's nice to see we can still pull it off!
transient discussion:\
do you like to much hydra? Leo?
I love which-key.
Yeah, I think adding which-key to Emacs 30 was
a great idea!
I wrote a transient to make it easy to access various
Emacs help resources, and I don't know Elisp very well.
Its amazing how in emacs people don't need to
frequently migrate to the newer packages all the time.
at one point i experimented a bit with using
transcient as an interface to run shell commands that I was trying
to parse from the man pages, i still think this is an interesting
discoverability into all the options that shell commands offer
inkpotmonkey: ffmpeg comes to mind
I use transient for my job, and that save my life.
I wrote a little package that combines transient and
tabulated list mode to fetch issues from services as jira.
Transient is a nice package to quickly get an UI going.
eldoc-mode.\
I also kinda just had a thought for discussion. Browser related thoughts and speculation
sachac: I've been using spookfox to control Firefox from Elisp,
which has been handy for some automation (can both send stuff to and
get stuff out of Firefox, I have some blog posts about it)
karthik: WOW! I am going to have to start using
this immediately! Thank you!
I've been really meaning to try out Meow as a
long-time Evil user 🙂
The vim bindings never clicked for me. I came directly from the emacs keybindings. Setup meow to mimic the emacs bindings and been working great e.g. n,p,f,b for navigation. Works eally well for colemak dh layout
fristed: I've been experimenting with using emacs as a GUI toolkit for common lisp applications
ooo, does your experiment have a home/name?
i've been wondering about using emacs as an interface for clim apps
(partly as a step towards using clim in emacs, possibly), seems
possible considering that their was a web-based interface in the
1990s
have you shared links about this? "emacs as a GUI
toolkit for common lisp applications"
I would like to take a look
did you see my guile talk? you might be
interested in the long-term future section
Currently I do not have any public items yet, but
now I know that there is interest i'll look into it
If i have something working next year i'll consider
having a emacsconf talk. It is inspired by CLOG, but using emacs
instead of the browser
oooh, another possible topic for discussion: what's something you've recently started trying in Emacs?
I've been experimenting with using semgrep to
review elisp for security issues
to the person who was lounge-928 a few minutes ago: I found
the slide in which I start to discuss choosing the right level of
detail! See here:
http://anggtwu.net/emacsconf2024.html#16:06
everyone should know of greader-mode. it is amazing. i
use it all the time\
Transcript (unedited)
I believe we are live, so hi again folks and welcome to alittle bit of an unstructured time that we wanted to have forthis particular EmacsConf. We have a bit of a lighterafternoon compared to previous years and we just thought itwould be a nice opportunity for us and for you to join ifyou've got anything to share like you wanted maybe to have atalk this year but haven't had the time to submit apresentation well now's your time think of it more like thetraditional workshops that Emacs Paris or Emacs Berlintends to run so if you've got anything to share we've madesure to publish the link to this room on IRC and perhaps aswell on the website And yeah, it's just a moment for you. Ifit's a little slow because people do not join, we might startchatting a little bit about Emacs Conf in general, andperhaps take a little bit of advance on the closing remarksfor the day, just so that I can go to bed early. But otherwise,the mic is yours.Does any of my fellow co-organizers want to maybe join in andsay a word? Maybe you, Corwin?Who, me? No, I usually just sit here quietly. You know me,Leo. Nothing to say to me. I see Karthik here.Karthik has joined the chat. We can see what Karthik has beenup to.Hi, everyone. Hi. Hey, I hear you.Is there anything you wanted to share, Karthik?Nothing in particular, but if people suggest topics andhave something to say or show off, then I'll jump in. Right,you're coming in as someone who wants to react to stuff, notsomeone who wants to present, but that's completely finetoo. But that means that we are still stopped for people whowant to chat. We're still pointing fingers at people in thechat, otherwise.Well, and if you're watching and you want to. Yep. If you, Iwas just going to say, if, uh, if you're watching the streamand you'd like to get involved, uh, you can join, uh,libera.chat on IRC and join the emacsconf-gen channel. Um, uh, or,uh, just, just, uh, reach out in one of those channels and,and we'll, we'll, we'll ship you a link to join in the BBBhere. I'm not sure if that got auto published. I didn't see iton the website.
I can suggest a topic, since many people have demoed or usedtransient in this conf. I was wondering if someone has anyinteresting uses for transient.It's an interesting topic, sadly one in which I'm not goingto be personally able to participate in because I'm stillold school. It took me, you know, the VertiCo stack. Did weactually present something on vertico at EmacsConf? I'm notsure, but it's a completion engine in separate packages,very similar to what people may be more familiar with, i.e.Ivy, Helm, ido, all those tools. But I'm old school and Istill use Hydra when it comes to interaction. But I've beenmeaning to transition into Transient at some point and I'dactually be quite interested in people sharing how they'vebeen able to use Transient to supplement their interfaces.but I'm obviously a big user as I think most people would be inthis room and on live viewers. The Git, I use it plenty andit's a wonderful interface and I wish I could developsimilar interfaces for my own packages that I manage. Somaybe at some point. But apparently part of the discussion Ithink revolves around the fact that transients might be alittle hard to approach for people who are perhaps used tothe simplicity of a Hydra set up with aboabo's packages. So,if anyone has got anything to say about this, you're morethan welcome to join us on BBB. You can also chat it up on IRCand we'll try to give voice to the lines you write and we mightbe able to react. Otherwise, I suggest if we got a call in.Although that's where I was going to take it to. I thinkthat's a perfect question. Because for once, althoughobviously any of us can probably talk about how interestingit is at some length, it's not something that Leo and I,normally such loquacious people, have any real insight to.So kind of pick up the phone, call in, jump on the BBB, orthrough your comments in IRC, exactly as Leo says. Love to,love to have, uh, invite more participation in thediscussion and thinking about how to answer that. I myself,uh, you know, jump into my own workflow and I'd startthinking about, oh, well, what is working for me so well, Ihaven't dug into that sort of where I take the question.
which-key actually is the direct answer to that, right? Forme, that particular package, which seems to come up a lot insort of help-adjacent forums as being a discovery tool, away to learn different bindings. I self-identify as beingkind of on a path of memorizing all the keystrokes I'm goingto care about and how to find ones that I, it would have beenconvenient if I cared more about before today, right? Soit's, for me, a lot of Emacs's power is the, you know,whatever brings to me the knowledge of what I should havedone a moment ago, need to do, you know, how to do what I need todo next and so on.
I'll also be a user of which-key here and all the fancy toolslike eldoc which provides you in your modeline the signatureof the function you're currently writing such as if you'rewriting an elist function but you've suddenly forgottenwhich is the first argument which is the second argumentusually you have if you stay inside the function it will showin the modline what the arguments are supposed to be and whattheir names are so that it's actually pretty useful. And youget similar things if you're writing other languages, likeI write Go for a living, and it's always good to have thesignature appears in the model line whenever you'rewriting the start of a function. So I'm seeing, I'll read outa couple comments here. I just, I note the, you know, use oftransient as a bridge to Elisp, especially if you don't knowit well, you're not interested in learning it, evenperhaps. I've certainly run into that. You know, oh, yuck,Elisp. No, I'm doing fine with Customize or whatever worksfor you, right? That's a lot of the Emacs spirit. So I hear
that. Uh, and then, and that brings up casual, which, uh,I've seen a lot of discussion of personally, and that, thatlooks, uh, you know, uh, it's an, all of these types of thingslike org actually, which we've been talking a lot about thisweekend. you know, bring together a lot of functionalitykind of cross-cuttingly across Emacs, all the differentlanguages that we can figure out how to view nicely in Emacswill, you know, fit into some sort of, you know, kind ofliterate format to talk about. code that needs to span a lotof languages for whatever reason, right? So I guess my biteat the apple there. Yeah, casual's neat and so is transient.I haven't... I haven't for myself... I've seen some comments inchat throughout the weekend good discussion around heythat's you know it's kind of hard to learn how to use how do Ifit this into my use case how do I think about things in thesame terms that transients abstractions do so that you knowto the extent I need to I build my program in terms of thosesame abstractions or to the extent that isn't necessary orhelpful just so that it's natural for me to set up mycustomized variables so that my saved routines just do theright thing or my read routine spectrum in the right place orwhatever, tying the room together, sorts of integration. Ihaven't run into that because for me, I'm on this journey oflearning the keys was my point. I'm not actually preachingfor that's the way to use Emacs, quite the reverse.away.All right, I see that some people are joining us on the BBB, soif you've got a mic on, we're gonna assume that you want to bechatting, but don't hesitate to interrupt us if you've gotanything to contribute, meaningful otherwise, if you justwant to chat it up with us, we are also here for this. Yeah, andto do the radio announcer thing a little harder too. Like,you know, I guess in my mind, I'm thinking of this as a call-informat. Just come over and grab a microphone and talk aboutyour thoughts and whether it's something that Leo or I aresaying, or Sacha, that you've been pretty quiet over there,that are setting you going, or you just kind of walk into theroom with, hey guys, why aren't we talking about, or let'stalk more about, or thoughts from the weekend, which as Leomentioned, is kind of where we're gonna where we in our ownminds are sort of sitting, walking into the room.
Perhaps what we could do is I mentioned that we could perhapstake a little bit of advance on the closing remark. I know itfeels weird to be closing a conference that has not yetfinished because we still have many talks in the afternoon.If I count, we have one, two, three, four, five talks. Well,actually, no, four. So there's still plenty to go. Butsince, you know, you know, I'm still in Europe and it's stillpretty tough to maintain composure until 11. Might be a goodtime for us maybe to read over the closing remarks. How do youfeel, Corwin, about this and Sacha, how do you feel aboutthis? Yep, that'd be cool. Sacha? Fine with me. People cancontinue to share thoughts and ideas in the chat or in theEtherpad and we can go through the closing remarks. You wantto share the sun-close? Uh, I do have them. I'm not sure. So youdid copy over. Okay, good. I can kind of rotate the screenbetween them if that works. And I'll try to jump over to chat alittle more. Uh, you know, sure. I'm putting the link on BBBjust in case people in there wants to follow. And also foryou, Corwin, if you want to open it up more quickly. Yeah,that's going to be easier. Thank you.Pretty sure I have the Sunday close pad here, but I'll takeyour link, sir.Um, I mean, I've got my org channel. Sure. I mean, ElephantErgo, if you want to jump in, you know, we were suggestingdoing the Saturday, Sunday close, sorry. Instead of havingpeople chat, but if you have something to say right now, feelfree to jump in. Although you do not have your microphone on,you would need to join the audio in order to chat. Yep, and youcan also use any of the private message type of features. Didyou guys want me to bring up the pad here? I did pull it up. Oh,well, I got it already. Understood. Okay, cool. So I thinkElephant Ergonomics is currently switching to themicrophone so that they may ask a question. So I suggest wewait a little bit.Elephant Ergonomics, yes, right now, you figured it out.Hi. Is this working? Oh, wow. Cool. Okay. Long timelistener. First time on the show. Wow.
Okay. Well, I shouldn't let my nerves get the best of me nowbecause I got it all set up. So basically the thing that I'vebeen thinking about because I've had a a handful of thoughtsrelated to graphical web browsing. Because I know thatthat's a point of friction for me, for sure. I don't know howmuch other people experience that. I know that I'vecertainly heard murmurs about it. But I've beenspeculating about a couple of thoughts about that recentlyfor some of the stuff that can be done in order to get like thesort of invasive graphical JavaScript, giantunmanageable spec sort of version of the browser workinginside of Emacs, you know, in addition to, you know, the muchmore manageable EWW kind of thing.So yeah, basically as part of my rambling, I had basicallytwo major thoughts for strategies, because God knows this isway too big of a thing for me to tackle just for me. And I havebeen kind of thinking, you know, where do I go about gettingstarted? And I think maybe that would probably just looklike maybe, you know, pitching ideas that have been on theback of my mind.The first of which is that I stumbled upon uh, thisapplication while ago called browsh. Uh, it's a, I'm going togo ahead and post that in the chat. Um, and just the, uh,emacsconf-gen.So let's see here. It's not going.Oh, trying to light space. Cool. So this is a, I have nopersonal involvement with this project. The person thatdeveloped this does not know I exist, but I stumbled uponthis in the wild. And what's really quite interesting aboutit is that it will run, it's effectively a headless browserin the background and then convert this into blocks of textfor the sake of rendering inside a terminal. This isespecially helpful in the case where you can run the daemonthat's actually responsible for the headless browserinstance on a completely different box than the one thatyou're actually running your shell on. And you have thiscomplete separation between the I/O and the actual handlingof all of the complex, kind of opaque, really unmanageable,big browser stuff. I'm thinking that there's definitelysomething that we could consider cannibalizing here,either forone of the different rendering paradigms that fits insideof Emacs more cleanly, especially either like the SVGrenderer. Or again, trying to figure out how to break it intoblocks somehow, but I feel like there's definitely.Something very Emacs-y about the strategy that I would love toconsider, especially for someone more technicallyqualified than I. To consider, I would love to tackle this.Given that I have the time, but I didn't want to sit on thisidea. On my own on the basis that, you know, there's a lotreally qualified people here and I figured that. You know,someone that's a little bit more frustrated than me aboutthis could very well. Pick this up and run with it.So I wanted to suggest that I also wanted to suggest theprospect of... I found a couple of just completely separatelyas a strategy tothe ability to re-render outputted DOM contentthat would be rendered by, again, afull-fledged browser, probably in a headless,a sort of instance and thenconverting that DOM content to SVG,which we could then render inside of Emacseither piecewise or asthe entire document. And I feel that that could be anotherstrategy that we could perhaps consider as something thatwe can do for, you know, headless processing, and thenhaving the Emacs rendering engine actually responsiblefor the display and the I/O. So yeah, I just wanted to suggest acouple of those sort of ideas I've been sitting on. A couple
of things related to that stuff would be org-web-tools, Ithink is what it's called, from alphapapa. It'll allow youto download a webpage into an Org Mode document. Or if youwanted to use a web browser that would have key bindings,primarily, you would want to use the next browser orqutebrowser, where they're more of meant to have their settingssaved in a text document. And in the case of Next, it'swritten in Common Lisp and is very deeply inspired by Emacs.So I'll just break in what is a great discussion briefly tosay. If you're just joining us, you're watching the Emacsconference. We're doing a brief open mic session. And we'vebeen joined, we have... Sorry, I was just going to introduceyou, Plasma. Sorry. Nasty feedback from you, Sacha. Sorry.We'll definitely have to check out integration for thosetwo browsers. You know, this is my first time taking a look atweb tools. This could definitely help me.
I've been using qutebrowser really persistently. It hasdramatically improved my browser experience, but I'mstill definitely having that last little bit of contextswitch friction that I would love to make disappear. Nextmight be part of the recipe, but I definitely think that, youknow, certainly the goal for me is that I would love to see itinside Emacs itself. But this is, this definitelyrepresents a big piecewise improvement I'm going to have topursue. So thank you.So I think that that intersects some some severalconversations that I think we've heard throughout theweekend kind of touching on the idea of, you know, baking ourbaking our thoughts into the core of Emacs right. andrealizing, oh yeah, this is a pattern other people or aproblem other people are running into or a way that otherpeople work or a way that people want Emacs to look or juststarts me thinking about like alternate key bindingpackages, which over the last few years, I feel like we'veseen just a ton of options in a space that had been somewhatdormant, right? There was evil and everything else. And nowthere is a lot of granularity in my mind to everything else.So although I'm not using any of these things, I think I'vebumped into them a lot. A couple of other related topics incase that jogs anyone's interest to jump in and join thediscussion. Yeah, thanks. Thanks for the comments.Any other person wants to share something in the roomcurrently? I'm seeing plenty of familiar names, so this isan invitation for those who I haven't heard so far to come inand chat.And I mentioned to a comment I see from wasamasa saying, I'vebeen experimenting with using some crap to review ELISsecurity issues. That's something.you want to leave. I'm not sure that is. Yeah. I'm not sure ifWes and Marcel wants to deprive themselves of, well,actually unmuted yourself. So please go. What? I've onlygot my name, that's all. I was just reading out your commentfrom the chat. Yeah. Just jump in on any topic, honestly.Okay. I thought like, it's like an invitation for people totalk what, you know, they've recently started trying to doin Emacs. That's exactly right. A hundred percent. Okay.Okay. So, well, I do review security things for work. And onecolleague has been like bugging me all the time about, hey,try semgrep. It's pretty cool if you have like, you know,decent rules to review stuff. And I postponed it for thelongest time. And then I thought, actually, you know what,which would really make sense to like try out whether it evenworks for elisp source code review at all. And the answer issomewhat like apparently they've added LISP support,which is pretty cool. So it seems it's like best developedfor like reviewing closure code. There are no rules to myknowledge. I started writing some and yeah, it does work. Ihave no idea how many, how many other people are trying toactively look into Emacs security issues. It feels to melike it's like a handful at best, like I don't know,somewhere between three and five people maybe. And yeah. Ifanyone knows any rule sets for making this easier, I would bevery interested, because then we'd have a common place toshare them. Maybe it'd be appropriate for me to jump back inhere and just share that, you know, you're somebody that Idefinitely trust with these issues. We could talk in theabstract at least about places where, you know, Emacs, notnecessarily the Emacs team, but maybe more the FreeSoftware Society has said, oh, somebody reached out to usabout this possible concern. Can you dig into that and findout if there's, you know, any reason to be concerned and thenfind the right people on the Emacs project team and work withthat. So I know that this is something you've been working onactually for, I don't want to say several years, but morethan a year.All right. Any other person wants to share something?Otherwise we have about 15 minutes until the next talk is dueto go live, which would leave us some time to do the closingremarks.Let's wait just a bit, let's give people 30 seconds maybe toconnect their thoughts and share them on IRC or to join theBBB. So in the spirit of, you know, get it out of the way so thatwe can let people go to bed and not do our usual rambling twohours of open remarks where we regret that we didn't turnthem into the open mic. Right. So hopefully everyone'sgetting the message that, you know, we love to talk aboutEmacs and if you've been to prior conferences, you'reprobably, and you've watched through the closingceremonies, you may have noticed that we do, you know, Wehave a lot of fun talking about all the different ideas thathave come forward here. And so this is realizing that andalso realizing that our habit of talking for several hoursas part of closing the conference is maybe keeping some of usup at night and jobs and things. So in that spirit, I just wantto throw out And I you know, I like to talk about this at leastonce a year. I mean isn't here and I tend to defer to him It's soI'll also use this opportunity to say gosh. I miss that guyand thanks so much For all of you've done over the years. YeahI'm sorry, you can't make it this year and I'm actually havepersonally having a lot of fun covering for me for you Itgives me a A lot of little things that I've picked up how to do,I'm actually getting to do a little bit of. So fun stuff forme, but miss you. And in that spirit and thinking of you,Amin, I'll also say that, and that's Bandali, if you know himfrom IRC more.He would want us to make sure that we talk about the FreeSoftware Foundation and the fact that that is giving to theFree Software Foundation as the primary means to supportdevelopment of Emacs and other GNU packages. We, as aproject, are part of the giving... Somebody help me with thename of the project. It's not in the... I'll just go back to itand even show it, right? So, we are part of the givingtogether or working together. A program, and you can, youcan get through that. There may be some matching going on.There's a fundraiser also that happens to typically runduring the conference currently. and I encourage you tobecome a member and there's some newer, lower amount. Also,you can get directly directed through this program to theEmacs conference. For the first time this year, we'reactually using those funds. Sacha went and did a bunch ofwork to enable us to use some more scalable purchasedinfrastructure that's different from what the FSF justprovides us, for example. We use a lot of different thingsand thanks also to Pearl and others who are providing usinfrastructure, as well as Sacha for just the amazing workthat you do there. And as well to people that are giving insome other way, such as your time contributed to the EMAXproject, to the many cool packages I myself take advantageof. And all of that, don't please feel pressured to break thepiggy bank when that's a bad idea to help out, but it's helpwhen you can. All right, how about we start from the top of theclosing remarks so that we make sure that we don't forgetanyone or anything. So if you could scroll just a little bitover, Corbyn, on your screen.I think you went on the right one. It's a little small for me tosee which one it is.No, I think it's the other pad. You had it open right before. Ithink it's Sunday Close, the other tab on your browser. Imanaged to meet myself in BBB. That's what happened there.Okay, sorry. So here, and you wanted up or down? I wanted up,just as soon as you see the dashed line. Run through theseinstead of Corwin getting his stuff out of the way. Word.Yeah, but I'll make sure to skip over the stuff that youalready mentioned. But yes, let's try to preempt a littlebit the end of the conference for the reasons I've mentionedbefore. I get first to thank you all so much for being part ofEmacs Conf 2024. Obviously, we still have a handful moretalks to go this afternoon, but thanks again for showing up.We've had steady numbers for the last five years or so. Thisis my fifth year. hosting the general track and we've alwaysaveraged between 150 to 200 viewers which is amazing whenyou just think about it but we We are accruing plenty moreviews over the years because everyone is watching either onthe website or on YouTube or on PeerTube. So thank you so muchfor everyone taking the time to, well, first come to theshow. To watch the video, to share it, absolutely. Yes,because we've just talked about viewers. If you'rewatching this a year from now, we're thanking you for theview. We're talking to you. If you're mentioning a video ofthe Society Maths Conference, Thanks for doing that.That's what makes this worth it. The thing that we have totalk about for hours after it ends every year, sorry aboutthat if it's been a disruption for your schedule, is thesense of community that we feel when we come together andwatch all the different chats running on all these. I have abunch of screens going so that I can see all the differentchats and we all have a different way of connecting to all thedifferent conversations going on. It's just a lot ofenergy. But at the end of the day, it's about helping peopleconnect with the other groups and subgroups of people thatare excited about the same stuff using Emacs to get there.Yeah, definitely. A word on those recordings, because wementioned the previous year's videos, but when it comes tothis conference, the videos, most of the pre-recording andmost of the talk that we had except one this year, they arealready available on emaxconf-.org, the website. You canalso find them on the YouTube account for emaxconf, they'refairly easy to find. We'll try to get them on PeerTube at somepoint. We are not sure when. But the rule is, right now, we aregoing to take some time. Go on, Sacha, if you want. There aretwo things already. I should put a URL to the channel in.Okay, sure. So, Sacha will take care of this. But all thepre-recordings are already available with the subtitleswhen we manage to receive them sufficiently early. And ifnot, it'll take maybe a couple of days for us to get them outthere. But yes, the pre-recordings are there. When it comesto the live Q&A, so the little sessions you've seen us do livewhen we were on BBB asking questions to the speakers and alsohaving people join in the discussion, this will take alittle more time for us to publish them because we like tofollow a process of captioning them and making sure we takeall the questions and all the answers from the pad andcentralize everything on the website. So this is a processthat takes about two to three weeks and we are not putting alot of pressure on us to do this. If there is anything you'redying to see you'll have to wait a little bit but we'll try tomake sure to make the information available as soon as wecan. SoLet me read the notes just to make sure we're not forgettinganything. Yes, when it comes to the publishing process, ifyou want to keep in touch and know when something is going tobe released, we will announce all of this on theemacsconf-discuss mailing list, so emacsconf-discuss.You'll be able to find the link on the website as well and it'salready on the pad that we are sharing currently on thescreen.So obviously we'd be very happy to get some feedback from youon the conference and you can do this on this pad. We'llmention this at the end of the day again so that you get achance to watch the last few talks of the conference andmention your thoughts on this but yeah we are very open tofeedback. Part of the reason why It feels like a well-oiledmachine, EmacsConf, is the fact that we've been iteratingover the process for many years at this point. We'll get tothe thanking to Sacha for the automation and to othervolunteers for all their work, but really, it's really thefeedback that you give us that allows us to refine theprocess of running the conference. And if it looks smoothand all this, well, it's mostly thanks to you, because whatyou believe was smooth, you mentioned as a feedback, andthen we try to adapt our own processes so that we can match thelevel of smoothness that you expected. So thank you so much.Part of the success of EmacsConf is definitely on you.So again, if you've got feedback, please include them in thepad. When it comes to the stats, as I mentioned, we areusually averaging between 150 and 200 viewers. And thisyear, on the two tracks, we managed somehow to peak higher onthe Dev track than on the Gen track, which is a first for thelast five years. So that's an interesting tidbit ofknowledge for you. But yeah, overall we had perhaps 300viewers total between the channels, which is amazingbecause you've got 300 people watching you live present andso that's a rich experience. All right, moving to thethanking section. We have plenty of people to thank withoutwhom this conference would not be possible. First, I'd liketo thank all the speakers, all the volunteers, theparticipants, and all the other people in our lives who makeit possible through time and support to run thisconference. Obviously, the speakers I've alreadymentioned, volunteers, you have some of them in the roomright now. We've got Corwin, we've got Sacha, we also haveFlowy, but we also have plenty of captioners in thebackground, whom I will get to in just a little while. Thisyear's conference hosts are myself, Leo Vivier, and Corwin Brustand well not technically not FlowyCoder, not yet at least.Flowy, as you know, joined us last year and has been runningcheck-ins in the background and we are very thankful for hiscontributions and maybe this afternoon he might be able tocome. This is a fun process if you want to imagine what it'slike for us backstage. Imagine, you know, Flowy's likegetting everybody warmed up, goes in, talks to, gets aconversation going, everybody's ready, you know, thevideo is playing of the live stream, he's doing the warm handup, everything ready, checking everything out. And then hehands the torch to Leo, or maybe me, and then we get to come inand have this amazing conversation based on all the buzzthat's just been built up, knowing everything works outgreat. And one of these times, what Leo is telling you is thatFlowy's just going to give Leo or me the cold shoulder and dothe hosting himself. He did a great job with that last year,and we're looking forward to more of that. All right, I'll doa quick fire of thankings because we need to soon move on tothe next talk of the day. I'd also like obviously to thankSacha for managing the two streams and the one stream todaybecause she's in the background making sure thateverything goes all right for all our automation. Andobviously Flowy again for the check-ins. I want also to thank,to extend my thankings, to the proposal review volunteersJames Howell, Jean-Christophe Helary, and others forhelping with the early acceptance process. I mentionedthem, the captioning volunteers, Mark Lewin, RodrigoMorales, Anoush, annona, and James Howell, and some speakerswho captioned their own talks. I'm thinking about Eduardoespecially. I guess thanks to me, be weird for me to readthis, but I'm still going to do this, for fiddling with theaudio and getting things nicely synced. For those who do notknow, I also manage, I make sure that the audio isnormalized, cleaned up, and all this for the conference,and usually it's one of the few things that Sacha doesn'tlike doing, and I'm very happy to pick the little crumbs tomake sure that Emacs is as cool as it can get. Also thanks toBhavin Gandhi, Christopher Howard, Joseph Turner andScrewless for quality checking the videos in thebackstage. Thanks obviously to Shoshin for the music thathas been accompanying us during the breaks. We'vementioned him already, but thanks to Amin Bandali for helpwith infrastructure and communication. Thanks to Ry P forthe server that we're using for OBS streaming and forprocessing the videos. That's part of the reason why we areable to get the titles out so fast. And Corwin alreadymentioned the FSF but thanks to the Free SoftwareFoundation for Emacs itself, the mailing list,media.emacs.org server where we host the conferences. Wemight have a little word about donations and funding the FSFlater in the afternoon. I'll make sure that Corbyngets to it. But finally, thanks to the many users andcommuters to the project and team that create all theawesome free software that we use, especiallyBigBlueButton, Etherpad, IceCast, OBS, The Lounge,LiberaChat, FFmpeg, OpenAI, Whisper, WhisperX, and theAeneas Forced Alignment Tool site transfer sub. Anyway,we're going to get started with the next talk of the day.We'll continue with the thankings later on. Enjoy theconference. Thanks for tuning in, really appreciate you.All right, we are off air.So I will go back to Mumble now.All right. That was pretty good.That was good, right?I think that was good. I'm glad we did that.Thank you for that. I'm hoping we would do.Yeah, sorry. For the people who are still in chat, right nowwe are moving to the next live talk, so feel free to join uslater. We might stay in this room, we do not know, but we'llsee you later anyway. Okay, bye-bye.