Skip to content

Instantly share code, notes, and snippets.

@randomwangran
Last active November 28, 2020 21:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save randomwangran/c167c64cb002196f413f85998e65ea36 to your computer and use it in GitHub Desktop.
Save randomwangran/c167c64cb002196f413f85998e65ea36 to your computer and use it in GitHub Desktop.
Conference info, how to watch/participate: https://emacsconf.org/2020/
Guidelines for conduct: https://emacsconf.org/conduct/
Except where otherwise noted, the material on the EmacsConf pad are dual-licensed under the terms of the Creative Commons Attribution-ShareAlike 4.0 International Public License; and the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) an later version.
Copies of these two licenses are included in the EmacsConf wiki repository, in the COPYING.GPL and COPYING.CC-BY-SA files (https://emacsconf.org/COPYING/).
By contributing to this pad, you agree to make your contributions available under the above licenses. You are also promising that you are the author of your changes, or that you copied them from a work in the public domain or a work released under a free license that is compatible with the above two licenses. DO NOT SUBMIT COPYRIGHTED WORK WITHOUT PERMISSION.
This pad is here to be curated by everybody and its rough structure is like that:
1. General info and license
2. A section for each talk -> please do add questions and notes
3. A general feedback section
-------------------------------------------------------------------------------------------------
01: Emacs News Highlights - Speaker(s): Sacha Chua (sachac)
Talk page: https://emacsconf.org/2020/schedule/01
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
Any news about guile-on-emacs? Is it a dead project?
Haven't been linking to things about it lately. Last major news was https://emacsninja.com/posts/state-of-emacs-lisp-on-guile.html (May), I think
The only contributor to it occasionally shows up on #emacs, they revealed they've been busy programming for a living to improve browser JS engines and would need funding to do further Guile Emacs work (like, 10$ monthly from a few dozen people on Patreon or so)
Is there some kind of online summary page of Emacs community meetups and events?
Not yet, although https://www.emacswiki.org/emacs/Usergroups is a start
Notes:
Please make your big blue button full screen. +1
Super happy with emacs!
🤞 maybe next time we'll be taking notes with crdt.el (https://code.librehq.com/qhong/crdt.el) +1
super solid video, loved the baked captions +1+1
https://github.com/sachac/emacsconf-2020-emacs-news-highlights <- The talk
---------------------------------------------------------------------------------------
02: An Emacs Developer Story: From User to Maintainer - Speaker(s): Leo Vivier (zaeph)
Talk page: https://emacsconf.org/2020/schedule/02
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
how did the freedom of Emacs help you on your way?
(was missed and unanswered) no, he said he got into free software development via emacs
What's the most recent Emacs package or tool you've discovered that you've added to your repertoire?
Beacon https://github.com/Malabarba/beacon
Please show off your three-piece suit before you end your talk. (Requires fixing your frozen camera. If this is not possible, please post suit selfies at an easily accessible location.)
Have you read "Dirk Gently's Holistic Detective Agency"? (Recommended!)
What is your advice to start learning elisp language ? Any particular good ressource or any other tip ?
(info "An Introduction to Programming in Emacs Lisp") correction: (info "(eintr)")
Read code, write code, read documentation, repeat. Eventually you'll go from customizing Emacs to writing your own packages. Emacs makes it easy to learn about the bits you're interested in, you can get far with taking small steps.
mastering emacs https://www.masteringemacs.org/
Do you feel that being white and male contributed to your experience?
(yes)
Any recommendation for good packaging guides or places to start? I get a bit overwhelmed by some things e.g. the choice of different test frameworks
See https://github.com/alphapapa/emacs-package-dev-handbook
Old but still relevant: https://www.youtube.com/watch?v=QRBcm6jFJ3Q
Things that a new major mode could hook into:
Notes:
English Major from France and freelance software engineer
zaeph is my new role-model for speaking the English language as a second language
Maintainer of org-roam: https://github.com/org-roam/org-roam
Became interested in using plaintext for organisation after reading: http://doc.norang.ca/org-mode.html
accompanying video https://toobnix.org/videos/watch/1f997b3c-00dc-4f7d-b2ce-74538c194fa7
http://doc.norang.ca/org-mode.html Organize your life in plain text
Supercategory — yeah I've had that use case :-)
I really much like this format: insight on personal development without screensharing but in person
https://www.gnu.org/software/emacs/manual/eintr.html Beginner guide to elisp
edebug → awesome (info "(elisp) Edebug")
I really like this pad. +1+1+1+1
Guaranteed best dressed speaker, even before knowing what all the others look like ;-)
3-piece suit color-coded to emacs and org-mode
To newcomers: in my case emacs-devel and emacs-sources were amazing resources for learning; the people were SO generous with their time, to share comments and ideas to improve code.
---------------------------------------------------------------------------------------
03: Idea to Novel Superstructure: Emacs for Writing - Speaker(s): Bala Ramadurai
Talk page: https://emacsconf.org/2020/schedule/03
Actual start and end time (EST): 9:40-9:58
Questions - Put your questions below, most recent on top:
Do you have occasions to use Emacs for multilingual text composition? How do you deal with spell-checking etc?
Wrote in English with spell-check but wasn't able to find anything for the local script
^ thank you. I find using multiple languages in one document is a hard problem, not made easier in Emacs
Is it possible to align the columns in headings and subheading?
Thanks for the beautiful demo.
Maybe there should be an emacs-for-writing mailing list and online Writers Workshop (?)
This is a good idea, perhaps an online Writers Workshop indeed makes a lot of sense.
Has conducted online WW in India, used Notion (Emacs Org Mode was scary for other attendees)
How do you share drafts of your novel? If you use pandoc to export to word (etc), how do you incorporate feedback on the document back into org? (Thank you for the talk)
Exported to Word (via pandoc). There were some inconvenient parts for the editor, and Ramadurai copied and pasted the feedback/changes from Word into Emacs.
For collaborators: paste it into Google Docs. See the question below.
Not an answer by the speaker, but here's the workflow of Mickey Petersen: https://masteringemacs.org/article/how-to-write-a-book-in-emacs (Mastering Emacs)
From my bookmarks: https://www.wisdomandwonder.com/link/9922/how-to-reintegrate-changes-for-word-back-into-org-mode
Can you show exported pdf of any of your novel?
Will make a "demo" and have a link somewhere accessible to the community (probably on talk page at https://emacsconf.org/2020/schedule/03/ )
How do you collaborate with others while writing your Novel ? Like sharing your file and getting feedbacks.
working on ebook sustainability, long org mode file, pasted into google docs so collaborator and editor can see it
like to see python
paste to google docs
Can you text-wrap in the columns?
Community: possibly ftable.el
you specify column mode in org mode in prsentation
THANKS
How to enable column mode in org mode
M-x org-colums (C-c C-x C-c)
Or use speed selection in Org-mode.
Thanks
Notes:
Write a novel about a Scrabble-obsessed grandmother
Novel is still not published
Snowflake method + Tony Ballantyne (sp?) — https://tonyballantyne.com/EmacsWritingTips.html
The talk was made by org-re-reveal
Column-view and plotpoints per story arc, 2ndary characters augment the main character
https://www.advancedfictionwriting.com/articles/snowflake-method/
Uses pandoc to export from org
Author of Karmic Design Thinking (https://dt.balaramadurai.net/)
Uses Spacemacs
---------------------------------------------------------------------------------------
04: Music in Plain Text - Speaker(s): Jonathan Gregory
Talk page: https://emacsconf.org/2020/schedule/04
Actual start and end time:
Questions - Put your questions below, most recent on top:
Do you have any thoughts on generating scores in chant notation (neumes)?
Do you use this to compose or to write up compositions...?
Can one use MIDI/USB instruments (like keyboards) to input Lilypond? For example for note heights?
Don't know about emacs, but Frescobaldi supports MIDI input.
Did you ever write hughe scores (BigBand/Orchestra) in Emacs?
Is there decent OCR for handwritten music→Lilypond?
What shell are you using with the fancy autocomplete?
Do you use any kind of Emacs to MIDI interface besides exporting MIDI from lilypond?
Notes:
Emacs + Lilypond
Similar to LaTeX — has its own file format and syntax, can also export to MIDI
(info "(lilypond-learning) "Top)
The contract between background and foreground is a little too weak.
Uses LilyPond-mode, flycheck
https://orgmode.org/worg/org-contrib/babel/languages/ob-doc-lilypond.html
---------------------------------------------------------------------------------------
05: Bard Bivou(m)acs - Building a bandcamp-like page for an album of music - Speaker(s): Grant Shangreaux (shoshin)
Talk page: https://emacsconf.org/2020/schedule/05
Actual start and end time (EST): Start of Q&A: 2020-11-28T10.28.47 EST; End 2020-11-28T10.43.49
Questions - Put your questions below, most recent on top:
What does "Bard Bivoumacs" mean?
Bad pun on "Bandcamp" — a bivouac is an improvised campsite and bard = band
Does this meta-data workflow also support unsynchronized lyrics within ID3-tags (multi-line meta-data)?
The UI for EMMS is complex, a gazillion of functions in that namespace
check EMMS info manual (require 'emms-lyrics) this uses lyrics files outside of ID3-tags
multi-line metadata may depend on the audio format?
Is is possible to import batch meta-data?
Not sure, guesses yes. It can connect to metadata services. Backend calls to shell programs for various purposes.
My current workflow for tagging music is to first apply ReplayGain in foobar2000, fix egregious mistakes there (like funny directory structure, lack of album artist, ...), then use beets to apply metadata from Musicbrainz/Discogs and go over the remaining albums with foobar2000 again. I wondered whether there's a chance textual tagging could allow doing it all in one program, have you experimented with mass tag updates/queries?
No experience with that, but it could be possible if someone™ made the right textual interface and would be very powerful (for example wdired could be an interesting inspiration).
Is there a link to some info expanding your philosophy of how to compensate musicians, I was interested to learn more about that.
No; universal (basic?) income would solve a lot of problems.
What Emacs theme are you using?
kaolin theme, maybe aurora or bubblegum
Are you using Doom Emacs, per chance?
Answered in chat, vanilla Emacs with doom-modeline
OK, thanks.
Is SVG support built in to Emacs?
It's builtin in Emacs 27 (and earlier: https://www.emacswiki.org/emacs/EmacsSvg). You can even take screenshots from within Emacs as SVG (if compiled --with-cairo)
How do you take SVG screenshots within emacs?
https://www.reddit.com/r/emacs/comments/idz35e/emacs_27_can_take_svg_screenshots_of_itself/
It seems Mac does not have support for cairo?
Might need to manually compile Emacs with support for cairo
https://www.reddit.com/r/emacs/comments/7ewewl/compiling_emacs_26090_with_cairo/
Download source code then take a look at the --help flag when running ./configure. Cairo support is experimental and can be enabled with ./configure --with-cairo.
I see. Thanks again.
Notes:
Musician
Org document presented with org-tree-slide: https://github.com/takaxp/org-tree-slide
EMMS (https://www.gnu.org/software/emms/) for metadata authoring and organising playlists
Creates HTML from EMMS metadata
https://github.com/jagrg/org-emms
Publish music by Emacs.
I liked the example for beginners!
Uses literate programming style to be able to resume work w/o much time available for programming
See (info "(org) Working with Source Code") for single blocks thttps://github.com/casouri/ftable/blob/master/ftable.elhat can be executed in Emacs with C-c C-c
Several languages combined with noweb (info "(org) Noweb Reference Syntax")
SVG support used for buttons
http://churls.world °°°
Meta: "You can even take screenshots from within Emacs as SVG" — would it be possible to set up an SVG livestream...?
I doubt it would be practical to do it at a high framerate, but it's worth trying out. The other disadvantage of the approach is that there's few vector animation formats (Flash, HTML5), so saving it losslessly to disk will be tricky.
---------------------------------------------------------------------------------------
06: Trivial Emacs Kits - Speaker(s): Corwin Brust (mplscorwin)
Talk page: https://emacsconf.org/2020/schedule/06
Actual start and end time (EST): Start: 2020-11-28T10.45.48; Q&A 2020-11-28T10.57.38; End 2020-11-28T10.59.48
Questions - Put your questions below, most recent on top:
What makes the Emacs community unique (special/different?) from other communities (if anything)? And/or, are there other communities that are similar in your view?
Do you use Emacs as a community building tool?
Yes, Corwin uses Emacs as a community building tool.
Corwin: "Heck yeah, Emacs is a community building tool"
Are you suggesting there is value in "Emacs for scientists", "Emacs for programmers", "Emacs for writers" etc. -- i.e. different defaults for different groups?
[Corwin] Implicitly, yes. My argument is that we should rethink the problem of building and maintaining Emacs confirguration sets each time we assemble a team to work on something. That gives us a new chance, each time, to maybe produce new data that helps us make more informed decisions about how to make our own personall approaches more robust (and easier to read), but also to help "chip away" at the huge work of making Emacs more easily configurable for new users.
What is the background you are using? What is the tool you are using to present?
[Corwin] Wallpaper Engine on Steam is probably the think that's grabbing attention. I haven't tried it under GNU/Linux. My familyare (mostly) Windows users right now **heavy sigh** I don't want to get into my tool chain a huge amount, but I will talk about it some as/durning the Welcome to the Dungeon talk tomorrow. For now I will say I'm using a mix of free (free and not-free but too easy to avoid tools on my one pretty good computer). I would love to have the time to invest to use more (only) free stuff but sometimes we we can't afford the freedom, in terms of the learning cure. I think this is the most important problem space in freesoftware, FWIW.
Notes:
https://github.com/dungeon-mode/game co-founder
Initial "trolling" by showing presentation notes in different editors: vim, Notepad++, VSCode, sublime
LISP wasn't on the list.
Disagreement is not the barrier.
Emacs is threatening as something that addresses many different needs/use-cases.
---------------------------------------------------------------------------------------
07: Beyond Vim and Emacs: A Scalable UI Paradigm - Speaker(s): Sid Kasivajhula
Talk page: https://emacsconf.org/2020/schedule/07
Actual start and end time (EST): Start: 2020-11-28T11.00.47; Q&A 2020-11-28T11.18.12; End: 2020-11-28T11.24.51
Questions - Put your questions below, most recent on top:
Do you think it would be hard for people to remember all the modes and bindings?
Bindings, no - it would be easier than currently because the bindings generally stay the same across modes (e.g. hjkl always means left down up right, and there are other conventions)
Modes, if the tower is 2-3 tall, then it's not a problem at all. Totally intuitive. For > 3 it might be hard, so I think in practice you would alternate across more small towers rather than have fewer big towers
Also, most modes are always available via "direct access" keybinding (eg. s-w = window mode), so you can jump to one at any time, and it'll return you to your original position in the tower when you exit. Modes don't need to be in the current tower in order for you to use them. But if you're using them frequently you might want to add them or temporarily switch to a tower that has them -- whatever feels the most natural for the specific case.
Are you familiar with http://emacs-versor.sourceforge.net ?
And other earlier implementations.
A short comparison would be nice.
Not familiar with this, but it looks very interesting
What package is used?
Probably Symex mode! → https://github.com/countvajhula/symex.el
The package isn't yet published to MELPA → https://github.com/countvajhula/rigpa (was called indra.el)
The mode is called `epistemic-mode' (final name is not decided on yet)
Why is the package called rigpa?
A reference: https://en.wikipedia.org/wiki/Rigpa (knowledge of the ground)
How to deal with Dvorak (et al.) layouts? This has always bugged me. Is there a "XModmap Mode"...?
Vim users don't remap their keys. The homerow is not a big deal, actually.
Hm... I've always found it a bit of an obstacle but haven't tried hard! hjkl → jk makes sense but hl, not so much.
The day you want to do this, you'll absolutely be able to do it and have it become natural. Just gotta want it :)
I mostly use default model provided by vanilla emacs and work in org-mode for text editing. Can you give some examples, e.g. how can the user can use the concept of "mode of mode" to do some interesting editing?
The more modes you have, the shorter the individual keystrokes become.
^ Not to be a pain but my comment about Dvorak is related :-)
There are many bindings in Org mode (e.g. agenda manipulation, manipulating headings and subheadings, promoting/demoting) that would be a natural fit for a dedicated modal interface. At the moment you probably use only a subset of all of the available options because of the constraints of conveniently (1) knowing about, (2) remembering and (3) using the bindings. With a dedicated mode, you could edit Org buffers using a Vim-like modal interface where all of the options are easy to remember and use
Mode mode / tower mode could be useful if you are doing literate programming or "multi-modal" org buffers where you have many different languages embedded within the Org file. In this case, you could modify your tower using mode mode, or swap between different towers, to quickly have the right modes for different parts of the file
How do new modes come into existence?
Modes from any modal interace provider are supported via a modal interface abstraction layer ("chimera")
You can define new modes as a hydra or as an evil state, and then they just need to be "registered" with the framework via a function call for them to be incorporated
Is this built on top of Hydra?
Any modal interface provider is in principle supported. There is an abstraction layer called "chimera" that allows any provider to be used as long as it implements an interface (e.g. including indicating entry and exit hooks for each mode)
Some of the modes are evil modes (e.g. normal, insert)
While others are hydras (window, buffer, etc) (including Symex? yes, Symex too)
Which retro theme are you using?
green phosphor
Will this involve defining more epistemic-modes for non-editable buffers like Dired? How do you deal with the explosion of the number of modes?
This is a great question, so here is a long answer:
I am keen to keep this extension lightweight so that it plays well with existing Emacs tools without needing a custom ecosystem. The modal interface abstraction layer "chimera" would be a big part of this, enabling existing modal-like interfaces to be recognized in the framework out of the box, meaning that they would be automatically "wired into" the broader framework via the standard exits (e.g. Escape and Enter)
I'm not sure what the best way to handle dired would be, but if it could be handled in this way, then that would be the way to do it.
The "complex" of towers initially available is tied to major mode, that takes away some of the complexity right off the bat. E.g. when you open a Lisp file it gives you a Lisp-related + general-purpose complex of towers
The idea is to support the "explosion" of modes, but make it scale well by (1) having them be structured, and (2) the structure being the same at every level
How do you deal with the mental overhead of keeping a stack of modes and your position in it? While this simplifies the actual editing process by defining them as a single set of keybindings, the complexity is transferred to navigating modes.
While the complexity is transferred, the nature of that complexity is different. In the case of keybindings, the complexity is unstructured and ad hoc, whereas in the case of mode navigation, it's a matter of "going to the right place" for your keys to have the right meaning
In practice you would only have towers of size 2-3 I would guess, with every other mode jump always being available via an ad hoc jump (e.g. even in Vim tower, you can always jump to Window mode and it would return you to the original mode you were in upon exit)
And the main paradigm would be swapping between small towers
Notes:
Indra's Net: https://en.wikipedia.org/wiki/Indra%27s_net
"we are at a higher level looking down at the text, we can describe this text..."
"there is a way to go down to ground level, and a way to escape from that to the referential level"
"all of the nouns of the world of text are available"
.... Or you could have a dedicated mode for every noun — Nouns as modes
Character, Word, Line mode; Window mode! All with the same basic keystrokes.
"Rumpelstiltskin Principle" from CS — if you can name something you have power over it
modes of modes → "Mode mode" (the modes that are present in the buffer)
Such a refreshing point of view.
Tower mode → ?? "There are many towers available for use in different buffers"
Cf. https://www.press.umich.edu/19900/tower_of_myriad_mirrors
Not a real mode, but a "referential plane"
Demos "Strange Loop".
Two directions: sideways changes perspective (normal, word, line) all different perspectives; up or down (takes you through meta levels)
Unknown meta level → same basic interactions
https://github.com/countvajhula/indra.el formerly called epistemic-mode, now called rigpa (concept in Tibetan Buddhism, in Dzogchen teaching, or the great completion)
Similar idea from http://emacs-versor.sourceforge.net
---------------------------------------------------------------------------------------
08: Building reproducible Emacs - Speaker(s): Andrew Tropin
Talk page: https://emacsconf.org/2020/schedule/08
Actual start and end time (EST): Start: 2020-11-28T11.26.34; Q&A: 2020-11-28T11.40.48; End 2020-11-28T11.43.33
Questions - Put your questions below, most recent on top:
do you deal with config files such as emacs-custom.el, some which have sensitive data?
Sensitive data is in other directories that aren't shared, and emacs-custom.el is completely avoided, as it prevents reproducible/system independent behaviour
how did you learn nix language basics? Just from the the manual?
He referred to the nix IRC channel
What are the main advantages besides switching computers (which most people rarely do)?
Make parts of config available for projects - sharing with other people
Have you tried Guix in place of Nix? (more parens! :) :)
Currently trying it, and also in-process of switching from Nix to Guix.
Notes:
Emacs configuration is entangled with the system configuration (dired uses ls, grep.el uses grep)
Reproducible behaviour is therefore not only dependent of Emacs compilation/configuration, but also system configuration.
"config.el" files configure emacs, and accompanying "default.nix" files make sure that the correct packages/fonts/libraries/etc are installed
reproducible development environment: https://github.com/abcdw/rde
Speaker uses NixOS (https://nixos.org/)
using Org-roam to demo how to config a Nix layer(?)
custom.el conflicts with Nix(?)
---------------------------------------------------------------------------------------
21: On why most of the best features in eev look like 5-minute hacks - Speaker(s): Eduardo Ochs
Talk page: https://emacsconf.org/2020/schedule/21/
Actual start and end time (EST): Start 2020-11-28T11.45.20 (~45min talk); End: 2020-11-28T12.26.00
Questions - Put your questions below, most recent on top:
Is eev like GNU hyperbole? (from karthink in #emacsconf)
rswgnu: I know Eduardo is exploring using Hyperbole with eev and we will work with him to help him integrate its features.
"Are there variants of pos-spec-list that aren't search based? E.g., find buffer + run some other command + copy results?"
I guess this is partly answered, with Xpdf example.
I didn't quite follow the find-here-links demo, can you describe that once more slowly?
what are the books/readings that inspired you about usability again?
Notes:
eev homepage: https://www.emacswiki.org/emacs/EevMode | http://angg.twu.net/#eev
find-video open a video with a time stamp as an input argument
How to record executable notes with eev - and how to play them back https://emacsconf.org/2019/talks/27/
Anchors (not explained in the talk) http://angg.twu.net/eev-intros/find-eev-quick-intro.html#8
http://angg.twu.net/emacsconf2020.html
---------------------------------------------------------------------------------------
09: Orgmode - your life in plain text -Speaker(s): Rainer König (End 2020-11-28T13.16.44)
Questions: - Put your questions below, most recent on top:
What's the advantage of copying tasks from the agenda to a separate daily plan, rather than just managing them directly within the agenda?
Karl Voit here: I asked Rainer the very same question and his answer was that his agenda is full with tasks. Copying them (via keyboard shortcuts) to a manually curated daily list provides a condensed daily agenda showing only the tasks he is going to do (when the day goes as planned).
I feel it can reduce some mental stress
Yes, this is it, I want to decide in the morning (I can never do all what is in the agenda) and then I'm no longer overwhelmed by that long agenda.
This may also be relevant: https://github.com/alphapapa/org-now
OK thanks - but then why not just create custom agenda views for a) building the daily list and then b) just viewing the daily list without distractions? e.g. via org-super-agenda or org-ql?
sometimes I also want to review my previous tasks I've done
I suspect that could also be achieved via org-ql or similar but admit it's probably a more complex solution. Just naturally averse to anything which duplicates data and could lead to inconsistencies :)
Exactly. It just very easy to do it in such a format, but it can definitely achieve by super-agenda/org-ql
How long does it usually take you to manage/maintain your agenda on a daily basis?+2
Five minutes a day.
Extensively uses org-capture to get thoughts down and schedule things for later — gets things out of head and saves the task for later
Weekly review to go through checklists — usually takes about half an hour
What version of Emacs and of Org do you currently use?
Emacs: 25.3.1
Orgmode version: 9.1.5
Do you keep Emacs open with you all day, or just when you need to add tasks or reference todos?
It's open all the day. Two monitor setup, Emacs is always opened on one (usually the non-main one, apparently, but moved back to the main one if necessary).
Where do your notes/tasks end up after you complete them (lurst asked that first on IRC)?
In Archives (missed some details here, sorry)
Do you use orgmode on a mobile device as well? If so how do you do it?
On the road I have a real old fashioned paper notebook with a ballpoint pen ;-)
How did you add the super fast typing?
A) I learned touch typing at school around 45 years ago,
B) kdenlive can accelerate video material. You need to mark it (cut it left and right) and then press SHIFT-CTRL and the Mouse to drag it, that adds the time lapse effect.
Do you export your Org files or Agenda files for others?
I once tried it at work, but it didn't work out. For me Org is a *personal* prodcutivity system and not a sort of groupware. Nevertheless, I have a ToDo keyword "DELEGATED" to monitor e.g. errands that I give to my kids.
Do you use emacs for everything or just a few things like time management, programming, etc.?
Emacs is my primary editor for shell scripts, LaTeX files, even Lilypond (remember that talk in the morning). I wrote all the LaTeX files for the book I prepared for my course in Emacs.
Do you keep your project notes and backup information with the To Do items in your agenda or in separate files?
The notes are all in the :LOGBOOK: drawer of each task. So I have a sort of "micro blog" there that clearly shows what happened with that task so far. I even see all the "RESCHEDULED on..." timestamps which helps me to identify the tasks I procrastinate. ;-)
Not a question but thank you so much for your videos Rainer +1+1+1
You're welcome. What started as a "I need to show Org to a few people" turned out helpful to a lot more than I ever expected. ;-)
These videos helped me so much! Thank you!
Notes:
Showcases org-capture, org-agenda, rescheduling from the agenda
The idea of "The 3 most important tasks" is important to make a clear target on day to day basis
Just in case Rainer is not checking the IRC: lots of compliments! Also for your courses (on youtube)!!
How Org Mode Saved My Life - Programmer Interview With Rainer König On Emacs Org Mode
https://www.youtube.com/watch?v=L_DYO0_eJ6A
https://www.youtube.com/watch?v=kPKhS-QDn7c&t=1332s
UDEMY Course URL: https://www.udemy.com/course/getting-yourself-organized-with-org-mode/?referralCode=D0CB0D077ED5EC0788F7
Very interesting thing to know: Rainer is not using a substantial customized setup. It's rather out-of-the-box only.
Org-mode tutorial YouTube playlist: https://www.youtube.com/playlist?list=PLVtKhBrRV_ZkPnBtt_TD1Cs9PJlU0IIdE
---------------------------------------------------------------------------------------
10: Lead your future with Org - Speaker(s): Andrea
Talk page: https://emacsconf.org/2020/schedule/10
Actual start and end time (EST): Start 2020-11-28T13.17.07; End: 2020-11-28T13.25.25
Questions - Put your questions below, most recent on top:
For how many years have you used Org?
7ish. I started during my PhD because it was the easiest to fit in. And programming in OCaml was so nice in there :)
Notes:
Andrea: I will reply questions inline, and you can reach me on IRC (username: `andrea)
Tagging tasks with tags like 10yr, 5yr (how many days that task will have impact on life / future)
The table-like weekly reviews may also be produced with org-ql dynamic blocks: https://github.com/alphapapa/org-ql#dynamic-block
Blog: https://ag91.github.io
https://ag91.github.io/blog/2020/09/27/org-agenda-and-your-future-or-how-to-keep-score-of-your-long-term-goals-with-org-mode/
---------------------------------------------------------------------------------------
11: the org-gtd package: opinions about Getting Things Done -Speaker(s): Aldric
Talk page: https://emacsconf.org/2020/schedule/11
Actual start and end time (EST): Start 2020-11-28T13.26.16; End: 2020-11-28T13.41.53
Questions - Put your questions below, most recent on top:
For how many years have you used Org?
At least five years, I don't know exactly how long
What about delegated actions of a project? Do they get moved to the delegated heading and moved back to the project when finished?
They stay where they are, because they belong to the project. Org-edna will automatically mark it as NEXT when its time comes. The user can mark it as WAIT easily through the agenda. I would like an org-gtd command to queue up "mark as WAIT", "add the DELEGATED_TO property", and "schedule a check-in time", but I haven't yet done the research to figure out a clean integration of such a custom action with the agenda view.
Are you only using linear next-task-method or do you use org-edna to mark tasks even in other projects as NEXT?
Currently I only use linear next-task-method, for two reasons. One is a technical reason, another one is part of my current approach to GTD:
I haven't yet had a reason to consider that, say, a project might block another project, or that an action might block a project - possibly I haven't tried to do complex enough things in my life yet, and so I've always been able to simplify what I had to do into linear projects, even if it was a simple linear project with a last task of "create a new project based on what I've learned"
I have zero idea of how I would intelligently display this, yet, so I've stayed away from this. Contrary to most personal projects I've worked on, this one has "ease of use" front and center, so before implementing something like this, I'd need to know how to properly represent this: if possible, in the agenda view, and if not, I guess it would be in a HUD I would create for the package.
How do you make use of incubated items? Do they show up in the agenda for the whole day? That would be distracting, I guess.
I have a block of time, every morning, dedicated to processing the inbox and seeing what's on my plate for the day. I would use this time to decide what to do with the incubated item: incubate it again, make it into a project, discard it, etc. My "incubate" file has a bunch of top-level headlines like "To Read", "To Watch", "To Eat", "To Visit", etc.
Notes:
[ speaker addition ] I forgot to mention this in my talk because it's fairly recent: someone pointed me to screens that David Allen designed for "the ideal GTD app", which means I've got some path forward for making emacs the ideal GTD app (see https://github.com/Trevoke/org-gtd.el/issues/21 )
Showcases org-gtd: https://github.com/Trevoke/org-gtd.el
Custom org-gtd-capture, but reusing parts of org-mode
org-edna (state trigger) for automatically changing TODO to NEXT after the previous task has been finished: https://www.nongnu.org/org-edna-el/
idea of having an actionable file
maybe org-edna will automatically change TODO to NEXT in that file(?)
Testing via buttercup ( https://github.com/jorgenschaefer/emacs-buttercup )
I'm using org-edna as well and I want to point others to https://github.com/toshism/org-linker-edna which is an enormous help when working with edna.
---------------------------------------------------------------------------------------
12: One Big-ass Org File or multiple tiny ones? Finally, the End of the debate! - Speaker(s): Leo Vivier
Talk page: https://emacsconf.org/2020/schedule/12
Actual start and end time (EST): Start 2020-11-28T13.43.24; Q&A 2020-11-28T13.51; End: 2020-11-28T14.00.07
Questions - Put your questions below, most recent on top:;
What's better: one big file or many small ones? :>
For knowledge management: many files (see also org-roam)
Otherwise: one big file to have everything (todos, projects, notes, etc...) in one single place.
possible walk around by some hacks?
Do you switch between British and French accents?
What's the Emacs icon in your FF address bar?
Browser extension for org-protocol (anyone got the link / name?) is this https://addons.mozilla.org/en-US/firefox/addon/org-capture/ or this https://addons.mozilla.org/en-US/firefox/addon/edit-with-emacs1/
How do you feel about archive files in org mode, how can that work in?
Could you post links?
How big are your org files?
main file: 38000 lines for all GTD-tasks and he does archive
Karl does use archiving although Karl does use Org tasks even in knowledge management and those don't get archived most of the time.
Does it not consume more resources and time to load multiple files than a large file of the same contents?
Dealing with hiding contents is computationally expensive.
I doubt it is correct. Emacs display engine is quite effective dealing with invisible text. Moving cursor around is affected, but I never heard (and never experienced) issues with scrolling on large (2Mb) org files.
Actually, Org currently uses overlays to hide text, and the overhead of the overlays does eventually add up. There's a working branch that uses text-properties instead, and it may be merged to Org someday.
It is on the way ;) I need more feedback (see help request in https://updates.orgmode.org/)
If I ever have time to even get my Org upgraded to the latest version, maybe I can think about trying to test that ;)
Would it help to share the branch on github?
It would probably make it easier to use and more visible, so...maybe? :)
Noted (or rather captured) (using org-mode right? :) Indeed
Karl: whenever I had severe performance issues and somebody was nice and helped to analyze the issue, "overlays" were the root cause in probably 90% of the cases. However, an average user (including me) does not know if a specific feature is implemented using overlays or not. My Org life is basically try and error ;-)
FYI, if you use org-indent-mode (or whatever the name is of the mode that uses overlays to indent contents), you could disable that to reduce the number of overlays in a buffer. --alphapapa
Karl: thanks a bunch. However, some features are delivering important features to me so that I do have to accept the performance overhead to a certain level. That's a difficult trade-off I do have to make from time to time ;-)
Doesn't using many small org file clutter up your buffer list when generating agenda etc?
Personally, I limit org agend to just a few files while keeping notes in many more.
Notes:
Speaker's emacs.d: https://github.com/zaeph/.emacs.d
Mentioned: https://karl-voit.at/2020/05/03/current-org-files/ -> Karl's big Org files
org-element.el: https://orgmode.org/worg/dev/org-element-api.html
single-threaded lisp function that parses the whole file
"the problem is to let org-element to make sense of the item (?) ... "
---------------------------------------------------------------------------------------
13: Experience Report: Steps to "Emacs Hyper Notebooks" -Speaker(s): _Joseph Corneli_, Raymond Stanley Puzio, and Cameron Ray Smith
Talk page: https://emacsconf.org/2020/schedule/13
Actual start and end time (EST): Start 2020-11-28T14.01.42; Q&A 2020-11-28T14.11.44; End 2020-11-28T14.13.50
Questions - Put your questions here, most recent on top:
Have you looked into trying SageMath? I've long wanted to use SageMath in Org files.
If you can use it from the command line, you could use it in org mode using what we are working on. -RSP
I can use SageMath from the command line, but not using one of the Emacs shells.
As Joe is now explaining, our ob-servant code should then make it accessible from within org mode.
Let's not forget about Embedded Calc in Emacs!
Could you post some links?+1
see Notes below
Which package have you used to prepare the slides which are visually appealing?
I think he used org-tree-slides, like some earlier presentations.
Notes:
https://github.com/exp2exp/ob-servant
---------------------------------------------------------------------------------------
14: README-Driven Design - Speaker(s): Adam Ard
Talk page: https://emacsconf.org/2020/schedule/14
Actual start and end time (EST): Start 2020-11-28T14.15.00; End: 2020-11-28T14.34.46
Questions - Put your questions below, most recent on top:
If you put all your code in an org file (in addition to prose), doesn't that make the file very large for medium/large projects? (Since all the code across all files is tangled from a single README.org)
You are right it would get pretty large. I haven't hit that point yet, but plan to experiment with separate org files that are imported into a master file.
If a collaborator edits the tangled file(s), is reverse-tangling in org reliable? How do you integrate the reverse in a safe way?
So, I actually think this is the big unsolved problem right now. How to do reverse tangling. As far as I know, emacs doesn't do that. But it would really cool. I think it is probably a hard problem.
actually it does! you have to enable comments that mark the boundaries of the code blocks. (org-babel-detangle) -> org-babel-detangle is pretty fragile right now.
- Oh wonderful! I will have to check that out. There is always more to discover in emacs. Thanks!
Would this approach make it harder to collaborate with contributors who don't use org?/How to rectify these difficulties? (Thank you!)
I have had some sucess at work by managing an org file myself, then I commit the tangled code and a README.md. I have to manually update my org file though when someone makes a change to the raw source files. That process can be a pain. It would be awesome to find a way to make this easier. So that non-emacs users can collaborate and be unaware of the source org file. To have an annotation free reverse tangling process would be the holy grail of literate programming. Would be a great thesis project for someone.
Interesting. Did you ever use this approach on a large project? Could one incorporate also TDD into this workflow?
I have only really hit the medium size. But would love to try a larger one. I have seen people write whole books in literate progamming though. (Not sure if they were using emacs) (one example: http://www.pbr-book.org/ )
TDD is an interesting idea. I haven't tried doing that, but org seems flexible enough to build a workflow around that.
Could you share the snippet for adding these source code blocks, it seems much better than the one I am using currently. Thanks!
Sure, it is documented in the literate programming demo here (https://github.com/adam-ard/literate-demo )
In Python, indentation is part of the syntax. How is this handled when <<foo>>-syntax is used for functions or even a few lines of codes that are get re-used in multiple functions? Does the user have to define different <<foo>> snippets for different indentations but otherwise identical code?
Not the speaker, but :noweb will add the prefix characters to all lines, see https://orgmode.org/manual/Noweb-Reference-Syntax.html. Python identation is fine (and used as an example in the manual :))
exactly, I have done a lot of python this way, it works great!
Could this structure be used with a SQL query with the output being an Org table?
Yep, I have done that before too. Org will send the query to a database and insert the results. It is super nice. You can add block properties to set the hostname of the database too, so it isn't limited to just databases running on your local machine.
Why do you export to Markdown when GitHub and others are supporting rendering Org directly?
Good question. I do this because I usually work with people that don't use emacs :( so I usually take the source files and the markdown and commit them to git. I keep the org file to myself. If everyone used emacs, I wouldn't bother with that step.
This file would be very useful to have for us for reference, could you also share it please?
Yep! See the links below for a couple template files. An extended one from the talk is at: https://github.com/adam-ard/literate-demo
Notes:
Adam Ard: I'll be answering questions here in the pad or in #emacsconf (aard3)
Companion Blog Post: http://adamard.com/literate_programming.html
Extended Version of Demo File: https://github.com/adam-ard/literate-demo
Literate Static Website: https://github.com/adam-ard/static-website-literate-demo
If you want to learn what GitHub is able to render in Org syntax: https://github.com/novoid/github-orgmode-tests
https://en.wikipedia.org/wiki/Literate_programming
I am thinking about org-transclusion; similar ideas to deal with notes instead of codes
FYI: https://github.com/alphapapa/transclusion-in-emacs
---------------------------------------------------------------------------------------
15: Moving from Jekyll to OrgMode, an experience report - Speaker(s): Adolfo Villafiorita
Talk page: https://emacsconf.org/2020/schedule/15
Actual start and end time (EST): Start 2020-11-28T14.36.18; Q&A: 2020-11-28T14.51.48; End 2020-11-28T14.53.03
Questions - Put your questions below, most recent on top:
Opinion on Firn ( https://github.com/theiceshelf/firn ) ?
Do you discuss this in a blog as well? Where could I find more about it?
Talk and content will be published later after the conference. Will be available on the talk page.
Could you please paste your URLs in the notes below? (link to your site etc).
The source repository of the first website (my homepage) lives here: https://www.ict4g.net/gitea/adolfo/home and the output is: https://www.ict4g.net/adolfo/
The source repository of the second website (Computational Logic) lives here: https://www.ict4g.net/gitea/adolfo/cl-2020 and the output is: http://datascientia.education/cl-2020
The talk, code and links are now availble here: https://www.ict4g.net/adolfo/notes/emacsconf-2020/index.html
https://www.ict4g.net/gitea/adolfo/home has the source code for the website.
Not a question, but thanks for the talk!
Notes:
Main reason: Org has better support for literate programming.
Org mode files support in Jekyll - https://emacs.cc/jekyll-org/
Mentioned: http://juanjose.garciaripoll.com/blog/org-mode-html-templates/index.html (org-thml)
Other static webpage generators: https://github.com/novoid/lazyblorg/wiki/Similar-Projects
---------------------------------------------------------------------------------------
16: Org-roam: Presentation, Demonstration, and What's on the Horizon -Speaker(s): Leo Vivier
Talk page: https://emacsconf.org/2020/schedule/16
Actual start and end time (EST): Start 2020-11-28T14.54.36; Q&A: 2020-11-28T15.12.44; End 2020-11-28T15.15.51
Questions - Put your questions below, most recent on top:
What is the functionality of ~org-roam-unlinked-references~?
Let's say we have Emacs in another note... for every mention of Emacs that is not linked, it prints all the results in the buffer.
How would org-roam files which would be very numerous integrate with todo's and org-agenda
Is it possible to use the backlinks feature in regular org buffers?
We have a very controlled environment and this is where we keep all the notes
Do you make your org-roam database accessible accross computers? Via putting the SQLite file in Dropbox or serving the DB in the cloud or something.
Answer: no. Only on one computer personally.
But plenty of people have done so. Section in the manual dedicated to this.
pretty sure best results occur when the DB is generated seperately for each machine.
How do you discover tags/links to add to a new org-roam note?
... go to org-roam.com, on Github we show everything
Do you share your org-roam knowledgebase in a public location?
Is it possible/easy to have a knowledgebase which is a mix of public/private data?
Is it possible to seamlessly link to other notes with syntax instead of a keybinding? How do you avoid ending up with duplicate links like "tag1", "tag_1" and "tag-1"? Since notes are created at different times it's difficult to be consistent.
What is the best way to keep a separate org-roam (dir) for work and home/personal?
Are the timestamp prefixes in the filenames optional?
yes, you can modify the prefixe
Just want to say good on you Leo! Perserverence!
Is there an easy way to export several selected notes, to say, a LaTeX file?
At the very core it is Org Mode
https://org-roam.discourse.group/t/interoperability-between-org-roam-and-regular-org/715/8 has some notes about exporting from Org Roam to regular Org
Yes, sorry, I meant to put together several "atoms" for export.
try org-transclusion to make new notes and export to latex file.
How do tags fit into org-roam workflow?
You mentioned you have a youtube channel. Could you give us the link to it. I would definitely be interested in watching your videos. Yeah, I didnt see it. Thanks :D https://www.youtube.com/user/Zaeph (Check the notes below).
Notes:
Maintainer of https://www.orgroam.com/
"Org Roam is a way for you to manage backlinks inside of Emacs" [[links]] → [[backlinks]]
I see logseq ( https://logseq.com ) as a bridge to link non-emacs users to Emacs world.
Org-roam is awesome. As a friendly challenge, Karl wrote https://karl-voit.at/2020/06/14/Zettelkasten-concerns/
You should check out the cool discussions on https://www.reddit.com/r/emacs/comments/hg2m5s/zettelkastenorgroamorgbrain_is_crap/ which mentiones tons of advantages of org-roam/Zettelkasten
If you checked out Zettelkasten and you're looking for a simpler alternative for just bi-directional linking headings (but none of the other great features of Zettelkasten): https://karl-voit.at/2020/07/22/org-super-links/
"The point is to make consistency of your notes."
YouTube channel: https://www.youtube.com/user/Zaeph
---------------------------------------------------------------------------------------
17: Org-mode and Org-Roam for Scholars and Researchers - Speaker(s): Noorah Alhasan
Talk page: https://emacsconf.org/2020/schedule/17
Actual start and end time (EST): Start 2020-11-28T15.17.33; Q&A: 2020-11-28T15.32.18 End 2020-11-28T15.39.00
Slides/presentation: https://github.com/nalhasan/emacsconf2020
Questions - Put your questions below, most recent on top:
I use org-roam-bibtex to take notes on particular academic papers in conjuction with org-noter. This means all notes for a given paper are in one org file. However while it is possible to link to headings within a file, there is no functionality to easily search through and link to these subheadings. What do you do to overcome this? I've only superficially looked at org-rifle as a possible method.
Whats this presentation software? Looks really cool.
beamer (LaTeX)
https://github.com/nalhasan/emacsconf2020 for the slides/presentation
How does the view for time blocking works?
have you seen the project papis ? https://github.com/papis/papis I think the author is working on an emacs package, what would be your thoughts? (it's a zotero alternative)
"Powerful and highly extensible command-line based document and bibliography manager."
Did you try using ebib instead of zotero? if so, is zotero better in some way?
Zotero has a lot of plugins you can play with and so far it's been great
Some people have been using a connector between Emacs & Zotero...
You can create groups for collaborative projects in Zotero and this is a plus. (thanks for the answers! I'll give it a try!)
https://github.com/papis/papis-zotero maybe useful ^^
Do you have any suggestions on what subjects/things should be tags/separate org-roam files for cross-linking? I've been struggling with whether making almost every term be a link or only using links for broader subjects.
"Should I be combining ideas together into one...?" So far I've been using the Org Roam default way.
Meta question: is there a place where people are collaborating on research "about" Emacs?
Definitely interested, but there is no place (yet!)
Notes:
org-inlinetasks
if you're working on a big org file that you keep coming back to, it's better to keep track of todo's related to that file within that file (e.g. a paper that you're writing)
https://github.com/alphapapa/org-sidebar to keep track of todo's within a large file
using org-gcal to sync gmail calendar with org-file https://github.com/kidd/org-gcal.el/
org-transclusion https://github.com/nobiot/org-transclusion to show (parts of) other files inline and allow editing in a separate mini-buffer
There is a Slack channel for org-roam link/backlink pls?
---------------------------------------------------------------------------------------
18: Org-roam: Technical Presentation - Speaker(s): Leo Vivier (zaeph)
Talk page: https://emacsconf.org/2020/schedule/18
Actual start and end time (EST): Start 2020-11-28T15.39.41; Q&A 2020-11-28T15.56.29; End 2020-11-28T16.01.03
Questions - Put your questions below, most recent on top:
Why not to run a background Emacs for parsing instead of implement a new parser?
Running a background Emacs progress sounds great, but is still limited. Forwarding all queries to a background Emacs (like org-mode's exporter does) is only feasible with a (??? zaeph can probably fix the answer)
How often does the DB index get updated in order to contain changes within Org files?
Either on save, or on idle-timer.
Did you ever think of opening up (or designing) the SQL DB as a general Org speedup-tool outside of org-roam so that other libraries that do execute complex queries are able to re-use the summarized data?
FYI, see John Kitchin's work, he uses a SQLite database to index his Org files. https://kitchingroup.cheme.cmu.edu/blog/2017/01/03/Find-stuff-in-org-mode-anywhere/
John's DB approach is great. However, we should not end up using several DB-index in parallel. ;-)+1
Obviously with the 'global backlinks' agenda, it would be interesting to combine with the eev stuff from before :-) ( https://github.com/edrx/eev )
about the external program, you could just talk to the PANDOC guys (or Firn [Parses org-files into data structures with Orgize https://github.com/PoiScript/orgize ], Logseq [OCaml & Angstrom, for the document parser https://github.com/mldoc/mldoc ]), they're very helpful and have already a good org-mode parser
Is it feasible to have this process of parsing org-roam following the LSP protocol? that would allow to be editor agnostic, and it would save the work to define the communication protocol and any other technical details.
Notes:
"org-roam just wants to create backlinks"
org-mode has many many files (377 lines in dired... including .elc files)
If you want to create an index of all the org files using the native format, it would be very slow. So org-roam uses a sqlite database
ripgrep (written in Rust) is more capable than grep; used by some Zettelkasten
"Is there something we could do to import backlinks into org mode?"
"We've always tried to have an experimental ground where we can track backlinks"
---------------------------------------------------------------------------------------
19: Sharing blogs (and more) with org-webring - Speaker(s): Brett Gilio
Talk page: https://emacsconf.org/2020/schedule/19
Actual start and end time (EST): Start 2020-11-28T16.02.37; End 2020-11-28T16.10.30;
Questions - Put your questions below, most recent on top:
URL - https://sr.ht/~brettgilio/org-webring
IRC - brettgilio
How do you keep doc/README.org in-sync with org-webring.el?
I use an exporter in the .org file that outputs the MD file on save automatically. The relevant parts are at the bottom of the .org file.
I saw that :). I was wondering about the synchronisation between the .org file and the .el file
-- that is done manually Currently. I wish there was an Easier way. There should be a way to export public definition DocStrings.
Any More questions on org-webring, email brettg@
Notes:
---------------------------------------------------------------------------------------
20: OMG Macros - Speaker(s): Corwin Brust (mplsCorwin)
Talk page: https://emacsconf.org/2020/schedule/20
Actual start and end time (EST): Start 2020-11-28T16.17.32; Q&A 2020-11-28T16.34; End: 2020-11-28T16.38.32
Questions - Put your questions below, most recent on top:
How is your background work?
See 06: Trivial Emacs Kits's Q&A: Corwin uses Wallpaper Engine.
[Corwin] Wallpaper Engine on Steam is probably the think that's grabbing attention. I haven't tried it under GNU/Linux. My familyare (mostly) Windows users right now **heavy sigh** I don't want to get into my tool chain a huge amount, but I will talk about it some as/durning the Welcome to the Dungeon talk tomorrow. For now I will say I'm using a mix of free (free and not-free but too easy to avoid tools on my one pretty good computer). I would love to have the time to invest to use more (only) free stuff but sometimes we we can't afford the freedom, in terms of the learning cure. I think this is the most important problem space in freesoftware, FWIW.
What was the key message you wanted to share with your talk?
Macros are powerful and necessary. Consider how you use them?
Do you mind if I use your macro code as inspiration for an elisp uglifier?
Have At! It's GPLv3 and you are welcome; lmk if you have any trouble finding fruit to throw
Notes:
sample text
---------------------------------------------------------------------------------------
Day 1 closing remarks by Sacha (2020-11-28T16.14.07-2020-11-28T16.16.06 + 2020-11-28T16.40.39-2020-11-28T16.52.55) see below!
21 talks on Day 1
16 tomorrow
Peak of 391 viewers of main.webm -> +50% from last year
Etherpad Peak ~130 (110 at 2020-11-28T16.42.14)
Videos will be posted over the next few years
---------------------------------------------------------------------------------------
38: Emacs development update - Speaker(s): John Wiegley
Talk page: https://emacsconf.org/2020/schedule/38
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
Q: sample question
Q: sample question
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
22: Powering-up Special Blocks - Speaker(s): Musa Al-hassy
Talk page: https://emacsconf.org/2020/schedule/22
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
Q: sample question
Q: sample question
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
23: Incremental Parsing with emacs-tree-sitter - Speaker(s): Tuấn-Anh Nguyễn
Talk page: https://emacsconf.org/2020/schedule/23
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
24: Analyze code quality through Emacs: a smart forensics approach and the story of a hack -Speaker(s): Andrea
Talk page: https://emacsconf.org/2020/schedule/24
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample textnetwork_rs='rsync -aHAXxv --numeric-ids --remove-source-files --progress -e "ssh -T -c aes256-gcm@openssh.com -o Compression=no -x"'
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
25: Traverse complex JSON structures with live feedback -Speaker(s): Zen Monk Alain M. Lafon
Talk page: https://emacsconf.org/2020/schedule/25
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
39: NonGNU ELPA - Speaker(s): Richard Stallman
Talk page: https://emacsconf.org/2020/schedule/39
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
26: Emacs as a Highschooler: How It Changed My Life - Speaker(s): Pierce Wang
Talk page: https://emacsconf.org/2020/schedule/26
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
27: State of Retro Gaming in Emacs - Speaker(s): Vasilij "wasamasa" Schneidermann
Talk page: https://emacsconf.org/2020/schedule/27
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
28: Welcome To The Dungeon - Speaker(s): Erik Elmshauser and Corwin Brust
Talk page: https://emacsconf.org/2020/schedule/28
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
29: Pathing of Least Resistance - Speaker(s): Erik Elmshauser and Corwin Brust
Talk page: https://emacsconf.org/2020/schedule/29
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample texthttps://www
sample text
---------------------------------------------------------------------------------------
30: A tour of vterm - Speaker(s): Gabriele Bozzola (@sbozzolo)
Talk page: https://emacsconf.org/2020/schedule/30
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
31: Lakota Language and Emacs - Speaker(s): Grant Shangreaux
Talk page: https://emacsconf.org/2020/schedule/31
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
32: Object Oriented Code in the Gnus Newsreader - Speaker(s): Eric Abrahamsen
Talk page: https://emacsconf.org/2020/schedule/32
Actual start and end time (EST):
Questions - Put your questions here, most recent on top:
sample text
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
33: Maxima a computer algebra system in Emacs - Speaker(s): Fermin MF
Talk page: https://emacsconf.org/2020/schedule/33
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
34: Extend Emacs to Modern GUI Applications with EAF - Speaker(s): Matthew Zeng
Talk page: https://emacsconf.org/2020/schedule/34
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample text
sample text
---------------------------------------------------------------------------------------
35: WAVEing at Repetitive Repetitive Repetitive Music - Speaker(s): Zachary Kanfer
Talk page: https://emacsconf.org/2020/schedule/35
Actual start and end time (EST):
Questions - Put your questions below, most recent on top:
sample text
Notes:
sample text
sample text
40: Closing remarks (Saturday)
Stats:
21 talks today, 16 tomorrow (30 last year)
Peak of 391 viewers of /main.webm and 26 viewers of /main-480p.webm (last year: ~270, so 50% more!)
~124 people on the Etherpad
Videos and other resources will be posted some time over the next few weeks. Mailing list: https://lists.gnu.org/mailman/listinfo/emacsconf-discuss
Thanks again
the Free Software Foundation, especially the tech team, for support and sharing their BigBlueButton host
Volunteers: bandali, bhavin192, bremner, dto, mplsCorwin, publicvoit, sachac, zaeph
Speakers and participants
See you tomorrow!
---------------------------------------------------------------------------------------
General Feedback: What went well?
I really liked how questions where approached with this Etherpad. I think it is a very smart idea and better than most things I have seen in other kind of conferences. This is very nice and organized. Really excited for tommorow, could only watch the second half of the stream today (looking forward to see the rest when uploaded) but the talks where awesome. Thanks for everything.
"here is a link for mpv" approach to livestreaming is much appreciated +1+1+1+1
bandali super helpful and responsive with AV issues +1
the timestamps on all talks in etherpad are very welcome!
Sorry, I missed the first few talks to time-stamp :-(
Ah, don't worry. How did you even do that? I saw some $... magic?
$$tt is mapped to the current second like 2020-11-28T22.43.55 via autokey (Linux)
See https://karl-voit.at/apps-I-am-using/ for "Snippets"
Got it👍
I love having the Etherpad available immediately during and after talks. I know recordings and more are coming out later, but having access to notes, questions, answers and links is amazing!
What does it mean to be an Emacs user? What do others think about Emacs users? Do they think we're all men and free software zealots? I think it's very important to figure out why more women are not wanting to present at this conference. What is it about our community that's blocking women from presenting at EmacsConf? Let's try to work on that over the year so we can be better prepared for next year's conference.
---------------------------------------------------------------------------------------
General Feedback: What to improve?
A few speakers jumped right into their talks without providing enough context. +1+1+1Perhaps the organizers can introduce the topic with a summary?
+1: A short introduction on the topic might be helpful. "Hi, I'm <XYZ> and I'm going to talk about <ABC>, a <TYU>".
why are talks starting ahead of the schedule? what if i want to skip some and come back later? can i count on the schedule being follwed?
From conference experience I recommend showing up a talk earlier than planned :>
Maybe add "roughly" infront of the very specific time-stamps of the schedule to emphasize its character of not being exactly planned?
Sure, I'll add bold to "Please note that the times on this schedule are a rough approximation, and that the talks might be rearranged or dropped depending on speaker availability.", and move the disclaimer from the bottom of the individual talk pages further up.
Since we've had the disclaimer and from my personal experience I know that people likely miss such disclaimers, I do think that "2:18 PM" -> "~2:18 PM" would be more visible.
Added ~ =)
Maybe provide the talk list as an org-file with timestamps? That way we can add it to our agenda :)
Sure, you can look at 2020/submissions.org in the git repository you can check out via the instructions at https://emacsconf.org/edit/
Oh, wow. Thansk! Completely missed https://git.emacsconf.org/emacsconf-wiki/tree/2020/submissions.org . Now I only need to come up with some elisp to change all timestamps into my timezone. :)
See above discussion about the approximateness of the times. =) Just tune in when you want, and then check the schedule to see roughly where we are in terms of talk order, maybe? - SC
Good point, thanks :)
Etherpad
"Put your questions below, most recent on top" did not work as expected because when a user is pressing RET on the line before the first itemize item, you end up without an itemize line. Speakers were not picking the questions from the bottom.
Speakers probably don't have time to answer everything live, but they can review the pad for unanswered questions after the conference.
Some questions were missed as subquestions were added with the same format as answers. Maybe we should prefix questions with "Q: " for better identification of questions? +1+1
It is a little difficult to keep up with the talks, IRC, and the Etherpad especially with just one monitor. Love the Etherpad though.
Karl thinks that chatting needs to have a separate place from the Etherpad. So I'd pleadge to keep it that way.
Don't disagree, but too many questions were asked on IRC instead of the Etherpad.
IRC can be too hard for speakers to monitor, so maybe we can ask more volunteers to copy questions to the Etherpad. What's a good way to manage this?
Maybe use a template like "Q: (from IRC's <username>): ....."? That could prevent duplicate questions.
I'm convinced that this would help a lot but I don't think that we can "enforce" people to stick to that pattern. Too many people are joining throughout the day and therefore we'd have to remind people all the time (in case the other Q:-examples do not provide enough clues).
---------------------------------------------------------------------------------------
Colophon
FIXXME: bandali
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment