diff options
35 files changed, 630 insertions, 525 deletions
diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index 8b127266..c7831300 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -357,42 +357,102 @@ Dependencies: - youtube, toobnix urls - bbb playback urls - pads copied + + #+begin_src emacs-lisp +(defvar emacsconf-mail-thank-speaker-open-youtube t + "If non-nil, browse to the YouTube page so we can mention views and stuff.") + +(defun emacsconf-mail-thank-speaker (group &optional template) + (interactive (list (emacsconf-mail-complete-email-group))) + (delete-other-windows) + (with-selected-window + (split-window-right) + (emacsconf-edit-wiki-page (plist-get (cadr group) :slug)) + (when (> (length (cdr group)) 1) + (mapc + (lambda (talk) + (with-selected-window (split-window-below) + (emacsconf-edit-wiki-page (plist-get talk :slug)))) + (cddr group)) + (balance-windows (current-window)))) + (let ((with-bbb (seq-filter (lambda (talk) (plist-get talk :bbb-playback)) (cdr group)))) + (emacsconf-mail-prepare + (or template (emacsconf-mail-merge-get-template "thanks-speaker")) + (car group) + (list + :email (car group) + :conf-name emacsconf-name + :year + emacsconf-year + :plural + (if (= (length (cdr group)) 1) "" "s") + :video-is + (if (= (length (cdr group)) 1) "video is" "videos are") + :bbb-note + (if with-bbb + (concat + " We'd like to publish the audio (and possibly the video as well) + with chapter markers and maybe even captions, depending on + volunteers. In case you want to revisit your Q&A sessions in + order to remember anything particularly cool that you'd like to + follow up on (or anything particularly sensitive/embarrassing + that you'd like us to omit), you can view the BigBlueButton + playback at " (mapconcat (lambda (talk) (plist-get talk :bbb-playback)) with-bbb " , ") " . Volunteers will be working on harvesting the Q&A over the next few weeks/months. If you'd like to help with the processing, I've added the files +to ${backstage} and documented our harvesting process at +https://emacsconf.org/harvesting/ . The files start with --bbb in the backstage area. This is +totally optional and just there in case you feel like taking advantage +of it. =)") + "") + :backstage + (mapconcat (lambda (talk) + (concat "https://media.emacsconf.org/" emacsconf-year "/backstage/#" (plist-get talk :slug))) + (cdr group) " , ") + :urls + (mapconcat (lambda (talk) + (plist-get talk :absolute-url)) + (cdr group) " , ") + :toobnix-url + (mapconcat (lambda (talk) + (plist-get talk :toobnix-url)) + (cdr group) " , ") + :youtube-url + (mapconcat (lambda (talk) + (plist-get talk :youtube-url)) + (cdr group) " , ") + :speakers-short (plist-get (cadr group) :speakers-short))) + (when emacsconf-mail-thank-speaker-open-youtube + (mapc (lambda (talk) + (when (plist-get talk :youtube-url)) (browse-url (plist-get talk :youtube-url))) + (cdr group))))) + #+end_src + **** Template :PROPERTIES: :EMAIL_ID: thanks-speaker :TO: ${email} -:REPLY_TO: emacsconf-submit@gnu.org, ${email} -:MAIL_FOLLOWUP_TO: emacsconf-submit@gnu.org, ${email} +:REPLY_TO: emacsconf-submit@gnu.org, ${email}, sacha@sachachua.com +:MAIL_FOLLOWUP_TO: emacsconf-submit@gnu.org, ${email}, sacha@sachachua.com +:FUNCTION: emacsconf-mail-thank-speaker :CC: emacsconf-submit@gnu.org +:LOG_NOTE: thanked speaker :SUBJECT: ${conf-name} ${year}: Thank you for presenting :END: -Hi ${speakers-short}! +Hi, ${speakers-short}! Thank you so much for being part of EmacsConf ${year}! Hundreds of people enjoyed it, and I'm sure even more will come across the videos in the days to follow. -Your video is available on the talk page at ${url} , and we'll be -working on adding the questions and comments from IRC/BBB/Etherpad. -We'd like to publish the audio (and possibly the video as well) with -chapter markers and maybe even captions depending on volunteers. In -case you want to revisit your Q&A session in order to remember -anything particularly cool that you'd like to follow up on (or -anything particularly sensitive/embarrassing that you'd like us to -omit), you can view the BigBlueButton playback at ${bbb-playback} . - -You can also do your own processing, if you like. I've added the files -to https://media.emacsconf.org/${year}/backstage/#${slug} . They start -with --bbb. This is totally optional and just there in case you feel -like taking advantage of it. - -We've also uploaded your talk video to ToobNix (a PeerTube instance) -at ${toobnix-url} and YouTube at ${youtube-url} . If you want to -reupload the video to your own channel, please feel free to do so. If -you let me know where you've uploaded it, I can switch our playlist to -include your version of the video instead. That way, it might be -easier for you to respond to comments on videos.${wrap} +Your ${video-is} available on the talk page${plural} at ${urls} , and +we've added the discussions from Etherpad/IRC.${bbb-note}${wrap} + +We've also uploaded your talk video${plural} to Toobnix (a PeerTube +instance) at ${toobnix-url} and YouTube at ${youtube-url} . If you +want to reupload the video to your own channel, please feel free to do +so. If you let me know where you've uploaded it, I think I can switch +our playlist to include your version of the video instead. That way, +it might be easier for you to respond to comments on videos.${wrap} If you would like to share more resources, you can add them to the talk page or e-mail them to us and we can add them for you. @@ -401,6 +461,7 @@ Thanks again for speaking at EmacsConf! Sacha + *** TODO Send thank-you notes to volunteers ** STARTED Finalize the files to be used for streaming SCHEDULED: <2022-12-02 Fri> diff --git a/2022/talks/asmblox.md b/2022/talks/asmblox.md index 41795b5e..b779c622 100644 --- a/2022/talks/asmblox.md +++ b/2022/talks/asmblox.md @@ -36,8 +36,8 @@ The source code can be found at <https://github.com/zkry/asm-blox> ## Questions and answers -- Q: Why did you choose an internal state versus many\`state - buffers\`? (ie. actual windows) Thanks! +- Q: Why did you choose an internal state versus many`state + buffers`? (ie. actual windows) Thanks! - A: A single internal state is easier to deal with in the context of the game. Windows would obviously be better for other normal applications to allow users to customize how they should behave. @@ -46,13 +46,13 @@ The source code can be found at <https://github.com/zkry/asm-blox> - Q:Did this use wasm ? We call some wasm code from Emacs? - A:No, more similar to TIS-100, just a game. - Q: Why wasm rather than a more traditional Assembly dialect? It - wouldn\'t be harder to implement, right? + wouldn't be harder to implement, right? - A: It would have been easier, but less of a challenge and resemble TIS-100 too much. - Q:Any next projects on your mind? - A: Yes, a couple, hopefully more useful. I think tree-sitter is - cool. There\'s a neovim plugin called neogen that generates - documentation. Hopefully next year I\'ll be presenting something + cool. There's a neovim plugin called neogen that generates + documentation. Hopefully next year I'll be presenting something more useful. - Q: Does this work with any other paren-based editing packages? - A: Not at all (etc. tbd) @@ -63,24 +63,24 @@ The source code can be found at <https://github.com/zkry/asm-blox> - Q: How did you go about designing the puzzles? - A: With open-ended puzzles like this, coming up with random ideas that seem like they should be implementable usually works. - If you\'ve seen some of Zachtronics games, the bar is extremely + If you've seen some of Zachtronics games, the bar is extremely high for what is capable. -- Q: What\' are your favorite changes in the upcoming emacs 29? - - A: Definitely tree sitter. I\'ve played around with it and it +- Q: What' are your favorite changes in the upcoming emacs 29? + - A: Definitely tree sitter. I've played around with it and it provides a nice interface for extracting syntax information. Like I can probably rewrite this plugin without any crazy regexs: <https://github.com/zkry/go-ttest.el> - Q: Are there tools to add more puzzles? - A: So the game code itself has a asm-blox-puzzles.el file which - defines each puzlze. It\'s pretty easy to add new puzzles but it + defines each puzlze. It's pretty easy to add new puzzles but it involves digging into the code. - QLike a binding to graphviz? (assume this is a continuation of the - \"what kind of tool\" question) + "what kind of tool" question) - A: I was thinking more ASCII, like a tool I saw called diagon. Like artist mode but for graphs. But graphviz is amazing and a lot could be done with that. - the diagon tool: <https://arthursonzogni.com/Diagon/#Math>\ + the diagon tool: <https://arthursonzogni.com/Diagon/#Math> [[!inline pages="internal(2022/info/asmblox-after)" raw="yes"]] diff --git a/2022/talks/async.md b/2022/talks/async.md index 15d7b67a..da1d83cf 100644 --- a/2022/talks/async.md +++ b/2022/talks/async.md @@ -49,43 +49,43 @@ provably correct code. You can find him at: # Discussion - Q: (Referencing the first half of your talk): How does this approach - compare to using tq.el, Emacs\' built-in library for transaction + compare to using tq.el, Emacs' built-in library for transaction queues? - - A: Great question; should have mentioned that\... I took a look, - but chose to just do it \"by hand\"; I wouldn\'t have used many + - A: Great question; should have mentioned that... I took a look, + but chose to just do it "by hand"; I wouldn't have used many of the features offerred by tq. - Q: Have you considered using the aio.el library (written by Chris Wellons) that implements async/await for Emacs lisp using promises? - It\'s implemented using Elisp\'s record data structure, and turns + It's implemented using Elisp's record data structure, and turns the nested callback structure into regular-looking Elisp code (without extra keywords etc). +1 - - A: I wasn\'t aware, but thanks for the pointer\-- will + - A: I wasn't aware, but thanks for the pointer-- will definitely take a look - Q: not to take away from your excellent work, but are you aware that - EMMS has an MPD client? There\'s also mpc.el built into Emacs. + EMMS has an MPD client? There's also mpc.el built into Emacs. - A: Another great point; I am, along with mpdel (another MPD - client for Emacs). They are all full-fledge applications\-- I + client for Emacs). They are all full-fledge applications-- I just wanted a small, tight toolkit - Q:Have you seen the Lonesome Pine Specials? I saw your music library and figured you would be interested. My favorite is the one with Edgar Meyer, Sam Bush, Jerry Douglas, and I think Bela Fleck and - Mark O\'Connor? - - A: LOL I haven\'t, but I I think I will be! + Mark O'Connor? + - A: LOL I haven't, but I I think I will be! - Q: can you share the code to the macro that creates the callback tree? - A: <https://github.com/sp1ff/elmpd/blob/master/elmpd.el#L898> - thanks! - Q: would using dynamic/special vars add anything interesting / - easier to async elisp in your opinion? i noticed you using \`let\` a - lot, but if you defined a variable hmm\... not sure if i can :) i + easier to async elisp in your opinion? i noticed you using `let` a + lot, but if you defined a variable hmm... not sure if i can :) i was just wondering if having dynamic binding in Elisp opposed to something like JS adds some power to async programming - A: lexical binding is easier to reason about :) -- Q: There\'s another package (chuntaro?) in addition to wellon\'s aio +- Q: There's another package (chuntaro?) in addition to wellon's aio that also implements a coroutine trampoline on the emacs event loop. any thoughts on the async/await paradigm generally red/blue functions, etc? - - A: Longer discussion in the chat room, but I think it\'s a + - A: Longer discussion in the chat room, but I think it's a promising if over-used approach to concurrency. - Q: How does your project compare to some of the other MPD clients? - Q: Any thoughts on the async await paradigm generally, red-blue functions, etc.? diff --git a/2022/talks/buddy.md b/2022/talks/buddy.md index 93ba684a..2ba2aa04 100644 --- a/2022/talks/buddy.md +++ b/2022/talks/buddy.md @@ -37,25 +37,25 @@ to become a buddy yourself and how the initiative worked out so far! - Q: OFF TOPIC and not a question but a remark: hotmail.com is constantly blocking more and more smaller email servers (for valid but also dubious reasons) and many administrators are frustrated - enough not to try to get off Microsoft\'s blocklist any more. So + enough not to try to get off Microsoft's blocklist any more. So your email address might not be reachable by a substantial set of people especially people who do not use the big email players such as Google. - A: oh what do you suggest? I can use/make a different one - - Karl: I\'d recommend not to use Microsoft email servers in - general as I\'ve realized in too many situations that admins + - Karl: I'd recommend not to use Microsoft email servers in + general as I've realized in too many situations that admins gave up fighting Microsoft. For example, my Mastodon instance can not be used any more by people using hotmail for that reason. Sometimes, admins do have to pay real money in order to get unblocked by Microsoft. This is a pattern - I\'d not support myself. YMMV. + I'd not support myself. YMMV. - The worst part: users of Hotmail do not realize this until they really need to contact a company or a person who got blocked. - - Ah didn\'t know that, I will look into it then. Thanks! + - Ah didn't know that, I will look into it then. Thanks! - Have a look at e.g. mailbox.org (using renewables), - migadu.com (partly), posteo.de (if you don\'t require an own - domain\...) + migadu.com (partly), posteo.de (if you don't require an own + domain...) - For people who focus on mobile apps and webmailers, protonmail might be a good idea. They are Swiss-based and focus on a very high level of privacy and security. diff --git a/2022/talks/buttons.md b/2022/talks/buttons.md index be5bfaee..dc4e9a39 100644 --- a/2022/talks/buttons.md +++ b/2022/talks/buttons.md @@ -28,9 +28,6 @@ Outline: # Discussion -\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\--\ -Notes, discussions, links, feedback:\ - - Hyperbole - <https://www.gnu.org/software/hyperbole/> - <https://savannah.gnu.org/projects/hyperbole/> - Get a lot of power and put buttons everywhere without having to @@ -41,8 +38,7 @@ Notes, discussions, links, feedback:\ - the mapping is agnostic if you are looking at the code or any other document, that is quite powerful, thanks for the presentation! - I was in the other room and just came in at the last moment to hear about hyperbole for the first time! -\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\--\ -Questions and answers go here:\ +## Questions - Q: So with one line of code you can create custom hyperbutton types that are live in any Emacs buffer. Is that right? @@ -60,7 +56,7 @@ Questions and answers go here:\ the same pattern to link to the data. - Thinking about it again now I realize that you mean sharing as examples or for inspiration. That is a good idea. We - don\'t have any example section but we could add that. You + don't have any example section but we could add that. You can also post ideas and examples to the Hyperbole user mailing list. - Q: I liked the link to evaluate Calc expressions. Any way to get the @@ -82,12 +78,12 @@ Questions and answers go here:\ (kill-line) (insert " " (calc-eval x) " ")))) ```` - Q: How did you present the right buffer with shortcuts at the right - of your buffer? \-- a lot of people are wondering. + of your buffer? -- a lot of people are wondering. - A: interaction-log mode - <https://github.com/michael-heerdegen/interaction-log.el> - In combination with displaying it in a separate frame. - Q:What kind of cool actions do you use in Hyperbole? - - A: Among other things\... + - A: Among other things... - You can expand and collapse trees if you export hyperbole kotl-files (unlike exporting from org-mode) kotl-files are Hyperbole outliner files. @@ -96,7 +92,7 @@ Questions and answers go here:\ delimiters. That way I can match on identifiers used in other systems verbatim, such as identifiers in ticketing systems. Much like the in Hyperbole built in debbugs for the - pattern \"bug\#id-number\" + pattern "bug#id-number" - Q: Does the links/buttons created in hyperbole (like that one with the url) get exported on org-mode files too? (like when exported to html). diff --git a/2022/talks/dbus.md b/2022/talks/dbus.md index 5d944ad8..1c383c82 100644 --- a/2022/talks/dbus.md +++ b/2022/talks/dbus.md @@ -24,35 +24,35 @@ Emacs Operating System. - <https://codeberg.org/emacs-weirdware/discomfort> -- re: \"pushing mindshare\".. Yes, you were very successful on that! +- re: "pushing mindshare".. Yes, you were very successful on that! ## Questions and answers -- Q: This is such a great overview of dbus. I hadn\'t been paying +- Q: This is such a great overview of dbus. I hadn't been paying attention to this space because it seemed to be in flux (10-15 years age). How long has dbus been around and what was in place before that? - A: D-Bus dates to 2002, but really saw stabilization and - adoption in the 2010s. There wasn\'t really anything prior to - D-Bus, you\'d do some of the things it does by shelling out and + adoption in the 2010s. There wasn't really anything prior to + D-Bus, you'd do some of the things it does by shelling out and driving command-line programs --- not a great approach. - Q: Forgive me if this question is silly: Why is everything dBus - prefixed with \"org.\"? + prefixed with "org."? - A: D-Bus services generally use reverse-FQDN notation, similar to Java packages, and most stuff using it is not-for-profit - software, so \`org.\` is a very common prefix for those. + software, so `org.` is a very common prefix for those. - Q: In your investigations, do most OS/DE/WM interop well over d-bus? Which one(s) have proven more challenging, if any? - - A: Since D-Bus is pretty uniform, DE/WM considerations aren\'t a - large concern. D-Bus isn\'t widely used on non-Linux systems, + - A: Since D-Bus is pretty uniform, DE/WM considerations aren't a + large concern. D-Bus isn't widely used on non-Linux systems, so OS differences have little to no impact. -- Q: Re: using EXWM as a Desktop Environment \-- Does EXWM provide a +- Q: Re: using EXWM as a Desktop Environment -- Does EXWM provide a session manager (daemon)? - A: No, but it looks like it can work with external X11 session managers. - Q:There is a lot of critisism against d-bus out there, why do you think that might be? - - A: Because it\'s not very good. It uses XML, which isn\'t hip, + - A: Because it's not very good. It uses XML, which isn't hip, and I think a lot of people have a knee-jerk negative reaction to. - Q: Which system services come to mind when thinking about @@ -61,51 +61,51 @@ Emacs Operating System. connecting to networks, pairing Bluetooth devices. The kind of stuff you find in the upper-right of the dock/menubar in a traditional DE. -- Q: \"If you want to do the kinds of things that dBus does, you\'re - limited\": What is something dBus does that you couldn\'t do before? +- Q: "If you want to do the kinds of things that dBus does, you're + limited": What is something dBus does that you couldn't do before? What is a really cool use of dBus in a modern DE (KDE/Gnome etc)? - A: D-Bus is fundamentally about making it *easier* to do things, and using that increased ease of use to broaden the number of - places that kind of thing gets done. So there\'s some prior art + places that kind of thing gets done. So there's some prior art for doing some of these things, but none of them is as easy as - doing it via D-Bus. As far as specific features: I\'ve been - using computers a very long time, and it\'s still magic to me + doing it via D-Bus. As far as specific features: I've been + using computers a very long time, and it's still magic to me that you can just plug hardware in and immediately use it without having to do anything --- D-Bus is foundational to that kind of interactivity when it comes to things like storage, network, and Bluetooth-connected devices. - Q: When it comes to managing devices, how are dBus and UDev related? - - A: They\'re orthogonal. I believe UDisks2 (which is the D-Bus + - A: They're orthogonal. I believe UDisks2 (which is the D-Bus service for managing disks) talks to UDev2, but this is abstract & not a detail you have to care about as a client of UDisks2. -- Q: As an average GNU/Linux user, I\'ve used signals and methods +- Q: As an average GNU/Linux user, I've used signals and methods before but not properties. You gave an example involving properties, but it kind of flew by. Can you explain briefly what clients and services can do with properties? - A: Properties are metadata associated with an object - interface\[. They can expose r/o information about the object + interface[. They can expose r/o information about the object (the name of the host; the UUID of a disk device; the hardware address of a network device), and you can modify certain properties about the object or service by writing to them. For - example, \`org.freedesktop.NetworkManager.Device\` has an - \`AutoConnect\` property, which you can use to enable/disable + example, `org.freedesktop.NetworkManager.Device` has an + `AutoConnect` property, which you can use to enable/disable automatic connection. - Q: what is the name of the dbus GUI you showed? defeat? dfeet? - - A: \"d-feet\" + - A: "d-feet" - Q: Naive Q (me not knowing much about dBus): Is there such a thing as a dBus reflection browser (maybe Emacs based) that lets you discover all the behavior different dBus app participants provide? Thinking something like what macOS Automator does? (actually, wait, - think you\'re showing it) + think you're showing it) - A: d-feet is the one I showed: <https://wiki.gnome.org/Apps/DFeet> - - I\'d very much like something similar, but built into Emacs. + - I'd very much like something similar, but built into Emacs. - Q:dbus seems great for extensibility. But then Emacs has no such mechanism. And is fantastically more extensibile. Why do you think this is so? - A: I think these are different kinds of extensibility. Emacs is - much more malleable than anything D-Bus offers. You can\'t + much more malleable than anything D-Bus offers. You can't change how existing D-Bus services work in the same way as you can with Emacs customizations, variables, advice, or just going and hacking on the code live; you can only add new features by @@ -113,47 +113,47 @@ Emacs Operating System. - Q: Do you have other cool dbus ideas? - A: I greatly want to see: - A D-Bus browser. - - discomfort expanded and made better looking, so there isn\'t - a single storage-related task I can\'t do with it and dired. - - A NetworkManager interface, so I don\'t have to use + - discomfort expanded and made better looking, so there isn't + a single storage-related task I can't do with it and dired. + - A NetworkManager interface, so I don't have to use nmtui/nmcli. - A Bluez (bluetooth) interface, so I never have to see bluetoothctl again. - Q: Are there Busses besides System and Session? Is there anything more to a Bus besides a way to group ~~services~~ objects? - - A: There\'s always at least a System bus; theres one Session bus + - A: There's always at least a System bus; theres one Session bus per logged-in session (so potentially zero). You can create and connect to as many busses as you want, and they get identified by the socket they listen on, which can be a local UNIX socket - or a TCP socket. This isn\'t a common usecase, most things use + or a TCP socket. This isn't a common usecase, most things use system and session. -- Q: It looks like dBus is mostly useful for Emacs to do IPC \-- IIUC, +- Q: It looks like dBus is mostly useful for Emacs to do IPC -- IIUC, this is how synctex works when working with LaTeX docs. How does it compare with other ways of doing IPC, for example, communicating over a socket with MPD? - A: D-Bus provides a uniform framework for building these - services. MPD\'s socket interface only works with MPD, and if + services. MPD's socket interface only works with MPD, and if you want to connect to one, you have to write code that speaks - the protocol before you can do high-level things like \"play\" - or \"pause.\" D-Bus provides the underlying communication layer + the protocol before you can do high-level things like "play" + or "pause." D-Bus provides the underlying communication layer as well as the model for the API, so you get all that stuff for - free. If a music player has a D-Bus interface, and you\'re + free. If a music player has a D-Bus interface, and you're using a language with D-Bus bindings, you can go from zero to - \"support playing and pausing\" in one line of code. + "support playing and pausing" in one line of code. - Q: ~~What mainstream/popular d-bus alternatives have you seen out - there, if any, maybe beyond pipes, udev, and such? -\> somewhat + there, if any, maybe beyond pipes, udev, and such? -> somewhat redundant with the above~~ - - A: There aren\'t any alternatives on Linux that I\'m aware of. + - A: There aren't any alternatives on Linux that I'm aware of. Other operating systems have different ways of doing things similar to what D-Bus does (such as OSA/AppleScript on macOS). - Q: I see a python dbus tutorial, does it make sense to have an emacs version? <https://dbus.freedesktop.org/doc/dbus-python/tutorial.html> - - A: That\'s a really good idea! + - A: That's a really good idea! - Q: How if at all do the various web browsers interop (well) via d-bus? - A: It could be better. Firefox (and forks) have a simple - interface that lets you open a URL, but nothing else. I\'m not + interface that lets you open a URL, but nothing else. I'm not sure about other browsers, since LibreWolf is what I use. If you use d-feet to examine the session bus, you can see! - Q: diff --git a/2022/talks/detached.md b/2022/talks/detached.md index 70089ac0..67d0e1be 100644 --- a/2022/talks/detached.md +++ b/2022/talks/detached.md @@ -70,7 +70,7 @@ makes sense to us as individuals is something to cherish. maybe?** - A: - Q: How does it handle processes that require user input? (Usually to - type y/n, etc). M-x compile is great but can\'t handle user input. + type y/n, etc). M-x compile is great but can't handle user input. - A: - Q:Can you rerun a command (session?) but in another directory? - A: diff --git a/2022/talks/devel.md b/2022/talks/devel.md index 7908971e..250a8a95 100644 --- a/2022/talks/devel.md +++ b/2022/talks/devel.md @@ -31,12 +31,12 @@ Bio: John Wiegley is a past maintainer of Emacs and frequent contributor of Emac Lines Fix - <https://www.youtube.com/watch?v=kflDJ9L4siw> Emacs Long Lines, This Time With Feeling -- Q: Having emace init comand line option is nice\" no more chemacs - for multiple emacs configs\" and would make starter packs eaiser to +- Q: Having emace init comand line option is nice" no more chemacs + for multiple emacs configs" and would make starter packs eaiser to test, or makeing applications or scripts based off of emacs easier to do. Is there anything else following this decection? - A: -- Q: The discussion during Howard\'s Eshell talk indicated demand for +- Q: The discussion during Howard's Eshell talk indicated demand for enhancing Eshell and its documentation. For those of us interested in pursuing that, where should we start? Should we explore moving it from core into an independent package? @@ -46,7 +46,7 @@ Bio: John Wiegley is a past maintainer of Emacs and frequent contributor of Emac - Q: XInput 2 support author here. X has historically seen three input APIs: Core Input, legacy XInput, and XInput 2. Emacs only ever used the first until Emacs 29, where it jumped straight to - using the last. So it\'s not quite an \`\`update\'\', but rather an + using the last. So it's not quite an ``update'', but rather an entirely new feature. Thanks for the great talk! - A: diff --git a/2022/talks/eshell.md b/2022/talks/eshell.md index 8eb2eef7..7ff7bbef 100644 --- a/2022/talks/eshell.md +++ b/2022/talks/eshell.md @@ -19,7 +19,7 @@ this puddle. This will be a lightning talk that I will pre-record to show off some features in eshell I found while diving into the source code … stuff -you can’t do in another terminals. Did you know that \`$$\` is a special +you can’t do in another terminals. Did you know that `$$` is a special variable that contains the output from the last command? Update from Howard: I wrote an _expanded transcript_ with more code and functional links. See <http://howardism.org/Technical/Emacs/eshell-why.html> @@ -41,7 +41,7 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/ just a statment about emacs in general. - Reach out to me if anyone wants to pair up and make a eshell-ext with many of the feature improvements I mentioned in my talk, that - probably shouldn\'t clutter up the default eshell implementation. + probably shouldn't clutter up the default eshell implementation. - eshell is great for running top and htop (except I can't figure out how to input the function keys) - haha yeah i don't either - vterm isn't distracting - it has no new features to speak of @@ -53,15 +53,15 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/ vterm over eshell beyond just terminal emulation needs? - A: I do vterm mostly for SSH, but Docker builds and Ansible commands can cause a real mess of the screen, so I often run - those commands in vterm \... but I\'m not really working with + those commands in vterm ... but I'm not really working with that output. -- Q: One issue I\'ve had with eshell\'s TRAMP integration is that cd - is host agnostic (as you point out). This means typing \`cd\` on a - remote machine will cd back to \$HOME on your local machine. Is - there a way to cd to \$HOME on the remote machine? - - A: It just isn\'t the way it behaves. While Eshell, with a - Tramp-based cd command, will ssh \"under the hood\", it is - temporary, as all the buffer work is local. I usually don\'t +- Q: One issue I've had with eshell's TRAMP integration is that cd + is host agnostic (as you point out). This means typing `cd` on a + remote machine will cd back to $HOME on your local machine. Is + there a way to cd to $HOME on the remote machine? + - A: It just isn't the way it behaves. While Eshell, with a + Tramp-based cd command, will ssh "under the hood", it is + temporary, as all the buffer work is local. I usually don't know what will happen, so I often need to switch to vterm for all ssh work. Which gets me upset when I encounter something that I would then like to use Eshell for (like piping the output @@ -71,13 +71,13 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/ - A: maybe I should team up with someone and improve on it - Q:Do you know if the eshell {} can be used from elisp? It could make for a nice elisp shell interface. - - A: Yes. Start with \`eshell-command\' and some variations on + - A: Yes. Start with `eshell-command' and some variations on that. -- Q: How does that interplay with your \"literate-devops\" approach, +- Q: How does that interplay with your "literate-devops" approach, where things are done in an org buffer/document first instead of directly in the shell/terminal? - A: the 2 are different. I use as REPL to test stuff -- Q: Do you have a strategy for getting around eshell\'s lack of +- Q: Do you have a strategy for getting around eshell's lack of support for input redirection? (I also miss process substitution.) - A: I have started sending output to Emacs buffers, where I can have more fun editing them than trying to get a pipe command @@ -87,10 +87,10 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/ - Q: Can you call elisp functions as well (ie, not just commands)? - A: Yes. Functions that start with eshell/ are called as if they were commands. However, all functions are available in eshell - \... that is what makes it more interesting than the other + ... that is what makes it more interesting than the other comint-based term shells. -- ~~Q: Aren\'t buffers the superior pipes? \--\> that was meant as a - comment when he was asked about pipes, not a question per se \--\> +- ~~Q: Aren't buffers the superior pipes? --> that was meant as a + comment when he was asked about pipes, not a question per se --> alright~~ - A:Howard: yes - Q:Do you have a preferred method for getting argument completion for @@ -102,22 +102,22 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/ - A: dont know. would be great, though - Q:Do you have thoughts about <https://www.masteringemacs.org/article/complete-guide-mastering-eshell#plan-9-smart-shell> - ? Summary: it effecitly adds a \"\| less\" to every command so you + ? Summary: it effecitly adds a "| less" to every command so you get to see paged output if needed, except it is built into eshell. - A: It is a cool idea, but while I tried it when Mickey first - published that idea, it didn\'t stay in my workflow. -- Q: Is \$\$ a built-in feature of eshell or did you add it? - - A: The Eshell built-in version of \$\$ doesn\'t always work, so + published that idea, it didn't stay in my workflow. +- Q: Is $$ a built-in feature of eshell or did you add it? + - A: The Eshell built-in version of $$ doesn't always work, so I wrote an updated version that seems to work better (see <https://github.com/howardabrams/hamacs/blob/main/ha-eshell.org#last-results>) - \... I\'m pretty sure that if you do a command with a lot of + ... I'm pretty sure that if you do a command with a lot of output, it may not work at all, not just get the last of that output. Mine is just a better hack. :-D - Q: Do you ever fallback to terminals/shells outside Emacs, and if so in what circumstances? - A: I boot up with a Terminal to mount remote file systems, as my - Emacs configuration isn\'t always stored locally on my machine. - I\'ll admit that I sometimes leave the Emacs Garden, but doing + Emacs configuration isn't always stored locally on my machine. + I'll admit that I sometimes leave the Emacs Garden, but doing anything interesting become frustrating when you have to leave the keyboard for the mouse. - Q: What are the less well-oiled parts of Eshell or edge case issues @@ -125,8 +125,8 @@ Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/ - A: We should make a list and start working on them. - Q:Do you have ways to improve eshell vterm interop like sharing command history and directory tracking? - - A: I don\'t. If I am going to SSH somewhere, I just start vterm, - and haven\'t thought about any interop. + - A: I don't. If I am going to SSH somewhere, I just start vterm, + and haven't thought about any interop. [[!inline pages="internal(2022/info/eshell-after)" raw="yes"]] diff --git a/2022/talks/fanfare.md b/2022/talks/fanfare.md index 67212549..22c680a1 100644 --- a/2022/talks/fanfare.md +++ b/2022/talks/fanfare.md @@ -47,7 +47,7 @@ modes. - What a wonderful talk. You knocked it out of the park. Thank you so much. -- \"Psychic baggage\" with emacs\-- awareness of possibilities left +- "Psychic baggage" with emacs-- awareness of possibilities left behind and opportunity costs. - Possibly related: - <https://www.youtube.com/watch?v=yJDv-zdhzMY> Mother of all demos @@ -61,14 +61,14 @@ modes. ## Questions and answers - Q: I have not only One config, but multiple configs in different - locations\... .emacs/init.el and .emacs.d/init.el and different + locations... .emacs/init.el and .emacs.d/init.el and different Python installs in different places. Is this something that I should take care of earlier rather than later? I need to pay someone to - \"consult\" on my config. Is this an existing business? Is there a + "consult" on my config. Is this an existing business? Is there a place to barter a screen share for something else of value in exchange? In any case, thank you for giving permission to have fun without the need for too much structure. - - A: Good quetion\... I\'m humbled and will give it some thought. + - A: Good quetion... I'm humbled and will give it some thought. The Buddy emacs system would be a good place to start. - Now after having thought some more, I think it depends on your comfort level when the best time to reorganize your various @@ -77,11 +77,11 @@ modes. represent different mental contexts. If the separation starts causing stress or extra effort, at least you then know you have a good reason for merging them - - and won\'t be doing it just for its own sake. I still think the + - and won't be doing it just for its own sake. I still think the Emacs Buddy Initiative sounds like a great way for people to - trade eyeballs on stuff like this. And there\'s always the - famous rule: just post it somewhere and say it\'s the best - approach, and you\'ll get dozens of people giving you free + trade eyeballs on stuff like this. And there's always the + famous rule: just post it somewhere and say it's the best + approach, and you'll get dozens of people giving you free advice on how to improve it! - Q:How would you suggest Emacs developers (including package developers) interface with non-developer users and get their @@ -98,57 +98,57 @@ modes. keep to themselves. - Side note.: sourchut allows multiple repos one one mailing list for smaller packages -- Q: It\'s my impression that many \"common\" Emacs users are +- Q: It's my impression that many "common" Emacs users are migrating to other editors in past years. The reasons cited include configurations growing out of control, and the general - rough-around-the-edges feel of Emacs that they\'ve been putting up - with for a while. (Maybe this isn\'t a new phenomenon) As a result, + rough-around-the-edges feel of Emacs that they've been putting up + with for a while. (Maybe this isn't a new phenomenon) As a result, Emacs is becoming home to a *smaller* set of people who are ever *more* invested in it. Do you share this observation? If you do, what do you think of this trend? - A: My impression has been that there has been a large net - increase in Emacs users in the last, let\'s say, 5-10 years, + increase in Emacs users in the last, let's say, 5-10 years, probably due to the popularity of tools including, but not - limited to, org, starter kits, magit, others I can\'t remember - due to a tired brain. One of the hypotheses that I couldn\'t fit + limited to, org, starter kits, magit, others I can't remember + due to a tired brain. One of the hypotheses that I couldn't fit in my talk was that I doubted that anyone ever really left Emacs. Maybe they do some other tasks with other tools (I - myself already don\'t use it for all my programming), but they + myself already don't use it for all my programming), but they always have some use for it. That could be wrong, of course. I agreee that there may be subpopulations of Emacs users whose proportions and philosophies change over time. I think the coming years will be about those groups finding common ground, but I think the overall population is doing OK at the moment. I - could just be too committed to Emacs\' utility to notice other + could just be too committed to Emacs' utility to notice other things too much. - Q:Do you consider that using one of the starter packages (doom emacs, spacemacs, etc.) affect that learning process that you mentioned? or is it a good thing from your perspective? - - A: I don\'t have personal experience with a starter package, but - I\'m somewhat familiar with how those two at least work. I think + - A: I don't have personal experience with a starter package, but + I'm somewhat familiar with how those two at least work. I think any way is fine for getting started, and would just make your experience different when and if you started to outgrow it or - get curious. Again, I\'m technically ignorant about this, but my + get curious. Again, I'm technically ignorant about this, but my gut tells me that you could also learn and build a very advanced experience completely inside those kits, and that would still be - a great thing, and comparing it to \"standard\" Emacs might be + a great thing, and comparing it to "standard" Emacs might be more of an academic distinction for those people. If they picked - those up with the INTENTION of one day outgrowing them, that\'s + those up with the INTENTION of one day outgrowing them, that's also interesting. I think it would be a personal matter whether that was the right choice. I think at least SOME people would feel that they should have just went straight to standard Emacs, - but I don\'t know/feel strongly enough to have a strong belief. -- Q: Would a \"Tip of the Day\" package or some elaboration on that + but I don't know/feel strongly enough to have a strong belief. +- Q: Would a "Tip of the Day" package or some elaboration on that idea in Emacs help discovery for lay users? Does that already exist? - - A: I\'m sure something like that exists, but at the time of the + - A: I'm sure something like that exists, but at the time of the question I could not think of one. I think something like that could help if you got the tips that were appropriate for your situation at the time. I know in other applications, I often end - up seeing \"Tip of the Day\" as something that gets in my way, + up seeing "Tip of the Day" as something that gets in my way, even if I enabled it myself. Maybe a tip-on-demand? It might be hard to provide a stream of tips that can stay interesting and - appropriate for a person\'s skill level for a long time, and be - available when they were receptive to them. Now I\'m having + appropriate for a person's skill level for a long time, and be + available when they were receptive to them. Now I'm having ideas about how to show context-sensitive animated tips. Perhaps one day I will have a better answer! - There is <https://nitter.net/emacstips> diff --git a/2022/talks/grail.md b/2022/talks/grail.md index b53efc44..694d37a8 100644 --- a/2022/talks/grail.md +++ b/2022/talks/grail.md @@ -24,16 +24,16 @@ domain to language—text and speech. Computational Linguistics (CL), a.k.a. Natural Language Processing (NLP), is a sub-area of AI that tries to interpret them. It involves modeling and predicting complex linguistic structures from these signals. These models tend to rely heavily on a large -amount of \`\`raw'' (naturally occurring) data and a varying amount of -(manually) enriched data, commonly known as \`\`annotations''. The models are +amount of ``raw'' (naturally occurring) data and a varying amount of +(manually) enriched data, commonly known as ``annotations''. The models are only as good as the quality of the annotations. Owing to the complex and numerous nature of linguistic phenomena, a divide and conquer approach is common. The upside is that it allows one to focus on one, or few, related linguistic phenomena. The downside is that the universe of these phenomena keeps expanding as language is context sensitive and evolves over time. For -example, depending on the context, the word \`\`bank'' can refer to a financial +example, depending on the context, the word ``bank'' can refer to a financial institution, or the rising ground surrounding a lake, or something else. The -verb \`\`google'' did not exist before the company came into being. +verb ``google'' did not exist before the company came into being. Manually annotating data can be a very task specific, labor intensive, endeavor. Owing to this, advances in multiple modalities have happened in @@ -79,17 +79,17 @@ built-in capabilities for creating and evaluating solution prototypes. quickly and may not have provided useful context or might have made errors. - . -- Please feel free to email me at pradhan\@cemantix.org for any futher +- Please feel free to email me at pradhan@cemantix.org for any futher questions or discussions you may want to have with me or be part of - the grail community (doesn\'t exist yet :-), or is a community of 1) + the grail community (doesn't exist yet :-), or is a community of 1) - . ## Questions and answers -- Q: Has the \'92 UPenn corpus of articles feat been reproduced over +- Q: Has the '92 UPenn corpus of articles feat been reproduced over and over again using these tools? - A: - - Yes. The \'92 corpus only annotated syntactic structure. It was + - Yes. The '92 corpus only annotated syntactic structure. It was probably the first time that the details captured in syntax were selected not purely based on linguistic accuracy, but on the consistency of such annotations across multiple annotators. This @@ -110,7 +110,7 @@ built-in capabilities for creating and evaluating solution prototypes. related to the brittleness of the representations. For example, I remember when we were building the OntoNotes corpus, there was a point where the guidelines were changed to split all words at - a \'hyphen\'. That simple change cause a lot of heartache + a 'hyphen'. That simple change cause a lot of heartache because the interdependencies were not captured at a level that could be programmatically manipulated. That was around 2007 when I decided to use a relational database architecture to represent @@ -123,11 +123,11 @@ built-in capabilities for creating and evaluating solution prototypes. you have no idea if the whole is consistent. And when came across org-mode sometime around 2011/12 (if I remember correctly) I thought it would be a great tool. And indeed about - decade in the future I am trying to stand on it\'s and emacs\' + decade in the future I am trying to stand on it's and emacs' shoulders. - This corpus was one of the first large scale manually annotated corpora that bootstrapped the statistical natural language - processing era. That can be considered the first wave\... + processing era. That can be considered the first wave... SInce then, there have been more corpora built on the same philosophy. In fact I spent about 8 years about a decade ago building a much larger corpus with more layers of information @@ -146,7 +146,7 @@ built-in capabilities for creating and evaluating solution prototypes. built, but the idea is to identify patterns and build upon them to create a larger collection of transformations that could be generally useful. That could help capture the abstract - reprsentation of \"meaning\" and help the models learn better. + reprsentation of "meaning" and help the models learn better. - These days most models are trained on a boat load of data and no matter how much data you use to train your largest model, it is still going to be a small spec in the universe of ever growing @@ -159,7 +159,7 @@ built-in capabilities for creating and evaluating solution prototypes. deriving the function itself. You can get close, but then then you cannot really do a lot better with that model :-) - I did a brief stint at the Harvard Medical School/Boston - Childrens\' Hospital to see if we would use the same underlying + Childrens' Hospital to see if we would use the same underlying philosophy to build better models for understanding clinical notes. It would be an extremely useful and socially beneficial use case, but then after a few years and realizing that the @@ -172,28 +172,28 @@ built-in capabilities for creating and evaluating solution prototypes. older people and using which neurologists can predict a potential early onset of some neurological disorder. The idea is to see if we can use speech and langauge signals to predict such - cases early on. The fact that we don\'t have cures for those + cases early on. The fact that we don't have cures for those conditions yet, the best we can do it identify them earlier with the hope that the progression can be slowed down. - . - This is sort of what is happening with the deep learning hype. It is not to say that there hasn;t been a significant advancement in the technologies, but to say that the models can - \"learn\" is an extremely overstatement. + "learn" is an extremely overstatement. + -\ - Q: Reminds me of the advantages of pre computer copy and paste. Cut up paper and rearange but having more stuff with your pieces. - A: Right! - - Kind of like that, but more \"intelligent\" than copy/paste, + - Kind of like that, but more "intelligent" than copy/paste, because you could have various local constraints that would ensure that the information that is consistent with the whole. I am also ensioning this as a usecase of hooks. And if you can have rich local dependencies, then you can be sure (as much as you can) that the information signal is not too corrupted. - . - - I did not read the \"cut up paper\" you mentioned. That is an + - I did not read the "cut up paper" you mentioned. That is an interesting thought. In fact, the kind of thing I was/am envisioning is that you can cut the paper a million ways but then you can still join them back to form the original piece of @@ -203,7 +203,7 @@ built-in capabilities for creating and evaluating solution prototypes. <!-- --> ``` -\ + - Q: Have you used it on some real life situation? - A: NO. @@ -223,8 +223,8 @@ built-in capabilities for creating and evaluating solution prototypes. - Q:Do you see this as a format for this type of annotation specifically, or something more general that can be used for - interlinear glosses, lexicons, etc? \-- Does wordsense include a - valence on positive or negative words\-- (mood) . + interlinear glosses, lexicons, etc? -- Does wordsense include a + valence on positive or negative words-- (mood) . - Interesting. question. There are sub-corpora that have some of this data. @@ -234,11 +234,11 @@ built-in capabilities for creating and evaluating solution prototypes. propositional structure which uses a large lexicon that covers about 15K verbs and nouns and all their argument structures that we have been seen so far in the corpora. There is about a - million \"propositions\" that have been released recently (we + million "propositions" that have been released recently (we just recently celebrated a 20th birthday of the corpus. It is called the PropBank. -- There is an interesting history of the \"Banks\" . It started with +- There is an interesting history of the "Banks" . It started with Treebank, and then there was PropBank (with a capital B), but then when we were developing OntoNotes which contains: - Syntax @@ -247,14 +247,14 @@ built-in capabilities for creating and evaluating solution prototypes. - Propositions - Word Sensse -- All in the same whole and across various genre\... (can add more - information here later\... ) +- All in the same whole and across various genre... (can add more + information here later... ) - Q: Are there parallel efforts to analyze literary texts or news articles? Pulling the ambiguity of meaning and not just the syntax - out of works? (Granted this may be out of your area\-- ignore as + out of works? (Granted this may be out of your area-- ignore as desired) - - A: :-) Nothing that relates to \"meaning\" falls too far away + - A: :-) Nothing that relates to "meaning" falls too far away from where I would like to be. It is a very large landscape and growing very fast, so it is hard to be able to be everywhere at the same time :-) @@ -262,7 +262,7 @@ built-in capabilities for creating and evaluating solution prototypes. - Many people are working on trying to analyze literature. Analyzing news stories has been happening since the beginning of the statistical NLP revolution---sort of linked to the fact that - the first million \"trees\" were curated using WSJ articles :-) + the first million "trees" were curated using WSJ articles :-) - Q: Have you considered support for conlangs, such as Toki Pona? The simplicity of Toki Pona seems like it would lend itself well to @@ -270,10 +270,10 @@ built-in capabilities for creating and evaluating solution prototypes. - A: This is the first time I hearing of conlangs and Toki Pona. I would love to know more about them to say more, but I cannot imaging any langauge not being able to use this framework. - - conlangs are \"constructed languages\" such as Esperanto --- + - conlangs are "constructed languages" such as Esperanto --- languages designed with intent, rather than evolved over centuries. Toki Pona is a minimal conlang created in 2001, with - a uniform syntax and small (\<200 word) vocabulary. + a uniform syntax and small (<200 word) vocabulary. - Thanks for the information! I would love to look into it. - Q: Is there a roadmap of sorts for GRAIL? @@ -288,10 +288,10 @@ built-in capabilities for creating and evaluating solution prototypes. idea and pitch in, I guess. - Q: How can GRAIL be used by common people? - - A: I don\'t think it can be used by common people at the very - moment---partly because most \"common man\" has never heard of + - A: I don't think it can be used by common people at the very + moment---partly because most "common man" has never heard of emacs or org-mode. But if we can valide the concept and if it - does \"grow legs\" and walk out of the emacs room into the + does "grow legs" and walk out of the emacs room into the larger universe, then absolutely, anyone who can have any say about langauge could use it. And the contributions would be as useful as the consistency with which one can capture a certain @@ -305,7 +305,7 @@ built-in capabilities for creating and evaluating solution prototypes. - Q: - A: -\ + [[!inline pages="internal(2022/info/grail-after)" raw="yes"]] diff --git a/2022/talks/health.md b/2022/talks/health.md index 3234bdca..a82dc762 100644 --- a/2022/talks/health.md +++ b/2022/talks/health.md @@ -51,18 +51,18 @@ A reusable org template will be provided at: gathering? - A:Mannully for example for sleeping I look at the clock before and after I go to sleep. -- Q: It\'s possible to download data from the apple watch\'s health +- Q: It's possible to download data from the apple watch's health app. Is it easy enough to incorporate those .csv files into your implementation of Gnuplot? - A:You can import csv to org. Just copy paste the csv data to - org, highlight it and press C-c \| (the function is + org, highlight it and press C-c | (the function is org-table-create-or-convert-from-region) - Q: Regarding the medication tracking you only have option to record missed or not. If one needs to take multiple medication throughout the day, how would you propose to track that? Within gnuplot or separate? - A: -- Q:How\'s the workflow when working on the gnuplot code -- can you +- Q:How's the workflow when working on the gnuplot code -- can you e.g. C-c C-c and the svg output on the right is updated automatically? - A:Use auto-revert-tail-mode in the buffer that displays the svg, @@ -78,11 +78,11 @@ A reusable org template will be provided at: - Q: did you not have exercise data for the final period of bad sleep, or was it the case that you did not exercise? This question tells me that you want to symbolically represent missing data differently - from \"0\". And, if the answer is \"no exercise\", then it is - possible that this is a factor in your lack of sleep, it\'s not + from "0". And, if the answer is "no exercise", then it is + possible that this is a factor in your lack of sleep, it's not necessarily the withdrawal from nicotine. As always, use caution when drawing up causal links from correlation. Recommended in this - context - \"The book of why\", by Judea Pearl. + context - "The book of why", by Judea Pearl. - A: diff --git a/2022/talks/hyperorg.md b/2022/talks/hyperorg.md index c2aeac4b..c0a1ecaa 100644 --- a/2022/talks/hyperorg.md +++ b/2022/talks/hyperorg.md @@ -37,7 +37,7 @@ h. Hyperbole Expands Org Mode to an Emacs-wide Persistant Hyperbutton-Action Cap - Sorry a few pixels at the left of the screen are cut off due to how it was recorded but it should not affect the bulk of the information - you\'ll see. We\'ll also make the Org document driving the + you'll see. We'll also make the Org document driving the presentation available for offline review. ## Questions and answers @@ -55,14 +55,14 @@ h. Hyperbole Expands Org Mode to an Emacs-wide Persistant Hyperbutton-Action Cap to see the same result as someone else sees when a button is activated. - Q: Coming in from Org/Org-mode, would it be a fair assessment that - Hyperbole is in some way a \*generalization\* of what most people + Hyperbole is in some way a *generalization* of what most people think of the great features of Org to work across formats (i.e. not - just in Org buffers, though \*also\* therein), with the Hyperbole + just in Org buffers, though *also* therein), with the Hyperbole links/buttons being the recurring example? And that it then further adds some capabilities (again across formats and thus including in Org buffers). Being a global minor mode (vs a major mode and thus coupled to a particular format namely org) is interesting per se, - and I think goes to RMS\'s talk that Org\'s features could be more + and I think goes to RMS's talk that Org's features could be more generalized and modularized. How is Hyperbole in that respect? - A:Org, I believe, is focused on being an interactive notebook and publishing tool notably for scientists or academics, even @@ -72,8 +72,8 @@ h. Hyperbole Expands Org Mode to an Emacs-wide Persistant Hyperbutton-Action Cap does little with conversion to formats for publication, aside from export of Koutlines to HTML for use on the web. - Q: Internal/Radio targets: are they able to link to other Org mode - files (that are part of my agenda)? Background: \<\<\<example - target\>\>\> (default Org mode feature) is great for glossary and so + files (that are part of my agenda)? Background: <<<example + target>>> (default Org mode feature) is great for glossary and so forth but only works within a single Org mode file. - A: You could develop an implicit button type that would link from an external file to a radio target in another file. These @@ -98,9 +98,9 @@ h. Hyperbole Expands Org Mode to an Emacs-wide Persistant Hyperbutton-Action Cap add a Hyperbole interface to it across time. We are also looking at related tools and how - Q: When doing something where do you determine where to put it - \'kotl, rolo, org\".? I like kotl for journaling and org mode for + 'kotl, rolo, org".? I like kotl for journaling and org mode for gtd.:) - - A: sure, they\'re both outlined formats and they work well. + - A: sure, they're both outlined formats and they work well. depends on your taste - Q:Would you recommend a specific resource for getting into Hyperbole, or should I just start with the manual? Definitely @@ -111,9 +111,9 @@ h. Hyperbole Expands Org Mode to an Emacs-wide Persistant Hyperbutton-Action Cap the tutorial videos (mentioned before) - Q: What is hyperorg? - A: probably a typo for hyperborg -- Q:Do you have advice for people who\'d like to try using Hyperbole - with Org, but don\'t want to pollute Org files with inline Hyperbole - links (e.g., with files that will be published)? (\...Or is that +- Q:Do you have advice for people who'd like to try using Hyperbole + with Org, but don't want to pollute Org files with inline Hyperbole + links (e.g., with files that will be published)? (...Or is that inevitably the point of Hyperbole links?) - A: diff --git a/2022/talks/indieweb.md b/2022/talks/indieweb.md index 9686aebb..8b0d1685 100644 --- a/2022/talks/indieweb.md +++ b/2022/talks/indieweb.md @@ -48,8 +48,8 @@ provably correct code. You can find him at: ## Notes - Thanks for a great talk - this was the missing piece in the puzzle - of the website I\'m tinkering with! - - I\'m so happy to hear that! + of the website I'm tinkering with! + - I'm so happy to hear that! - Similar: <http://www.by-star.net/> and <http://www.by-star.net/content/generated/doc.free/bystar/PLPC/180038/current/accessPage> @@ -61,7 +61,7 @@ provably correct code. You can find him at: - A: No but I will check it out later - Q: How did you create the graphical drill-down representation of the make call? Is it hand-written and scanned in? - - A: LOL\... I started with a diagram I made at + - A: LOL... I started with a diagram I made at <https://excalidraw.com/>. The initial diagram was the complete flow. Exported that to Gimp & made the intermediate slides there - Q: what happens when you re-publish or re-export the same post? i.e. @@ -69,8 +69,8 @@ provably correct code. You can find him at: - A: You could do that but it would annoy the recipient. The system is smart enough not to re-send the mentions. - Q: An advantage I see to using org mode for the indieweb for this - is you can use it for your notes \"org roam for example\" and org - mode no-export for private data you don\'t want ot share. Your + is you can use it for your notes "org roam for example" and org + mode no-export for private data you don't want ot share. Your webmentions could be org files as notes.. Anything else good about using org mode for this. - A: @@ -79,7 +79,7 @@ provably correct code. You can find him at: the box) approach and pushing emacs as far as I could take it - Q: So, is this a Web3 approach? Web 1 = static sites Web 2 = interactive sites- but centralized - - A: Indieweb is about reclaiming your data. It\'s a distibuted + - A: Indieweb is about reclaiming your data. It's a distibuted approach. - Annotation Karl: some people started the term Web0 for similar, decentralized approaches. ;-) @@ -91,12 +91,12 @@ provably correct code. You can find him at: interlinear glosses, etc? - Q: Is there a workflow to use emacs to publish and connect directly to target websites instead of telegraph? - - A: If you want to cut telegraph cut out of the equation, you\'ll - need more work on the client-side. \"What if they\'re down?\" - \... + - A: If you want to cut telegraph cut out of the equation, you'll + need more work on the client-side. "What if they're down?" + ... - Q: Do you have to have a process running on the web server to recieve requests? - - A: Nope\-- just a cron job + - A: Nope-- just a cron job - Q: I think perhaps you are doing too much inside of emacs? - A: When I started, I thought that I was so close with the OOTB (out of the box) features. @@ -111,7 +111,7 @@ provably correct code. You can find him at: is a decentrilized kiss browser. Using some of the peer to peer protocols used whithin this could be useful for propgating stuff like webmentions. - - A: No, I haven\'t (but I will soon!). + - A: No, I haven't (but I will soon!). [[!inline pages="internal(2022/info/indieweb-after)" raw="yes"]] diff --git a/2022/talks/journalism.md b/2022/talks/journalism.md index 3e0e15b2..2d6e22a4 100644 --- a/2022/talks/journalism.md +++ b/2022/talks/journalism.md @@ -84,11 +84,11 @@ So let's keep modding our configs! ## Notes -- WRT Literate programming, if you\'ve never read Knuth\'s - Tangle/Web/Weave stuff, it\'s worth knowing about +- WRT Literate programming, if you've never read Knuth's + Tangle/Web/Weave stuff, it's worth knowing about - Using the Calendar in conjunction with task managment and email show off the power off the holistic workflow of Emacs -- CRDT\-- an easy way to work with other people in emacs \-- +- CRDT-- an easy way to work with other people in emacs -- <https://code.librehq.com/qhong/crdt.el> - Yes, liberal arts types. - I relate with so much of this talk so far :-P @@ -106,17 +106,17 @@ So let's keep modding our configs! ## Questions and answers -- Q: It\'d be interesting if you explained why WeChat is a necessity +- Q: It'd be interesting if you explained why WeChat is a necessity for you; outside China, most people have no reason to use it at all. Thanks. - - A: I think he meant Weechat (the IRC client) not WeChat \-- + - A: I think he meant Weechat (the IRC client) not WeChat -- Chinese exigency - The captioning did mention WeChat. If he lives in Hong Kong, then I totally understand, so consider this question answered. - Oh nvm then - - Yeah, you\'ve (Alfred) gotten WeChat spot on. Most people here - don\'t care much, but I\'m probably one of the only people in - this country not using WeChat, and it\'s a major PITA to live + - Yeah, you've (Alfred) gotten WeChat spot on. Most people here + don't care much, but I'm probably one of the only people in + this country not using WeChat, and it's a major PITA to live without. - Q:Have you looked at CRDT.el for collaborative realtime editing? - A: most of my work is just versions @@ -134,53 +134,53 @@ So let's keep modding our configs! also suboptimal - Export profiles for ODT or DOCX is a better approach, or at least worked well so far - - Karl Voit\'s notes on collaborative working with non-Org users: - - \- <http://irreal.org/blog/?p=6234> + - Karl Voit's notes on collaborative working with non-Org users: + - - <http://irreal.org/blog/?p=6234> - - <https://www.wisdomandwonder.com/link/9922/how-to-reintegrate-changes-for-word-back-into-org-mode> - - Export to docx via pandoc and re-import via =pandoc - \--track-changes=all= - - : pandoc \--track-changes=all Document.docx - Compare\_to\_original.org - - \- + --track-changes=all= + - : pandoc --track-changes=all Document.docx + Compare_to_original.org + - - <https://www.reddit.com/r/emacs/comments/ad43hf/question_how_do_you_manage_tasks_calendars_with/> - - \- <https://github.com/200ok-ch/organice>: an implementation + - - <https://github.com/200ok-ch/organice>: an implementation of Org mode without the dependency of Emacs. It is built for mobile and desktop browsers and syncs with Dropbox, Google Drive and WebDAV. - - \- \[2021-06-08 Tue\] + - - [2021-06-08 Tue] <https://www.reddit.com/r/orgmode/comments/nuit8u/coordinating_with_people_who_dont_use_emacs_or/> → discussion - - Karl Voit\'s notes on collaborative working with Emacs users: - - \- 2020-05-29 + - Karl Voit's notes on collaborative working with Emacs users: + - - 2020-05-29 <https://gitlab.com/emacsomancer/collaborative-writing-environment-emacs> - - special emacs setup that allows collaboration on the same LAN - - needs separate emacs config (different host or user or move config out of the way) - - - \[ \] try it out myself - - \- \[2020-08-31 Mon\] <http://typeintandem.com/> + + - - [ ] try it out myself + - - [2020-08-31 Mon] <http://typeintandem.com/> + <https://github.com/jscheid/tandem-emacs> - - unmaintained: <https://github.com/jscheid/tandem-emacs/issues/1> - - \- \[2021-11-03 Wed\] + - - [2021-11-03 Wed] <https://code.librehq.com/qhong/crdt.el.git> - - - via Sacha Chua\'s EmacsConf21 Emacs news + - - via Sacha Chua's EmacsConf21 Emacs news - Q:Do you use pandoc for incoming and outgoing docs? Do you find that repeated conversions lose document quality? - A: - Q: I am beginning on emacs (again) after falling off every time - because of the \"working in config-files\" whole day. What was your + because of the "working in config-files" whole day. What was your moment when you really started to work in emacs instead of config-editing? - - A: Had the click after finding text editor workflow. Don\'t be + - A: Had the click after finding text editor workflow. Don't be too frustrated :-) , use templates, put ideas off to a later moment. - related: <https://xkcd.com/1205/> and <https://xkcd.com/1319/> - Q: Why is emacs recommended for journalism? -vidianos asks - - A: I wouldn\'t say it\'s recommended\-- a personal choice\-- - valuable as a tool\-- can be tailored so that it\'s easy to - transfer skills from other disciplines\-- more scientific ones + - A: I wouldn't say it's recommended-- a personal choice-- + valuable as a tool-- can be tailored so that it's easy to + transfer skills from other disciplines-- more scientific ones to journalism. Org-Roam is a game changer because it allows me to set thoughts aside and know that I can get back to it. Helps with self-control. diff --git a/2022/talks/jupyter.md b/2022/talks/jupyter.md index f97588dc..62aef556 100644 --- a/2022/talks/jupyter.md +++ b/2022/talks/jupyter.md @@ -55,7 +55,7 @@ I will provide links to collections of snippets I found handy daily usage of 750 ## Questions and answers -- Q: Kind of a silly question but I\'m curious\... Do you have a +- Q: Kind of a silly question but I'm curious... Do you have a favourite color theme? - A: - Q: Really interesting to discover GhostText thanks. I use ein (Emacs diff --git a/2022/talks/lspbridge.md b/2022/talks/lspbridge.md index d3d728e6..afe3af88 100644 --- a/2022/talks/lspbridge.md +++ b/2022/talks/lspbridge.md @@ -31,9 +31,9 @@ Related design, please check <https://manateelazycat.github.io/emacs/2022/05/12/ ## Questions and answers -- Q: Is the fatal mistake of this approach that you can\'t M-x +- Q: Is the fatal mistake of this approach that you can't M-x find-function into the code? - - A: It is an unfortunate tradeoff. But what is the \"fatal\" + - A: It is an unfortunate tradeoff. But what is the "fatal" part? - Q:Will lsp-bridge replace eglot/lsp-mode, or could it work with them? @@ -41,7 +41,7 @@ Related design, please check <https://manateelazycat.github.io/emacs/2022/05/12/ company/corfu. - Q:Is it possible to use lsp-mode and lsp-bridge together (Disabling completions of lsp-mode)? - - A: lsp-bridge is plugin to replace lsp-mode and eglot, can\'t + - A: lsp-bridge is plugin to replace lsp-mode and eglot, can't work with lsp-mode. - Q:Is there a demo of lsp-bridge showing its performance? - A:Hard to do that in 20 minute presentation about the @@ -51,13 +51,13 @@ Related design, please check <https://manateelazycat.github.io/emacs/2022/05/12/ like that instead of pure elisp. - Q:If performance is the main objective, why Python and not something like, e.g. Rust? - - A:Python is easy to develop in, and LSP\'s performance is + - A:Python is easy to develop in, and LSP's performance is IO-based. The key is multi-threading, not language performance. - - A: LSP is IO intensive not CPU intensive, Python isn\'t doing + - A: LSP is IO intensive not CPU intensive, Python isn't doing too good with latter but former is pretty fine. Anyways, as - I\'ve explained in the talk, the multithreading design - fundamentally fixed the problem, it doesn\'t need any faster - language. Existing python ecosystem and python\'s ease of + I've explained in the talk, the multithreading design + fundamentally fixed the problem, it doesn't need any faster + language. Existing python ecosystem and python's ease of development were also part of consideration - Q: Is there a benchmark comparison with lsp-mode and eglot? - A: It is a nuisance to create a benchmark comparison when @@ -66,25 +66,25 @@ Related design, please check <https://manateelazycat.github.io/emacs/2022/05/12/ lsp-bridge on a huge repository with a slow server (i.e volar, java), you will experience the difference immediately - Q:You tried lsp-mode , but have you tried Eglot re:performance? I - heard lsp-mode isn\'t that efficient. + heard lsp-mode isn't that efficient. - A:lsp-bridge is much much faster than eglot and lsp-mode - A: lsp-mode and eglot both suffer from bottlenecks from the single-threaded Emacs and the uncontrollability of the codebase - size & lsp-servers, I\'ve also heard eglot is better in terms of + size & lsp-servers, I've also heard eglot is better in terms of performance than lsp-mode, but lsp-bridge avoided this problem fundamentally - Q:How well does lsp-bridge coexist with clojure-lsp and cider? - A: clojure-lsp is part of the supported language servers - already., C\# also supported by OmniSharp + already., C# also supported by OmniSharp - Q:Can lsp-bridge work with all LSP backends or just Python at the moment? - A: All LSP backends. - A: <https://github.com/manateelazycat/lsp-bridge#supported-language-servers> - Q: Is there any plan to support dap-mode or something alike? - - A: Yes, but this year I\'ve already spent so much time on + - A: Yes, but this year I've already spent so much time on develop lsp-bridge/EAF/blink-search/deno-bridge/markmacro. We - can use lsp-bridge\'s technology build faster dap-mode similar + can use lsp-bridge's technology build faster dap-mode similar project. - Q: does lsp-bridge work over Tramp? - A: tramp is very slow, I will planinng write new plugin to @@ -98,15 +98,15 @@ Related design, please check <https://manateelazycat.github.io/emacs/2022/05/12/ <https://github.com/twlz0ne/acm-terminal> - Q: acm-mode is fast, is it possible to use it outside of lsp-bridge as a standalone mode? - - A: No, acm-mode fast is because lsp-bridge\'s multi-thread and + - A: No, acm-mode fast is because lsp-bridge's multi-thread and asynchronous design, not because acm-mode itself - Q: What lsp features will not be considered in lsp-bridge? How about symbol highlight, breadcrumbs? - - A:lsp-bridge\'s highest priority is performance, symbol + - A:lsp-bridge's highest priority is performance, symbol highlight is not useful and it will slow down the render performance (symbol-overlay is better choose) - A: breadcrumbs is not LSP procotol, I just want we coding like - hacker that live in Emacs, I don\'t want make Emacs like a + hacker that live in Emacs, I don't want make Emacs like a VSCode clone. diff --git a/2022/talks/mail.md b/2022/talks/mail.md index 0938fe04..adf84b7a 100644 --- a/2022/talks/mail.md +++ b/2022/talks/mail.md @@ -101,7 +101,7 @@ Of course, we should not be using Gmail and Outlook. Instead we should extend Libre Software into Libre Services and provide for edge-oriented autonomy and privacy in the services domain. There is a services side to -what we have presented here. It is called “The Libre-Halaal By\* (ByStar) +what we have presented here. It is called “The Libre-Halaal By* (ByStar) Digital Ecosystem” – <http://www.by-star.net/> Perhaps that could be a topic for the next EmacsConf. @@ -110,7 +110,7 @@ For questions or comments, feel welcome to email me at: <mailto:emacs@mohsen.1.b ## Notes -- great talk \-- this is a \*\*LOT\*\* of info to ingest! +- great talk -- this is a **LOT** of info to ingest! - link to book on polyexistentialism: <http://www.by-star.net/content/generated/doc.free/mohsen/PLPC/120033/> @@ -127,12 +127,12 @@ For questions or comments, feel welcome to email me at: <mailto:emacs@mohsen.1.b as an alternative to the something like the microsoft office suite? - A: - Q: Early on you expressed misgivings about the western copyright - regime, but you\'re using a GPL license. Is this a conflict? (great + regime, but you're using a GPL license. Is this a conflict? (great work BTW) - A: - Q: Do you know of GNU Guix how do you think about using it for packaging/configuring Emacs & your various packages else you might - look it up;) Or nix\"os\" + look it up;) Or nix"os" - A: - Q:Is this being split up in a heavily configured server for emall hosting and a thin client package for youl local client to integrate diff --git a/2022/talks/meetups.md b/2022/talks/meetups.md index 546d4af2..fdef728b 100644 --- a/2022/talks/meetups.md +++ b/2022/talks/meetups.md @@ -49,7 +49,7 @@ Outline: ## Notes - Anybody in NoVA (Viriginia area) interstesd in starting meetup? -- EuGE is Latin for \"ah-ha\" +- EuGE is Latin for "ah-ha" - pronounced "huge" - Thank you so much. Good talk. - Thank you for promoting and informing about meetups. I think I am gonna look for one. diff --git a/2022/talks/orgsuperlinks.md b/2022/talks/orgsuperlinks.md index 911f33e0..3f15f1ff 100644 --- a/2022/talks/orgsuperlinks.md +++ b/2022/talks/orgsuperlinks.md @@ -70,7 +70,7 @@ More on bi-directional links and Karl's Org mode projects: ## Questions and answers -- Q: so the LINKS drawers holds so-called \"backlinks\"? +- Q: so the LINKS drawers holds so-called "backlinks"? - A: yes. You can customize the drawer name. - Q: does this configuration you use need packages outside elpa? - A: yes. repository link: @@ -79,25 +79,25 @@ More on bi-directional links and Karl's Org mode projects: specific agenda view, When you want to know what you can do next? - A: Blocked tasks are never shown on the agenda by default. Whenever there is no scheduled timestamp attached to a heading, - it\'s not visible on my agenda. If you use the dependencies as + it's not visible on my agenda. If you use the dependencies as described in the demo, the timestamp is only marked if the previous one is canceled. So blocked tasks are not shown in this setup. - Q:The functionality seems quite nice but the markup seems pretty heavy in the property drawers. Do you ever have any issues having so much meta-level information in the file? - - A: As long as it doesn\'t need to be typed manually there\'s no - real issue. The orgmode files tend to be large. I haven\'t felt - it\'s bloated. -- Q:Does this change how you use todo keywords \"next, todo, - blocked?\", avoiding some or starting to use others + - A: As long as it doesn't need to be typed manually there's no + real issue. The orgmode files tend to be large. I haven't felt + it's bloated. +- Q:Does this change how you use todo keywords "next, todo, + blocked?", avoiding some or starting to use others - A: No. My keywords are NEXT, STARTED, WAITING, DONE, CANCELLED - Q:Org Brain has stuff like parent links and directional links, sibling links. If org roam else has nothing else intersting what about like the previous stuff? - - A: My links are not \"directed\" most of the time. So I don\'t + - A: My links are not "directed" most of the time. So I don't have the requirment for specific link types or directions. In - short: I don\'t need semantic links so far. Following the KISS + short: I don't need semantic links so far. Following the KISS principle. I get the information from the context of the link. - Q: DO you find that the links are fragile, hard to maintain? - A: not really. sometimes I rename links and the link name is not @@ -107,7 +107,7 @@ More on bi-directional links and Karl's Org mode projects: chapters of my thesis should be easy to read for the general public as I summarize the history of PIM (Personal Information Management) research - - \+ related github projects around tagstore + - + related github projects around tagstore <https://github.com/novoid/> - tagstore <https://karl-voit.at/tagstore/> = research prototype software in Python to do research around tagging @@ -117,12 +117,12 @@ More on bi-directional links and Karl's Org mode projects: hierarchy of directories (tagging + TagTrees) - DONE AFTER my PhD: <https://karl-voit.at/managing-digital-photographs/> - filetags, date2name, move2archive, \... -- Q: why not org-id\'s UUIDs for IDs, and the preference for - human-readable ones (and not just use CUSTOM\_ID for those)? - - Karl: I hate UUID because they\'re opaque, so I removed them. - - I don\'t understand. There is a part for human to read - description: \[\[UUID\]\[A human readable description\]\] + filetags, date2name, move2archive, ... +- Q: why not org-id's UUIDs for IDs, and the preference for + human-readable ones (and not just use CUSTOM_ID for those)? + - Karl: I hate UUID because they're opaque, so I removed them. + - I don't understand. There is a part for human to read + description: [[UUID][A human readable description]] - Karl: this would not add any benefit from my personal point of view as longs as the human-readable ID is unique. So why not get rid of the UUID and use the humand readable link @@ -138,31 +138,31 @@ More on bi-directional links and Karl's Org mode projects: - I found you write a blog about it: <https://karl-voit.at/2019/11/16/UOMF-Linking-Headings/> . I will read about it. - - I found \`(defun - my-generate-sanitized-alnum-dash-string(str)\` + - I found `(defun + my-generate-sanitized-alnum-dash-string(str)` in the - way to generate your ID requires replace non-ASCII characters: ;; - Replace German Umlauts with 7-bit ASCII. - ;; Replace German Umlauts with 7-bit ASCII. - - (str (replace-regexp-in-string \"\[Ä\]\" \"Ae\" + - (str (replace-regexp-in-string "[Ä]" "Ae" str t)) - - (str (replace-regexp-in-string \"\[Ü\]\" \"Ue\" + - (str (replace-regexp-in-string "[Ü]" "Ue" str t)) - - This is a very tedious work to do. I don\'t know + - This is a very tedious work to do. I don't know if users come from - other non-ASCII characters would have to write their own replacement - regular expression. -- Q. do you have/use anything for \"what links here / to this - heading\", in a more occur/grep-style buffer and auto.? +- Q. do you have/use anything for "what links here / to this + heading", in a more occur/grep-style buffer and auto.? - A: not yet, I use org-occur in the buffer and get the result - Q: (totally tangential): Do you navigate your files with the arrow keys or with C-{pnbf}? I saw arrows on your key-cast. - - It\'s more complicated than that: + - It's more complicated than that: <https://karl-voit.at/2021/05/23/advantage2-modifications/> - - In short: I\'m using the arrow keys but they are not where - you\'d assume they are. ;-) + - In short: I'm using the arrow keys but they are not where + you'd assume they are. ;-) [[!inline pages="internal(2022/info/orgsuperlinks-after)" raw="yes"]] diff --git a/2022/talks/orgvm.md b/2022/talks/orgvm.md index 762433aa..b1c60d35 100644 --- a/2022/talks/orgvm.md +++ b/2022/talks/orgvm.md @@ -22,10 +22,10 @@ generation of elisp from javascript/JSON. ## Questions and answers -- Q: Why not build upon Nic Ferrier\'s elnode web server written in - Elisp? As Nic describes it: \"Elnode is a non-blocking IO webserver +- Q: Why not build upon Nic Ferrier's elnode web server written in + Elisp? As Nic describes it: "Elnode is a non-blocking IO webserver written entirely in EmacsLisp. It's like an EmacsLisp version of - node.js.\" Your implementation will likely get much simpler if you + node.js." Your implementation will likely get much simpler if you keep it all in Lisp. - A: I chose to build with node.js because that was easy for me; but an Emacs based version sounds awesome! diff --git a/2022/talks/orgyear.md b/2022/talks/orgyear.md index c56d385d..2585c6df 100644 --- a/2022/talks/orgyear.md +++ b/2022/talks/orgyear.md @@ -23,13 +23,13 @@ the corner. ## Questions and answers -- Q: Not a question, but just a great thanks for \"This month in org\" +- Q: Not a question, but just a great thanks for "This month in org" which helps us get awareness about the greatness of Org! - A:Thanks :) - Q: Does the project need other kinds of support (infrastructre, - etc.) which can\'t be covered by donations to devs? (without + etc.) which can't be covered by donations to devs? (without detriment to supporting devs!!) - - A: There isn\'t much in terms of ongoing costs (just hosting + - A: There isn't much in terms of ongoing costs (just hosting <https://orgmode.org> really), but donations are great for dignifying the work done, indicating the value it has to the community, motivating developers, and also helping @@ -37,28 +37,28 @@ the corner. - Q: What is the use of parsers in other languages? Is it to make org available in other applications? - A:Org is being used outside Emacs (e.g. Hugo, Logseq, rendering - on GitHub/GitLab/Gitea), and so it\'s worth trying to make sure + on GitHub/GitLab/Gitea), and so it's worth trying to make sure they treat the syntax in a consistent manner. Similarly, if - people build nice tools for Org outside Emacs, that\'s nice for + people build nice tools for Org outside Emacs, that's nice for us :) - Voit: Shameless plug: <https://gitlab.com/publicvoit/orgdown/-/blob/master/README.org> is also an idea to promote the syntax of Org mode in tools outside of Emacs. After all, everybody is getting advantages - when Orgdown (syntax of Org mode; often named \"org\" but it\'s + when Orgdown (syntax of Org mode; often named "org" but it's frequently mixed up with the Elisp implementation) is a rather popular syntax. - Q: citar package is a really pleasant addition with support for - org-style citations. What\'s your take? + org-style citations. What's your take? - A: Citar is great, IMO - Q: How many hours a week do you spend contributing to org? - - A: It varies a lot. It\'s also a bit difficult to say, because + - A: It varies a lot. It's also a bit difficult to say, because there have been a fair few patch sets which have been - \"incubated\" in my config before brining them to Org mode, and - so I need to detangle \"time spent tinkering on Org in my - config\" and \"time spent working on patches for Org mode\". - Some weeks it\'s \~0h, others it might be as much as \~30h. The - average might sit around \~5h, but that\'s just a wild guess. + "incubated" in my config before brining them to Org mode, and + so I need to detangle "time spent tinkering on Org in my + config" and "time spent working on patches for Org mode". + Some weeks it's ~0h, others it might be as much as ~30h. The + average might sit around ~5h, but that's just a wild guess. - Q: As a fan of emacs org-mode and Julia myself too, do you see any possiblities/wishes/plans to somehow connect org and julia evenmore (apart from ob-julia). Perhaps a julia parser of org-mode, or @@ -69,12 +69,12 @@ the corner. helpful too see your work out there. Thanks again, keep up the great work! - A: Wait a few slides 😉 (<https://github.com/tecosaur/Org.jl>) -- Q: \"Org\", \"Org-mode\", \"org-mode\", \"Org/Org-mode\"? Which one +- Q: "Org", "Org-mode", "org-mode", "Org/Org-mode"? Which one for the format/notation and which one for the software proper, and then the whole thing (with org-contrib and third-party packages) vs just the repo and major mode per se? - - A: \"Org mode\" for the project, \"org-mode\" for the major - mode, \"Org\" for the format + - A: "Org mode" for the project, "org-mode" for the major + mode, "Org" for the format - Q: How much time/week do you spend editing your doom config? - A: Err, too much 😆 - I feel that :D @@ -82,12 +82,12 @@ the corner. basically a lot visuals everywhere. I feel that it makes everything sluggish. Am I doing something wrong? Maybe there are less visible tricks in your config? - - A: It doesn\'t make things slow enough that I care, basically. + - A: It doesn't make things slow enough that I care, basically. Doom does some nice performance stuff, and I try to go for deferred loading and look for text-properties over overlays for performance in visual packages. As for varaible pitch fonts - look, that\'s handled by Harfbuzz not elisp AFAIK (and so - doesn\'t really affect performance). + look, that's handled by Harfbuzz not elisp AFAIK (and so + doesn't really affect performance). - Q: Do you use linux or mac system? What kinds if not a secret?Q - Linux, OpenSUSE Tumbleweed specifically diff --git a/2022/talks/rde.md b/2022/talks/rde.md index 8d6e9b71..6b8d7837 100644 --- a/2022/talks/rde.md +++ b/2022/talks/rde.md @@ -24,7 +24,7 @@ workarounds and be afraid of updates: just do it, update rde, throw some custom elisp code, declare and customize features you need or want to try in a simple lisp (Scheme) file and you will get it. Don't like the result? Just rollback to previous generation and EVERYTHING will work -as before. Once you make it to your liking, it will work forever\*, even +as before. Once you make it to your liking, it will work forever*, even if you move to a new laptop/workstation. # Discussion @@ -43,9 +43,9 @@ if you move to a new laptop/workstation. was very difficult due to lacking WiFi firmware and incomplete documentation. - A: Yes he uses Guix system and package manager. RE: WiFi: First - option is to buy a wifi adaptor that doesn\'t require + option is to buy a wifi adaptor that doesn't require proprietary firmware. -- Q: One of the issues I\'ve had managing Emacs packages with Guix is +- Q: One of the issues I've had managing Emacs packages with Guix is a conflict between the Guix package ethos (read-only) and the Emacs package ethos (hackable in real-time). Any suggestions to resolve this? @@ -59,31 +59,31 @@ if you move to a new laptop/workstation. find maintainers to help. - Q: Do you use emacs without this? If so, for what purposes, and how does it feel compared to rde? - - A: No, I don\'t use emacs outside of RDE. There\'s a way to add - mostly anything in your emacs config into RDE.But doesn\'t use - it because it isn\'t reproducible. Can break between machines. -- Q:Are there any plans to push things from rde to guix\'s main + - A: No, I don't use emacs outside of RDE. There's a way to add + mostly anything in your emacs config into RDE.But doesn't use + it because it isn't reproducible. Can break between machines. +- Q:Are there any plans to push things from rde to guix's main channel? - - A: Would like to push some things upstream but can\'t always fit + - A: Would like to push some things upstream but can't always fit patches - Q: How difficult is it to add support for new Emacs packages to - Guix? Have you found that\'s burdensome vs. package.el or other + Guix? Have you found that's burdensome vs. package.el or other in-Emacs package management approaches? - - A: Packaging elisp for guix isn\'t hard at all, in most cases - it\'s really easy. Sending patches is a little more involved, + - A: Packaging elisp for guix isn't hard at all, in most cases + it's really easy. Sending patches is a little more involved, but also not rocket science :) - Q: Do your reckon RDE is currently opinionated? Or is it a one size fits all framework? - - A: It\'s vanilla-flavored and kinda opinionated at the same + - A: It's vanilla-flavored and kinda opinionated at the same time, but everyone free to use whatever parts/features fits them, also they free to implement or use implemented by others - features, which can fit better for them than original rde\'s + features, which can fit better for them than original rde's features. - Q: How to get into RDE? Is there already documentation/getting started guide? - There is an example configuration and link to slightly sparse manual at <https://git.sr.ht/~abcdw/rde>, you can ask question - \#tropin at libera.chat. + #tropin at libera.chat. - Q: Can you mix RDE with custom emacs init file? - Yes, you can, but it will add irreproducibility to your setup. diff --git a/2022/talks/realestate.md b/2022/talks/realestate.md index d1624635..bc2a31e2 100644 --- a/2022/talks/realestate.md +++ b/2022/talks/realestate.md @@ -36,7 +36,7 @@ Essentially bits and pieces from this section of the manual: ## Questions and answers -- Q: Pretty neat\-- Can you say how this is better than maintaining a +- Q: Pretty neat-- Can you say how this is better than maintaining a gui spreadsheet? - A: As all things in life, this is preference. org tables are text only and for me this is easier than learning yet another @@ -56,10 +56,10 @@ Essentially bits and pieces from this section of the manual: - Q:Is there a way to link to a cell in another row in the same table? or other tables? - A:I think i remember reading that it is possible to do the first - part of your question. I don\'t think you can do the 2nd part - about linking cells from other tables. I\'d recommend double + part of your question. I don't think you can do the 2nd part + about linking cells from other tables. I'd recommend double checking w/ the org docs since I can be misremembering things :) - - Update: Looks like it is possible -\> + - Update: Looks like it is possible -> <https://orgmode.org/manual/References.html> diff --git a/2022/talks/rms.md b/2022/talks/rms.md index e1a36bf0..685691b4 100644 --- a/2022/talks/rms.md +++ b/2022/talks/rms.md @@ -22,13 +22,13 @@ Reactions: - <https://stallman.org/> - <https://stallmansupport.org/> (regarding reports of attacks against him) -- \"Free Software\": A similar point of view related to contributing +- "Free Software": A similar point of view related to contributing to gated web forums: <https://karl-voit.at/2020/10/23/avoid-web-forums/> -- \"Everything other than an Lispy language would be wrong for GNU - Emacs\" (paraphrased) -- RMS wants an update to \"An Introduction to Programming in Emacs - Lisp\" to cover changes to Emacs such as lexical binding. +- "Everything other than an Lispy language would be wrong for GNU + Emacs" (paraphrased) +- RMS wants an update to "An Introduction to Programming in Emacs + Lisp" to cover changes to Emacs such as lexical binding. - Names of packages should help you remember what this package does. Omit pure word-plays. Stick to names that people will remember. - RMS wants to edit formatted documents within Emacs using WYSIWYG @@ -36,16 +36,16 @@ Reactions: - RMS wants to get back to the situation where browsers decided how a web page is rendered. Less browser features that allow to control the look by the web page providers. -- RMS doesn\'t want to use packages that are not actually part of +- RMS doesn't want to use packages that are not actually part of Emacs (e.g., Magit). RMS is using VC and not git. -- RMS: \"Happy hacking\" +- RMS: "Happy hacking" ## Questions and answers - Q: Pragmatically, how are people that buy into these ideals, and especially those that build the software, meant to live/thrive, short of renouncing many of the luxuries of modern life, as many - have been struggling to reconcile both it appears. Wouldn\'t it be + have been struggling to reconcile both it appears. Wouldn't it be smarter and more productive longer-term to solve that problem too? - A: (answered on stream, will be copied later) - Q: I have been admiring your work for free software for many years @@ -53,7 +53,7 @@ Reactions: when you retire (not soon, I hope!!). Have you planned how to manage the GNU project in the long run? - A: (answering on stream, will be copied later) - - RMS: haven\'t found a way yet. We\'ll have to try again. + - RMS: haven't found a way yet. We'll have to try again. - Q: In response to your aversion to JavaScript support in Emacs: In the same way that to revolt against the nonfree spirit in software development one has to develop software, and that to fight nonfree @@ -64,31 +64,31 @@ Reactions: - A: The issue is different in kind. We already have free JS support. Free browsers contain it. The issue is the programs that are going to run. If JS would allow you to inspect the code - before runing it, it wouldn\'t be problematic. The problem is + before runing it, it wouldn't be problematic. The problem is that they end up in your browser and the user has no idea - what\'s happening. Websites are mistreating users. The + what's happening. Websites are mistreating users. The important thing about it is the danger it creates. - Q: With all the recent additions and optimizations to Emacs Lisp (lexical scoping, native compilation etc.) would you deem Emacs Lisp suitable for general purpose programming outside Emacs (i.e. scripting, running web servers). If not, why? - A: Nothing wrong with this in principle, but it would be a - distraction. I\'d rather we didn\'t do it. If we had 1K + distraction. I'd rather we didn't do it. If we had 1K programmers ready to do this and every other thing, no problem. - We don\'t. There are many other platforms that can accommodate - programs. I\'d rather use emacs to do its work and leaving other + We don't. There are many other platforms that can accommodate + programs. I'd rather use emacs to do its work and leaving other languages to theirs. - Q: Would a namespace system similar to Common Lisp packages but without :USE work in Emacs? Modern CL implementations have package local nicknames to create package local prefixes. - - A: Basically, yes, but it has issues. \[rest will be copied from - stream later\...\] A naming convention would be much simpler to + - A: Basically, yes, but it has issues. [rest will be copied from + stream later...] A naming convention would be much simpler to get right. - Q: With Emacs 29 adding more (awesome) features into vanilla emacs, how should we ensure vanilla emacs does not get bloated with many similar features? (example : ido/icomplete, vc/magit) - - A:To some extent we can\'t, because users do things differently. - I have never used Magit because I didn\'t want to use anything + - A:To some extent we can't, because users do things differently. + I have never used Magit because I didn't want to use anything not part of Emacs. I was unable to get into contact with the Magit developer regarding integration of it within Emacs. I do not use git as my main vc system. I think when packages have @@ -96,38 +96,38 @@ Reactions: versus magit) their approaches are not redundant. - Q: What do you have in mind for more modular Emacs development? - A: There is no specific feature, but a way of thinking about - modularity when you write each package because you\'ll find that - when interacting with other packages you\'ll identify hooks that + modularity when you write each package because you'll find that + when interacting with other packages you'll identify hooks that may be there or may be missing. You could add a fairly general hook so that instead of a rigid connection to other parts of emacs you could use a general purpose hook that could do a lot of things including the thing you need it to do. - Q: Could you give a few examples of the medium-sized jobs necessary for WYSIWYG-editor support in Emacs? - - A: I can\'t really, but I would appreciate it if people started + - A: I can't really, but I would appreciate it if people started putting that together. If you look at LIbreOffice then you could choose a subset of very important ones that will give everyone a start. - Q:Is there an up-do-date document where people can see what is and - isn\'t on the roadmap, and why? i.e. a live version of talks like + isn't on the roadmap, and why? i.e. a live version of talks like this or email threads on emacs-devel? - - A: Not that I\'m aware of. + - A: Not that I'm aware of. - etc/TODO - Q: Should GNU (or someone else) define a safe-subset of HTML/CSS/JS to make web browsers simpler and safer (e.g. by preventing JS from contacting servers)? - - A: This would be an interesting thing to explore, but I don\'t + - A: This would be an interesting thing to explore, but I don't know if it can be done. Browser profiling is facilitated by javascript. So, there is a collection of benchmarks and results are different. So it allows the browser to gain information without employing cookies. - Q: How can we ensure the continuity of an understanding of the more - arcane parts of the \[Emacs\] source code, and increase their + arcane parts of the [Emacs] source code, and increase their evolvability, notably with regards to display, single-threading limitations, etc.? - A: Single threading is a very specific thing. The furthest that - I\'ve bothered to think about it is to enable multiple LISP - programs to run in parallel. My machine doesn\'t allow me to run + I've bothered to think about it is to enable multiple LISP + programs to run in parallel. My machine doesn't allow me to run multiple threads in a single program, so it never mattered to me. Basically, dev of the displaycode without threads is more feasible. However, changes in the buffer data structure would be @@ -136,7 +136,7 @@ Reactions: decide the data structure thinking about how display can handle it efficiently. Think about that at that stage. The editing and data structure is the part to figure out. -- Q: Do you recommend reaching out in \[high\] schools for volunteers +- Q: Do you recommend reaching out in [high] schools for volunteers instead of universities because they are more prone to value the objectives of freedom? - Do you recommend reaching out in schools for volunteers for both @@ -151,8 +151,8 @@ Reactions: to guile, what road blocks kept some of these other efforts from being used with Emacs? - A: We never finished the problem of reconciling guile-emacs data - types with Emacs Lisp data types (such as handling nil/\#f/() - interoperation \[and string/buffer handling\]). + types with Emacs Lisp data types (such as handling nil/#f/() + interoperation [and string/buffer handling]). - Q: Are there any problems or disadvantages using the GNU AGPL for non-networked software like Emacs packages? - A: I figured the community would be happier if the radical @@ -160,18 +160,18 @@ Reactions: - Q: Is there a list of Emacs issues which can be solved by programmers with different levels? For example my level is A, I know basic elisp and C. How can i help? - - A: I don\'t know of one. I tend to think that people who know + - A: I don't know of one. I tend to think that people who know only a basic knowledge. Looking at bugs and thinking about how they could debug them, you could alert the developers. In the - process you\'ll learn more about how programs are written and + process you'll learn more about how programs are written and how to understand them. - Q: What do you use emacs for beyond editing? Nice song :-) - A: I use it for reading and writing email; this is what I do most of the day. (**Sings**) - - \"I\'ve been answering my email, - - all the god-damned day / .. / \<transcriber lost the thread - about here \[lyrics available at - <https://stallman.org/doggerel.html#IveBeenAnsweringMyEmail>\] + - "I've been answering my email, + - all the god-damned day / .. / <transcriber lost the thread + about here [lyrics available at + <https://stallman.org/doggerel.html#IveBeenAnsweringMyEmail>] - Q:With features like org-mode and enriched-mode, it seems like Emacs is getting closer to the goal of WSIWYG. Are there specific ways in which you see these as falling short? @@ -181,9 +181,9 @@ Reactions: I had no use for it. Then others developed other ways to use the org syntax. I was not interested in using the org syntax. The process was daunting. It was not easy to separate other modules - used with org mode. Org mode could become an advance\-- not - saying that it isn\'t useful\-- if extended to do it, we could - use a replacement for texinfo. Texinfo\'s syntax was arcane and + used with org mode. Org mode could become an advance-- not + saying that it isn't useful-- if extended to do it, we could + use a replacement for texinfo. Texinfo's syntax was arcane and was based on TeX. It could become a better way to write GNU manuals. Probably more people know that syntax and if it could be extended then it could be a superior way to write the @@ -194,17 +194,17 @@ Reactions: - Q:Emacs is used by a small population relative to the population that could benefit from it. Do you have any thoughts on how to expand the user base more broadly even among software developers? - - A: No. Basically, the fact is that vscode has an advantage\-- + - A: No. Basically, the fact is that vscode has an advantage-- which comes from Microsoft, which is putting it together as a - part of evil proprietary software\... Users don\'t understand + part of evil proprietary software... Users don't understand that issue. I wish I could come up with a way to show them - what\'s at stake and why. The TEDX talk is the closest thing. + what's at stake and why. The TEDX talk is the closest thing. - Q: It's hard to pick up Emacs if you do not speak English, can something be done to address that? - A: What do you actually suggest? Manuals? Messages that Emacs displays? Command names? The easiest thing would be to deal wiht - the messages. It\'s hard to adapt it to Emacs because there is - no fixed set of messages. It could be done. It\'s not a terribly + the messages. It's hard to adapt it to Emacs because there is + no fixed set of messages. It could be done. It's not a terribly hard process. Maybe differrent command names or an alternative to meta-x. If you typed this other thing, it would only complete over the other names in the native language. Working out the @@ -220,18 +220,18 @@ Reactions: though, these days Eight Megabytes And Constantly Swapping is an obsolete statement - Q: In light of that critique of JavaScript not being about the - language per se but rather the \"culture of blindly getting and - running packages/libraries\", what\'s so different with what\'s + language per se but rather the "culture of blindly getting and + running packages/libraries", what's so different with what's currently done by the vast majority of Emacs/Elisp users to just install packages blindly? - - A: Well, they know they\'re installing a package and that makes + - A: Well, they know they're installing a package and that makes all the difference. People could post various versions of a package that people can look at and identify which to use or whether one of them has horrible bugs. With JS there is no way - to do this, and most of these programs are not free. You don\'t + to do this, and most of these programs are not free. You don't know which programs are being installed on your browser. These - things don\'t happen with elisp packages \-- at least not when - they\'re in reputable package archives. + things don't happen with elisp packages -- at least not when + they're in reputable package archives. - Q: Do you think the freedom e.g., we have in Emacs, becomes a hurdle for some people to pursue more important things in the world? I used to do a lot of Emacs programming, but I recently try to stay away @@ -254,16 +254,16 @@ Reactions: in non-free software, so I elimintate every possibility to interact with them. This seems to be more effective to get work done, since I only do the most important things, let it - go, and never thinking about the software. Don\'t get me + go, and never thinking about the software. Don't get me wrong, I agree with your point of view that the most important thing GNU Emacs gives to the world is the freedom. I will do my part. -- Q: Do you still intend to merge your patch to the \"shorthands\" +- Q: Do you still intend to merge your patch to the "shorthands" feature to the master branch? - A: Yes, but some work on the docstrings is blocking it. s.el - references other s.el functions in its docstrings and we\'ll + references other s.el functions in its docstrings and we'll want to alter the docstrings, too. A new docstring construct - could fix that. We\'ve added a lot alrady, one more would be + could fix that. We've added a lot alrady, one more would be fine. - Q: Question about software freedom: how does it apply to software that are art/media experiences, like videogames? In your view, Is @@ -272,10 +272,10 @@ Reactions: - A: - Q: And how would technologies like webassembly fit in with the javascript issues? - - A: They don\'t change much. If the licensing situation is + - A: They don't change much. If the licensing situation is handled the same way as with regular JS using LibreJS-recognized - license notices and complies with its license \[like, by - providing its sources\], it would be fine. + license notices and complies with its license [like, by + providing its sources], it would be fine. - Q: Have you seen Haketilo <https://haketilo.koszko.org/> It looks kinda like librejs? - A: Haketilo is design to allow people to get some of the benefit @@ -288,77 +288,77 @@ Reactions: service. It is a computation that someone else will do for you when you ask. What are the practical problems with doing that? Not sure. Of course the server operates by running programs, but - there is still a difference. People who use copilot don\'t get + there is still a difference. People who use copilot don't get any kind of copy of the program. They send it to the server. It might be a good idea. - Q: Do you have any suggestions for helping propective contributers streamline the copyright assignment needed to contribute to Emacs (and other FSF software projects)? If working for a large corporation, simply navigating the internal beaucracy to find the - correct person/people to talk to who even understands what you\'re - talking about without a \"deer in the headlights look\" can be very + correct person/people to talk to who even understands what you're + talking about without a "deer in the headlights look" can be very difficult. This problem of gaining copyright assignment seems to be a signifcant problem and ultimately splits people into two different classifications, those who can contribute directly to FSF projects - (willing and able) and those who can\'t (willing but unable). + (willing and able) and those who can't (willing but unable). - A: The copyright assignment does not take long. The important thing is the employer disclaimer. If your job entails programming, we want to make sure that your employer does not - say, \"you\'ve got no right to contribute that program\" and the + say, "you've got no right to contribute that program" and the project is shafted. We are working on some simplifications to make it easier for companies to say yes to it, but fundamentally we need them to say yes. - Q: What do you think of Hyperbole or EEV instead of org mode, or - other things for the stuff that org mode does \"second brain / - knowledge base\", or GTD \'getting things done\' etc\... among other + other things for the stuff that org mode does "second brain / + knowledge base", or GTD 'getting things done' etc... among other things in Emacs or other Emacs packages - - A: Well, I don\'t know that much about either of them. I don\'t + - A: Well, I don't know that much about either of them. I don't know EEV. I know Hyperbole, but it was many years ago. So I - can\'t have an educated opinion. Someone could study this, and - there would be a lot to study. If these are fairly similar\-- is - either actually part of emacs? A: \[Both are free software. \] + can't have an educated opinion. Someone could study this, and + there would be a lot to study. If these are fairly similar-- is + either actually part of emacs? A: [Both are free software. ] - A: We might want to compare them to determine which is the best - possible add to emacs, but since I don\'t have specifics, I - don\'t want to state a priority preference. I don\'t have one. + possible add to emacs, but since I don't have specifics, I + don't want to state a priority preference. I don't have one. - Q: I thought it was a virtue to separate the content from the style or appearance of information. Part of being free is also to view information in the format that you want. Does your WYSIWYG idea - erode this virtue and lead to more thinking \-- perhaps undue + erode this virtue and lead to more thinking -- perhaps undue thinking about style over substance? {seems like more freedom for authors and less freedom for readers} (No the question is more about the experience of creation.) - - A: I don\'t know actually. I know that in LibreOffice you can - make named styles, and you can change styles\... Is that enough? + - A: I don't know actually. I know that in LibreOffice you can + make named styles, and you can change styles... Is that enough? I am hardly a power user. - Q: Do you ever dabble in retro-computing, e.g. logging into TOPS10/20 systems SDF, etc? - - A: No, I decided it\'s a waste of time. It\'s tinkering that + - A: No, I decided it's a waste of time. It's tinkering that would not develop anything of any importance or use. And I know - if I\'m going to enjoy developing something\... I could enjoy - developing anything\... I decided not to distract my attention + if I'm going to enjoy developing something... I could enjoy + developing anything... I decided not to distract my attention from useful computing. - Q: Do you know Gemini <https://gemini.circumlunar.space/> ? (a network of very simplified Markdown-like text files without images and third-party content transmitted via an open/public/free protocol - which is not http(s)) If so, what do you think of it? (I\'m dreaming + which is not http(s)) If so, what do you think of it? (I'm dreaming of a Gemini-web with interlinked Org mode syntax files) - - A: I don\'t remember and have no opinion. The lack of images + - A: I don't remember and have no opinion. The lack of images will turn out to be a considerable drawback. The exclusion of images would be a big loss. - Q: What is your opinion on the current state of large machine learning/AI models? Even if the model is released under a free license, it cannot be modified in a meaningful way without access to - vast quantities of training data, which isn\'t free. Even if it\'s + vast quantities of training data, which isn't free. Even if it's available, using the data requires datacenter-levels of computing resources out of the reach of most users. - - A: I don\'t think that\'s true. You can modify it. You don\'t + - A: I don't think that's true. You can modify it. You don't need the previously used training data. The trained neural network can be treated as source code. What else could it be? - Q: Are there plans to bring modal editing (eg. evil-mode, viper) to emacs core and did your opinion on modal editing change over the years? - - A: I don\'t have a wish for that. Now it\'s not somehow morally - anathema. It\'s not a non-free program. How to incorporate this + - A: I don't have a wish for that. Now it's not somehow morally + anathema. It's not a non-free program. How to incorporate this into existing Emacs without doing any violence to its code is the question. - Q: Can complexity induced by company-funded free/libre code become a @@ -367,16 +367,53 @@ Reactions: - A: It's a matter of community, the same applies for software developed by single individuals. Over-complicated programs suffer more. -- Q: Hi Richard, do you know about \[GNU - TeXmacs\](<https://texmacs.org>)? If so, why doesn\'t it fit your +- Q: Hi Richard, do you know about [GNU + TeXmacs](<https://texmacs.org>)? If so, why doesn't it fit your idea of a way to write rich documents with emacs-like keyboard-based - interfaces? (referring to \"something like layout capabilities of + interfaces? (referring to "something like layout capabilities of TeX and the editing capabilities of Emacs). - A: -- Comment: If you\'ve heard about attacks that others have been making +- Comment: If you've heard about attacks that others have been making on me I refer you to stallmansupport.org. <https://stallmansupport.org/> +Some comments from YouTube: + +- One thing I learned for sure after watching this great talk is that + Emacs is open to have all modern features that newer software like VS + Code use as long as it doesn't deteriorate user's freedom and privacy. + +- Great talk! I appreciate the continued effort into all things GNU, + ensuring our freedom to use these computers however we may choose. I + will add that the bits about JavaScript and the explosion of + complexity in browsers all being based in companies' unjust demand to + directly dictate what is displayed on a users screen are very clearly + true, and opens my mind up about how a truly free world is something + we need to continue to fight for + +- The formatted text editing in WYSIWYG was something I did not think I + would hear from RMS. + +- Looking at around 12:50, maybe it would be nice to have a nice + Org-Mode template that did that which incorporated the correct header + adjustments that could output in PDF or DOC forms for sharing. I keep + a couple of headers around that I reuse, but tweaking them is + monumental. It would be nice to have a "stock" selection of headers + for specific tasks. + +- RMS is a wonderful human being. Without him we would live in a world + of proprietary closed source software. + +- I would like to have "grammar sensitive selection and navigation" ... + basically putting numbers at the "syntax terms" (like variable, method + body, argument etc) .... But I'm not good/efficient enough at + programming to do something by myself ... I think this would make a + massive difference for coders and a nice feature to set apart from + IDEs. But hey, a man can dream :D + +- I still would love to see GNU/Hurd completed in my lifetime + +- Emacs 30 support for interoperation between libreoffice suite confirmed?? PogChamp [[!inline pages="internal(2022/info/rms-after)" raw="yes"]] diff --git a/2022/talks/rolodex.md b/2022/talks/rolodex.md index d47ca3d2..3cda82fa 100644 --- a/2022/talks/rolodex.md +++ b/2022/talks/rolodex.md @@ -199,14 +199,14 @@ but can also trigger Emacs to execute code as well. formatting for current Hyperbole users. You could raise that as an issue, they may be willing to include a config option allowing you to specify the time-stamp format. -- Q: why Hyperbole/HyRolo over Org-Roam? (I don\'t use either, just +- Q: why Hyperbole/HyRolo over Org-Roam? (I don't use either, just curious) - A: HyRolo and Hyperbole require no other software beyond code builtin to Emacs. For example, when I first built Org-Roam, it did not work properly for me and I had to modify the build process to get it set up. With Hyperbole, you install one package and you can start working. - - A: \^this, and I find it to be a lighter-weight solution. I was + - A: ^this, and I find it to be a lighter-weight solution. I was able to get it working without depending on SQLite or doing any indexing. Hyperbole is also a more general solution that can be applied to a wider range of use cases than just Zettelkasten. @@ -215,11 +215,11 @@ but can also trigger Emacs to execute code as well. one has ever complained about performance. Generally, people are surprised how fast it is given that there is no separate indexing in the background. - - A: I personally do not have a large database so I don\'t know + - A: I personally do not have a large database so I don't know for sure. But it is basically as efficient as Grep is, and I have used Grep on multiple-gigabyte files without noticing it being too slow. Modern computers are fast enough that indexing - isn\'t required for reasonable performance on smaller databases. + isn't required for reasonable performance on smaller databases. - Q: The demo displayed how to search occurances of certain keywords in a giant single-document text database. But what about other open (or not open) Emacs buffers? Think of IRC chars, emails, etc. @@ -228,10 +228,10 @@ but can also trigger Emacs to execute code as well. - I mostly referred to non-file buffers. - Searching through (for example) an IRC buffer is a different command than searching through a directory of - files, and this makes sense for the \"Rolodex\" use + files, and this makes sense for the "Rolodex" use case, since typically your database will be a file, and not an in-memory buffer. But you can create a hyperlink - button that triggers an ordinary \"isearch\"-like + button that triggers an ordinary "isearch"-like command the same way you would execute other Emacs commands. diff --git a/2022/talks/sat-close.md b/2022/talks/sat-close.md index 1f9f8788..e1e097b9 100644 --- a/2022/talks/sat-close.md +++ b/2022/talks/sat-close.md @@ -17,12 +17,12 @@ for joining us for the first day of EmacsConf 2022. - Pre-recorded talks are up on the talk pages and at <https://media.emacsconf.org/2022> -- We\'ll work on extracting the Q&As from the recordings in the weeks - to come. If you\'d like updates, please subscribe to the +- We'll work on extracting the Q&As from the recordings in the weeks + to come. If you'd like updates, please subscribe to the emacsconf-discuss mailing list. - Thanks - Thank you to all the speakers, volunteers, and participants. - - This year\'s conference hosts are zaeph and bandali and our + - This year's conference hosts are zaeph and bandali and our streamer sachac - Thanks to our captioning volunteers: sachac, bhavin192, Tom Purl, Hannah Miller, triko, and anush, and also to the speakers @@ -37,9 +37,9 @@ # Discussion -- Q: we will gush tomorrow \... so many good talks today, and so well +- Q: we will gush tomorrow ... so many good talks today, and so well organized! - - A: Yay all those wonderful speakers! And there\'ll be even more + - A: Yay all those wonderful speakers! And there'll be even more tomorrow, so tune in! diff --git a/2022/talks/school.md b/2022/talks/school.md index 20ec546a..f86ea146 100644 --- a/2022/talks/school.md +++ b/2022/talks/school.md @@ -49,23 +49,23 @@ Outline: with others. - Q: quiliro: is there a demo for lector? - A: quiliro See <https://gitlab.com/velocitatem/lectorg> -- Q: \<quiliro\> velocitatem: are you openning the pdf inside emacs? +- Q: <quiliro> velocitatem: are you openning the pdf inside emacs? - A: The PDF was being open in firefox. - Q:Have you tried org-noter for taking notes on pdfs? - A:I have not, will make sure to check it out tho! - Q: How does lectorg diverge from using something like YASnippets for the math insertations, etc. - A: It uses YASnippets to inser the math functions, the main idea - is to provide those snippets and to use them with lectorg\'s + is to provide those snippets and to use them with lectorg's functions to plot graphs. - Q: Can your notes interact with the vidoes at all? ex timestamps or - inserted subs, external player \"mpv\" + inserted subs, external player "mpv" - A: As of now, they cannot, but that is a wonderful idea! - Q: do you find that you can type fast enough / keep up with live lectures using Lectorg? - A: Not 100% but the package makes it easier for me to deal with other things while taking notes -- \<korkeala\> velocitatem : thanks for the talk! you mentioned +- <korkeala> velocitatem : thanks for the talk! you mentioned integration with remarkable notes, could that be with other hand writing software, like xjournalpp? - A: I am really not certain, but im sure it could be. Since diff --git a/2022/talks/science.md b/2022/talks/science.md index 2efc17cc..ab7593b5 100644 --- a/2022/talks/science.md +++ b/2022/talks/science.md @@ -58,12 +58,12 @@ I have watched EmacsConf for the last two years and I was interested in particip - <https://github.com/Vidianos-Giannitsis/zetteldesk.el> - <https://github.com/Vidianos-Giannitsis/zetteldesk.el/wiki> - Available on MELPA as well. -- Org-capture\--pandocs into a note-taking format +- Org-capture--pandocs into a note-taking format - Karl Voit: Capturing HTML content from my Firefox is easy with <https://github.com/kuanyui/copy-as-org-mode> -- Leo Vivier\'s personal email address is dude\@suits-do-suit-me.fr +- Leo Vivier's personal email address is dude@suits-do-suit-me.fr ;-) Spam me! -- link to Leo\'s talk from last year: +- link to Leo's talk from last year: <https://emacsconf.org/2021/talks/erg> ## Questions and answers @@ -79,32 +79,32 @@ I have watched EmacsConf for the last two years and I was interested in particip inserted to my zettelkasten. But, when the TODO value becomes DONE I have a hook that removes the ID. This is the method I use for archiving fleeting notes when they are no longer needed. I - don\'t use org-roam-dailies as I am not aware of a way to + don't use org-roam-dailies as I am not aware of a way to archive them that is this seamless. - Q:Does it work for PDFs only or can we use it for Word and Excel - files too? or epub, websites \"eww\" or videos like youtube? + files too? or epub, websites "eww" or videos like youtube? - A:Leo says Org-noter does allow epub notes through an extensions, and works with DocView for Office docs. Can also use Pandoc - Q: I used to take notes on PDFs similarly in org-noter, but the recent Zotero PDF reader is also very nice. Have you looked into integrating the Zotero PDF reader with org-noter? - - A: While the program is nice the author dosn\'t use it becouse + - A: While the program is nice the author dosn't use it becouse it is not emacs nor have emacs bindings - Q:Great presentantion Vaidanos. Can you let us know your thoughts on - Zettlekasten\'s future? + Zettlekasten's future? - A: Zettelkasten has a great future because plaintext will never go away - and orgmode is open source with a vibrant community. Leo adds: Zettelkasten popularity shot up big in 2020. -- Q: Have you found a way to get a nice \"overview of multiple notes\" +- Q: Have you found a way to get a nice "overview of multiple notes" to re-arrange them? Like physically putting many small notes on a table and re-arranging them? - - A: Original goal of speaker\'s new package Zetteldesk.el is to + - A: Original goal of speaker's new package Zetteldesk.el is to get notes - in a table and organize them. The idea is to use the Zetteldesk as a scratch buffer. But making it graphical would be - hard. (do check the 3rd demo of the talk if you haven\'t + hard. (do check the 3rd demo of the talk if you haven't already at 11:10 mins) - A: The Koutliner in the GNU Hyperbole package can be used for this where all notes would be organized, autonumbered and @@ -123,20 +123,20 @@ I have watched EmacsConf for the last two years and I was interested in particip - Q: Can we use Zettlekasten for coding too? Especially when using IDEs like Visual Studio and Excel? - A: Not sure, speaker is not in coding beyond Emacs Lisp and - MATLAB. But he thinks it should be possible. Don\'t think it + MATLAB. But he thinks it should be possible. Don't think it breaks the principles of Zettelkasten, can make notes for concepts. Leo confirms that note taking can be useful for programming and problem solving. Leo says code could be good for - Zettelkasten \"atomizing\". - - Comment from Karl Voit: I\'m not using Zettelkasten myself but - when I code, I\'m heavily relying on my personal knowledge base + Zettelkasten "atomizing". + - Comment from Karl Voit: I'm not using Zettelkasten myself but + when I code, I'm heavily relying on my personal knowledge base which also includes Python snippets and sources (in my case) as - I\'m not a frequent programmer. So I forget the most basic stuff + I'm not a frequent programmer. So I forget the most basic stuff from one session to the next when there are weeks/months in-between. In the same fashion, a knowledge-base realized with a Zettelkasten is something that helps you here, producing better code and remembering previous - patterns/tricks/sources/\... + patterns/tricks/sources/... [[!inline pages="internal(2022/info/science-after)" raw="yes"]] diff --git a/2022/talks/sqlite.md b/2022/talks/sqlite.md index 9e050aed..1df89686 100644 --- a/2022/talks/sqlite.md +++ b/2022/talks/sqlite.md @@ -29,8 +29,12 @@ the advantages of the triple design are explained. For more information and the packages discussed here, see the [triples](https://github.com/ahyatt/triples) and [ekg](https://github.com/ahyatt/ekg) pages. + # Discussion +- <https://www.reddit.com/r/emacs/comments/zexv6b/using_sqlite_as_a_data_source_a_framework_and_an/> +- <https://news.ycombinator.com/item?id=33853509> + ## Notes - <https://github.com/ahyatt/triples> @@ -45,17 +49,17 @@ For more information and the packages discussed here, see the - Q: To what extent did Datomic influence the design of triples? <https://www.datomic.com/> - - A: I wasn\'t aware of Datomics, but I think both triples and + - A: I wasn't aware of Datomics, but I think both triples and Datomics are influenced by RDF & trends in Knowledge Graph construction in the industry. I took a look at that page, and one interesting thing they do is (AFAICT) store edits to the database instead of actual values, allowing you to reconstruct the database or go forward or backward in time. This is very - interesting, and I\'m thinking of ways to make the database + interesting, and I'm thinking of ways to make the database safer, but not sure if I can get to such sophisticated properties in this implementation. - Q:built into Emacs? nice. multiple schemas (so to say - differentiation of \"databases\" (if you will so) are possible with + differentiation of "databases" (if you will so) are possible with that built-in instance? - A: Yes, with emacs 29. Full-featured with multiple databases, transactions, etc. @@ -63,46 +67,46 @@ For more information and the packages discussed here, see the with multiple emacs like crdt.el with org mode? - A: Database are great for more async collaboration, multiple people / processes can add to the repository at the same time. - But I think it\'s not going to be a great solution for multiple + But I think it's not going to be a great solution for multiple users modifying the same buffer. - Q:What about using this on multiple computers? How would you syncronize the data? (This is a minor problem in org-roam where if you share files between multiple computers, their SQLite databases get out of sync and require M-x org-roam-db-sync to rebuild the SQLite database.) - - A: This is an unsolved problem, one that I\'m interested in + - A: This is an unsolved problem, one that I'm interested in looking into. There possibly are standardized db solutions to - this, but I don\'t yet know what they are. + this, but I don't yet know what they are. - Q: With EKG what about views like org roam node mind map view? Or org mode virtual view for integration with other org packages? - A: This is possible, it just needs to interface with the - database in a different way. It\'s all graphs, so really any + database in a different way. It's all graphs, so really any triple library might be a good fit for this. - Q: Are you planning to further develop EKG? It is highly interesting to me, I do prefer SQLite over text. - A: Andrew is using it; not ready for general use but quite soon - \-- towards the end of the month! Still in exploratory mode + -- towards the end of the month! Still in exploratory mode though. Still thinking about (some of) the fundamental concepts. - Q: Is it then possible to combine the triples DB with some custom tables in the same SQLite file? (e.g. to build a log table next to the triples tables for quick query of event data) - - A: You could do that. AT the moment it\'s just one table - (triples). It\'s designed to be one table in one DB \-- beware + - A: You could do that. AT the moment it's just one table + (triples). It's designed to be one table in one DB -- beware of consistency issues if you add further tables, which you can definitely do. - Q: What are your thoughts on adding a timestamp attribute to triples so that the DB becomes append-only and by default you return the latest fact for a subject/object pair? - - Q+ -\> Use is to keep a record - you don´t delete? e.g. you get + - Q+ -> Use is to keep a record - you don´t delete? e.g. you get all past addresses of a person or all past versions of a given fact. Even version control for notes. - - A: I haven\'t thought of that / not seen in other triple stores + - A: I haven't thought of that / not seen in other triple stores - A: Be ware that these DBs already take quite a bit of space - A: may make synchronization easier - Q: can ordinary lisp data types (lists, symbols, etc) be stored in the data base - - A: Yes, if you don\'t specify, it defaults to a list. Not sure + - A: Yes, if you don't specify, it defaults to a list. Not sure that was the right design choice; lists map to rows with a hidden index column. emacs-sql and this also represent most things as strings. @@ -111,7 +115,7 @@ For more information and the packages discussed here, see the - A: Anything where you have lisp forms stored in a file would probably be better implemented via a database. And the triples library makes this easy and standardized. So, for example BBDB, - which is a \"database\" should actually be in a database. And + which is a "database" should actually be in a database. And then you might want to annotate, tag, etc, so having be in one big database makes a lot of sense to me, because I think all this kind of info wants to live together. @@ -122,31 +126,31 @@ For more information and the packages discussed here, see the people, projects, maybe even being able to integrate with org and manage TODOs there as well. - Q: What about using other databases programs Postgres mongoDB etc.. - \[see last q too, but I guess you refer to other relational, e.g. - Postgresql\] + [see last q too, but I guess you refer to other relational, e.g. + Postgresql] - A: Those could work, maybe the triples library would work via - emacsql with those, but I haven\'t tested it. I\'m not sure + emacsql with those, but I haven't tested it. I'm not sure what the benefit would be, typically these database tend to be simple and small, so a more full-featured DB is probably overkill. MongoDB and those kinds of row-oriented databases - probably wouldn\'t be a good fit, but I haven\'t tried it. + probably wouldn't be a good fit, but I haven't tried it. - Q: What is your preferred reference to understand triples/graph dbs? (e.g. think better about schema design) - A: I know from using them / talking about them. I will come back with some references! - Q: Will it slow down with a growth of database? - - A: there is a tradeoff \-- triples gives you a standard schema, + - A: there is a tradeoff -- triples gives you a standard schema, but you lose the power of getting things in one SQL expression - which makes it slow. But I have a bunch of data (2yrs of org-roam usage) and it is still very fast. These limits exist, but the usual rate of content creation is not large enough to hit the limits. -- Q: What are your thoughts on allowing for a \"true\" graph-db +- Q: What are your thoughts on allowing for a "true" graph-db backend? (whatever the current best free software alternative to neo4j is, I guess). - A: In my usage, the graph DBs tended to be slow and somewhat - clumsy in usage, we returned every time to SQL \[please reword - if appropriate\]. At the moment not a glaring need (for the + clumsy in usage, we returned every time to SQL [please reword + if appropriate]. At the moment not a glaring need (for the quantities of data people manage in Emacs). - Q: How hungry did you get while writing and recording this? - A: I forgot that I used recipes as an example in my demo! diff --git a/2022/talks/sun-close.md b/2022/talks/sun-close.md index a2d0b555..94796471 100644 --- a/2022/talks/sun-close.md +++ b/2022/talks/sun-close.md @@ -15,43 +15,43 @@ - Questions/comments related to EmacsConf 2022 as a whole? <https://pad.emacsconf.org/2022> - Pre-recorded talks should already be up on the talk pages and at - <https://media.emacsconf.org> . We\'ll upload them to Toobnix and + <https://media.emacsconf.org> . We'll upload them to Toobnix and YouTube as well in the coming weeks. (Some are already available.) - We\'ll also collect the recordings from the Q&A sessions and post + We'll also collect the recordings from the Q&A sessions and post them. You can subscribe to the emacsconf-discuss mailing list (<https://lists.gnu.org/mailman/listinfo/emacsconf-discuss>) for updates. - - corwin - I\'ll jump in at this point -- Love the conversations and the community? Here\'s how to keep going: + - corwin - I'll jump in at this point +- Love the conversations and the community? Here's how to keep going: - Lots of meetups both online and in person: <https://www.emacswiki.org/emacs/Usergroups> - - Like the IRC conversations? There\'s an \#emacs channel, - \#org-mode, \#emacs-beginners on irc.libera.chat (put \#emacs in + - Like the IRC conversations? There's an #emacs channel, + #org-mode, #emacs-beginners on irc.libera.chat (put #emacs in the channel field on chat.emacsconf.org, or use an IRC client (bandali maintains ERC =) ) ) - If you blog about EmacsConf or Emacs, please let me know at - sacha\@sachachua.com so I can include it in Emacs News + sacha@sachachua.com so I can include it in Emacs News (<https://sachachua.com/emacs-news/>) . - <https://lobste.rs/t/emacs> , <https://reddit.com/r/emacs/> , <https://reddit.com/r/orgmode/> - - Mastodon: there\'s a lively community at <https://emacs.ch> + - Mastodon: there's a lively community at <https://emacs.ch> - Corwin - stop here - Flowy - starts here - Want to help out with EmacsConf? Please e-mail - emacsconf-org\@gnu.org or emacsconf-org-private\@gnu.org and we will + emacsconf-org@gnu.org or emacsconf-org-private@gnu.org and we will assimilate you. =) Volunteers get early access to the talks and end - up learning a lot about Emacs along the way. You don\'t need to be + up learning a lot about Emacs along the way. You don't need to be very technical; all levels of experience, interest, and availability welcome. - Next up: copying the pads and extracting notes from IRC so that they can be added to the wiki; adding chapter markers and - captions for Q&A; \... + captions for Q&A; ... - Would be great if the webpage timestamps could be localized to the - web browser\'s local time. + web browser's local time. - Thanks - Thank you to all the speakers, volunteers, and participants, and to all the people in our lives who make this possible. - - This year\'s conference hosts are zaeph and bandali and our + - This year's conference hosts are zaeph and bandali and our streamer sachac (who did not go crazy managing two streams at the same time, yay Org Mode and OBS in the cloud!) - Flowy - stopping here @@ -62,7 +62,7 @@ who captioned their own talks. Thanks to quiliro for translating the meetups talk into Spanish subtitles, which you can find on the talk page. - - Thanks to dto for describing things in \#emacsconf-accessible. + - Thanks to dto for describing things in #emacsconf-accessible. - Thanks to everyone who added notes and questions to the pad, and especially to publicvoit and jrootabega. - zaeph can take care of this from here @@ -82,25 +82,23 @@ - Thanks to the GNU Project and the Free Software Foundation for Emacs and the mailing lists, and libera.chat for IRC community support. - - Thanks to Ry P for the server that we\'re using for OBS + - Thanks to Ry P for the server that we're using for OBS streaming and for processing videos. - Thanks so much to all the organizers and participants in - EmacsConf 2022! (All of you! =) You\'re all awesome.) + EmacsConf 2022! (All of you! =) You're all awesome.) - From chat: - - \<edgarvincent\[m\]\> I\'d be very happy to help. + - <edgarvincent[m]> I'd be very happy to help. - All right! Looking forward to hearing from you - please - e-mail us at emacsconf-org\@gnu.org - - \<minad\> Seriously, an emacsconf-mode would be great. I browsed + e-mail us at emacsconf-org@gnu.org + - <minad> Seriously, an emacsconf-mode would be great. I browsed the website from eww, started vlc from eww, irced from Emacs. The only thing missing was this etherpad. - - \<edgarvincent\[m\]\> Yes, it may sound a bit cheesy, but it is + - <edgarvincent[m]> Yes, it may sound a bit cheesy, but it is nonetheless very true: I think emacs conf does a great job of bringing in very different people together and producing a great feeling of togertherness. -\ -\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\--\ -Questions and answers go here:\ +# Questions - Q: What did you use to make this? - All free/libre/open source tools: @@ -151,10 +149,10 @@ Questions and answers go here:\ <https://git.emacsconf.org/emacsconf-el/tree/emacsconf-stream.el> : see emacsconf-stream-display-clock-and-countdown. You can propertize a string with face attributes and then insert it. -- Q: \[what were the\] participation rates (\# of users) \[this - year\]? - - A: High-water mark was around 350: 240 people on Gen and \~100 - on Dev. It\'s not clear how these metrics compare to prior +- Q: [what were the] participation rates (# of users) [this + year]? + - A: High-water mark was around 350: 240 people on Gen and ~100 + on Dev. It's not clear how these metrics compare to prior years because we ran two streams in parallel this year. (i.e. a given person could be watching both streams at the same time.) - Q: @@ -162,17 +160,17 @@ Questions and answers go here:\ - Q: A great problem is having too many talks that we have split into 2 tracks. What about having multiple conferences a year? - A: Want to help organize another one? =) -- Q: \"emacsconf-org.el\" to elpa/core? :) - - There\'s a repo, it\'s probably very idiosyncratic, happy to - chat with whoever\'s interested - sachac +- Q: "emacsconf-org.el" to elpa/core? :) + - There's a repo, it's probably very idiosyncratic, happy to + chat with whoever's interested - sachac - A: - Q: My streaming improved immensely once I implemented the mpv - solution. I could have benefited from a short \"how to\" beforehand + solution. I could have benefited from a short "how to" beforehand for the command line tool. - - A: ooh, good point, we\'ll recommend that more next time -- Q: Suggestion really\-- a few setup videos that orient people to the + - A: ooh, good point, we'll recommend that more next time +- Q: Suggestion really-- a few setup videos that orient people to the tools and conventions for participation. would be better. I think - y\'all also need to load balance Leo\-- turn him into an MC and + y'all also need to load balance Leo-- turn him into an MC and allow someone to field and queue up questions. That way Leo would not be in a hurry to get back to the next presentation. He could hand off the mic to someone who could facilitate. diff --git a/2022/talks/survey.md b/2022/talks/survey.md index 259c8031..8dcaa627 100644 --- a/2022/talks/survey.md +++ b/2022/talks/survey.md @@ -37,17 +37,17 @@ Outline: - Q: Do Emacs developers take into account the survey results? I mean, they are volunteers working on what they find useful/interesting for them, which is of course great. - - A: There\'s no obligation for emacs-devel or Emacs package + - A: There's no obligation for emacs-devel or Emacs package maintainers to do anything in response to the survey results, but hopefully the results will be able to inform development choices they make. - Q: Is the survey software available in source code via - Gitlab/Github/\...? What\'s the license? - - A: Yep, it\'s GPL-3, and the source is availible at + Gitlab/Github/...? What's the license? + - A: Yep, it's GPL-3, and the source is availible at <https://git.tecosaur.net/tec/emacs-survey> - Q: Are the raw results available so we can run some data analysis ourselves? - - A: Indeed! As mentioned in the talk they\'re publically + - A: Indeed! As mentioned in the talk they're publically availible in a number of formats, e.g. - <https://emacssurvey.org/results/3425413930.csv> - <https://emacssurvey.org/results/3425413930.json> @@ -69,7 +69,7 @@ Outline: - A2: That said, we can compare a few particular statistics to other surveys done in a wider population to gauge how close our results are to them, but that assumes that those other surveys - (e.g. Stack Overflow\'s developer survey) are themselves + (e.g. Stack Overflow's developer survey) are themselves representative of the Emacs user base, itself can be quite an assumption. - Q: Are the pies in gnuplot or something else? @@ -79,7 +79,7 @@ Outline: - A: Hopefully more work for someone else ;) - Q: Is the survey framework open sourced already or still in the works? - - A: (replied above, IIUC) it\'s GPL-3 and the source is available + - A: (replied above, IIUC) it's GPL-3 and the source is available at <https://git.tecosaur.net/tec/emacs-survey> diff --git a/2022/talks/treesitter.md b/2022/talks/treesitter.md index 1cad68c4..c846f2a0 100644 --- a/2022/talks/treesitter.md +++ b/2022/talks/treesitter.md @@ -38,7 +38,7 @@ This session will introduce them to things like (not final list): ## Notes -- The speaker\'s blog: <https://blog.meain.io/> +- The speaker's blog: <https://blog.meain.io/> - Fancy Narrow: <https://github.com/Malabarba/fancy-narrow> - Text objects using tree-sitter in evil-mode: <https://github.com/meain/evil-textobj-tree-sitter/> @@ -52,7 +52,7 @@ This session will introduce them to things like (not final list): <https://github.com/emacs-tree-sitter/elisp-tree-sitter> - Q: Can the folds be treated as outlines as in outline-minor-mode folds? - - A: I don\'t think the package ts-fold which I showcased works + - A: I don't think the package ts-fold which I showcased works with outline mode, but it should be simple enough to add something like that (<https://github.com/emacs-tree-sitter/ts-fold>) @@ -67,11 +67,11 @@ This session will introduce them to things like (not final list): project wide things like jump to defenition, find reference or renames lsp comes in handy. - Q: Is there any example configuration for the transition from - traditional major mode to new \*-ts-major-mode? It seems that + traditional major mode to new *-ts-major-mode? It seems that configuration of major mode (xxx-mode-hook, yasnippet, etc) has to been rewritten - A: I am just starting to work with builtin tree-sitter, so - don\'t have much input here unfortunately :( + don't have much input here unfortunately :( [[!inline pages="internal(2022/info/treesitter-after)" raw="yes"]] diff --git a/2022/talks/wayland.md b/2022/talks/wayland.md index 476dfe02..b1c8a590 100644 --- a/2022/talks/wayland.md +++ b/2022/talks/wayland.md @@ -25,6 +25,7 @@ Afterwards I would very much like to get a discussion started together. Discussions: - <https://news.ycombinator.com/item?id=33849556> + # Discussion ## Notes @@ -48,7 +49,7 @@ Discussions: ## Questions and answers - Q: Are you using it as a replacement of EXWM? - - A: No, not yet, but I\'m planning to. + - A: No, not yet, but I'm planning to. - Q:Is this testable? - A: - Q: Have you considered contributing it to emacs core? @@ -56,9 +57,9 @@ Discussions: - Q:Question: this is wayland compositor in Emacs? What different with XReprarent in X11 ? - A:No, I planned it, but no. Does not handle file descriptors. - It\'s a compositor that talks to Emacs. etc. I don\'t know what + It's a compositor that talks to Emacs. etc. I don't know what XReparent is; have to skip that. -- Q:What does it mean for emacs to be \"a wayland compositor\"? What +- Q:What does it mean for emacs to be "a wayland compositor"? What can the end users do with it? - A: - Q: How would multiple monitors be handled? Separate Frames? @@ -68,7 +69,7 @@ Discussions: the biggest issues with EXWM? Maybe in the future with a different ui for non emacs buffers. - A: -- Q:Did this project can implement \*mirror\* of buffer for Emacs +- Q:Did this project can implement *mirror* of buffer for Emacs different window? - A: - Q:How does the single-threaded affects the project? @@ -85,11 +86,11 @@ Discussions: - Q: there have a demo to show this emacs-wayland-compositor, even it buggy now? Just curious. ;) - A: - - Q: So the current limitation is that buffer mirroring doesn\'t + - Q: So the current limitation is that buffer mirroring doesn't respect different widths/heights? - A:(answered - transcript tbd) - Q:Could you use some of this package with other walyand compositers - \"probably not all of it\" , sway, kde, river, gnome. + "probably not all of it" , sway, kde, river, gnome. - A:(answered - transcript tbd) - Q:Will Wayland support reach feature parity with EXWM in the future? Will there be other tradeoffs? diff --git a/harvesting.md b/harvesting.md index 5a88b00c..d744729b 100644 --- a/harvesting.md +++ b/harvesting.md @@ -91,3 +91,11 @@ and included in our publishing workflow. If you want to make it even easier for people to learn from the Q&A, you can edit the transcript so that it can also be published on the wiki page. See [[Captioning tips|captioning]]. + +EmacsConf 2022 status update: asmblox, async, buttons, dbus, detached, +eshell all have large-model Whisper transcripts. The rest have +small-model Whisper transcripts that might need lots of extra editing, +so you can either use them just for chapter markers, wait for the +better transcripts (ETA Dec 15 or so), or work with the ones made with +a small model. + |