diff options
author | Sacha Chua <sacha@sachachua.com> | 2022-12-08 20:18:23 -0500 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2022-12-08 20:18:23 -0500 |
commit | c6c2d25cb561946e993e5dc5919afed8017cd087 (patch) | |
tree | 28d4221508f2e698c770eac658480ecf1e0426ef /2022/talks | |
parent | ced1900a69df997596547d7edf69590f57decaba (diff) | |
download | emacsconf-wiki-c6c2d25cb561946e993e5dc5919afed8017cd087.tar.xz emacsconf-wiki-c6c2d25cb561946e993e5dc5919afed8017cd087.zip |
add etherpads to wiki pages
Diffstat (limited to '')
38 files changed, 2679 insertions, 2 deletions
diff --git a/2022/talks/asmblox.md b/2022/talks/asmblox.md index 005d6b8c..41795b5e 100644 --- a/2022/talks/asmblox.md +++ b/2022/talks/asmblox.md @@ -32,6 +32,55 @@ work. The source code can be found at <https://github.com/zkry/asm-blox> +# Discussion + +## Questions and answers + +- 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. +- Q:Do you have plans to port shenzhen io to emacs? + - A:That would be cool, was also thinking about exopunks. +- 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? + - 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 + more useful. +- Q: Does this work with any other paren-based editing packages? + - A: Not at all (etc. tbd) +- Q: What kind of tool could use this idea? + - A: So I think some sort of graph drawing tool in Emacs might + have a similar idea. Like artist-mode but with graph drawing + constructs. +- 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 + 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 + 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 + involves digging into the code. +- QLike a binding to graphviz? (assume this is a continuation of the + \"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>\ [[!inline pages="internal(2022/info/asmblox-after)" raw="yes"]] diff --git a/2022/talks/async.md b/2022/talks/async.md index 8e0f144a..2fd56bc0 100644 --- a/2022/talks/async.md +++ b/2022/talks/async.md @@ -46,6 +46,48 @@ provably correct code. You can find him at: - through [e-mail](mailto:sp1ff@pobox.com) - or on [Github](https://github.com/sp1ff) +# Discussion + +- Q: (Referencing the first half of your talk): How does this approach + 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 + 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 + 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 + 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. + - A: Another great point; I am, along with mpdel (another MPD + 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! +- 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 + 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 + 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 + promising if over-used approach to concurrency. + [[!inline pages="internal(2022/info/async-after)" raw="yes"]] [[!inline pages="internal(2022/info/async-nav)" raw="yes"]] diff --git a/2022/talks/buddy.md b/2022/talks/buddy.md index dc00e4ea..93ba684a 100644 --- a/2022/talks/buddy.md +++ b/2022/talks/buddy.md @@ -32,6 +32,36 @@ to become a buddy yourself and how the initiative worked out so far! [0] <https://github.com/ag91/emacs-buddy> +# Discussion + +- 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 + 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 + 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. + - 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! + - Have a look at e.g. mailbox.org (using renewables), + 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. + AFAIR IMAP is only for payed plans and for for the free + plan. + - interesting, thanks! [[!inline pages="internal(2022/info/buddy-after)" raw="yes"]] diff --git a/2022/talks/dbus.md b/2022/talks/dbus.md index 58da6224..5d944ad8 100644 --- a/2022/talks/dbus.md +++ b/2022/talks/dbus.md @@ -16,6 +16,150 @@ In this talk, I’ll explore uses of D-Bus that supercharge your Emacs Operating System. +# Discussion + +## Notes + +- - <https://codeberg.org/emacs-weirdware/debase> + +- <https://codeberg.org/emacs-weirdware/discomfort> + +- 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 + 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 + driving command-line programs --- not a great approach. +- Q: Forgive me if this question is silly: Why is everything dBus + 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. +- 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, + so OS differences have little to no impact. +- 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, + and I think a lot of people have a knee-jerk negative reaction + to. +- Q: Which system services come to mind when thinking about + applications, be it at the OS/DE/WM level? + - A: Stuff that interacts with hardware: turning WiFi on and off, + 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? + 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 + 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 + 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 + 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 + 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 + (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 + automatic connection. +- Q: what is the name of the dbus GUI you showed? defeat? dfeet? + - 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) + - 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. +- 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 + 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 + creating new services. +- 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 + 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 + 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 + system and session. +- 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 + 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 + 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 + using a language with D-Bus bindings, you can go from zero to + \"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 + redundant with the above~~ + - 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! +- 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 + sure about other browsers, since LibreWolf is what I use. If + you use d-feet to examine the session bus, you can see! +- Q: + - A: + + [[!inline pages="internal(2022/info/dbus-after)" raw="yes"]] diff --git a/2022/talks/detached.md b/2022/talks/detached.md index b5bf5529..70089ac0 100644 --- a/2022/talks/detached.md +++ b/2022/talks/detached.md @@ -52,6 +52,35 @@ it encourage me to experiment and explore. Whether it is about writing a small function, or a package, the ability to mold Emacs to what makes sense to us as individuals is something to cherish. +# Discussion + +## Questions and answers + +- Q: Can it replace ssh+tmux for persistent sessions on remote hosts? + - A: Not yet; being considered for future work. +- Q: I see integration with projectile in the readme, does it also + integrate with project.el? + - A: Not yet but should be easy to add. +- Q: Can you detach a session from shell-mode and reattach from + eshell/vterm/term-mode? Or start a compile in shell-mode and attach + it from compilation-mode? + - A: +- Q: How do you talk to **dtach? Could it be feasible to run a child + emacs instead of dtach? Would it make sense? Better communication + 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. + - A: +- Q:Can you rerun a command (session?) but in another directory? + - A: +- Q: What are some other places where this might be useful? mu4e + fetching mail? Git processes started by Magit? What things would + you like to see working in a 1-2 year timeframe? + - A: +- Q: What are you currently excited about in emacs? + + [[!inline pages="internal(2022/info/detached-after)" raw="yes"]] [[!inline pages="internal(2022/info/detached-nav)" raw="yes"]] diff --git a/2022/talks/devel.md b/2022/talks/devel.md index 601fe7a1..7908971e 100644 --- a/2022/talks/devel.md +++ b/2022/talks/devel.md @@ -15,6 +15,43 @@ What has been happening and what is soon to come in Emacs development Bio: John Wiegley is a past maintainer of Emacs and frequent contributor of Emacs Lisp. +# Discussion + +## Questions and answers + +- Q: Any word on bringing someone like John W. back in in a maintainer + role? I think someone like him is good in that role and miss seeing + his messages as frequently! + - A: +- Q: Does the user need to do anything to turn on support for long + lines? + - A: + - Side note intersting vidoes about long lines + - <https://www.youtube.com/watch?v=5C3wB3xiMmU> Emacs Long + 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 + 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 + 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? + - A: +- Q: Thanks John! Thanks Eli! + - A: +- 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 + entirely new feature. Thanks for the great talk! + - A: + +## Notes + [[!inline pages="internal(2022/info/devel-after)" raw="yes"]] [[!inline pages="internal(2022/info/devel-nav)" raw="yes"]] diff --git a/2022/talks/eev.md b/2022/talks/eev.md index ff2c935a..ef922e9d 100644 --- a/2022/talks/eev.md +++ b/2022/talks/eev.md @@ -50,7 +50,6 @@ notes on a language $LANGUAGE and programs written in that language. For more info see [this page](http://angg.twu.net/emacsconf2022-kla.html). - [[!inline pages="internal(2022/info/eev-after)" raw="yes"]] [[!inline pages="internal(2022/info/eev-nav)" raw="yes"]] diff --git a/2022/talks/eshell.md b/2022/talks/eshell.md index 54320a52..b30a7059 100644 --- a/2022/talks/eshell.md +++ b/2022/talks/eshell.md @@ -24,6 +24,106 @@ 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> Want _all_ the code? See my literate dotfiles for #emacs at <https://github.com/howardabrams/hamacs/blob/main/ha-eshell.org> +# Discussion + +## Notes + +- Full code: + <https://github.com/howardabrams/hamacs/blob/main/ha-eshell.org> +- Longer transcript: + <http://howardism.org/Technical/Emacs/eshell-why.html> +- Yes eshell is usefull! Please help polishing and showing this stuff + you found out. +- Alvaro Ramirez has been doing the DWIM stuff +- Regarding the not so well oiled parts of eshell. There are many + efforts doing a better shell. I have the feeling we already have + that in emacs already and it is just unfinished. But maybe that is + 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. + +## Questions and answers + +- Q: Do you fallback to vterm only when needing terminal emulation + (ncurses/etc)? Or are there use cases or contexts where you use + 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 + 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 + 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 + back to my local Emacs buffer). +- Q: Thank you for the missing Why eshell. Have you thought about + adding it to the eshell manual? + - 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 + that. +- 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 + 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 + sequence working. I wrote a function to pull a buffer back into + Eshell to pipe back to something else. Pipes are problematic in + Eshell. +- 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 + 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 \--\> + alright~~ + - A:Howard: yes +- Q:Do you have a preferred method for getting argument completion for + shell commands in Eshell? + - A: Check out + <https://github.com/howardabrams/hamacs/blob/main/ha-eshell.org#getopts> +- Q: Similarly, is it possible to get Eldoc-based completion for Elisp + calls in Eshell? + - 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 + 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 + 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 + 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 + 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 + that you encounter if any? + - 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. [[!inline pages="internal(2022/info/eshell-after)" raw="yes"]] diff --git a/2022/talks/fanfare.md b/2022/talks/fanfare.md index a3dd3ad4..f855961b 100644 --- a/2022/talks/fanfare.md +++ b/2022/talks/fanfare.md @@ -41,6 +41,112 @@ for this kind of usage in addition to highly-organized packages and modes. +# Discussion + +## Notes + +- What a wonderful talk. You knocked it out of the park. Thank you + so much. +- \"Psychic baggage\" with emacs\-- awareness of possibilities left + behind and opportunity costs. + +## 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 + 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 + 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. + 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 + environments and configs is. Separate configs and installs might + be better separate if they are just doing different things or + 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 + 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 + advice on how to improve it! +- Q:How would you suggest Emacs developers (including package + developers) interface with non-developer users and get their + insights to help in shaping future Emacs functionality? What sorts + of things make new functionality more welcoming to non-technical + users? + - A: From what I can tell on the Emacs mailing lists, reaching out + to all types of users is already seen as important and results + in collaborations like the recent Emacs Survey. As far as going + further than that, maybe a space for users of the package where + all skill/comfort levels are welcomed and comfortable + volunteering feedback? I wonder how many users might not even be + interested in ever giving feedback just because they prefer to + 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 + 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, + 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, + 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 + 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 + 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 + 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 + 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 + 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 + more of an academic distinction for those people. If they picked + 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 + 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 + 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, + 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 + ideas about how to show context-sensitive animated tips. Perhaps + one day I will have a better answer! + - There is <https://nitter.net/emacstips> + - <https://github.com/emacs-dashboard/emacs-dashboard> was also + suggested by a listener + [[!inline pages="internal(2022/info/fanfare-after)" raw="yes"]] diff --git a/2022/talks/grail.md b/2022/talks/grail.md index 824f76b3..b53efc44 100644 --- a/2022/talks/grail.md +++ b/2022/talks/grail.md @@ -67,6 +67,246 @@ a systematic fashion. Our approach is not tied to Emacs, but uses its many built-in capabilities for creating and evaluating solution prototypes. +# Discussion + +## Notes + +- I will plan to fix the issues with the subtitles in a more + systematic fashion and make the video available on the + emacsconf/grail URL. My sense is that this URL will be active for + the foreseeable future. +- I am going to try and revise some of the answers which I typed quite + 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 + 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) +- . + +## Questions and answers + +- 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 + 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 + is often referred to as Inter-Annotator Agreement. The high IAA + for this corpus was probably one of the reasons that parsers + trained on it got accuracies in the mid 80s or so. Then over the + next 30 years (and still continuing..) academics improved on + parsers and today the performance on the test set from this + corpus is somewhere around F-score of 95. But this has to be + taken with a big grain of salt given overfitting and how many + times people have seen the test set. + - One thing that might be worth mentioing is that over the past 30 + years, there have been many different phenomena that have been + annotated on a part of this corpus. However, as I mentioned + given the difficulty of current tools and representations to + integrate disparate layers of annotations. Some such issues + being related to the complexity of the phenomena and others + 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 + 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 + the layers. The great thing is that it was an almost perfect + representation but for some reason it never caught up because + using a database to prepare data for training was something that + was kind of unthinkable 15 years ago. Maybe? Anyway, the format + that is the easiest to use but very rigid in the sense that you + can quickly make use of it, but if something changes somewhere + 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\' + 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\... + 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 + and it is called the OntoNotes. It covers Chinese and Arabic as + well (DARPA funding!) This is freely available for research to + anyone anywhere. that was quite a feat. +- Q:Is this only for natural languagles like english or more general? + Would this be used for programing laungages. + - A: I am using English as a use case, but the idea is to have it + completely multilingual. + - I cannot think why you would want to use it for programming + languages. In fact the concept of an AST in programming + languages was what I thought would be worth exploring in this + area of research. Org Mode, the way I sometimes view it is a + somewhat crude incarnation of that and can be sort of manually + 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. + - 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 + data that are are sitting in today. So, not surprisingly, these + models tend to overfit the data they are trained on. + - So, if you have a smaller data set which is not quite the same + as the one that you had the training data for, then the models + really do poorly. It is sometimes compared to learning a sine + function using the points on the sine wave as opposed to + 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 + 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 + legal and policy issues realted to making such data available on + a larger scale might need a few more decades, I decided to step + off that wagon (if I am using the figure of speech correctly). + - . + - More recently, since I joined the Linguistic Data Consortium, we + have been looking at spoken neurological tests that are taken by + 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 + 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. + +\ + +- 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, + 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 + 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 + paper. + +```{=html} +<!-- --> +``` + +\ + +- Q: Have you used it on some real life situation? + - A: NO. + - I am probably the only person who is doing this crazy thing. It + would be nice, or rather I have a feeling that something like + this, if worked upon for a while by many might lead to a really + potent tool for the masses. I feel strongly about giving such + power to the users, and be able to edit and share the data + openly so that they are not stuck in some corporate vault + somewhere :-) One thing at a time. + - . + - I am in the process of creating a minimally viable package and + see where that goes. + - . + - The idea is to start within emacs and orgmode but not + necessarily be limited to it. + +- 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) . + +- Interesting. question. There are sub-corpora that have some of this + data. + +- - A: Absolutely. IN fact, the project I mentioned OntoNotes has + multiple layers of annotation. One of them being the + 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 + 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 + Treebank, and then there was PropBank (with a capital B), but then + when we were developing OntoNotes which contains: + - Syntax + - Named Entities + - Coreference Resolutoion + - Propositions + - Word Sensse + +- 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 + desired) + - 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 :-) + - . + - 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 :-) + +- Q: Have you considered support for conlangs, such as Toki Pona? The + simplicity of Toki Pona seems like it would lend itself well to + machine processing. + - 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 --- + 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. + - Thanks for the information! I would love to look into it. + +- Q: Is there a roadmap of sorts for GRAIL? + - A: + - Yes. I am now actually using real world annotations on larg + corpora---both text and speech and am validating the concept + further. I am sure there will be some bumps in the way, and I am + not saying that this is going to be a cure-all, but I feel + (after spending most of my professional life building/using + corpora) that this approach does seem very appealing to me. The + speed of its development will depend on how many buy into the + 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 + 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 + 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 + phenomena. + - . + - Everytime you use a capta these days, the algorithms used by the + company storing the data get slightly better. What if we could + democratize this concept. That could lead to fascinating things. + Like Wikipedia did for the sum total of human knowledge. + +- Q: + - A: + +\ + [[!inline pages="internal(2022/info/grail-after)" raw="yes"]] diff --git a/2022/talks/handwritten.md b/2022/talks/handwritten.md index 4416e704..2f7292de 100644 --- a/2022/talks/handwritten.md +++ b/2022/talks/handwritten.md @@ -28,6 +28,87 @@ This talk will introduce to you a simple system to integrate handwritten notes i - Option 2: Hardware for handwriting available +# Discussion + +## Notes + +- Tesseract is a free and open source tool to do OCR (may or may not + convert handwriting) + - <https://github.com/tesseract-ocr/tesseract> +- Karl Voit: I\'m not practicing handwritten OCR at the moment. From + what I\'ve read, offline handwriting OCR (offline OCR = not + recognizing while writing but form a (scanned) document) is only + implemented in a good way in highly proprietary services such as + Microsoft OneNote and Evernote and Apple Notes. Since I don\'t use + those services on purpose + (<https://karl-voit.at/2018/04/21/end-of-OneNote/>), I don\'t have + personal experience. I\'m still hoping that there will be a FOSS + solution one fine day. + - I\'m (rarely) taking notes on my BOOX Note Air e-ink tablet + (which I love). It has decent on-device offline-OCR but it\'s + really tedious to use it. So usually, I keep the notes as PDF + file and don\'t care to OCR it. Not great but at the moment I + can live with it. + - After all: I\'m much faster when typing on my keyboard + (<https://karl-voit.at/2021/03/21/advantage2-plans/>) - so if + there is no graphical information to be captured, I\'m faster + typing in Org mode than writing by hand. +- <https://capture2text.sourceforge.net/> \-- another potential OCR + solution that is FOSS, but supported only on Windows OS +- mathpix seems to support OCR now as well: + - <https://mathpix.com/blog/mathpix-text-ocr> + - <https://mathpix.com/handwriting-recognition> +- Leo Vivier owns an e-ink tablet: Boox Max Lumi (almost A4-size, + bigger brother of Boox Note Air) +- Digital pens and digitizing platforms help to get your notes from + analogue into digital form: + - [[https://www.wired.com/gallery/best-smart-pens/]{.underline}](https://www.wired.com/gallery/best-smart-pens/) + - Also, livescript uses special pens and tablets (erasable and + correctable) + +- [LiveScribe](https://www.amazon.com/Livescribe-Single-Subject-Notebook-4-pack/dp/B001AALJ1I/ref=asc\_df\_B001AALJ1I/?tag=hyprod-20&linkCode=df0&hvadid=167151358503&hvpos=&hvnetw=g&hvrand=14286771041209503377&hvpone=&hvptwo=&hvqmt=&hvdev=c&hvdvcmdl=&hvlocint=&hvlocphy=9027973&hvtargid=pla-359920653567&psc=1) + +## Questions and answers + +- Q: How do you link the notes together so that you could search + through them in the future? + - A: From text device or text then into an OCR method then through + Org-Roam. Paper to Jpeg photo from phone to OneNote to Org Mode + system. +- Q: Is it necessary to OCR your handwriting or change the way you + write to use your workflow? + - A: Yes, you have to do this to facilitate indexing and linking. +- Q: What about Searching notes, notes to text while being offline + - A: only proprietary software like Google Keep and Microsoft + OneNote can + - search with OCR, as far as Bala is aware +- Q:Those articles on notetaking seem interesting. Could we get a link + for them + - A: Will be Linked in this document above after talk +- Q:Have you looked at taking handwritted notes on a tablet like + Xournal++ + - A: Not yet, +- Q: Something to think about is handwritten and org transcribed notes + de-duplication for searching, do you want one or the other, both? + - A: + - side note: org-remark could be useful for this + <https://github.com/nobiot/org-remark> +- Q: How fancy has your handwritten notes import been to org mode, + Bullets, TODO , org tables etc\... + - A: Bala uses an asterisk on paper when writing tasks, and makes + them into org tasks during manual transcription. Would be really + cool to OCR org constructs from paper. TODO items etc. + - Handwriting helps thinking, speaking with an audience. Computers + have led to handwriting being less important, but Bala thinks + they\'re very efficient and important :) +- Q: How often do you instead type in and summarize your notes? Would + you consider that a suitable approach for yourself, e.g. at the end + of the day? + - A: when in a hurry, Bala types notes directly into Org Mode. + - not yet established a habit of daily journaling but wants to + - handwriting can be easier depending on language/script, + non-Roman script + [[!inline pages="internal(2022/info/handwritten-after)" raw="yes"]] diff --git a/2022/talks/haskell.md b/2022/talks/haskell.md index d6d4252c..abaa9407 100644 --- a/2022/talks/haskell.md +++ b/2022/talks/haskell.md @@ -24,6 +24,13 @@ licensing volunteer with the FSF. In his personal time, he likes to program in Haskell and elisp and license all of his programming work under AGPLv3+ (see <https://g.ypei.me>). He can be reached at <id@ypei.org>. +# Discussion + +## Questions and answers + +- Q:Is the indexing faster when re-indexing? Would it be too slow to + re-index on-demand? + [[!inline pages="internal(2022/info/haskell-after)" raw="yes"]] diff --git a/2022/talks/health.md b/2022/talks/health.md index b40c89a9..bd431307 100644 --- a/2022/talks/health.md +++ b/2022/talks/health.md @@ -29,6 +29,58 @@ A reusable org template will be provided at: <https://gitlab.com/dto/health-template> +# Discussion + +## Questions and answers + +- Q: do you use this just for yourself? Or do you use this to + discuss/show with doctors/health professionals? + - A: +- Q:How do you input the health data? semi automated with org mode + capture templets?, copy paste, Automated with a smart watch and + ifttt or tasker in an org mode document to automatily add stuff like + sleeping data? and which parts are and are not automated, semi + automated or manual. + - A:All manually +- Q:How do you track the various health statistics that you are + 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 + 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-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 + 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, + then it will update automatically +- Q: How much time does it take to process the amount of data that you + add inside GNU Emacs? + - A: some seconds (no issues to manage that inside the editor) +- Q: will indent-guide behave well with yaml files for helm? + - A: +- Q: Have you noticed your behaviour changing as a result of tracking + your data? + - A: Yes, definitively and in a good way +- 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 + 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. + - A: + + [[!inline pages="internal(2022/info/health-after)" raw="yes"]] diff --git a/2022/talks/hyperorg.md b/2022/talks/hyperorg.md index cee4fd54..c2aeac4b 100644 --- a/2022/talks/hyperorg.md +++ b/2022/talks/hyperorg.md @@ -31,6 +31,92 @@ g. Create Your Own Hyperbole Implicit Buttons from Org h. Hyperbole Expands Org Mode to an Emacs-wide Persistant Hyperbutton-Action Capability on Any Textual Format +# Discussion + +## Notes + +- 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 + presentation available for offline review. + +## Questions and answers + +- Q: Can you have multiple implicit button files, if so how would you + know which link came from what files? + - A: Links are one way at the present time, so you just place them + where they are needed and activate them. Things like HyRolo can + be used to locate matching elements across multiple files. +- Q: What about using implicit buttons with multiple people with + different configs? + - A:As mentioned in the talk, environment and Lisp variables + embedded in path links allow for sharing links whose location + varies by user/team. In other cases you often want team members + 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 + think of the great features of Org to work across formats (i.e. not + 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 + 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 + though it is used by other technical people. Hyperbole is for + creating a hyperverse filled with many types of text files and + interlinking them while maintaining their native formats; it + 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 + 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 + usually are just a few lines of code. +- Q: Your package advances how useful a mouse can be with creating + links, do you have any experiance or thoughts about how + touchscreens, or mice could be used or improved with emacs.. + - A: I place the Action Mouse Key on my middle mouse button and + the Assist Mouse Key on my right mouse button because I find + them that useful. The existing drag capabilities of the mouse + are similar to actions we would have for a touchscreen + interface. +- Q: Would you consider Hyperbole to be more of a format spec that can + then be handled however we want? Or the engine itself along with + that format? i.e. can the simple link formats be used for other + extensible purposes? + - A: yes, hyperbole was thoughts a s an hypertxt engine and then + be avail. to multiple apps (as API). turns out didnt work really + well +- Q: How is the integration with org-roam? + - A: We are just beginning to work with org-roam and will likely + 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 + gtd.:) + - 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 + interested in getting into this. (oh I love interactive demo style + formats, great!) + - A: dont start with the manual! :) for learning use the menu + system C-h-d-d and watch the interactive demo. Then watch one of + 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 + inevitably the point of Hyperbole links?) + - A: + [[!inline pages="internal(2022/info/hyperorg-after)" raw="yes"]] diff --git a/2022/talks/indieweb.md b/2022/talks/indieweb.md index 4be9b0f5..9686aebb 100644 --- a/2022/talks/indieweb.md +++ b/2022/talks/indieweb.md @@ -43,6 +43,76 @@ provably correct code. You can find him at: - through [e-mail](mailto:sp1ff@pobox.com) - or on [Github](https://github.com/sp1ff) +# Discussion + +## 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! +- Similar: <http://www.by-star.net/> and + <http://www.by-star.net/content/generated/doc.free/bystar/PLPC/180038/current/accessPage> + +## Questions and answers + +- Q: Have you wu. This allows you to make a login that you own or at + least is more open souree and ownable. Seems to fit in with indie + web + - 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 + <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. + will the webmention be sent out repeatedly? + - 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 + webmentions could be org files as notes.. Anything else good about + using org mode for this. + - A: +- Q: Any thoughts on using with with Ox-Hugo? + - A: No. So far, I was following an Emacs/Org mode OOTB (out of + 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 + approach. + - Annotation Karl: some people started the term Web0 for similar, + decentralized approaches. ;-) + - Annotation Karl: Web3 is supposed to be something really strange + with Blockchains and this is definitely nothing like that Web3 + (which will be a dead bubble in a few months IMHO) + - Here's the link: Do you see this as a format for annotations + specifically, or something more general that can be used for + 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?\" + \... +- Q: Do you have to have a process running on the web server to + recieve requests? + - 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. +- Q: Say you start out using webmentions-as-a-service (webmention.io, + telegraph.p3k.io) and then you want to chnge endpoint, whether to a + different service, or to your own new server with a CGI script or + something. Will that work smoothly, do you think, or will there be + mentions piling up at your old address? + - A: Should be fine, unless your senders are doing something very + odd +- Q:Have you seen <https://github.com/AgregoreWeb/agregore-browser> It + 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!). + [[!inline pages="internal(2022/info/indieweb-after)" raw="yes"]] diff --git a/2022/talks/journalism.md b/2022/talks/journalism.md index 19728be4..71d46e83 100644 --- a/2022/talks/journalism.md +++ b/2022/talks/journalism.md @@ -80,6 +80,106 @@ that you love every day is the most important point to me So let's keep modding our configs! +# Discussion + +## Notes + +- Interesting things from the talk go here +- 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 \-- + <https://code.librehq.com/qhong/crdt.el> + +## Questions and answers + +- 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 \-- + 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 + without. +- Q:Have you looked at CRDT.el for collaborative realtime editing? + - A: most of my work is just versions + - CRDT has great org mode support for task managent + - CRDT + - <https://code.librehq.com/qhong/crdt.el/> + - <https://elpa.gnu.org/packages/crdt.html> + - related: + <https://www.emacswiki.org/emacs/CollaborativeEditing> +- Q:Sharing orgmode files is trickier than we expect. Do you do this? + If yes, how do you do it? + - A: Direct sharing was not successful. Exporting to docx or ODT + is problematic (Latex structure). + - has tried github and gitlab, but that might require signups - is + 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> + - - + <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 + - \- + <https://www.reddit.com/r/emacs/comments/ad43hf/question_how_do_you_manage_tasks_calendars_with/> + - \- <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\] + <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 + <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/> + + <https://github.com/jscheid/tandem-emacs> + - - unmaintained: + <https://github.com/jscheid/tandem-emacs/issues/1> + - \- \[2021-11-03 Wed\] + <https://code.librehq.com/qhong/crdt.el.git> + - - 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 + 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 + 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 + 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. +- Q: Do you use any fancy solutions for annotation text onto + particular video timestamps? + - Clarification: Yes, asking about making notes on a video, when + something happens + - Side Note: subd.el could be useful + <https://github.com/sachac/subed> + - A: Taking notes with org-roam and linking them to BiBTeX etc + [[!inline pages="internal(2022/info/journalism-after)" raw="yes"]] diff --git a/2022/talks/jupyter.md b/2022/talks/jupyter.md index da087786..f97588dc 100644 --- a/2022/talks/jupyter.md +++ b/2022/talks/jupyter.md @@ -35,6 +35,53 @@ I will present several precautions for using GhostText and describe the limitati I will provide links to collections of snippets I found handy daily usage of 750words and Jupyter. +# Discussion + +## Notes + +- <https://github.com/alpha22jp/atomic-chrome> atomic chrome is by + alpha2jp. It is available on MELPA. +- <https://ghosttext.fregante.com/> Central website for GhostText. +- <https://www.youtube.com/watch?v=JWW3o104npY&t=190s> Example of + using GhostText with Moodle to write web papes. +- <https://github.com/MooersLab/latex-emacs> My configuration + targeting LaTeX in Gnu Emacs. +- <https://github.com/MooersLab/BerlinEmacsAugust2022> Slides from a + 90-minute talk in August at the Berlin Emacs Meetup about using + LaTeX in Emacs. +- <https://github.com/MooersLab/DSW22ghosttext> Slides to 50-minute + talk in July about using GhostText with Emacs and other editors. + Includes slides for friends that use Vim. + +## Questions and answers + +- 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 + Ipython Notebooks + <https://github.com/millejoh/emacs-ipython-notebook>) for running + notebooks locally, I can clearly see the advantage of using + GhostText with non-local notebooks/websites but is there anything + that GhostText provides over EIN when interacting with locally + running Jupyter Notebooks? + - A: +- Q: To your knowledge are recent/coming security changes in Chrome + going to impact the browswer exstention? Thanks ! + - A: +- Q:Is this browser-agnostic, or do you have to use Chrome? (answered + in talk 15:58) + - A: Works on different browsers +- Q: You mentioned a couple other solutions to allow emacs editing of + text areas. Pointers? + - A: +- Q: Why not save text from emacs? + - A: +- Q: What was the key binding for Linux/Firefox? + - A: Ctrl+Shift+h +- Q: how long have you been in Emacs? + - A: 18 months ago full-time + [[!inline pages="internal(2022/info/jupyter-after)" raw="yes"]] diff --git a/2022/talks/localizing.md b/2022/talks/localizing.md index ffdffe42..85ba0e1a 100644 --- a/2022/talks/localizing.md +++ b/2022/talks/localizing.md @@ -23,6 +23,27 @@ I will be presenting an old patch to packages.el accepted in June 2018 that took Even if it is a beginner’s patch (thoroughly reviewed by dev-experts), it shows what can be done by emacs-lisp beginners to help with “straightening” the strings to reduce the number of potential English bugs and then to make Emacs strings easier to be handled by real localization processes, one day. +# Discussion + +## Questions and answers + +- Q: I use Emacs on English but my mother tongue is Spanish. Is Emacs + localized/localizable? + - haha I have no English knowledge to help fixing text labels, but + it is of use for new developments. + - A: +- Q: You mention regex on strings is a red flag for localization, are + there others to look out for? + - A: +- Q: So, your project is to localize all of Emacs? + - A: +- Q: + - A: +- Q: How deep would usefull localization go? Because at the core of + emacs are Docstrings and localizing them could also imply localizing + Elisp. + - A: + [[!inline pages="internal(2022/info/localizing-after)" raw="yes"]] diff --git a/2022/talks/lspbridge.md b/2022/talks/lspbridge.md index cc58a67e..d3d728e6 100644 --- a/2022/talks/lspbridge.md +++ b/2022/talks/lspbridge.md @@ -23,6 +23,92 @@ Related design, please check <https://manateelazycat.github.io/emacs/2022/05/12/ [[!sidebar content=""]] +# Discussion + +## Notes + +- <https://github.com/manateelazycat/lsp-bridge> + +## Questions and answers + +- 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\" + part? +- Q:Will lsp-bridge replace eglot/lsp-mode, or could it work with + them? + - A: Yes, lsp-bridge will replace lsp-mode/eglot and + 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 + 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 + principles. Best to try it to see. +- Q:Will this be a candidate for core Emacs? + - A:Perhaps not, it uses a lot of Python and many Emacsers may not + 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 + IO-based. The key is multi-threading, not language performance. + - 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 + 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 + lsp-bridge and lsp-mode/eglot are structured so fundamentally + different (single-thread & multi-thread). Feel free to try + 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. + - 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 + 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 +- 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 + develop lsp-bridge/EAF/blink-search/deno-bridge/markmacro. We + 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 + replace tramp, then we will make lsp-bridge work on remote + machine, and something like VSCode does, idea + <https://github.com/manateelazycat/lsp-bridge/issues/357> +- Q: Does acm mode work on terminal or it only works on GUI? + - A: The main acm-mode bundled with lsp-bridge only works on GUI + at the moment. There is a community maintained repo that enables + acm-mode to work on terminal: + <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 + 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 + 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 + VSCode clone. + [[!inline pages="internal(2022/info/lspbridge-after)" raw="yes"]] diff --git a/2022/talks/mail.md b/2022/talks/mail.md index c49ffa45..0938fe04 100644 --- a/2022/talks/mail.md +++ b/2022/talks/mail.md @@ -106,6 +106,46 @@ Digital Ecosystem” – <http://www.by-star.net/> Perhaps that could be a topic for the next EmacsConf. For questions or comments, feel welcome to email me at: <mailto:emacs@mohsen.1.banan.byname.net> +# Discussion + +## Notes + +- 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/> + +## Questions and answers + +- Q:something I have liked about notmuch is using maildir makes + searching fast and the knowledge that you have all your email + period:) why gnus over notmuch. as a side note you also have + muchsync for notmuch clients and jmap for more exotic normal + clients. + - A: +- Q:So the idea is more about emacs as a holistic computing experiance + with other packages and services rather than about email specificly. + 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 + 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\" + - 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 + with your emacs packages, maybe with a client thin docker container + for other packages like notmuch locally + - A: +- Q:Could you expand on the definition libre-halaal? + - A:(answered - capture TBD) +- Q: What is the scope of what you are imagining? Just software? + - A: (answered - capture TBD) +- Q:NFTs! + - A: (responded - capture TBD) + [[!inline pages="internal(2022/info/mail-after)" raw="yes"]] diff --git a/2022/talks/meetups.md b/2022/talks/meetups.md index 1cd8b083..ae921789 100644 --- a/2022/talks/meetups.md +++ b/2022/talks/meetups.md @@ -44,6 +44,23 @@ Outline: GitLab](https://gitlab.com/bhavin192/talks/-/blob/master/2022/emacsconf-2022/meetups.org), [meetups.org: raw](https://gitlab.com/bhavin192/talks/-/raw/master/2022/emacsconf-2022/meetups.org) +# Discussion + +## Notes + +- Anybody in NoVA (Viriginia area) interstesd in starting meetup? +- EuGE is Latin for \"ah-ha\" + +## Questions and answers + +- Q: Do you attend or organize a Emacs meetup? + - A: +- Q: Thoughts on physical meetups? + - A: +- Q: Any thoughts on hybrid meetups (physical wher most peopel are + plus stream it online)? + - A: + [[!inline pages="internal(2022/info/meetups-after)" raw="yes"]] diff --git a/2022/talks/orgsuperlinks.md b/2022/talks/orgsuperlinks.md index 1fcf4c15..178a215e 100644 --- a/2022/talks/orgsuperlinks.md +++ b/2022/talks/orgsuperlinks.md @@ -57,6 +57,112 @@ More on bi-directional links and Karl's Org mode projects: [More Emacs-related articles by Karl](https://karl-voit.at/tags/emacs/) +# Discussion + +## Notes + +- Please note that Karl has written additional notes and links on + <https://emacsconf.org/2022/talks/orgsuperlinks/> + the linked blog + article <https://karl-voit.at/2020/07/22/org-super-links/> +- Method vs. tool: + <https://karl-voit.at/2021/01/18/feature-vs-method/> + +## Questions and answers + +- 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: + <https://gitlab.com/publicvoit/orgmode-link-demo> +- Q:Can you filter out blocked taskes on stuff like your agenda or a + 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 + 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: 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 + have the requirment for specific link types or directions. In + 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 + updated, that require some fixes by hand +- Q: PhD Thesis link + - A: <https://karl-voit.at/tagstore/en/papers.shtml> The first + 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 + <https://github.com/novoid/> + - tagstore <https://karl-voit.at/tagstore/> = research + prototype software in Python to do research around tagging + interfaces for local files + - flexible to adapt + - Topic: improving the local file management beyond the usual + 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\]\] + - 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 + text? + - A human readble link is fragile, e.g. space, non acsii + characters. When unexpected things happen, it is hard to + detect the change. Using human-readable link text + release the stress, so the user could focus on the + content. + - Karl: You should take a look at my Elisp function that + generates the ID strings. No problem so far. + <https://github.com/novoid/dot-emacs/blob/master/config.org> + - 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)\` + 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 t)) + - (str (replace-regexp-in-string \"\[Ü\]\" \"Ue\" + str t)) + - 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.? + - 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: + <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. ;-) + [[!inline pages="internal(2022/info/orgsuperlinks-after)" raw="yes"]] diff --git a/2022/talks/orgvm.md b/2022/talks/orgvm.md index e59bf133..762433aa 100644 --- a/2022/talks/orgvm.md +++ b/2022/talks/orgvm.md @@ -18,6 +18,20 @@ available on demand to my colleagues and how it works, especially the generation of elisp from javascript/JSON. +# Discussion + +## 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 + written entirely in EmacsLisp. It's like an EmacsLisp version of + 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! +- Q: Is this using org-info-js? + - A: nope; I need to learn more about this - seems very exciting + and like it could influence this project [[!inline pages="internal(2022/info/orgvm-after)" raw="yes"]] diff --git a/2022/talks/orgyear.md b/2022/talks/orgyear.md index dad98560..c56d385d 100644 --- a/2022/talks/orgyear.md +++ b/2022/talks/orgyear.md @@ -19,6 +19,78 @@ Org over the past year, and perhaps a hint of some things lying around the corner. +# Discussion + +## Questions and answers + +- 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 + detriment to supporting devs!!) + - 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 + justify/enable more time to be spent working on Org. +- 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 + they treat the syntax in a consistent manner. Similarly, if + 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 + 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? + - 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 + 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. +- 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 + something like that? Just wanna personally thank you for all the + effort in org, emacs and julia you are putting throughout! I have + learned quite a bit about doom emacs config from your blogs too. I + feel like our setup/interest overlaps quite a bit, and its always + 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 + 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 +- Q: How much time/week do you spend editing your doom config? + - A: Err, too much 😆 + - I feel that :D +- Q:In your doom configs, you like using variables fonts and stuff, + 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. + 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). +- Q: Do you use linux or mac system? What kinds if not a secret?Q + - Linux, OpenSUSE Tumbleweed specifically + [[!inline pages="internal(2022/info/orgyear-after)" raw="yes"]] diff --git a/2022/talks/python.md b/2022/talks/python.md index de232709..21601833 100644 --- a/2022/talks/python.md +++ b/2022/talks/python.md @@ -62,7 +62,6 @@ to a format that has only executable examples and elisp hyperlinks, see [this](http://angg.twu.net/e/python.e.html#tut-numbers). - [[!inline pages="internal(2022/info/python-after)" raw="yes"]] [[!inline pages="internal(2022/info/python-nav)" raw="yes"]] diff --git a/2022/talks/rde.md b/2022/talks/rde.md index c666ff47..8d6e9b71 100644 --- a/2022/talks/rde.md +++ b/2022/talks/rde.md @@ -27,6 +27,66 @@ result? Just rollback to previous generation and EVERYTHING will work as before. Once you make it to your liking, it will work forever\*, even if you move to a new laptop/workstation. +# Discussion + +## Notes + +- Thank you. Super cool that you started guix home. (: + +## Questions and answers + +- Q: Do you use this to have multiple configs running side by side for + live comparison? + - A: Yes, two separate configs. (more capture TBD) +- Q: Are you using Guix System, or Guix on top of another distro? If + System, any tips? I tried Guix System, but found getting started + 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 + proprietary firmware. +- 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? + - A: There is an interactive/live workflow for editing emacs + configuration, which kinda similiar to usual, but you persist + your changes from time to time and rebuild the configuration to + apply those persisted changes for new emacs instances. +- Q: What is next for rde? + - A: Short term plan is to prepare more documentation, getting + started guide, live CD to explore system. Also would like to + 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 + channel? + - 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 + 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, + 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 + 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. +- 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. +- Q: Can you mix RDE with custom emacs init file? + - Yes, you can, but it will add irreproducibility to your setup. + [[!inline pages="internal(2022/info/rde-after)" raw="yes"]] diff --git a/2022/talks/realestate.md b/2022/talks/realestate.md index b40166c0..d1624635 100644 --- a/2022/talks/realestate.md +++ b/2022/talks/realestate.md @@ -28,6 +28,40 @@ Essentially bits and pieces from this section of the manual: <https://orgmode.org/manual/The-Spreadsheet.html> +# Discussion + +## Notes + +- <https://orgmode.org/manual/The-Spreadsheet.html> + +## Questions and answers + +- 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 + tool (google spreadsheets/MS excel/etc) but totally up to you + :) Also, you can write your formulas in Elisp instead of + whatever crippled language you have to use in other + spreadsheets.+2 (move the logic to lisp to other package and + decouple/reuse it other documents, test it, etc.); Moving around + cols + rows - is also way faster than what one can do in GUI + spreadsheet apps +- Q: Is there a way to share the constants between the tables? + - A: You can create a constants for the entire buffer, or save + them as variables :) +- Q: Can you please provide the link to the org file? + - A: Currently the file is not hosted anywhere. I can put it in a + github repo in a bit :) +- 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 + checking w/ the org docs since I can be misremembering things :) + - Update: Looks like it is possible -\> + <https://orgmode.org/manual/References.html> + [[!inline pages="internal(2022/info/realestate-after)" raw="yes"]] diff --git a/2022/talks/rms.md b/2022/talks/rms.md index 634dca1e..e1a36bf0 100644 --- a/2022/talks/rms.md +++ b/2022/talks/rms.md @@ -15,6 +15,368 @@ We will play [Richard Stallman's 2014 TEDx video: "Free Sofware, Free Society"]( Reactions: - [Why do we hack?](http://curious.galthub.com/blog/2022-12-04/) +# Discussion + +## Notes + +- <https://stallman.org/> +- <https://stallmansupport.org/> (regarding reports of attacks against + him) +- \"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. +- 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 + (like with LibreOffice) +- 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 + Emacs (e.g., Magit). RMS is using VC and not git. +- 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 + 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 + now. I am a bit concerned about what will happen to the GNU project + 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. +- 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 + compilers one has to write a free compiler - can you fairly consider + rejection of JavaScript as a tool conducive to improving the state + of free JavaScript? A server can send back any MIME type to execute + on your machine, JS was just the most convenient. + - 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 + that they end up in your browser and the user has no idea + 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 + 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 + 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 + 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 + 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 + very different approaches about how to handle things (like vc + 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 + 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 + 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 + this or email threads on emacs-devel? + - 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 + 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 + 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 + 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 + required and that will be the hard part. Representing a buffer + with a certain display needs to be worked out first. You have to + 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 + 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 + advocacy and for development instead of unversities because they are + more prone to value the objectives of freedom? + - A: Reaching out for what? To teach about freedom or to find more + developers? Can you elaborate? **Questioner**: + - A: my entrypoint in school was LaTex. +- Q: There was an effort called guile-emacs a while back, and there + was some effort to get guile to be able to compile and run + emacs-lisp, you mentioned there were still some challenges related + 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\]). +- 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 + change did not happen in the license itself. +- 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 + 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 + 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>\] +- 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? +- Q: Do you use Org/Org-mode, and if so to what extent? + - A: No. Originally, it was an outlining mode that I never tried + to use. The documentation was not easy for nme to grasp because + 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 + 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 + manuals. But we need to be able to generate all of the outputs + that we can generate now. HTML, info files, info browsers like + the one inside emacs, and generating input to TeX. This is not a + gigantic job. It is two or three medium-sized jobs. +- 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\-- + which comes from Microsoft, which is putting it together as a + 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. +- 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 + 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 + details would take a great deal of thought. Docstrings: you + could write another set of them and write a set of help + commands. +- Q: What was the thought process behind making emacs lisp dynamically + scoped when you first created it? What advantages did it provide + over the alternative? + - A: It was simple. I did know how to implement it to build a + simple and small Lisp interpreter and being small was crucial to + bootstrap it on the hardware of that time. Things have changed + 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 + 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 + 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 + 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. +- 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 + from tinkering on Emacs. + - A: There may be more important things for you to do, but when + you look at all of the other distractions in the world it seems + unfair to criticize emacs. Look at video games which achieve + nothing but distraction. If you tinker with emacs code there is + a chance for you to discover something more important than how + to win a video game. + - Reply to Anwser: Sorry about the question. I do not intend + to criticize Emacs. It is more like a reflection on this + issue. The easiblity of jumping from anywhere in Emacs to + the source code, to the add-on packages, to the rich + documentation, to previous notes I have, becomes a strong + pulling force for me to do more important things. I often + found myself stay late in nights, and unable to have a good + sleep. Emacs gives me tremendous amount of freedom, I + definitely apprecitate it. On the other hand, I hate to stay + 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 + 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\" + 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 + want to alter the docstrings, too. A new docstring construct + 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 + the creator of a videogame obliged to release it under a free + license? + - 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 + 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. +- 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 + of free software. Potentially it offers a solution to the + javascript problem, but it has a long way to go. If you want to + do this, please do so. +- Q: Is writing a free software replacement to Github Copilot with + proper license attribution a good idea? (like Mozilla Common Voice) + - A: Maybe but remember that copilot is not a program, it is a + 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 + 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 + 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). + - 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 + 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 + things in Emacs or other Emacs packages + - 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. \] + - 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. +- 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 + 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? + 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 + 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 + 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 + of a Gemini-web with interlinked Org mode syntax files) + - 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 + 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 + 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 + 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 + problem, when the company pulls out, leaving the code potentially + unmaintainable? + - 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 + idea of a way to write rich documents with emacs-like keyboard-based + 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 + on me I refer you to stallmansupport.org. + <https://stallmansupport.org/> + [[!inline pages="internal(2022/info/rms-after)" raw="yes"]] diff --git a/2022/talks/rolodex.md b/2022/talks/rolodex.md index ffd84627..d47ca3d2 100644 --- a/2022/talks/rolodex.md +++ b/2022/talks/rolodex.md @@ -182,6 +182,58 @@ but can also trigger Emacs to execute code as well. 3. The Hyperbole markdown creates links that execute queries 4. This results in a minimal but useful Zettelkasten. +# Discussion + +## Notes + +- My blog: <https://tilde.town/~ramin_hal9001> + +## Questions and answers + +- Q: Why is the time-stamp not implemented as an Org mode PROPERTIES + entry? (e,g, :CREATED:) + - A: Hyperbole pre-dates Org-Mode, although the maintainers have + made efforts to make Hyperbole compatible with Org-Mode as much + as possible. You could ask Bob Weiner directly, but it could + just be for backward compatibility, trying to keep the + 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 + 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 + 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. +- Q: How does this scale to very large data bases? + - A: It works very well with fairly large personal databases. No + 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 + 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. +- 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. + - A: Set the hyrolo-file-list variaable to include any directory + of files you want to search. + - 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 + 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 + command the same way you would execute other Emacs + commands. [[!inline pages="internal(2022/info/rolodex-after)" raw="yes"]] diff --git a/2022/talks/school.md b/2022/talks/school.md index 43274ba3..20ec546a 100644 --- a/2022/talks/school.md +++ b/2022/talks/school.md @@ -33,6 +33,48 @@ Outline: # Resources <https://gitlab.com/velocitatem/lectorg> +# Discussion + +## Notes + +- ReOrg <https://github.com/velocitatem/reorg> +- LectOrg <https://gitlab.com/velocitatem/lectorg> + +## Questions and answers + +- Q:regarding exporting notes from remarkable does this system works + with any tablet? Would love to use it with a boox max etc. + - A: Unfortunately, it does not (directly). The current software I + use makes use of OneDrive so in theory it could be integrated + 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? + - 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 + functions to plot graphs. +- Q: Can your notes interact with the vidoes at all? ex timestamps or + 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 + 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 + reMarkable has a very proprietary cloud, the integration is a + bit of a hack. +- Q: Is there a way of making latex rendering go in the background? + Also to lower its + - A: + [[!inline pages="internal(2022/info/school-after)" raw="yes"]] diff --git a/2022/talks/science.md b/2022/talks/science.md index 5a4b10db..2efc17cc 100644 --- a/2022/talks/science.md +++ b/2022/talks/science.md @@ -50,6 +50,94 @@ This talk will focus on how Emacs has aided me in scientific writing and will co I am Vidianos Giannitsis, a 4th year chemical engineering student who loves to use Emacs. I have been using Emacs for about 2 and a half years and at this point it has become the most important part of my workflow. After seeing how awesome Emacs is, I was very inclined to learn elisp to truly customize Emacs to its limits. So I did, and at the start of 2022 I started working on a package of mine "zetteldesk.el". This package was inspired from "How to take smart notes" the well known zettelkasten book. I read something there and I was like, surely I can implement this in Emacs, can't I. And so I did. I have watched EmacsConf for the last two years and I was interested in participating in it myself. Since I recently wrote a package of mine, I thought it was a good opportunity to make a talk of my own. So I made this talk about managing literature as it is something I believe I can deliver unique information and something I have worked on a lot recently. +# Discussion + +## Notes + +- Zettelkasten and zetteldesk + - <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 +- 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 + ;-) Spam me! +- link to Leo\'s talk from last year: + <https://emacsconf.org/2021/talks/erg> + +## Questions and answers + +- Q:Do you use fleeting notes as well? Do you keep them in org-roam? + - A:<https://github.com/Vidianos-Giannitsis/Dotfiles/blob/master/emacs/.emacs.d/libs/zettelkasten.org#fleeting-notes> + - To document the answer I gave live I am adding a small + description of it here. I do use fleeting-notes which I manage + with org-journal. I have a custom function + (org-roam-init-fleeting-note) in the link above which gives the + note an id (makes it an org-roam note), gives it a todo value + and links it to my Current Projects node. This way, the note is + 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 + 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? + - 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 + it is not emacs nor have emacs bindings +- Q:Great presentantion Vaidanos. Can you let us know your thoughts on + 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\" + 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 + 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 + 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 + automatically have a per-file unique hyperanchor ID. You can + move notes/ideas around the same way you do in Org outlines. + Besides collapsing and expanding trees of notes, you can also + clip the view to a particular number of lines per note for + overviews. It supports Org tables too. +- Q: Following up on the previous question, it seems difficult or + impossible to do with emacs rendering, but perhaps with similar + strategies as org-roam-ui one could get a Zooming User Interface for + manipulating the notes on a big canvas. This is a FOSS prototype: + <https://jermolene.com/cecily/> and this is a SaaS (proprietary) + one: <https://www.napkin.one/>. What are your thoughts on this? Do + you think it makes sense with your workflow? +- 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 + 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 + which also includes Python snippets and sources (in my case) as + 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/\... + [[!inline pages="internal(2022/info/science-after)" raw="yes"]] diff --git a/2022/talks/sqlite.md b/2022/talks/sqlite.md index bba9503f..49e756ea 100644 --- a/2022/talks/sqlite.md +++ b/2022/talks/sqlite.md @@ -29,6 +29,132 @@ 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 + +## Notes + +- <https://github.com/ahyatt/triples> +- <https://github.com/ahyatt/ekg> +- <https://www.gnu.org/software/hyperbole/man/hyperbole.html#Implicit-Buttons> - + discussed in the next talk could really help simplify access to your + triples and ekg primitives; have a look when you have time. + +## Questions and answers + +- 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 + 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 + 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 + that built-in instance? + - A: Yes, with emacs 29. Full-featured with multiple databases, + transactions, etc. +- Q:What about collaborative editing whith this? Multiple computers + 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 + 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 + looking into. There possibly are standardized db solutions to + 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 + 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 + 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 + 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 + 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: 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 + 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. +- Q: beyond note taking what kind of packages do you think would + benefit from triples library? + - 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 + 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. +- Q: Are you trying to create a PIM with EKG? What information do you + primarily want to manage? + - A: Yes, I think many uses of emacs is in line with PIM, and + those use-cases are a good fit for triples / ekg. Notes, + 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\] + - A: Those could work, maybe the triples library would work via + 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. +- 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, + 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 + 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 + 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! + org-roam / ekg and other things are a great way to cook better, + BTW. When you make a recipe, write a org-roam daily (or in ekg, + an entry tagged with the date and the recipe) with notes about + how it went, what could be better, etc. Then you can later see + the recipe and notes on it at once, which helps you further + refine the recipe. + [[!inline pages="internal(2022/info/sqlite-after)" raw="yes"]] diff --git a/2022/talks/sun-close.md b/2022/talks/sun-close.md index ec184186..a2d0b555 100644 --- a/2022/talks/sun-close.md +++ b/2022/talks/sun-close.md @@ -12,6 +12,170 @@ [[!inline pages="internal(2022/info/sun-close-before)" raw="yes"]] +- 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 + YouTube as well in the coming weeks. (Some are already available.) + 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: + - 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 + 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 + (<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> +- 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 + 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 + 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; \... +- Would be great if the webpage timestamps could be localized to the + 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 + 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 + - Who next? ʕ ·ᴥ·ʔ? + - Maybe sachac? It's about the captioneers! + - Thanks to our captioning volunteers: sachac, bhavin192, Tom + Purl, Hannah Miller, triko, and anush, and also to the speakers + 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 everyone who added notes and questions to the pad, and + especially to publicvoit and jrootabega. + - zaeph can take care of this from here + - Thanks to bhavin192 for last-minute reencoding and captioning, + and to his brother for lending us a beefy computer for + last-minute panicky reencodes. + - Thanks to Akshay Gaikwad for design contributions (notably the + next-talk slides) + - Thanks also to other volunteers: corwin, vetrivln, dto, jman, + FlowyCoder, and vetrivln who worked on all the other things that + are needed to make this happen. + - Thanks to Zen Monk Alain M. Lafon, Alex Mihov, Phil Hofmann, and + friends from 200ok.ch and Ardeo for organizing an in-person + EmacsConf satellite in Lucerne, Switzerland in their Coworking + Hub venue + - Thanks to shoshin whose music you heard today + - 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 + streaming and for processing videos. + - Thanks so much to all the organizers and participants in + EmacsConf 2022! (All of you! =) You\'re all awesome.) +- From chat: + - \<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 + 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 + 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:\ + +- Q: What did you use to make this? + - All free/libre/open source tools: + - One private Org file with speaker/volunteer/talk info + - The talks were generally run using run-at-time, + org-after-todo-state-change-hook, and some TRAMP (by the + way, TRAMP does not like being run from timers at the + same time, so we shifted some talks =) ) + - A public Org file for processes: + <https://emacsconf.org/2022/organizers-notebook> + - An ansible repo for configuration management: + <https://git.emacsconf.org/emacsconf-ansible/> + - Lots of Emacs Lisp: + <https://git.emacsconf.org/emacsconf-el/> + - TRAMP for writing files and running commands on remote + computers + - OBS for streaming, Icecast for sharing the stream with + viewers + - VNC for letting hosts and streamers connect to the same + display for OBS streaming + - screen for naming shell commands and making them easier to + resume and kill + - BigBlueButton for video Q&A + - Mumble for speaking on the stream as well as for backstage + communications + - ERC for Internet Relay Chat within Emacs, The Lounge for + web-based IRC + - Ikiwiki for the wiki (editing through git commits) + - Etherpad for collaborative note-taking + - ffmpeg for reencoding videos to free (patent-unencumbered) + formats and compressing them + - Captioning (<https://emacsconf.org/captioning>): + - OpenAI Whisper for computer-generated transcripts to be + reflowed and edited by captioning volunteers + - Some Emacs Lisp code to help with reflowing + (emacsconf-reflow, in + <https://git.emacsconf.org/emacsconf-el/>) + - Aeneas (<https://www.readbeyond.it/aeneas/>) for + synchronizing reflowed text with the audio files + - subed.el (<https://github.com/sachac/subed>) for editing + captions within Emacs (synchronizes with MPV) + - MPV for playing videos (config tips: + <https://emacsconf.org/mpv/> + <https://git.emacsconf.org/emacsconf-ansible/tree/roles/obs/templates/mpv.conf>) +- Q: How do you have multiple font sizes, countdowns and clocks in + fundamental mode? + - A: + <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 + 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: + - A: +- 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 + - A: +- Q: My streaming improved immensely once I implemented the mpv + 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 + tools and conventions for participation. would be better. I think + 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/sun-open.md b/2022/talks/sun-open.md index 75be77a7..7c83247e 100644 --- a/2022/talks/sun-open.md +++ b/2022/talks/sun-open.md @@ -15,6 +15,7 @@ + [[!inline pages="internal(2022/info/sun-open-after)" raw="yes"]] [[!inline pages="internal(2022/info/sun-open-nav)" raw="yes"]] diff --git a/2022/talks/survey.md b/2022/talks/survey.md index 87104bcf..259c8031 100644 --- a/2022/talks/survey.md +++ b/2022/talks/survey.md @@ -22,6 +22,66 @@ Outline: - Discussion of motivation, implementation, and future plans +# Discussion + +## Notes + +- 2020: 7000 participants in the survey (Adrien Brochard) +- 2022: new survey framework: julia (language) + Genie Framework +- 2022: 6600 responses (1000 partial); 115 nations; 96% male (better + among younger people) +- the plots are using Makie, a Julia plotting library + +## Questions and answers + +- 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 + 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 + <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 + availible in a number of formats, e.g. + - <https://emacssurvey.org/results/3425413930.csv> + - <https://emacssurvey.org/results/3425413930.json> + - <https://emacssurvey.org/results/3425413930.db> +- Q: Any specific reason why you chose Julia as a language to code the + survey (curious about it)? + - A: I use it a lot, and like doing so :) +- Q: Do you have any insight on the degree of selection bias (the + respondents may represent a very particular segment of the overall + users, in terms of motivation to respond). The nb of days of + response after announce may indicate that respondents are very much + in touch with emacs news. + - A: We can try to look at the degree to which the survey referrer + (r/emacs, HN, etc.) changes the survey results, but ultimately + this is a hard question. At the end of the day, the way I view + things is we can just do our best to investigate how much of an + effect is seen in the results, but this is the best shot we have + availible. + - 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 + representative of the Emacs user base, itself can be quite an + assumption. +- Q: Are the pies in gnuplot or something else? + - A: The plots are using Makie, a Julia plotting library. +- Q: Thoughts on an emacs package to fill out the survey? Just more + work for you ;) + - 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 + at <https://git.tecosaur.net/tec/emacs-survey> + [[!inline pages="internal(2022/info/survey-after)" raw="yes"]] diff --git a/2022/talks/treesitter.md b/2022/talks/treesitter.md index 9e053ff5..1cad68c4 100644 --- a/2022/talks/treesitter.md +++ b/2022/talks/treesitter.md @@ -34,6 +34,45 @@ This session will introduce them to things like (not final list): - Some useful tree-sitter functions: tree-sitter-save-excursion +# Discussion + +## Notes + +- 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/> +- Notes/Slides: <https://github.com/meain/emacsconf-talk-tree-sitter> + +## Questions and answers + +- Q: What treesitter package is being used I think there is 3 + different ones + - A: Most of what is demoed here is using + <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 + with outline mode, but it should be simple enough to add + something like that + (<https://github.com/emacs-tree-sitter/ts-fold>) +- Q: Is there any benefit to use tree-sitter for sexp-based languages? + +1 + - A: Being able to query for specific things like variables / + conditions might come in handy +- Q:Do you have to have an LSP set up in order to use tree-sitter? + - A:I still use eglot for lsp. While tree-sitter help with + highlighting, folding, nav etc . . tree-sitter can be more + thought of to be working on a single file. So when I need to do + 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 + 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 :( + [[!inline pages="internal(2022/info/treesitter-after)" raw="yes"]] diff --git a/2022/talks/wayland.md b/2022/talks/wayland.md index bd5be610..3d6979a3 100644 --- a/2022/talks/wayland.md +++ b/2022/talks/wayland.md @@ -25,6 +25,70 @@ Afterwards I would very much like to get a discussion started together. Discussions: - <https://news.ycombinator.com/item?id=33849556> +# Discussion + +## Notes + +- Call to action - let Michael know if you know anyone else working on + something like this so they can collaborate and not duplicate + effort. +- Site (coming soon): perma-curious.eu + +## Questions and answers + +- Q: Are you using it as a replacement of EXWM? + - A: No, not yet, but I\'m planning to. +- Q:Is this testable? + - A: +- Q: Have you considered contributing it to emacs core? + - A: +- 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 + XReparent is; have to skip that. +- 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? + - A: +- Q: Could you make it so you can restart emacs without loging out; + or switch to non emacs buffers while emacs is blocking: these are + 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 + different window? + - A: +- Q:How does the single-threaded affects the project? + - A: +- Q:this technology need write wayland server? Can it works with + Gnome3 ? + - A: +- Q: Could there be a emacs-wayland-server and just connect with + emacsclient? + - A: +- Q: When you share your code, could you provide the equivalent of an + .xsession script for those who are on EXWM and want to test? + - A: +- 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 + 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. + - A:(answered - transcript tbd) +- Q:Will Wayland support reach feature parity with EXWM in the future? + Will there be other tradeoffs? + - A:(answered - transcript tbd) +- Q: What is the biggest difference between Xorg and wayland that you + have found? + - A:(answered - transcript tbd) +- Q: Did you know EAF + <https://github.com/emacs-eaf/emacs-application-framework> ? + [[!inline pages="internal(2022/info/wayland-after)" raw="yes"]] diff --git a/2022/talks/workflows.md b/2022/talks/workflows.md index 5255bc01..3a015315 100644 --- a/2022/talks/workflows.md +++ b/2022/talks/workflows.md @@ -26,6 +26,17 @@ of use not only for planning, tracking, note keeping, and ops work, but in actual day-to-day enterprise software development. +# Discussion + +## Notes + +- Start with all the things from howardism literate devops articles - + its all great and is what got me started + <http://howardism.org/Technical/Emacs/literate-devops.html> (he also + just did a talk on eshell) +- Learning request.el, dash.el, cl-loop facility, and s.el reasonably + well is a pretty big +- there is also <https://gitlab.com/mtekman/org-tanglesync.el> [[!inline pages="internal(2022/info/workflows-after)" raw="yes"]] |