From 6ee8b10f12b3fd47af6402c7241343236b100b66 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Wed, 11 Dec 2024 11:46:50 -0500 Subject: Q&A updates --- 2024/talks/blee.md | 142 ++++++++++++++++++++++ 2024/talks/emacs30.md | 57 +++++++++ 2024/talks/hyperbole.md | 81 +++++++++++++ 2024/talks/julia.md | 84 +++++++++++++ 2024/talks/learning.md | 118 +++++++++++++++++++ 2024/talks/links.md | 79 +++++++++++++ 2024/talks/literate.md | 164 ++++++++++++++++++++++++++ 2024/talks/maxima.md | 48 ++++++++ 2024/talks/mcclim.md | 10 ++ 2024/talks/pgmacs.md | 109 +++++++++++++++++ 2024/talks/regex.md | 88 ++++++++++++++ 2024/talks/sat-close.md | 72 ++++++++++++ 2024/talks/sat-open.md | 38 ++++++ 2024/talks/sharing.md | 306 ++++++++++++++++++++++++++++++++++++++++++++++++ 2024/talks/students.md | 128 ++++++++++++++++++++ 2024/talks/sun-close.md | 184 +++++++++++++++++++++++++++++ 2024/talks/writing.md | 50 ++++++++ 17 files changed, 1758 insertions(+) (limited to '2024/talks') diff --git a/2024/talks/blee.md b/2024/talks/blee.md index 786de43f..44ad6ef1 100644 --- a/2024/talks/blee.md +++ b/2024/talks/blee.md @@ -129,6 +129,148 @@ been using Emacs since 1986. Previous Talks: and + +# Discussion + +## Questions and answers + +- Q: You mentioned that there's two editions: one aimed at + westerners, and one for worldwide readers. I'm from Brazil, which + edition would you recommend? It's a western country, but you + didn't make the distinction exclusive for the second edition, so I + thought it would be better to ask. + - A: For everybody listening to this conference, the + **international** edition is the right choice. + - It features more aggressive stance against intellectual property + (being linked specifically to the American culture) + - There are pieces in the book where the typical American audience + might be offended + - ...But if your skin is thick enough to deal with reasonable + criticism, the international edition for you. +- Q:Thank you for this talk! How does your perspective interface with + works such as Yanis Varoufakis' Technofeudalism? + - A: Not familiar with the book. + - There is a lot of global growth and collective understanding + towards the notion that the direction we're headed in (i.e. + American digital ecosystems) is dangerous. + - We should revisit the entirety of the strategy. + - \[For the questioner\] Can you clarify? (I'll write to you :) ) +- Q:To what extent do you agree that the introduction of proprietary + systems in education creates an environment for exploitation while + at the same time diluting the learning value of the curriculum? My + computing education at school amounted to learning how to use the MS + Office suite - ie, the opposite of lasting, open knowledge. + - A: The idea is that teaching and learning should be + unrestricted, such as the Muslim/Iranian saying: "Passing along + the learning is the tax on having learnt". + - "Being used as part of education" +- Q:As a specific example of how "ownership is not clean", look at the + Star Trek Picard series: they continuously asked Patrick Stewart to + come do another Star Trek series but he wouldn't because Star Trek + changed from what it used to be, at least until it they came up with + a series that honored what Star Trek used to be. Does this + intersect? + - A: Not sure if I fully get the point. + - On my criticism of the FOSS movement: + - The idea is that we have jumped on the FOSS movement and + recognized it as an alternative, but we haven't looked + deeply enough to see if our own philosophy and movement have + problems. + - The problems that I note is that the FOSS movement does not + recognize clearly and explictly that the entirity of the + intellectual property system is flawed. + - It's only now that we are seeing the FOSS movement is + broader than the Western world. + - The labels of Free Software and Open Source are not + necessarily correct. + - We are not paying enough attention to establishing + relationship with society. + - There's a whole chapter in the book dedicated to this topic. + - \[To the questioner\] Clarification please + - The point of the question was even though a media company + owned Star Trek they couldn't do what they wanted with the + series if you involve other people. The question was also + open ended so you did answer it by taking it where you + wanted it to go. +- Q:How can we promote a culture of more active thought with regard to + the societal impacts of ethical and philosphical choices made in the + wider FOSS community? + - A: +- Q: I am involved in Politics in my country, my party is very + sympathetic to FOSS ideals and I've been pushing for better policy + with regards to public procurement. Do you have any recommended + reading materials designed for such an audience? + - A: + +## Notes + +- Am I too young to understand? Maybe I need to read the book + - Aah I get it!! IPR forces single ownership of what are + polyexistentials +- Takiyah Assaf: ​​gnome is not halal + - Takiyah Assaf: ​​gnome is western + - \ Did he elaborate on how GNOME is haram by his + definition? Oh, sorry, nevermind, the quote on GNOME isn't from + the speaker. +- \ interesting. and - obviously - radical thoughts. not sure + about if Americanism critique is the core, but moreover a general + critique of (extreme) capitalism mechanism. but that's certainly + not merely a "Western" issue. imo +- \ Okay, I have to admit, I love this + political/philosophical dissection of software's impact on + society.   Very interesting. + - \ It's like an extension of the GNU (free software) + thought. I think I need more literature on that topic\... + - \<\_bladez\_\> Essentially a free, open-source and + privacy-respecting ecosystem akin to those provided by the big + tech companies (Google, Microsoft, Apple). +- Paul Eduard​​: Great talk on Polyexistentials. Awesome to see + EmacsConf including international voices . +- \ He hit the nail on the head:  This point has been on + my mind: Capitalism creates artificial scarcity and then + manufactures junk to fill it.  How can that be overcome?  So that we + get software that is actually needed \... + - \ lounge-511: I don't know if this is a problem + with Capitalism which can be many things to different people to + the point the term might not mean much. I have a problem with + people competing through corrosion rather than compition. For + example google is restricting access to google drive api making + everybodys app but googles worse. Capitilism "not fake + Capitalism" predospes a free market which would limit this +- The blee panel actually is cool! +- Blaine Mooers: Very thought-provoking talk! +- Dovetailing nicely / with other talks from EmacsConf 2024 + - Working **on** Emacs vs working **for** Emacs + - Peter mentioned "too much choice" + - Mixing org-mode with programming languages + - org-babel has successfully integrated org-mode with all + kinds of languages + - Has happened within the context of literature programming + - cf. Literate Programming for the 21st Century (EmacsConf + 2024) + - Traditional programming mixed with org-mode + - polymode is key to that +- Several concepts which were introduced like "dynamic blocks + everywhere" and "COMEEGA" would probably require other talks +- \ Probably my favourite talk of the event +- \ Wonderful talk! +- \ This presentation gets better and better. +- \ lounge-511: I don't know if this is a problem with + Capitalism which can be many things to different people to the point + the term might not mean much. I have a problem with people competing + through corrosion rather than compition. For example google is + restricting access to google drive api making everybodys app but + googles worse. Capitilism "not fake Capitilism" predospes a free + market which would limit this +- \ going to go checkout the book later as half way + thorugh the talk i got term overload +- \ Great talk, great software. +- \ Thank you for the presentation Mosen. +- \ while this heavy topic is certainly a major critique of + capitalism as such, i certainly would not mix in here any sort of + religion-related things. hence leveraging "Halaal" for this is + quite disturbing. + [[!inline pages="internal(2024/info/blee-after)" raw="yes"]] diff --git a/2024/talks/emacs30.md b/2024/talks/emacs30.md index 20a163e1..d35f7119 100644 --- a/2024/talks/emacs30.md +++ b/2024/talks/emacs30.md @@ -13,6 +13,63 @@ Philip Kaludercic +# Discussion + +## Questions and answers + +- Q: which-key was a third-party package for a long time. Is there + work to bring any other popular packages into core Emacs for Emacs + 31+? (magit, counsel, etc) + - A: One package that was being discussed was **macrostep** + ([https://github.com/emacsorphanage/macrostep](https://github.com/emacsorphanage/macrostep){rel="noreferrer noopener"}). + - **Magit** is an ongoing discussion, but I don\'t know of any + concrete progress.  Generally the best way to help is just to + send a message to emacs-devel and keep to it.  Feel free to CC + me to help! +- Q:When thinking about using Emacs on android I start realising all + the other software I also want with it. For example pdf-tools wants + a small additional emacs specific program to be installed and + notmuch wants notmuch. Any way to get the goodness of Emacs for + android with this other stuff? Using nixos or guix, nix-on-droid to + make an apk with extra stuff? + - A: +- Q: Does package-vc download a tarball from the specified git + repository or clone the repository itself? + - A: Clones the repository (that's the -vc in the name) + - Compare with vc-clone (which is now exposed as an interactive + command compared to before) +- Q: How is the new behavior of M-q in prog-mode + (prog-fill-reindent-defun or something like that) different from the + behavior of C-M-q (indent-pp-sexp) in older Emacs versions?  (My + apologies if indent-pp-sexp is not bound to C-M-q by default, I + can\'t tell) + - A: The difference is in the behavior when the cursor is inside a + string. +- Q:Any plans for Emacs running in IOS? + - A: Probably not. Emacs support on Android is completely free. To + my understanding, you need Xcode to build iOS stuff. +- Q: I am worried about the situation on non-free systems. There was + talk about the Windows and the macOS versions being as good as + unmaintained. Where do we go from here? I gather that most users of + Emacs are still on non-free platforms and will remain to be there. + - A: I don\'t know about the last point if that\'s true; there are + no statistics on the matter. I know Corwin is involved in the + Windows port. Someone has to do the work. Eli is on a Windows XP + system. As long as he\'s doing that, there\'s going to be + Windows some way or another. + - Corwin: accessibility issue (ex: maybe that XP system is + what they can afford, or what they need to use for work) + Concerning when we hear about black holes in the braintrust + for support for these things. + - And the same thing applies for macOS. +- Q: I\'m a bit confused about what version of org I should write + towards, because there\'s org (in emacs) org (in elpa) org (in org) + etc\... Is there a best practice on what-org-to-use when following + emacs-latest? + - A: Depends on\... my rough heuristic is if you\'re using the + latest features of Org, use the one on ELPA, maybe. Personally I + just use the one bundled in Emacs. + [[!inline pages="internal(2024/info/emacs30-after)" raw="yes"]] diff --git a/2024/talks/hyperbole.md b/2024/talks/hyperbole.md index 198ad712..b42f7c0d 100644 --- a/2024/talks/hyperbole.md +++ b/2024/talks/hyperbole.md @@ -30,6 +30,87 @@ See also: - [EmacsConf - 2023 - talks - What I learned by writing test cases for GNU Hyperbole](https://emacsconf.org/2023/talks/test) - [[!taglink CategoryHyperbole]] +# Discussion + +## Questions and answers + +- Q: \ Hey, how is the log buffer generated? + - A: interaction-log package +- Q:\ So , the "select a thing" C-c RET is similar to + expand-region? How does it behave in codes (functions, class,\...) + - A: Behaves exactly the same. +- Q:I know you Hyperbole devs are active and interested in sharing and + interoperating with other emacs tools. What is a recent tool that + you find exciting to think about using in combination with + Hyperbole, or would like to suggest using in combination with it? + - A: Lately, focussing on making Hyperbole work with org-mode so + that they may interoperate. + - The idea with Hyperbole is not to be better than everything + else, but to be a connector between the different modes. + - ace-window is a small, great package that selects  windows or + displays a buffer in them.  Hyperbole extends this a bit letting + you theow a region or buffer to a window or replace its contents + with another buffer.  This is documented in the Hyperbole + manual. + - \ There's also C-@ (mark-org-subtree) which + interferes with Hyperbole + - Can you explain how it interferes?  Any conflict would + likely be a bug, not an incompatibility. + - Sometimes, it does clash with other modes, especially M-RET. +- Q: Hi Mats! Can I ask you a technical question about Hyperbole? Many + years ago I tried to learn hyperbole but I gave up after some + time\... I remember that I found the code of the dispatcher very + hard to understand. Anyway, here is the question: if I type M-RET on + this button - {C-h h d d} - Hyperbole detects the extent of the + button and the kind of the button, and at some point it probably + calls a Lisp function with the argument "C-h h d d", and that + function makes emacs behave as if the user had typed C-h h d d. Do + you know what function is that? + - A:See the defib of kbd-key in the hib-kbd.el file.  That is an + implicit button type defined via defib which invokes an action + type of the same name defined with defact.  Just read the code + and you'll see how it works. + +## Notes + +- \ Hyperbole looks like an incredible tool but I can't quite + seem to get it. These examples make me want to try again though :) + - Same here, I actually leave it in the background and hit M-RET + from time to time :D +- \ "take away your freedom" 🤔 "ta bort din + frihet" 🙁 +- \ nice talk! Hyperbole is in my TODO list for some + time already, I should bring it to the top\... +- \ I think that Hyperbole is a little diamon inside Emacas +- \ ditto! it seems a wonderful grab-bag of random nifty + stuff :) +- \ alzai: I always viewed it as this mysterious tool. Some + users recommend it but there's no simple overview of it. But I'd + say this was one. + - \ gs-101: for me one of the problems with hyperbole is + the lack of examples in the documentation + - We have written multiple example use files included in + Hyperbole, a full Texinfo manual and a number of videos but + maybe we should add a step-by-step how to use it for new users. +- \* NullNix suspects hyperbole window configs and winner window + configs might be\... confusing if used together :) \[11:47\] +- \ Maybe it could be jokingly summarized as + do-everything-at-point +- \ well, I got lost around several types of buttons - + cheatsheet would be huge help for jumping in +- \[re transient discussion\]: \ Very excited for the Org + move to transient. +- sachac: In the org-update talk, Ihor mentioned wanting to move some + more of the Org functionality into libraries that other packages + could take advantage of, so it might be interesting to see what + might be good to share with each other. + - Could this be akin to refactoring useful features from emacs + packages into emacs itself, especially if that feature is widely + used and useful across many packages. +- \ one of those legendary packages i've just never quite + gotten around to learning + + [[!inline pages="internal(2024/info/hyperbole-after)" raw="yes"]] [[!inline pages="internal(2024/info/hyperbole-nav)" raw="yes"]] diff --git a/2024/talks/julia.md b/2024/talks/julia.md index f2914ad9..f7284d7b 100644 --- a/2024/talks/julia.md +++ b/2024/talks/julia.md @@ -25,6 +25,90 @@ environments. Furthermore, I'll examine how their active and passionate communities drive innovation. +# Discussion + +## Questions and answers + +- Q: As someone who uses Julia, Emacs and Julia *in* Emacs, I feel + like Julia's integration with Emacs is lacking.  I haven't found + any way to debug Julia code that works as well as edebug for elisp, + SLY/SLIME for common lisp, or gdb for many other languages (with gud + or realgud).  Both Debugger.jl and Infiltrator.jl are difficult to + use interactively. Do you have any suggestions for interactive + debugging of Julia code in Emacs? (Adding to my question: Do other + editors do a better job of interactive Julia debugging?) + - A: GB: Debbuger.jl and Infiltrator.jl are the main debugging + tools available in Julia at the moment. Both of them are not + great (yet) and can use some work. Debugger is going to see + major performance improvements in future releases thanks to work + in the core language. Unfortunately, I don't see anything + better for interactive debugging that is avilable now or in the + near future. Most of the julia community is clustered around VS + code, but the situation is not better +- Q:Can you call out something that Julia has that Emacs does not, and + which could benefit Emacs? + - A: GB: The Julia community is active and more tightly knit than + other communities (e.g., the Python one), JuliaCon is an + in-person event that brings people together. Emacs is also doing + great in this. +- Q: Is there a way to use lisp syntax with Julia, like hy for python + or lisp flavoured erlang? + - A: Julia used to have a femtolisp interpreter built-into its + REPL. + - A: GB: I am not aware, but it might be possible to write a + package to do that. +- Q: Have you tried the Julia Snail package for Emacs?  It tries to be + like SLY/SLIME for Common Lisp. + - A: GB: Yes, but I settled on julia-repl (with vterm). I didn't + test julia-snail too much because I found julia-repl easier to + setup and use the way I wished. +- Q: Along the same lines as question 1 \-- is there a data inspector + for a Julia REPL available that you can use in Emacs? + - A: good mode, other good tooling; room for improvement in this + area + - A: GB: No, I don't think anything of that sort is available  +- Q: Have you tried literate programming Julia (using Org babel or + some other means) in Emacs? + - A: Literate programming in Julia: Pluto (Jupyter-style, in the + browser), emacs-jupyter (in Emacs) + +## Notes + +- \ Great, now I wanna learn Julia\... :-) + - \ Highly recommend it. Especially if you do any sort + of scientific computing. It's an amazing language +- \ Lots of things to like. Perhaps the most Dylan-like modern + language?  +- \ Got me interested in Julia, great talk +- \ Sooooo emacs written in julia? +- \ Amazing, thank you +- \ M-x clap +- \ Great talk \[13:10\] +- \ Thank you for the talk! \\o/ +- \ Thank you! +- \ I've been so happy ditching python for julia for all + my scientific research needs :) +- Some of these features, like the interactivity and the decompiler + reminds of Common Lisp +- One of Julia's best features (multiple dispatch) was inspired by + Common Lisp's defgeneric/defmethod. + - I would also add that Julia takes the idea further than Common + Lisp ever did, because you can't opt-out of being generic in + Julia, so it's everywhere and used pervasively. + - In Common Lisp, you had to opt-in, so it wasn't as apparent how + powerful this way of organizing code could be. +- \ Got me interested in Julia, great talk +- \ Sooooo emacs written in julia? +- \ akirakyle: First Guile Scheme (re: Robin's talk, next), + then Julia! ;-) +- \ Yes ;) +- \ So julia is like using CLOS everywhere? +- \ Sort of, but with the llvm runnig full optimized + native code generation for every argument type a function is called + with +- \ also julia \--lisp is bulit in! +- \ emacs-jupyter works with julia quite well btw + [[!inline pages="internal(2024/info/julia-after)" raw="yes"]] diff --git a/2024/talks/learning.md b/2024/talks/learning.md index f0259706..1a50a8dd 100644 --- a/2024/talks/learning.md +++ b/2024/talks/learning.md @@ -60,6 +60,124 @@ and system operator (or 9-windows). Bala will guide you through a transformative journey of self-improvement and productivity. See also: +# Discussion + +## Questions and answers + +- Q:What is TRIZ? + - A: Russian methodology (documented in books) + - Translates to "Theory of Inventive Problem Solving" +- Q: Thank you for this talk, very interesting. One of the things that + frustrates me about modern webdev is the rate of churn when it comes + to useful knowledge. I think Emacs can help to counteract against + this by building lasting tools where mastery can be built. Do you + agree that learning similar but different things again and again is + ultimately wasted bandwidth? What can we do as technologists to push + back against this? + - A: New things are always coming up, and we "have" to learn that + new things. We also have to be aware that there are so many + projects, hobbies, and Life™ waiting for you. It's not a + balancing act, but if you pay attention and are present in the + moment (fully present), then **look back** and **connect**. + Something that appears to be a waste of time at first could + potentially tie back to something else and be really helpful. + - EX: Experimenting with CSS, and how it could be used to + customize an org-mode export. + - Then, a student mentioned that the slides were too bulky + to be scrolled through. + - ...But because I'd looked already at CSS, I could play + with weasy-print (?) to make the slides. +- Q (reworded as a question): \ Why add an "Abandoned" + project to the "Resources" folder instead of the "Archives" + folder? + - A: Many a time, when the projects are abandoned, given some + time, some projects revive and you could restart. Also, these + abandoned projects could serve as useful resources for some + other related projects. I tend to move Archives to another + filing system to conserve space at the end of the year. +- Q: How would you avoid the blind spots in your personal review, e.g. + problems you cannot see with yourself because of unconscious + hinderances? + - A: I feel that when you are reviewed by others, those blind + spots become apparent. Otherwise, it can be tricky to get to + know this in personal reviews alone, in my opinion +- Q: What tool are you using to sync your todos and notes in multiple + hosts? + - A: The only other tool I use, apart from emacs on my computer is + Google calendar. I use org-gcal to sync the events from Google + Calendar. If I am on the move and away from my computer, I mark + an event for monday morning, 09:30am with the task that I just + thought about. In that event, I prefix it with TODO, so that + when it shows up in my org agenda, it shows up as a TODO task + and I am able to process it. Org-gcal syncs to my + 0Inbox/TODO.org +- Q:Emptying your teacup is something interesting you had in your + talk. Sometimes my thinking is sluggish until i write down the + thoughts that refuse to leave my head "generally in journaling or + gtd". I am also pleasantly surprised about what comes out. You + brought this up multiple times other reasons for this? + - A: Emptying your teacup is just the start, in my opinion. When + you finish processing all your thoughts is when the thought + actually leaves your head for good. Since, there is no reason + for your head to hold on to those thoughts. GTD suggests using a + someday-maybe folder or file for parking thoughts that are not + going to work out now, but you would like to keep to them look + up later. I look at the someday/maybe once a quarter. +- people can join BBB:  + [https://media.emacsconf.org/2024/current/bbb-learning.html](https://media.emacsconf.org/2024/current/bbb-learning.html){rel="noreferrer noopener"} + +## Notes + +- \ i want to learn new skills because it is annoying + not being able to do something +- \ I like learning because it feels good for me, like it + grants some dopamine. And the more one learns, the more one is able + to do. +- \ By analogy, the email inbox is for receiving mail, not for + holding it +- Article on e-mail organization: + [https://pointieststick.com/2024/07/09/how-i-manage-my-kde-email/](https://pointieststick.com/2024/07/09/how-i-manage-my-kde-email/){rel="noreferrer noopener"} + - Thunderbird enables automatic tagging. +- For adding files to the agenda, I have an updated version of the + System Crafters setup. + - System Crafters Set-up: + [https://codeberg.org/SystemCrafters/systemcrafters-site/src/branch/master/content/videos/build-a-second-brain-in-emacs/5-org-roam-hacks.org#headline-5](https://codeberg.org/SystemCrafters/systemcrafters-site/src/branch/master/content/videos/build-a-second-brain-in-emacs/5-org-roam-hacks.org#headline-5){rel="noreferrer noopener"} + - Updated Set-up: + [https://github.com/gs-101/.emacs.d/blob/17c04c0ef1c5fb4083c8d94a5240ed8ef7d4a841/modules/gs-org-roam.el#L96](https://github.com/gs-101/.emacs.d/blob/17c04c0ef1c5fb4083c8d94a5240ed8ef7d4a841/modules/gs-org-roam.el#L96){rel="noreferrer noopener"} + - Just add a ":agenda:" tag to the file and call + "dw/org-roam-refresh-agenda-list" +- I plan to add an "Archive" file to my Roam set-up, I don't have + one currently. Usually I just leave the finished task in the file. + Not sure if it's effective. +- \ \@chum-cha: perhaps "abandoned" means in PARA not + definitive for all time, and could be useful in the future again. + but that's just a guess, not being familiar enough with PARA. + - \ kswiss: sctb: Thanks! That makes sense and I think + that's probably the correct answer. I guess my interpretation + of the "Archive" folder is that it's there so that you can + pull stuff out if you change your mind, whereas Resources is + more for things that are "Active" and I wouldn't personally + see an "Abandoned" project as active. + - \ \@chum-cha, personally i would also pull out from + any folder, may it be named "archives" or not :) but maybe + archive implies in PARA for completed projects only - + however, pls double check with the presenter Bala +- I was doing some of these already but not in a formal way. This + gives me a lot of structure to do it. Thank you so much. I like the + "emptying the teacup" idea a lot. +- I will probably add the regular reviews to my workflow. I also think + it is the hardest concept in your talk, isn't it?  +- Personally, I use Syncthing + ([https://syncthing.net/](https://syncthing.net/){rel="noreferrer noopener"}) + to sync files. + - I'm using Nextcloud for syncing files. It also has WebDAV + interface which can be used by the Phone Apps. + - I'd use NextCloud too, but I don't have a server set-up (a + NAS, for example) at home. I'm waiting until I buy one to + get into self-hosting. +- people can join BBB:  + [https://media.emacsconf.org/2024/current/bbb-learning.html](https://media.emacsconf.org/2024/current/bbb-learning.html){rel="noreferrer noopener"} + [[!inline pages="internal(2024/info/learning-after)" raw="yes"]] diff --git a/2024/talks/links.md b/2024/talks/links.md index 37ce2df1..8703c820 100644 --- a/2024/talks/links.md +++ b/2024/talks/links.md @@ -46,6 +46,85 @@ Org to unlock the benefits of linked data. Another talk by this speaker: - [EmacsConf - 2023 - talks - MatplotLLM, iterative natural language data visualization in org-babel](https://emacsconf.org/2023/talks/matplotllm/) +# Discussion + +## Questions and answers + +- Q: Have you thought about doing the cosine similarity and sentence + transformer calculations in Elisp so you don't need a separate + Python process?  In my experience having to set up and manage + additional state throws people off track. + - A: I do want to try removing the dependency. But I haven't yet + done any work in that direction. Mostly the problem is that + model (for transformers) runtimes are much easier available in + other languages. But if there is an ONNX runtime (or dynamic + module) for Elisp, we should be able to do this. + - Thanks, I can try writing an ONNX runtime module, this can be + useful for several Emacs tasks besides semantic linking. +- Q: So far I have not used packages such as org-roam because I do not + like the idea that it might become unmaintained some day. So I keep + to the basic features in org for my workflow. Did you consider this + aspect? + - A: I thought about this too. But I have found the internals of + org-roam simple enough that I don't think maintaining a fork is + any hassle. Anyway it uses features already available in + org-mode. The only development addition it does is, IMO, to + maintain an SQLite index. + - Thank you for your advice. I'll take another look at + org-roam. And thank you for your talk. It was quite + inspiring to me. +- Q: this is very cool and seems a bit influenced by logseq, which i + am trying to transition away from and on to org roam. have you + looked into somehow embedding the contents of a \"linked\" node into + the parent itself? this is something that i miss quite a lot from + logseq, where the contents were/could be transparently embedded and + made for a nicer review experience + - A: I haven't used logseq. When you say embedding, do you mean + like document transclusion? Or something else? + - yes, something like transclusion. quite useful for example in + daily journalling where one can just dump the notes instead of + figuring out a location. and then link them afterwards in the + right file/node. + - In some way, the org-roam buffer I showed shows linked nodes + with nearby content. But I haven't done any work on + transclusion till now. + - This may be relevant to your question + [https://github.com/Vidianos-Giannitsis/Dotfiles/blob/master/emacs/.emacs.d/libs/zettelkasten.org#logseq-like-tagging-functionality](https://github.com/Vidianos-Giannitsis/Dotfiles/blob/master/emacs/.emacs.d/libs/zettelkasten.org#logseq-like-tagging-functionality){rel="noreferrer noopener"}. + I don't remember exactly what it does because I don't use it + myself, but I was curious to try and hack it after a discussion + and it was relevant to how Logseq does transclusion in linked + documents. + - ooh, thanks for the link. this looks rather interesting :) +- Q: How did you do the similarity search? + - A: Similarity, as of now, is just using embedding vectors from a + locally running transformer model and then matching using cosine + scores. Code is here + [https://github.com/lepisma/org-roam-exts/tree/master/org-roam-sem](https://github.com/lepisma/org-roam-exts/tree/master/org-roam-sem){rel="noreferrer noopener"} +- Q: Is your ml model for topics like \"family members\" available + somewhere? + - A: + [https://github.com/lepisma/org-roam-exts/tree/master/org-roam-sem](https://github.com/lepisma/org-roam-exts/tree/master/org-roam-sem){rel="noreferrer noopener"} + the model I am using is a simple lightweight embedding + transforme model. See this line + [https://github.com/lepisma/org-roam-exts/blob/a71f2ec3bb6bd9d2b21ab5fd70ec45fa18128896/org-roam-sem/src/org_roam_sem/featurize.py#L17C7-L17C77](https://github.com/lepisma/org-roam-exts/blob/a71f2ec3bb6bd9d2b21ab5fd70ec45fa18128896/org-roam-sem/src/org_roam_sem/featurize.py#L17C7-L17C77){rel="noreferrer noopener"} +- Q: is your org-roam config public? (init.el stuff) I've found + vanilla org-mode not the most ergonomic. Thanks! + - A: Do you mean + [https://github.com/lepisma/org-roam-exts](https://github.com/lepisma/org-roam-exts){rel="noreferrer noopener"} + - Also some of my writing config is here -\> + [https://github.com/lepisma/rogue/blob/master/lisp/r-writing.el](https://github.com/lepisma/rogue/blob/master/lisp/r-writing.el){rel="noreferrer noopener"} + +## Notes + +- This looks very useful, thanks for your work +- Looks really handy! One of the biggest inhibitors to my usage has + been figuring out how to collect things on mobile without friction. + Will check it out!+1 +- Thank you all! +- A few project links from the talk: + - [https://github.com/lepisma/org-roam-exts](https://github.com/lepisma/org-roam-exts){rel="noreferrer noopener"} + - [https://github.com/lepisma/pile-android](https://github.com/lepisma/pile-android){rel="noreferrer noopener"} + [[!inline pages="internal(2024/info/links-after)" raw="yes"]] diff --git a/2024/talks/literate.md b/2024/talks/literate.md index 0fb0a0de..73fe9274 100644 --- a/2024/talks/literate.md +++ b/2024/talks/literate.md @@ -42,6 +42,170 @@ the years, I’ve filed them off with helper functions, snippets and other features. Thought I would share these. +# Discussion + +## Questions and answers + +- Q: Apropos large literate programs: what's the largest code base + you've ever tackled with the literate approach (esp. Emacs + + Org-mode)? + - A: The largest is the one I mentioned in the talk \... about + 8000 lines of "code" and another "10000" lines of prose. I + think I came to 15,000 max (in code blocks only). +- Q: You touched on it briefly, but how do you handle things like + "C-h f" helpful info not being tied back to the defuns in src + block code when you "C-c C-c" them in the org buffers instead of + re-tangling it to the files, and other such things? Did you create + wrappers for jumping  back and forth atop org's built-in mechanisms + to go back and forth between org/tangled files? + - A: +- Q: Have you ever used org-transclusion + ([https://github.com/nobiot/org-transclusion](https://github.com/nobiot/org-transclusion){rel="noreferrer noopener"})? + - A: Nope \... but I will + - I tried it out once, and had one hour of work deleted 🥲, + but it was from an issue already reported: + [https://github.com/nobiot/org-transclusion/issues/177](https://github.com/nobiot/org-transclusion/issues/177){rel="noreferrer noopener"} + and + [https://github.com/nobiot/org-transclusion/issues/257](https://github.com/nobiot/org-transclusion/issues/257){rel="noreferrer noopener"} +- Q: What is your usage of dynamic blocks in such workflows? Any + interesting use cases and custom ones? + - A: Not yet, will report back +- Q:Is the minibuffer being deliberately hidden in this video? (first + noticed this in the section previous to "Navigating by Function + Names") + - A: Not intentionally :)  You may notice the minibuffer comes and + goes, sorry about that; not intentional (didn't quite "fix" + all of them) (Thanks for the answer, no worries.) +- Q:What's your take on Emacs+Org vs. Jupyter notebooks (for + interactive programming)? + - A: Not something I use right now.  Tend to include things from + jupyter/python (e.g. numpy) that has been the biggest challenge + (not knowing that stuff all that well), things like matrix + multiplications are easy in jupyter not such much in org. May + make sense to stay where you are comfortable.  Curious what the + community can do to make this transition easier + - You can't work with Jupyter in \> 1 language either (I think). + It's Py + SQL or R + SQL etc. Org allows 45+ languages in one + document (I often mix languages). +- Q: Do you think any programming language is more suited to literate + programming than another? + - A: R, C are my favorites (for literate programs). C (and C++) + have got great support. There are some great books implemented + in literate programming I think. The two that come to mind are + Physically Based Rendering: From Theory to Implementation and C + Interfaces and Implementations. The first is C++ and the + second C. Ty. + - A: \ Personally, when working with Org files, I have a + better time dealing with interpreted languages, such as Python, + because you can initialize a session and the code is all + conected. You can divide blocks however you seem fit. +- Q: related to above, do you use inline org function calls and org + babel library and such? + - A: usta-use more org-babel inline functions, found sound bugs + (maybe) 8yrs ago, right now my literate dev-ops is calling a lot + of backend programs so the org-babel has limited help in that + regard while in the emacs session things are "just available" + so that hasn't help much either +- Q: How do you handle the cases where org markup may sometimes + interfere with some of the code, in places where you can't use + "escapes" (\~ or = or \| \<- vertical bar), doubly so if you use + modes to not show these but the styled text instead, and so on? +- I think an example is in C when you assign to a pointer  \*p = &i;   + (In Org, you need to write (\*p) or ,\*p = &i; or it will be + mistaken for a headline \* + - A: (clarifying) when I'm making pros and I'm talking about a + function I've written somewhere else I'll use tildes and look + for those things so I can strip them off.  Is that the spirit of + the question.  (confirmed).  Yes, I'll strip that off after + finding the function name, so I can still mark it correctly. + - Q: clarifying: when in code inside an org buffer, you don't get + to use \~ or = (verbatim/etc), and any font-locking interferes + with the proper display in the src blocks, that kind of + interference. +- Q: You said at the start that literate didn't catch on in corporate + DevOps - why not? + - A: I guess the big thing is not everyone is using Emacs and org + is needed to make it work really well. +- Q: I gotta ask: why not that full stack on Markdown, I'm sure it's + crossed your mind at least a few times how the same setup on + Markdown would be more interop-friendly with colleagues and such? + - A:  It's a real good idea. +- Q: How does your management of "TODOs" (projects/tasks) interact + with this literate mindset, any insightful things you do on that + front? + - A:  +- Q: \ Do you LP also on larger projects? (More files & + nested directories)  + - A:  I haven't done nested directories, but I can now. Now that + i've realized I have the feature where I can just jump to any + projects and all the org-files and all the headings just show + up, that works in nested directories, that that's fun. +- Q: Have you used Cucumber/Gherkin/BDD and do you think it has a + strong overlap to what you talked about here? + - A: I tend to put the tests right next to the function, I like + tangle it out to different files; keeping things together is + nice.  Many frameworks assume we'll have things seperated out + in a way that isn't useful to me.  I like to go old-school on + that? +- Q: What granularity are you looking for re your org files and + contents, with respect to a codebase that it tangles to, or in + non-coding contexts? + - A:  Great questions, really subjective.  I change that all + time.  I have an idea, I start to refine it. My goal at one + point was to have an emacs config that was really small and + simple and that just really doesn't happen, it's full of ideas + and things that are half-baked and i pull them out and polish + them up bit by bit so it ends up being like any code-base it + just keeps getting refined.  Sub-trees, archiving are useful. + - I've found it useful to prune the init file back to minimal + every once in a while (actually, AI has been surprisingly + helpful - perhaps it helps that Emacs is ancient and hence there + is a lot of doc out there and much of it \... correct?) + +## Notes + +- My literate programming code extensions: + [https://www.howardabrams.com/git/howard/hamacs/src/branch/main/ha-org-literate.org](https://www.howardabrams.com/git/howard/hamacs/src/branch/main/ha-org-literate.org){rel="noreferrer noopener"} +- My Emacs configuration written in a literate style: + [https://github.com/howardabrams/hamacs](https://github.com/howardabrams/hamacs){rel="noreferrer noopener"} +- See it rendered here: + [https://howardabrams.com/hamacs/](https://howardabrams.com/hamacs/){rel="noreferrer noopener"} +- My JOPS (Jump to Project Sections) code that "searches Org + headers": + [https://www.howardabrams.com/git/howard/jops](https://www.howardabrams.com/git/howard/jops){rel="noreferrer noopener"} + \... temporary location? +- snippet on \ 0_0 I need to do this. +- Your way of delivering is inspiring. +- \ This (evaluating babel blocks) is also possible with the + Avy + Embark combo developed by karthik: + ([https://karthinks.com/software/avy-can-do-anything/#avy-plus-embark-any-action-anywhere](https://karthinks.com/software/avy-can-do-anything/#avy-plus-embark-any-action-anywhere){rel="noreferrer noopener"}), + just jump to a block and then "RET". +- \ god I wish I was that good a presenter +- \ Really good talk.  I need to find out how to extend + xref to handle org files! + - \ ericsfraga: same here, I asked a long-winded + question that was about that (before he touched a bit on it), + but feel there's more in terms of wrappers and such +- \ excellent presentation indeed +- \ Thank you for the marvelous talk!! +- \ A legend!  \... loved the Ironsworn presentation from + previous year. +- \ Denote has some pretty good use of dynamic blocks I + think + ([https://protesilaos.com/emacs/denote#h:8b542c50-dcc9-4bca-8037-a36599b22779](https://protesilaos.com/emacs/denote#h:8b542c50-dcc9-4bca-8037-a36599b22779){rel="noreferrer noopener"}) + - There's also the dynamic blocks from org-nursery: + [https://github.com/chrisbarrett/nursery?tab=readme-ov-file#org-roam-dblocks-incubating](https://github.com/chrisbarrett/nursery?tab=readme-ov-file#org-roam-dblocks-incubating){rel="noreferrer noopener"} +- \ there is an RFC in for 'cargo-script' which allows + building single-file crates - i think that will be quite useful in + ob-rust + - \ ellis: There's a ob-rust already and it uses + rust-script: [https://github.com/micanzhang/ob-rust](https://github.com/micanzhang/ob-rust){rel="noreferrer noopener"}, + but the developer wanted to use rustc instead. + - cargo-script RFC issue: [https://github.com/rust-lang/cargo/issues/12207](https://github.com/rust-lang/cargo/issues/12207){rel="noreferrer noopener"} +- Not a Q, just a comment that we need more of your insightful + posts and videos! :) (sic) + [[!inline pages="internal(2024/info/literate-after)" raw="yes"]] diff --git a/2024/talks/maxima.md b/2024/talks/maxima.md index f162cc94..280d5ac8 100644 --- a/2024/talks/maxima.md +++ b/2024/talks/maxima.md @@ -47,6 +47,54 @@ in Brazil, who - with few exceptions - have very little experience with computers, and who are not the kind of "beginners" for whom programs like spreadsheets and VSCode are "intuitive". +# Discussion + +## Questions + +- Q: I'm very happy to find and hear you though, are you on the Mastodon? + - edrx: no, I never learned to use mastodon (yet)... what is the link? + - All the different mastodon servers talk to each other. I'm on https://mastodon.sdf.org but there are also others + - You sound like my friends on https://mathstodon.xyz +- Q: Seeing where you are and how active you are in software freedom, you don't happen to know my friend Gonzalo Nemmi do you? +- Q: Presumably edrx, before I was kind of wondering if eev can do anything magical with ielm, but I'm a bit new to both of those modes. + - edrx6: I never learned ielm, it looks scary to me + - ielm is very like slime (but superior) + - ielm is for elisp and slime is for common lisp though, right? + +## Notes and feedback + +- hell yeah maxima time (and eev!!) that's what blackboards are for +- Thank you for your talk! +- Yes, thanks for your Maxima talk. +- Interesting talk edrx, thanks! +- dang i spaced out (focused on writing some elisp :) and missed this one. i'll have to go back & review it, though i'm familiar with transducers from clojure +- Hang on I'm reading your tutorial. But the words executable logs and the bits I've mentally parsed so far look very exciting to me. + - Sounds a little like Hyperbole or Embark +- whoa...structural navigation... for html and php. this would have been nice when I was in that every day +- edrx: I took a better look at maxima-interface. it's very interesting!!!! + - Yeah jmbr does great stuff https://superadditive.com +- Haha, typing very slowly and with lots of mistakes is the only way I can understand + - edrx: I type slowly and I commit mistakes all the time, so interfaces in which the lines that I type get lost - or just go to the history - look painful to me +- my friend jmbr (in cl) has https://sr.ht/~jmbr/maxima-interface/ I'm not sure if it's relevant to your experiences of wanting access to maxima's internals. Basically I guess jmbr made maxima "easy to use" by obscuring its underlying mechanisms and working more ordinarily. Maybe it's the opposite to what you want. + - edrx: right, sounds like exactly the opposite of what I want... + - edrx: I'm doing things like this: http://anggtwu.net/lisptree.html +- edrx: screwlisp: I missed the part of your talk in which you explained a certain way to install slime... I need to watch it later + - Some people are saying to use Sly over Slime now. + - I remember using sly and not being conscious of the differences for a long time + - I couldn't make slime work with eev + - I kinda think of SLIME as the most normal one. I know some people are true believers in lisp-mode and just an *inferior-lisp* buffer. On the other hand, the cool people are meant to use sly. + - I guess I should rewatch Gavin Freeborn's Sly youtube video or reread the Sly info pages perhaps. + - You might have noticed my tremendously kloodgy keyboard macro I defined at the start of my talk to pseudo-integrate ielm and an elisp file + - The sly manual has a comparison of sly and slime: https://joaotavora.github.io/sly/#A-SLY-tour-for-SLIME-users +- Yeah, I always use customize-variable on package-archives instead of writing elisp code myself in an init.el +- I think sly has stickers? I haven't used stickers myself though for debugging Common Lisp. + - yes - here: http://anggtwu.net/emacsconf2024.html#0:35 + - stickers allow you to trace expressions with history playback + - Try evaluating this I guess: (info "(sly) Stickers") +- I will definitely look more into eev edrx2. I often feel confused about this, wanting a buffer that is a replay of what I've been doing in my repl. +- edrx: the best way to try eev nowadays is this one: http://anggtwu.net/2024-find-tryit-links.html + - edrx: "best" in the sense that if people don't get it running in less than 5 minutes they disappear forever + [[!inline pages="internal(2024/info/maxima-after)" raw="yes"]] [[!inline pages="internal(2024/info/maxima-nav)" raw="yes"]] diff --git a/2024/talks/mcclim.md b/2024/talks/mcclim.md index 36780992..9da1cba9 100644 --- a/2024/talks/mcclim.md +++ b/2024/talks/mcclim.md @@ -141,6 +141,16 @@ this talk is about. I have many friends who picked those up in some small part thanks to the show. +# Discussion + +- Q:I would love to see the GUI interacting with the scheduling stuff + you were working on initially, if I didn't miss it somewhere + earlier. + - A: +- Q:Or any other GUI stuff you've worked on in the past that you'd + be comfortable showing? + - A:[https://toobnix.org/a/screwtape/video-channels](https://toobnix.org/a/screwtape/video-channels){rel="noreferrer noopener"} + [[!inline pages="internal(2024/info/mcclim-after)" raw="yes"]] diff --git a/2024/talks/pgmacs.md b/2024/talks/pgmacs.md index 32c0fb13..ed9c2d20 100644 --- a/2024/talks/pgmacs.md +++ b/2024/talks/pgmacs.md @@ -43,6 +43,115 @@ working on his PhD. He continues to use Emacs Lisp in his spare time. +# Discussion + +## Questions and answers + +- Q: This is brilliant, thank you! Do you know if PGmacs works with + TRAMP? I often use TRAMP multi-hop to access databases - both + remotely when accessing via a 'bastion server' and locally when + using OCI containers + - A: There is no TRAMP support, I'm afraid. PGmacs is directly + connecting to the database server over the network. You can set + up ssh tunnels, but that would be done separately from Tramp. + Thanks :) + - \ you can tunnel arbitrary data over ssh + - \ ssh subsystems are the thing to look at, I + think\... I might look at it + - \ (sftp works that way: basically you can put + arbitrary progams at the remote end\... like, oh, say, + pgsql. transparently to the ssher.) + - \ Possibly PGmacs could setup the tunnel itself, + using TRAMP? + - With docker.el, kubel, etc, it's often possible to for example + select a container/pod/whatever that is hosted on a machine + you've connected to via TRAMP (such as + /podman:\:/path/), and trigger a terminal/eshell as well + as port-forwards and other similar things. It'd be nice to be + able to use this tool in a similar way since it would open up + the ability to use it with complex connection configurations. + Doing SSH tunnels manually is ofc totally fine in practice :) +- Q: \Great work! I'm impressed. How did you come up with + this brilliant idea? + - A: First got the idea by looking at sqlite-mode +- Q: Is sqlite-mode also capable of all of this functionality (table + relations, etc)? If not, will it be possible to abstract out this + functionality from pgmacs somehow? + - A: I'm not veyr familiar with sqlite-mode but  it looks more + basic. There are differences between the sql dialects so it will + be difficult to abstract it out. +- Q: Would it be possible to move it into Emacs tree? Are the + maintainers interested in it? + - A: Currently its at a very early stage and is being updated + regularly. I also have some philosophical reasons to not do it + regarding copyright transfer to the FSF. +- Q: Almost missed this one, so glad I didn't, but this may have been + answered already: what do you use for the in-buffer tables? vtable? + - A: vtable but "forked" (some changes/improvements, may + consider "merging" back with vtable core work) +- Q: + - A: + +## Notes + +- I have got 270 tables, and it stays there forever "loading" + tables, and nothing appears. +- Thanks for checking it out! You may have an authentication failure, + and PGmacs is not very good at showing that in the connect phase. + Switch to the \*Messages\* buffer and see whether there's an error + message there. + - This is happening with me as well. I noticed this error message + in Postgres Logs. It works if I open the postgres database. + - db-1  \| 2024-12-08 18:58:41.524 UTC \[48\] STATEMENT:  + CREATE EXTENSION IF NOT EXISTS vector + - db-1  \| 2024-12-08 18:59:13.831 UTC \[50\] ERROR:  could + not open extension control file + "/usr/share/postgresql/14/extension/vector.control": No + such file or directory + - In \*Messages\* buffer, this is what I see + - pg-bind: Wrong type argument: stringp, 97 +- OK, thanks for this feedback. It looks like your Postgres vector + extension is not well set up, but that really shouldn't be causing + a complete connection failure. You can comment out the line + (pg-vector-setup con) in function pgmacs-open in pgmacs.el and see + whether that helps + - - Let me try that and report back. + - I got this error: pg-do-startup: Process postgres not + running: failed with code 111 + - OK, that means that the network connection failed. There is + probably more error information in the backtrace + - Ah sorry, had stopped the pg. This time I got the same error + - pg-bind: Wrong type argument: stringp, 97 + - But it didn't try to load vector extensions (from pg logs). + - With toggle-debug-on-error, this is the backtrace + - [https://gist.github.com/ankitrgadiya/d9ae038489e4f680e3037e2e61584312](https://gist.github.com/ankitrgadiya/d9ae038489e4f680e3037e2e61584312){rel="noreferrer noopener"} + - OK, thanks for that backtrace. I don't immediately see what + is wrong here. There is something strange about that + shared_urls table, it seems. Are you using pg-el from the + github repo?  + - I created the github issue to continue the discussion: + [https://github.com/emarsden/pgmacs/issues/9](https://github.com/emarsden/pgmacs/issues/9){rel="noreferrer noopener"} +- - - BTW I'm using the postgres docker image. + +- This is amazing! Image inline :o !! + +- I'm impressed by the inline images.  Just sprinkle a little elisp + and voila. + +- A PostGIS point field -\> osm.el integration would be very cool +- Interesting idea, will look into that. +- \ emarsden: Super slick Emacs/PG hacking and presentation! + Eat your heart out, MS Access +- \ another package I never knew I needed +- \ Very cool, I'm currently using PG on a small project and + it's always a pain to leave emacs to do checks in the database. +- \ I just wish it had existed when I was doing massive db + work in the 90s/2000s +- \ Just installed it, to prevent me from forgetting about + it. + +\ + [[!inline pages="internal(2024/info/pgmacs-after)" raw="yes"]] diff --git a/2024/talks/regex.md b/2024/talks/regex.md index 32ea74f5..59292da3 100644 --- a/2024/talks/regex.md +++ b/2024/talks/regex.md @@ -29,6 +29,94 @@ Work: Composeable build tools, parsing frameworks, and cryptographic messaging. This talk will cover my train of thought over the course of this year on how regex engines in general may be improved, and the discussions with emacs-devel that have helped me along. I hope this talk will convince people of the boundless future directions in text search. My PhD research will be inspired by the expressivity and power of Emacs. +# Discussion + +## Questions and answers + +- Q: A bit off topic, but how did you get the emoji into your slides? + I\'m assuming you exported via Beamer to PDF. Thank you very much + for the swift answer. Great presentation, too🙏🏻 + - A: \\usepackage{twemojis}! + [https://ctan.math.washington.edu/tex-archive/macros/latex/contrib/twemojis/twemojis.pdf](https://ctan.math.washington.edu/tex-archive/macros/latex/contrib/twemojis/twemojis.pdf){rel="noreferrer noopener"} + - and yes beamer to pdf! i used org-beamer too + - had to break out of org a couple times + - For LaTeX packages supporting emojis cf. + [https://www.ctan.org/search?phrase=emoji](https://www.ctan.org/search?phrase=emoji){rel="noreferrer noopener"} + - i tried just pasting unicode but had an error and + couldn\'t figure it out in my mad dash for making this + in time + - In order for this to work you need the same kind of + unicode support over the whole toolchain, from + editor to tex engine to font. + - i\'m a big fan of toolchains so this makes me want + to fix it more :) thanks!! + +## Notes + +- i have a 50-minute version of this talk which i will be posting + somewhere on my page + [https://hypnicjerk.ai](https://hypnicjerk.ai){rel="noreferrer noopener"} + after the conference! + - oh good! I wish the last talk I attended with this many slides could have done that (Florian Weimer's traditional future directions for glibc talk at the GNU Tools Cauldron: every year he gets through a third of it and puts the rest on the schedule for next year!) +- great, the slides are now available at https://media.emacsconf.org/2024/emacsconf-2024-regex--emacs-regex-compilation-and-future-directions-for-expressive-pattern-matching--danny-mcclanahan--slides.pdf and from the talk page +- i was not able to add subtitles in time for the conference, so + please please ask questions here or on irc during the talk (even + just asking for what i just said) and i will do my best to answer + all of them! +- Something you might be interested in Rak a lesser known grep + alternative dosent seem to have a emacs frontend though + - oooh! + [https://github.com/danlucraft/rak](https://github.com/danlucraft/rak){rel="noreferrer noopener"} + this ? + - helm-rg is based on helm-ag which i previously contributed to + and i think ag and ack have some interesting features which + avoid doing some online work we don't need to do + - no emacs frontend? sounds like a challenge\...! + - [https://github.com/lizmat/App-Rak](https://github.com/lizmat/App-Rak){rel="noreferrer noopener"} + - thanks so much!! + - [https://www.youtube.com/watch?v=YkjGNV4dVio&t=167s](https://www.youtube.com/watch?v=YkjGNV4dVio&t=167s){rel="noreferrer noopener"} +- followup on emacs-devel with NullNix's suggestion to make the cache + buffer-local: + [https://lists.gnu.org/archive/html/emacs-devel/2024-12/msg00299.html](https://lists.gnu.org/archive/html/emacs-devel/2024-12/msg00299.html){rel="noreferrer noopener"} + +- I think having an LLM do this is just perfect! all the people asking for it want is comforting lies anyway, and LLMs are really good at those! + - LLM's can be run locally. for example using localai + - cosmicexplorer: yes! but the weights come from somewhere! they come from training in cloud services! + - Running locally is not the same as reproduce it localy... I guess... + - It is like having a proprietary binary blob running on the linux kernel. + - cosmicexplorer: that is true. it does get a bit iffy when running open source models trained on remote services when using localai.io + - cosmicexplorer: inflicting a hidden dependency on my users :( :( +- on other things you should never do, that AI adjustment of the speaker image is *really annoying* + - I have literally blanked off that part of my screen with a piece of paper so I don't have to see it, sorry + - excellent talk though!! wish it was twice as long + - cosmicexplorer: yes :( thanks for feedback. next time i won't be so embarrassed with my bed + - cosmicexplorer: i captured this live in obs with the filtering so i don't even have the video stream without it + - I recently told somebody about Nvidia brodcast studio for the good green screen removel which annoyed me becouse it is 1 not open source. 2 I use amd and can't use it nor is it multiplatform 3 I use linux and don't know if you can run if from linux :( anybody know of a better solution? + +- ohhh I never realised the reason the match data isn't reified was so tied up with the implementation. not too surprising in hindsight, thats the emacs way :) +- I would recommend having the regex cache be *in* a buffer-local variable. most of the speedups, works everywhere maybe? + - cosmicexplorer: SMART!!!!!! + - cosmicexplorer: could also then explicitly have a cache busting API +- Q: What about tree-sitter? Is it better? Does it uses regexps? + - cosmicexplorer: basically: yes tree-sitter solves this, but no it does not use regexps + - cosmicexplorer: so it's really much more applicable for well-specified programming language definitions + - cosmicexplorer: but it means we can let tree-sitter solve problems we don't want to ourselves + - cosmicexplorer: they depend on the current syntax table which is buffer-local, and on case-folding from the current buffer + - so only buffer-local, so a buffer-local cache should be the right level then + - just making sure it wasn't anything finer-grained than that :) + - cosmicexplorer: yes! and also they very very rarely change + - hm, you could probably share many buffer-local caches with identical values for syntax tables, case folding etc even :) + - more complex though, and likely marginal gains +- worth making sure regexes can't depend on things like overlays, but I don't see how they could or a match over a buffer might require recompilation *in the middle of a match*, which is overkill even for emacs :P +- using orderless and consult with consult ripgrep means you have the performant part outside of emacs and powerful emacs facilites don't need to be as performant while still being fast + - cosmicexplorer: looking up orderless and consult now :) +- I was meaning with the consult-ripgrep command from the consult package +- wonders about combining this with p-search from yesterday... :) + +- This is brilliant +- Great talk! +- That was great, thank you, your enthusiasm is infectious! +- That was a great talk, thanks! [[!inline pages="internal(2024/info/regex-after)" raw="yes"]] diff --git a/2024/talks/sat-close.md b/2024/talks/sat-close.md index fb59163e..a5518932 100644 --- a/2024/talks/sat-close.md +++ b/2024/talks/sat-close.md @@ -13,6 +13,78 @@ +# Discussion + +- Thank you for all your patience! +- Wheeeee! We made it to the end of the first day! Thank you so much + for joining us for the first day of EmacsConf 2024. +- We\'re going to keep these closing remarks short so that people can + get some sleep in preparation for tomorrow (zaeph is in + Europe/Paris). We\'ll hang out a bit more tomorrow. But if you\'re + just here for today, you can read through the notes at your + leisure.  +- Pre-recorded talks are up on the talk pages at + [https://emacsconf.org/2024/talks/](https://emacsconf.org/2024/talks/){rel="noreferrer noopener"} + and at + [https://media.emacsconf.org/2024](https://media.emacsconf.org/2024){rel="noreferrer noopener"} + . They\'re also on YouTube. +- We\'ll work on extracting the live talks and Q&As in the weeks to + come. If you\'d like updates, please subscribe to the + emacsconf-discuss mailing list + ([https://lists.gnu.org/mailman/listinfo/emacsconf-discuss](https://lists.gnu.org/mailman/listinfo/emacsconf-discuss){rel="noreferrer noopener"}) +- Feel free to spread the word (#EmacsConf #Emacs). There\'s another + day of fun talks tomorrow. +- What did you like? Got ideas for making things even better? General + conference discussion/notes/community message board: + [https://pad.emacsconf.org/2024](https://pad.emacsconf.org/2024){rel="noreferrer noopener"} +- Stats:  + - gen: 177 peak + 14 peak lowres + - dev: 226 peak + 79 peak lowres +- Thanks + - Thank you to all the speakers, volunteers, and participants, and + to all those other people in our lives who make it possible + through time and support. + - This year\'s conference hosts are Leo Vivier and Corwin Brust. + Streams were managed by Sacha Chua and checkins by FlowyCoder. + - Thanks to our proposal review volunteers James Howell, JC + Helary, and others for helping with the early acceptance + process. + - Thanks to our captioning volunteers: Mark Lewin, Rodrigo + Morales, Anush, annona, and James Howell, and some speakers who + captioned their own talks. + - Thanks to Leo Vivier for fiddling with the audio to get things + nicely synced, and thanks to him and other people who kept the + mailing lists free from spam. + - Thanks to Bhavin Gandhi, Christopher Howard, Joseph Turner, and + screwlisp for quality-checking. + - Thanks to shoshin for the music. + - Thanks to Amin Bandali for help with infrastructure and + communication. + - Thanks to Ry P for the server that we\'re using for OBS + streaming and for processing videos. + - Thanks to the Free Software Foundation for Emacs itself, the + mailing lists, and the media.emacsconf.org server.  + - The Free Software foundation is having it\'s semi-annual + fund raiser + - Supporting FSF, as well as helping projects like EmacsConf, + is the primary way to contribute financially toward the + development of Emacs and other GNU packages. + - Thanks to people who have donated to Emacsconf via the FSF + Working Together program!  + - [https://www.fsf.org/working-together/fund](https://www.fsf.org/working-together/fund){rel="noreferrer noopener"} + - Used for hosting costs + - We can talk more about this tomorrow + - Thanks to the many users and contributers and project teams that + create all the awesome free software we use, especially: + - BigBlueButton, Etherpad, Icecast, OBS, TheLounge, + libera.chat, ffmpeg, OpenAI Whisper, WhisperX, the aeneas + forced alignment tool, PsiTransfer, subed,  + - And many, many other tools and services we used to preair + and host this years conference + - Thanks to everyone (including people we\'ve missed because + we\'re scrambling to write these notes =) )! + - Come back tomorrow for more talks! + [[!inline pages="internal(2024/info/sat-close-after)" raw="yes"]] diff --git a/2024/talks/sat-open.md b/2024/talks/sat-open.md index d521f211..baff0d03 100644 --- a/2024/talks/sat-open.md +++ b/2024/talks/sat-open.md @@ -10,6 +10,44 @@ [[!inline pages="internal(2024/info/sat-open-before)" raw="yes"]] +# Discussion + +- Testing + - Yup this is being tested :) +- I need that countdown screen :)  . So cool!!  I agree. + - emacsconf-stream.el in emacsconf-el repo + - [https://git.emacsconf.org/emacsconf-el/tree/emacsconf-stream.el](https://git.emacsconf.org/emacsconf-el/tree/emacsconf-stream.el){rel="noreferrer noopener"} + Thanks SachaChua? +- You mean champagne?That's the name of it?It is the name of a + package that has a countdown.OK, searching for that! + Thanks[https://github.com/positron-solutions/champagne](https://github.com/positron-solutions/champagne){rel="noreferrer noopener"} + :). Awesome +- Champagne seems a bit different than the countdown in the livestream + tho! But it is also awesome!Ah I see, that might just be some quick + custom Elisp. +- Can I join in on the testing too?  Why don't you have any color? I + set it to white :)(lol)Greetings\^\^ + - Practicing indentation + - Hierarchy is important. + - I have been having ~~fun~~  not fun time with indentation lol + - Dealing with visual lines for Master of Ceremonies, my first + pass was too manual.  I need to offload more work onto normal + Emacs text editing.  It was about 1k lines and I just decided to + torch it and go with a buffer-based solution +- My ideal academic workflow would include some synergy between zotero + and Emacs +- What is Zotero good at? For me, its good at handling more item + types. +- not using zotero, but ebib. Working fairly well to maintain a very + large bib file +- Oh god they're spying on us More importantly, Is RMS watching this + with us? + - I'm not sure RMS would be allowed (unless temporarily using + someone else's machine), see: + [https://stallman.org/stallman-computing.html](https://stallman.org/stallman-computing.html){rel="noreferrer noopener"} +- Why is the countdown music so good? + + [[!inline pages="internal(2024/info/sat-open-after)" raw="yes"]] [[!inline pages="internal(2024/info/sat-open-nav)" raw="yes"]] diff --git a/2024/talks/sharing.md b/2024/talks/sharing.md index 4c71a925..552a3161 100644 --- a/2024/talks/sharing.md +++ b/2024/talks/sharing.md @@ -31,6 +31,312 @@ From starting a YouTube channel to writing blogs, Gopar will provide practical tips and share personal experiences to help you embark on your journey of sharing Emacs knowledge. +# Discussion + +## Questions and answers + +- Q: Why does Gen-Z listen to podcasts and videos instead of read + books (not just a rumor, that's what they've told me)? The + question has baffled me for a while and perhaps you've got an idea. + - A: Gopar: Not quite sure how to answer this but I do know that + the vast majority of my viewers are millenials and older + (According to youtube analytics) + - A: \ Gen Z here. Not all of us raised in a book-centric + family for education, so visual or audio media is mostly all we + know (that's how it was for me, never seen my parents reading + books, but that's probably because I'm from a low income + enviroment). I moved to books for learning so I can't answer + this question that much further. But one thing I can say is that + it can be easier to visualize the amount of content, since you + can easily view in the video's timestamp, that it has 12 hours + or something. Podcasts are similar too. Interesting, ty. I + notice that most intermediate to advanced content is book based. + Put differently: few videos/podcasts break through the + beginner's barrier. Easier to get started than to grow + professionally w/o books. + - sachac: might also be related to how niche-y the topics get. + Like, we have lots of Emacs and Org tutorials, but go a bit + further and things get pretty specific / idiosyncratic, and + then the cost/benefit (making it, searching it, etc.) of + video vs literate programming notes exported as a blog post + tends to lean more towards words. I like videos for quick + workflow demonstrations. +- Q: What do you think about "silent coding videos"? I'm not a + native speaker and conscious of my accent/voice & I really prefer + recording "silent hacking" videos now. + - A: Gopar: Awesome! The beauty of the interwebs is that there is + always a group of people that like/learn/prefer the same way you + do. You can cater to these people :) Also whats stopping from + creating content in your native language? (German is ugly :-) & + I live in US) I would also encourage that! More Emacs videos in + multiple languages :) Good point. +- Q: Does anyone know what happened to the emacs-elements YT channel? + The style and cadance were quite different to a lot of the other + Emacs video content online, and I found it to be a fantastic + reference. It's a shame it seems to have disappeared :( + - sachac: I confirmed with him that it was his decision (not a + hack); he didn't provide details, so we'll respect his privacy + thanks, totally understand! + - audience: a pity. i enjoyed his YTs too. + - gs-101: A bit unrelated, but there's also this creator who made + one video on Emacs and then disappered too: [https://www.youtube.com/watch?v=XRpHIa-2XCE](https://www.youtube.com/watch?v=XRpHIa-2XCE){rel="noreferrer noopener"}. + This is his first video but it just show so much experience\... + - Related: Are there any Emacs AI channels yet? (Emacs advice + channel created by AI) + - sachac: there are occasionally low-effort videos that read + through Stack Overflow answers, but\... \ + - audience: I don't see any value in these type of generated + "AI"-vids. Have you seen/heard NotebookLM podcasts? Not + vid but often surprisingly well made and insightful + (function of the sources fed to it) - essentially a + conversation between two AIs. I'm not aware of this + podcast, but will give it a try. Thx. [https://notebooklm.google.com/?pli=1](https://notebooklm.google.com/?pli=1){rel="noreferrer noopener"} + Recommended e.g. for literature reviews or to summarize + "jagged" content (always regression to the mean, of course + but that's the AI curse). + - A: +- Q: Just discovered that I had already subscribed to \@goparism! But + your last video 3 months ago\...? + - A: Gopar: Ah yes, sadly life does come up and other priorities + take place. I plan on recording more thanks to the holidays + coming up :)  + - audience: Txs Keep at it, love your stuff +- Q: Do you have any recommendations on where to find good advice on + lighting for the camera? + - A: Gopar: Sorry, not sure. I never looked into lighting. I + don't use any lighting besides what comes through my window :)  + - audience: it looks great! I thought you'd refined it. I + live in a very dark place :D + - gs-101: The free lighting setup strat. +- Q:\<\[\> Why youtube and not peertube? + - A: Gopar: I wasn't aware of peertube until emacsconf :0 (I will + proabbly look into it) + - audience: I guess some people want to make money? AFAIK, + peertube does not pay people for making videos.  + - sachac: Also audience/discovery is pretty low + - \ (i'd guess a lot of people neglect this side of + things since it's almost inevitably tied into surveillance + capitalism etc.) + - A good question to ask is the goal to reach people, + specifaly people who are not as used to emacs or make a + workflow that is entirly floss but reaches far less people. + I think the way Emacs Conf does it is pretty good using + floss primarly for an Emacs Crowd and later hosting the + videos in addition to hosting them on youtube for the people + their to later discover + - \ (but the big proprietary platforms have an almost + absolute monopoly on the requisite platforms, in effect, + outside of almost-mainstream things like the fediverse) + - audience: Maybe it would be cool to setup some kind of ring + or collective for content producers who are in some way + related to the Emacs community? So that Peertube et al can + be a more viable place to stream to? + - sachac: let me know when you post something and I can add it + to Emacs News (Mastodon \@sacha@social.sachachua.com or + e-mail sacha@sachachua.com) You pushing Mastodon over X? You + still seem to be at X.com/@sachac  + - \ \[: if you want to introduce people to emacs via your + content, a peertube-only strategy is not very pragmatic. but + syndicating to both is always good! + - \ Where are peertube videos hosted?  Doesn't + video hosting get expensive very quickly as you scale? + - \ they are hosted on the instance where the account + lives, so yes, typically instances are relatively small + - audience: Some content creators mirror their YTs to Odysee. + Whenever I come across a YT channel, I check on Odysee, + which I prefer to watch videos on. No ads interruption, + afaik. + - gs-101: I also prefer to watch on Odysee, but the + comments can get a bit, you know\... hateful of certain + groups. Maybe I'm in the wrong communities. Yes, I + noticed such comments. I tend to not pay unnecessary + attention to comments of these type. Difficult. If there + is a choice between free speech and censorship, I lean + towards the free speech first. It does not excuse stupid + comments of course. Agreed. + - \ gopar, i hope my digressive side-comments didn't + come off as negative, they're just concerns that come with + the territory, as if only microsoft were able to host + software manuals :p i'm definitely going to be watching + your talk a few times over + - \ robin: ah no worries. Didn't really take them + that way. Appreciate reaching out to say that though :) + +- Q: Does using tools like yt-dlp / invidious hurt or impact the + content creator's traction on the platform? + - A: Gopar: Technically it would since its not displaying 'ads' + but the amount of \$\$ lost is so small it's not really an + issue. Personally do not mind if people do that, rather have + people learning and sharing :) + - audience: So views are still counted and will allow for the + video to be suggested to others regardless of usage? That has + been a thought running through my head in the past. TY for your + talk :)  + - Gopar: Not completely sure, it all depends on how youtube + handles things on their side. + - audience: I'd be fine with running any clips on YT in some sort + of unattended mode (so it does "benefit" YT creators) while in + reality I watch myself them - if available - on another platform + :) As far as your channel, I'm having not much of an issue with + watching them on YT of course. + - Gopar: Ah, don't worry about "gaming" the system, if the + content is good, it will get viewers eventually :) + +- Q: Emacs promotion as a topic is kind of an infinitely wide + umbrella. You don't think that there should be a vague consensus on + the direction emacsformational content? + - A: I don't think, I mean I started my YT channel b/c I wanted + to talk about Emacs from my perspective and talk about things + that were interesting to me :) Telling Emacs creators to + "focus" on a specific topic, I believe would be a net negative + since it might discourage videos created b/c they dont revolve + around the topic. Plus a "consensus" is already kinda made via + things like EmacsConf I guess? :) + +- Q: How might creators collaborate to promote each other's content? + In other content I notice lots of cross-collaboration on content to + introduce viewers to the wider ecosystem of creators on the + platform, but I haven't witnessed much of that with Emacs creators + - A: Gopar: Personally, i've linked to other creators channels + but I think the "cross polination" of channels is largely due + to the channel owners themselves talking about it between them. + I haven't talked to any other emacs channels about doing such a + thing (yet.. :)) But I don't mind sharing links to ther + channels. I much perfer Emacs as a whole to grow, than to try to + be greedy with very little to gain. Thanks :) + +## Notes + +- Want to focus and highlight excerpts of buffers for videos and stuff?  +Master of Ceremonies coming to M/ELPA soon.  [https://github.com/positron-solutions/moc](https://github.com/positron-solutions/moc){rel="noreferrer noopener"} It was born to be used with Dslide.  Psionic wuz here (probably asleep on azn time)\ +- I shared the link/information to this conference/talk with my + students yesterday! +- I mostly do this for my students - + [https://www.youtube.com/@LiterateProgramming](https://www.youtube.com/@LiterateProgramming){rel="noreferrer noopener"} +- Been embracing impostor syndrome for decades & it never gets better + :-( + - \ jreicher: I agree!! +- \ It's great having a talk like this in the conference. +- \ i was a little skeptical about this talk due to the title, + but this really is great information if one is going to be doing + remote conference presentations or whatever +- \ i'm used to group video chat, unsurprisingly, but + there's just so much more to know (and, um, equipment to own) when + it comes to preparing something that's not solely going to be + watched in real-time +- \<\[\> OBS unfortunately requires an OpenGL version newer than 2.1, + so won't run on a ThinkPad X200 + - \ Just use ffmpeg with x11grab. It works everywhere + basically. + - \ \[: I sometimes use simplescreenrecorder (love it) + - \ I think that worked on my X230 +- \ I like using Emacs to edit my audio. + [https://sachachua.com/blog/2024/10/yay-emacs-tweaking-my-video-workflow-with-whisperx-and-subed-record/](https://sachachua.com/blog/2024/10/yay-emacs-tweaking-my-video-workflow-with-whisperx-and-subed-record/){rel="noreferrer noopener"} + - \ sachac: Your whole A/V workflow is pretty crazy. + Subed with waveforms in Emacs, WhisperX\... +- \[re: DaVinci Resolve\] \ kdenlive or pitivi is a nice free + as in freedom alternatives that are worth mentioning + - \ I've used Blender to do video editing. It worked + - \ i used kdenlive, the UI is very straightforward + for clipping out bits of unwanted video and similar. i've + heard blender's video editor is great but my partner told + me to just "find a youtube tutorial" (instead of showing + how it works) and there's a lot of junk out there, at least + wrt my simple use cases +- \ i have no interest in making revenue from videos but this + sort of information is critical if one wants to maintain a + high-profile free software project that can sustain itself + financially (a lesson i learned from a lot of time working at coops + and nonprofits) +- \ karthik\`: speaking of videos, yours are truly + fantastic - the only issue is that there isn't more of them :) +- \ Also having a good mic does help with voice quality. I + used a basic condenser mic and I found it to be vastly better than + the snowball +- Just a thanks to the organizers: I only EVER use etherpad during + EmacsConf and then I forget what an awesome tool it is. Gotta + reconnect with those abandoned memory cells\... +- \ 👏🏻👏🏻👏🏻 +- \ 👏👏👏 +- \* gs-101 claps +- \ 👏 +- \* inkpotmonkey 👏 +- \* karthik\` 👏 +- \ 👏 +- \ 👏 +- \ 👏 +- \ 👏 \[15:43\] +- \ 👏 +- \ 👏👏👏👏 +- \ Gopar, come on the lispy gopher climate sometime +- Apsopos "negative comments": Lotsa bot commenters on YouTube. + Student of mine programmed one in class, almost trivial to do, + despite attempts to stop it. +- \ One editing tip regarding pauses, you should be able to + see them by viewing the audio waveform.  Might be quicker than + watching the whole take in 2x. + - \<@sachac\> plattfot: that's what I do too! I also use "oops" + to remind me to go back and edit things + - \<@sachac\> plattfot: I have some Elisp that scans backward for + the previous instance of the words that I say after the oops + - \ sachac: "elisp to scan backward for oops": this + is what I meant by your A/V setup being crazy + - \<@sachac\> karthik\`: well it only makes sense\... what I + really want is something that can string-distance approximate + matches + - \<@sachac\> karthik\`: like, + [https://github.com/stevenwaterman/narration.studio](https://github.com/stevenwaterman/narration.studio){rel="noreferrer noopener"} + is a cool approach too + - \<@sachac\> karthik\`: that shows this segment and the next + segment, and if you move on to the next segment, it knows that + the first segment is okay + - \ sachac: Indeed, your personal infrastructure for + these things is a sight to behold, hehe + - \ sachac: I'm watching your quest to treat video as + searchable text closely! + - \ In general you're trying to do with audio/video + what we do with text in Emacs.  This is a thing that should + exist but doesn't yet. + - \ karthik\`: that's a great framework, the + paradigm and capabilities of Emacs generalized to modalities + beyond text (A/V) + - \ sachac: that's impressive, never got that far in + my video editing quest 😅 + - \ sachac: From reading your blog posts it looks like + you're almost there already (treating audio like text).  I + haven't tried anything except subed.el with a connected mpv + instance, and that alone was the best sub editing experience + I've ever had. +- \ this presentation made me think about streaming + package-code reviews for ELPA on peertube\... + - \<@sachac\> pkal: yes! +- \ karthik\`: +1 to the request for more unstructured videos + like the notmuch one, in fact I would prefer a raw, unnarrated + stream to see how you typically navigate (e.g. avy usage) without + half your brain dedicated to walking through the process! + - \ lh: Interesting.  Sounds like the kind of thing + that works better as a livestream + - \ karthik\`: re \@lh's comment, myself I'm quite + curious as to how you became so intimately knowledgeable and + proficient with sometime arcane internals so fast +- \ sachac, i was honestly pretty amazed by the subtitling + process for emacsconf + - \ my subtitles were added at most a few hours before + streaming :O + - \ i was fully expecting to have to stream the video over + bbb w/o subtitles or something along those lines + - \<@sachac\> robin: we're getting better and better at it. + =) In previous years, subtitling last-minute presentations + was done by taking advantage of a volunteer's brother's + fancy-schmancy gaming computer, but now that we use whisperx + and I've upgraded to a Lenovo P52 (from an older X230T), I + can run the whisperx myself for last-minute submissions +- \ I'd be interesting in helping organize or just rabble + rouse for some Emacs themed livestreaming group project, if such a + thing happened. I think AP made some noises several conferences ago + about this being a generally good thing for "somebody" to work on + :) + [[!inline pages="internal(2024/info/sharing-after)" raw="yes"]] diff --git a/2024/talks/students.md b/2024/talks/students.md index 7a6168ba..71ca63d8 100644 --- a/2024/talks/students.md +++ b/2024/talks/students.md @@ -39,6 +39,134 @@ Linux, programming, and customizable/libre software. I have been using Emacs since 2022, starting with DOOM Emacs. +# Discussion + +## Questions and answers + +- Q: I use org-roam for notes and find it very useful - have you + considered it? + - A: I know about it; started with it, actually. Didn't like the + dependancy on an external db, e.g. if using syncthing from a + laptop to a desktop. Fair enough. +- Q: Do you use the Getting Things Done methodology as part of your + Org workflow? + - A: I started with org, and then heard about GTD, so I didn't + exactly design my workflow with that in mind. + - I probably don't do it the exact way. + - audience: I can never Get Things Done :-\\ + - \ Personally, I just add checkboxes to TODO + headings. For example. I scheduled to learn scheme today:  + - \* TODO Study Scheme \[0/4\]  + - \- \[ \] A Scheme Primer  + - \- \[ \] Structure and Interpretation of Computer + Programs  + - \- \[ \] Video lectures of thre previous book  + - \- \[ \] The Scheme Programming Language Fourth Edition + - And each checkbox is a link to a bibliographic note of + the book/video. +- Q:org-fc and org-drill are emacs  org mode centric flash card + solutions, have you looked into them? + - A: Looked into org-drill, but wanted to use Anki because I + wanted to use it on my phone, so that demotivated me. +- Q:What do other students think about your approach - and what are + they doing instead (if anything)? And your teachers - what do they + think? + - A: Other students are usually just confused. They know I use + Linux but they don't know what it is, so they assume that + everything I do on my computer is hacking or doing some Linux + thing. I don't usually bother explaining it to them. That's + one of the reasons I made this talk, so I can refer people who + are actually interested in it instead of superficially + interested in it. + - For my teachers, I think\... I showed them this year for the + first time. It didn't really interact where they would see what + happens. Export to LaTeX\... I did that for my physics class. My + teacher was pretty satisfied with the results for the math + programming. I think they don't really have a problem with it. + It's actually more convenient. + - audience: I'm a teacher and I'd be over the moon. And if I + didn't know it yet, I'd be super inspired. I use it with + all my students (some complain but the best ones adopt it + pretty effortlessly). +- Q: What was your biggest source of frustration/friction/confusion + when getting started with Emacs? + - A: I don't really remember; it somehow just clicked one day. +- Q: How did you come across Emacs? What got you into it?+1 + - A: I get asked this quite a bit; I have a prepaired answer.  + Similar to how I stumbled into Linux.  Saw screen-shots on + Reddit, saw video on YouTube (doom cast is what got me really + into it). Chat recommended: SystemCrafters' videos; yes, as + well as prot's videos about completion and embark.  i would + watch videos while washing dishes.  +- Q: What the situation with respect to "mobile" use (if ever + that's applicable)? (yes, Orgzly\...using that?) + - A:  Didn't want to use a paid-app to sync files, didn't need + to look into too much because I carry a notebook and usually a + laptop.  I've seen others get started with eink tablets, can't + attest to how good that is. +- Q: Has using emacs led to expanded interest in programming/computer + science? (apologies if I forgot from your presentation) (+1; emacs + configuration seems like a natural entry-point into learning + programming) + - A: Emacs is what got me started with lisp specifically, + otherwise I might not have looked into it that much other than + dabbling with Scheme from the Structures and Interpertations of + Computer Science book.  I was into programming before Emacs.  I + used vscode then vim, before emacs, but now I've done most of + my programming in Emacs. +- Q:You mentioned exporting notes, essays, etc. for handing them on to + other people. How does interaction with others work in technical + terms? We mostly find workflows centered around Microsoft products. + How do you manage with that? (+1; now that computers are fully + integrated into education, how do you deal with conflicts in terms + of the tools and workflows others expect you to use?) + - A: + +## Notes + +- Evangelism. We need more of that. Like the quote "Investing in your + future". Going to spread this. +- \ (This high-schooler is definitely going places!) +- \* pizzapal makes note of anki +- For creating flash cards entirely from inside Emacs, there's + Gnosis: + [https://thanosapollo.org/projects/gnosis/](https://thanosapollo.org/projects/gnosis/){rel="noreferrer noopener"} +- \ i started living in emacs around age 13, this talk is + definitely bringing back a lot of memories \^\^ + - \ robin: wow! do you remember how you heard the first + time about emacs back then? + - \ kswiss, hearing about some "linux" thing on the + radio and reading some LJ copies -\> my dad bought an old pc + from a grad student -\> reading a bunch of those "learn + everything about gnu/linux" tomes -\> switch todebian and + deciding to try out that Other Editor +- \ 👏👏👏 well done! +- \ Great talk! Thank you! I'm really going to have to + try out some of those packages 😊 +- \ 👏 +- \ 👏👏 +- \ 👏👏👏 +- \ 👏👏👏👏 +- \ 👏 (i wish i would have discovered emacs also in my + school time) +- \ 👏👏👏👏👏 +- \ Fanstastic talk! I will save the link to the talk for + new users of org-mode. +- fantastic talk ty +- Like the moderator,  too, very upbeat just what I need on this day + of drizzle. +- Yes, 30-40 years back \*sigh\* +- \ I hope I get praised this much by the professors if I'm + able to join university 😄 +- \ ah bardman is gone, if there are more people with + "learning scheme" on their TODO list, there'll be a sicp reading + group next year (loosely affiliated with + ##transgeeks/#guile-emacs/#systemcrafters), i think daviwil of + systemcrafters.net also runs guile scheme courses from time to time + - \ privmsg or email me if you want a direct notification, + but i'll be mentioning it occasionally in those channels when + they're close to starting + [[!inline pages="internal(2024/info/students-after)" raw="yes"]] diff --git a/2024/talks/sun-close.md b/2024/talks/sun-close.md index 69e1d41b..1c787b8a 100644 --- a/2024/talks/sun-close.md +++ b/2024/talks/sun-close.md @@ -13,6 +13,190 @@ +# Discussion + +- \ thanks for the conference, kind people. +- \ Its the first time I've been able to attend the + whole conference live, and it's been great fun, I've had a blast + :) +- \ I look forward to emacsconf even more than ELS +- \ emacsconf is absolutely knocking it out of the park when + it comes to conference logistics +- \ I think this conference has defined the terms for a + successful online conference. it's literally the first one I've + seen that is actually,  you know, \*good\* (but\... not cheap.) + - \ Fade: the other awesomely good one was LPC, + especially during lockdown. Amazing use of BBB (they had to + extend it in all directions) +- \ I forget whose screen this is being broadcast right + now, but I'm curious in general about the style you use for your + IRC client. +- \ Great conference as always.  A highlight each year! +- \ Thanks again to the organizers, and presenters for + many great talks, and participants for interesting exchanges, see + you all next year (fingers crossed) +- \ EmacsConf is one of the big highlights of my year + every year. Thank you a ton for running this 😊 +- \ Thanks to everyone putting together EmacsConf. Loved + attending like the past few years. Have a happy holiday season, see + everyone around and next year! +- \ Amazing, just like the previous years! Maybe i'll + manage to prepare a talk or volunteer for next year, it would be a + honor +- \ thanks to all the organizers! you are so + appreciated! +- \ Thanks to everyone, it was great +- \ Thanks for putting this together +- \ Thanks to the organizers +- \ Thanks to everyone, was a blast! +- \ thank you sachac corwin zaeph lh FlowyCoder and, er, + anyone i'm forgetting :D 👋👋👋 +- \ thanks for the conference!!! so many wonderful talks - and + the organization was amazing!!! =) +- \ this has been an all-around fantastic experience, both as + a first-time attendee and speaker. many thanks to the volunteers who + make emacsconf possible, and the other speakers for their wonderful + talks (many of which i'll be reviewing now that i'm not so busy + preparing \^\^) +- \ 👏 must-attend event every year - thx all +- \ Surely there's time for a last round of applause for + the organizers! Many thanks to you! +- \ ty organizers! great conf. +- \ This was so incredibly fun, everyone. It was + wonderful hanging out with you all and seeing so many amazing talks! +- \ very cool, thanks everyone for putting this on! +- \ Thanks, fantastic conference, yet again! +- \ yay! great conf yall +- \ woooo! Well done everyone! Amazing weekend :) +- \ Great conference! +- \<@sachac\> I would love it if someone could go figure out editing + etherpads from Emacs =) + - \ that doesn't exist?! i once implemented a + collaborative text editor with an emacs client as a CSCW + experiment\... + - \<@sachac\> robin: I write to the pads with Emacs Lisp, but + I don't know how to, say, append considering the realtime + edits +- \ this has been an all-around fantastic experience, both as + a first-time attendee and speaker. many thanks to the volunteers who + make emacsconf possible, and the other speakers for their wonderful + talks (many of which i'll be reviewing now that i'm not so busy + preparing \^\^) +- Things that have been working well + - Crontab + - Automation + - Checklists and shortcuts: it was very nice being able to just + bring on FlowyCoder  +- Org conference or some kind of event, maybe? July-ish? zaeph can + help with the admin too, and corwin might also be able to coordinate + with FSF sysads to explore things like Galene as well as routine + maint/patching on the hosts + - Might be good for the hackathon as well +- Europe/APAC-friendly time zone? +- Things we added this year: + - New BBB instance, also BBB version 3, directly creating BBB + rooms and users via Rails console + - We had a couple of crashes, not sure + - Random package + - copy IRC + - open-mic + - mpv 0.38 to fix the colour conversion issues + - YouTube streaming straight from OBS with multiple events (AM/PM) + was more straightforward than using ffmpeg; went this way since + Toobnix livestreaming didn't seem to be working. + - Scheduled YouTube videos + - Sunday was single-track, which was pretty relaxed + - Corwin and Leo were able to jump in and out of hosting the + various tracks, that was nice + - Experimented with dedicated CPU for live0 on day 1, doesn't + seem to be needed + - Changed intro and play scripts to use the cache directory + instead of a separate stream directory + - fossevents +- Things that were a little challenging + - Didn't have much time leading up to the conference, had to + re-figure-out stuff I hadn't documented well enough last time + - Schedule mostly driven by availability constraints, which is + fine; might be a good opportunity to experiment with something + that might work for Europe/APAC time zones? +- Infrastructure and process notes: + [https://emacsconf.org/2023/talks/emacsconf/](https://emacsconf.org/2023/talks/emacsconf/){rel="noreferrer noopener"} + , + [https://emacsconf.org/captioning/](https://emacsconf.org/captioning/){rel="noreferrer noopener"} + , + [https://emacsconf.org/infra/](https://emacsconf.org/infra/){rel="noreferrer noopener"} +- Ideas for improvement / notes for next year: + - Do the podcast tour suggested in 2023-sun-close + - Maybe it would be good to get in touch with podcasts like + This Week in Linux, Linux Unplugged, Ask Noah, Linux After + Dark etc to give a heads up on EmacsConf before it happens + and also mention to them when videos are available to spark + more interest. + - 60 fps looks like it's challenging for our playback, drop down + to 30 fps + - Consider making audio mono (ex: Ihor's talk) + - Make sure intro VTTs go into the cache directory as well so that + the intros have subtitles. + - See if we can work on audio normalization earlier, document the + process, get more volunteers + - Consider Galene, might be more efficient than BBB + - Check emacsconf-publish for doubled inclusion of Etherpad links + - Launch mpv always in a screen, turn off OSD display, Leo will + figure out MPV and Lua and configuration + - Switch to tmux instead of screen + - Consider hosting from people's home computers again because of + dropped frames + - Figure out what happened to my intro.vtt for literate + - Show Javascript countdown on talk webpage + - Show when this video is finishing and when the next talk is + going to start + - Send the intro check e-mail earlier, maybe at original video + target date even if they haven't done the video yet + - Caption the Interview with an Emacs Enthusiast video. + - Doublecheck that intro is playing from cache + - Countdown to specified talk, countdown to next talk on this + track, even if manually playing with track-mpv + - Get mpv to tell us how much time is remaining - maybe track-mpv + in the stream, or write to a file at the start + - Check CPU stats TODO - sacha + - front0: peak 76%, typical 25% + - live0 + - More validating functions: + - Check permissions and ownership for files + - Check case sensitivity for Q&A type detection + - Check BBB redirect pages to make sure they exist + - Check transcripts for \` because that messes up formatting; + consider escaping for the wiki + - Check files are public and readable + - Check captioned by comment vs caption status vs captioner + - Put code for copying the current ERC line into emacsconf-erc.el + - Check Etherpad new version, see if we can append + - Make sure emacsconf-stream-config includes emacsconf-cache-dir + and case-fold-search settings + - Document scripts and processes for easier extraction of live + talks and Q&A from Icecast dump or Youtube dump + - Follow up on Toobnix livestreaming + - See if we can schedule Toobnix uploads + - Shortcut to insert talk URL + - Consider recommending light text on dark background + - Things to document: + - Restreaming the other stream (mpv \--profile=full URL) - we + probably also have a script somewhere + - How to update captions after they have already been + published + - Reloading subtitles: j in the mpv player + - Adjusting volume: 9 and 0 in the mpv player + - Last-minute addition of session + - Last-minute change to Q&A + - Music removal/addition + - Consider WhisperX medium model for fast processing of + last-minute submissions + - Change private pad prefix for next year + - Check access to Working Together donation stats, public donors + - Ask speakers what kind of facilitation they want + - \ wish for next year: localized schedule times on + the emacsconf website + [[!inline pages="internal(2024/info/sun-close-after)" raw="yes"]] diff --git a/2024/talks/writing.md b/2024/talks/writing.md index d05af940..3958e2ec 100644 --- a/2024/talks/writing.md +++ b/2024/talks/writing.md @@ -26,6 +26,56 @@ talk Peter introduces Emacs Writing Studio, a starter kit and associated manual for authors with no Emacs experience. +# Discussion + +Technical issues connecting to the BigBlueButton room, so no live Q&A + +- Q: For writers who procrastinate, it\'s very tempting to fall into + the time sink of configuring Emacs rather than simply writing, even + with the optimal Emacs writing setup. Is this something you\'ve + encountered, and do you have any suggestions for how to combat it? + - A: As probably all beginning Emacs users I spent a lot of time + tinkering. I decided that I should work with rather than on + Emacs and thus EWS was born. My prod config is 99% EWS with some + enhancements. My config developed by just starting with vanilla + Emacs and only add what I needed, as the need arose.  + - Don\'t try to develop the ideal system in your mind and then + build it, let it grow organically. +- Q: How much success have you had getting writers to use Emacs \-- + and *stick with it* \-- using  EWS?  I\'ve had people ask me about + using Emacs for technical writing and/or coding, and start off well, + but move to another editor in two months.  The main reason is when + they want to do something with Emacs, can\'t figure out how, and + find a plugin (for Obsidian or VSCode, say) that does the thing they + want with no further setup or tweaking required. + - A: I have had some good feedback from readers, but I cannot + attest to their personal success. The aim of EWS is to get + things working without the need for much config. However, Emacs + will never bny an easy point and click system such as the ones + you mention.  +- Q:When I was learining Emacs I bounced off it the first couple of + times, after reading Mastering Emacs and hearing it was the + tinkerers editor I got the right mental model to learn Emacs. Did + you have that? and what made it worth using and teaching others? + - A: The best way to learn anything is to teach other people. So I + used EWS as a project to imporve my understanding of Emacs. Not + only did it force me to fully understand how things works, but + also develop new fucntions and packages where I saw a need. +- Q: I love using org to write prose. For me, I like writing the final + version of the text in org, and I prefer paper to brainstorm ideas + and draft things. How was the brainstorming experience and the + process to organize your thoughts to write the book using org-mode? + - A: I do my brainstorning in a paper notebook. The first EWS idea + is a sketch in my notebook. In my weekly review I transfer notes + worth keeping to Denote (scan graphic notes). Writing by hand + has many advantages for idea generation. Denote is my + reporsitory, not a thinking tool. +- Q: + - A: +- Q: + - A: +- Thanks for the great questions. Apologies for the technical glitch. + [[!inline pages="internal(2024/info/writing-after)" raw="yes"]] -- cgit v1.2.3