Shownotes pad

Last major edit (later minor edits)

Summary: update pad page

Changed:

< **Don't update this page, update [[https://pads.ccc.de/fPYMhovcNN]]**
< EmacsConf 2019 - Shared shownotes pad https://emacsconf.org/2019/schedule
< This page will get archived on: https://emacsconf.org/2019/pad (Thanks Sacha!)
< *EmacsConf 2019 - Shared shownotes pad https://emacsconf.org/2019/schedule
< This page will get archived on: https://emacsconf.org/2019/
pad (Thanks Sacha!)
< --------------------------------
< EXAMPLE
of the idea:
< * please enter your nick in the upper right corner
< * no questions to speakers (use IRC instead) - but archive questions and answers here afterwards
< * just remarks, links, notes
, ... on the content of the current talk
< * please contribute ;-)
< $TITLE
< * a strange looking editor named "Emacs" is mentioned: https://www.gnu.org/s/emacs/
< * no, this has to be this one: https://en.wikipedia.org/wiki/Emacs
< * both are same ;-)
< * related: there is also https://www.vim.org/ in case you're looking for an alternative
< * please respect the code of conduct *SCNR*
< --------------------------------
< Opening remarks
< 9am EDT / 1pm UTC / 2pm CET
< * Welcome to the conference - Amin Bandali
< * RMS is watching as well \o/
< * Emacs community update - Sacha Chua
< * more than 100 languages are supported with Org mode/babel
< * Planet Emacslife RSS feed: if you do have Emacs-related feeds, hand it in to Sacha
< * popular Emacs-like features/addons/plugins in non-Emacs tools
< * https://old.reddit.com/r/emacs/comments/dk1d60/emacsconf_2019_curious_to_hear_what_you_guys/
< * increased popularity through killer apps: spacemacs, org mode, magit, pandoc, org to Hugo exporter
< * https://ox-hugo.scripter.co/
< * http://joostkremers.github.io/pandoc-mode/
< * https://magit.vc/
< * http://spacemacs.org/
< * https://github.com/sachac/emacs-conf-2019-community-update
< * Emacs development update ("State of the Union") - John Wiegley
< * Notes by John: https://gist.github.com/jwiegley/c2a9584d6f477345fc83db7b3e067331
< * maintenance was moving to Eli
< * support for big integers
< * integration for harfbuzz https://en.wikipedia.org/wiki/Harfbuzz
< * ligatures https://en.wikipedia.org/wiki/Typographic_ligature
< * Cairo not experimental any more (Linux)
< * FIXXME: is this this? https://en.wikipedia.org/wiki/Cairo_(graphics)
< * Emacs 27 with now built-in tab-bar
< * also switching window configuration
< * Built-in support for image scaling and rotation
< * no more dependency for imagemagick
< * portable dumper
< * FIXXME: any URL for that?
< * Pre-loading some essential elisp code at build-time by taking
a memory snapshot
< * initial support for SDG stack
< * FIXXME: more info on that
< * new directory structure
for config and other files
< * NSM module
< * network security manager
< * built-in support for indicator columns
< * so-long-mode
< * performance win for buffers with long lines
< * he talks about full internationalization, e.g. that errors come in your local language
< * ngettext?
< --------------------------------
< Use Org mode when away from the desktop: Organice (pre-recorded)
< Zen Monk Alain M. Lafon, 200ok.ch
< * https://www.youtube.com/watch?v=aQKc0hcFXCk
< * https://github.com/200ok-ch/organice
< * JavaScript-based Org mode tool for working on local files that sync via WebDAV, Dropbox and such
< * Support for a sub-set of Org mode syntax (so far)
< --------------------------------
< Org-mode and FoilTeX - an unlikely (but
useful) combination for teaching (pre-recorded)
< Tom Faulkenberry
< * https://github.com/tomfaulkenberry/orgFoils
< * FIXXME: Video URL on YouTube?
< * nice explanation to set it up
< related:
< * https://karl-voit.at/2019/10/12/org-reveal-handout/
< * mentioned on IRC: https://opensource.com/article/18/4/how-create-latex-documents-emacs
< --------------------------------
< A.I. that Helps Play the Game
of Your Life (pre-recorded)
< Andrew J. Dougherty (adougher9@gmail.com) (aindilis)
< * talk: https://frdcsa.org/~andrewdo/frdcsa-emacsconf2019-final.webm
< * landingpage: https://frdcsa.org/frdcsa/
< * homepage: https://frdcsa.org/~andrewdo
< * use case: https://frdcsa.org/~andrewdo/writings/homeless-story.html
< * github: https://github.com/aindilis
< * user manual: http://frdcsa.org/~andrewdo/writings/README.html
< * slides: http://frdcsa.org/~andrewdo/panoply-presentation.odp
< * irc: #frdcsa and #freelifeplanner @ freenode
< * vm: Panoply VM to be released in 1 - 3 months
< related:
< * https://www.nctm.org/Publications/Teaching-Children-Mathematics/Blog/Current-Research-
on-Gender-Differences-in-Math/
< --------------------------------
< How a Completely Blind Manager/Dev Uses Emacs Every Day
< 10:15-10:45am EDT /
2:15-2:45pm UTC / 3:15-3:45pm CET
< Parham Doustdar (parham90@gmail.com)
< * screen readers
< * FIXXME: URL to the slides
< * (2019-11-02T15.36.54 time-stamps by Karl Voit in CET for video sync purpose)
< * Emacs is making things possible for blind people that would be hard or impossible otherwise :-)
< *
< * Questions:
< * Are there any modes that come with emacsspeak configuration "out of the box"?
< * No Emacs packages come with Emacspeak configuration, but Emacspeak itself comes with a lot of configuration for different packages like org-mode, Magit, and many many others.
< * Do you, Parham, prefer emacs modes to not have any customizations around emacsspeak so that you can customize them yourself?
< * Yeah, no customizations is great
. The problem with most applications, outside Emacs, is that people try and guess how a blind user for example would use their package/application. However, in Emacs, the cool thing is that you don't have to do it any more and let the user figure it out.
< * Are there any "rules" that package developers for emacs could use to make them more emacsspeak friendly or at least avoid being emacsspeak hostile?
< * I would say that the best way would be to just use Emacs functionality. Some packages do weird things with custom overlays, for example, which Emacspeak
has a hard time accessing.
< --------------------------------
< Managing your life with org-mode
and other tools
< 10:45-11:15am EDT / 2:45-3:15pm UTC / 3:45-4:15pm CET -> 2019-11-02T15.44.28 CET
< Marcin Swieczkowski (scatman@bu.edu)
< * link
to slides:: https://www.bytedude.com/files/managing-your-life-with-org-mode.html
< * link to repo + org file: https://github.com/m-cat/managing-your-life-with-org-mode
< * using a single
Org mode file: todo.org
< * not using TODO keyword
< * he was forgetting to mark tasks as TODO
< * TODO headings scattered around all org files
< * how does he get items to his agenda?
< * schedule it
< * deadlines are hard deadlines
< * daily agenda shows scheduled items, not TODO items
< * strict heading hierarchy for his items
< * on finishing a recurring task ->
re-schedule
< * org-super-agenda https://github.com/alphapapa/org-super-agenda
< * categories within property drawers
< * org-recur https://github.com/m-cat/org-recur
< * defining recurrence delta
for single tasks
< * visual cue on
the recurring delta on the agenda
< * provides more flexible recurrence config like wkdy -> not supported in ord-schedule
< * git
< * reviewing commits on a weakly basis
< * bonus: misc tools on the slides (not mentioned live)
< * https://github.com/m-cat/init.el
< * https://bytedude.com/
< * end 2019-11-02T16.13.50 CET
< related:
< * https://karl-voit.at/2017/01/15/org-clone-subtree-with-time-shift/
< * https://karl-voit.at/2014/08/20/org-losses-determining-post-commit/
< --------------------------------
< notmuch new(s) (pre-recorded)
< David Bremner
< * start: 2019-11-02T16.16.33 CET
< * https://notmuchmail.org/
< * end: 2019-11-02T16.26.23 CET
< * Questions:
< * I think the ability to create links from mails and even from mail queries is a killer feature. I use that in mu4e. I guess
this is also possible in emacs notmuch?
< * Yes. Look for "org-notmuch.el" in https://orgmode.org/worg/org-contrib/.
< --------------------------------
< Browsing Twitch.tv from Emacs (pre-recorded)
< Aaron Jacobs (atheriel@gmail.com, https://twitter.com/unconj1, https://unconj.ca/blog/)
< * start 2019-11-02T16.26.53 CET
< * https://www.twitch.tv/
< * mentioned: Kris Jenkins - A Spotify Client in 16 mins https://www.youtube.com/watch?v=XjKtkEMUYGc
< * https://github.com/atheriel/helm-twitch
< * end 2019-11-02T16.35.56 CET
< --------------------------------
< Ledger-mode (pre-recorded)
< Miguel Suárez and Quiliro Ordóñez
< * start 2019-11-02T16.36.04 CET
< * tracking expenses using https://github.com/ledger/ledger-mode
< * end 2019-11-02T16.42.54 CET
< related:
< * https://plaintextaccounting.org/
< --------------------------------
< Playing Emacs like an instrument (pre-recorded
, teaser version (full talk see URL below))
< Zen Monk Alain M. Lafon (alain@200ok.ch)
< * start 2019-11-02T16.43.45 CET
< * FIXXME: URL of video
< * mentioned: 2h talk "Playing Emacs like an instrument" https://www.youtube.com/watch?v=gfZDwYeBlO4, also talk + slides on https://200ok.ch/posts/2018-04-27_Play_Emacs_like_an_Instrument.html
< * motivation: everybody needs a text processor since almost all information is text-based
< * end 2019-11-02T16.58.14 CET
< related:
< * web browsing: https://www.emacswiki.org/emacs/CategoryWebBrowser
< * https://next.atlas.engineer/
< --------------------------------
< GNU Emacs for All
< 9:30-10:15am EDT / 1:30-2:15pm UTC / 2:30-3:15pm CET
< Sachin Patil
< * https://www.youtube.com/watch?v=FOZ2KZpl4OM (~ 30m)
< --------------------------------
< Lightning talks
< 11:15-12pm EDT / 3:15-4pm UTC / 4:15-5pm CET
< * Use Org mode when away from the desktop - Zen Monk Alain M. Lafon -> moved above
< * Org-mode and FoilTeX - an unlikely (but useful) combination for teaching - Tom Faulkenberry -> moved above
< * How to record executable notes with eev - and how to play them back - Eduardo Ochs - http://angg.twu.net/emacsconf2019.html -> see below
< * A.I. that Helps Play the Game of Your Life - Andrew J. Dougherty -> moved above
< * notmuch new(s) - David Bremner -> moved above
< * Browsing Twitch.tv from Emacs - Aaron Jacobs -> moved above
< * Ledger-mode - Miguel Suárez and Quiliro Ordóñez -> moved above
< * State of Retro Gaming in Emacs - Vasilij “wasamasa” Schneidermann (pointer to another presentation)
< * Playing Emacs like an instrument - Zen Monk Alain M. Lafon (pointer to another presentation) -> moved above
< * Play and control your music with Emacs - Damien Cassou -> moved below
< --------------------------------
< Magit deep dive
< 12-12:45pm EDT / 4-4:45pm UTC / 5-5:45pm CET
< Jonathan Chu @jonathanchu (https://jonathanchu.is/)
< * start 2019-11-02T16.58.55 CET
< * FIXXME: link to slides
< * "I don't remember any git commands" :-)
< * xkcd comic: https://xkcd.com/1597/
< * status
< * diffing
< * (setq magit-diff-refine-hunk 'all)
< * blaming
< * staging/unstaging
< * selective on hunks or lines
< * committing
< * go through previous commit messages while writing a new one: M-p and M-n
< * branching
< * spinn a new branch
< * reverting
< * squashing
< * rebasing
< * bisecting
< * more:
< * tagging
< * notes
< * submodules
< * worktree
< * magit helps understanding (complicated) git paradigms
< * 2019-11-02T17.29.44 CET Q&A
< * modified doom theme
< * org-present used for the presentation
< * git hygiene
< * C-c M-g: global magit mode
< * resolving rebase conflicts
< * 2019-11-02T17.39.12 CET end
< related:
< * https://magit.vc/
< * https://magit.vc/manual/magit/
< * his init.el: https://github.com/jonathanchu/dotemacs
< * https://git-scm.com/doc
< * https://magit.vc/manual/magit/Wip-Modes.html
< --------------------------------
< Emacs as my Go To Script Language
< 12:45-1:30pm EDT / 4:45-5:30pm UTC / 5:45-6:30pm CET
< Howard Abrams
< * start 2019-11-02T17.43.04 CET
< * @howardabrams http://www.howardism.org
< * love/hate-relationship with the shell
< * https://github.com/akermu/emacs-libvterm
< * interactive vs. scripts
< * demo: Piper
< * https://gitlab.com/howardabrams/emacs-piper
< * scripts
< * (video outage for 5 minutes approximately)
< * Q&A 2019-11-02T18.10.31 CET
< * sharing workflow with non-emacs persons: no, mostly for himself in private life
< * (further video issues; audio worked)
< * working with huge buffers
< * how does piper work for you on large files (10k lines or so?)
< * haven't checked
< * is the key to thinking about the workflow
is to convert stuff to buffer and operating on it?
< * the emacs/lisp way of doing things
< * Name suggestion: husk
< * 2019-11-02T18.28.19 CET end
< related:
< * https://github.com/howardabrams
< * https://github.com/junegunn/fzf
< * https://docs.racket-lang.org/rash/index.html
< * https://gitlab.com/howardabrams/emacs-piper
< * (was he mentioning that?) Land of Lisp http://landoflisp.com/
< * https://www.emacswiki.org/emacs/rx
< * https://gist.github.com/aterweele/11bdefcac0255baa3a8a71d498236d0d
< * https://francismurillo.github.io/2017-03-30-Exploring-Emacs-rx-Macro/
< --------------------------------
< Continuously checking for quality of your packages
< 1:30-2:15pm EDT / 5:30-6:15pm UTC / 6:30-7:15pm CET
< Damien Cassou
< * start 2019-11-02T18.30.58 CET
< * slides https://files.petton.fr/cassou/emacsconf2019/presentation.html#/slide-org0000000
< * 13:34 EDT: checklist for MELPA
< * naming, docstrings, small functions, automated tests, package metadata
< * avoid warnings; speaker believes they are just as important as errors
< * suggests Melpa's contributing.org as a good reference for quality: https://github.com/melpa/melpa/blob/master/CONTRIBUTING.org
< * Example ERT test setup example
< * Example of a Buttercup test
< * M-x buttercup-run-
at-point
< * He tends to use ERT most often
< * Example of using flycheck with ERT configured in a buffer
< * Advice: run flycheck on your own code, don't worry too much about everyone else
< * Remote setup
< * tools needed: cask, emacs-package-checker, emake, makel
< * makel can use Makefiles to ensure dependencies and alias commands -> good for continuous integration
< * Configuring CI to use specific version of Emacs to be tested:
< * evm, nix-emacs-ci, silex' emacs, kelleyk's ppa
< * Example configurations for TravisCI, Gitlab CI, Gitea+Drone,
< * Q&A
< * Gitlab..
< * Any CI systems using Guix yet?
< * A: not sure yet
< * Q: is Melpa's standard
the accepted one?
< * A
: Their contributing.org file is a really good one
< * end 2019-11-02T19.05.25 CET
< related:
< * https://melpa.org/#/buttercup
< * https://melpa.org/#/package-lint
< * https://melpa.org/#/flycheck
< * https://melpa.org/#/flycheck-package
< --------------------------------
< Lightning talks
< 2:15-3:15pm EDT / 6:15-7:15pm UTC / 7:15-8pm CET
< --------------------------------
< Navigel to facilitate the creation of tabulated-list based UIs
< Damien Cassou
< * start 2019-11-02T19.06.29 CET
< * end 2019-11-02T19.15.54 CET
< related:
< * Question: What screenkey-like program is Damien using? It's nicely less intrusive than screenkey. Answer:
https://github.com/nibrahim/showkeys
< * personal tips from Damien: https://
emacsconf.org/2019/tips (at the bottom): "to start 3 processes simultaneously: showkeys, ffmpeg for audio and ffmpeg for video" https://gist.github.com/DamienCassou/0e3663ce3bdb710a44eeb7122870f621
< --------------------------------
< Play and control your music with Emacs
< David O'Toole
< * start 2019-11-02T19.17.10 CET
< * FIXXME: please provide some URLs!
< * end 2019-11-02T19.24.05
< related:
< * Question: what's the repo for the spreadsheet? Answers: https://gitlab.com/dto/mosaic-el, with the data files here https://gitlab.com/dto/violin.mosaic, the main documentation page is http://xelf.me/scheme-mosaic.html but it doesn't have much about the emacs side yet
< --------------------------------
< How Emacs became my awesome Java editing environment
< Torstein Krause Johansen @torsteinkrause, http://skybert.net/
< * start 2019-11-02T19.24.56 CET
< * end demo 2019-11-02T19.34.28 CET
< * Q&A
< * snippets used: yas(nippet)
< * end 2019-11-02T19.35.02 CET
< related:
< * (he used it in the past) https://github.com/emacs-eclim/emacs-eclim
< * Torstein's Emacs config for Java: https://gitlab.com/skybert/my-little-friends/blob/master/emacs/.emacs#L780
< * This looks pretty helpful: http://www.skybert.net/emacs/enterprise-java-development-in-emacs/
< --------------------------------
< Automate your workflow as a game developer
< Jānis Mancēvičs
< * 2019-11-02T19.40.01 CET start
< * using all CPU cores instead of one for rendering processes of blender
< * rocknightstudios -> twitter handles and so forth
< * https://www.twitch.tv/rocknightstudios
< * https://twitter.com/rocknightgames
< * 2019-11-02T19.48.55 CET end
< related:
< * https://sachachua.com/blog/2014/04/emacs-chat-janis-mancevics/
< --------------------------------
< Porting org-shiftup/down as a separate module
< MetroWind
< * 2019-11-02T19.35.30 CET start
< * (tech difficulties due to different virtual desktops not catching the Emacs windows)
< * switching to pre-recorded talk in-between 2019-11-02T19.38.40 CET
< * 2019-11-02T19.49.29 CET trying to resume screen sharing
< * 2019-11-02T19.52.45 CET continuing
< * modifying time/date not only in Org
< * Beancount
< * https://github.com/beancount/beancount
< * https://bitbucket
.org/blais/beancount/commits/
< * Emacs docu: "system interfaces"
< * https://github.com/MetroWind/
< * https://github.com/MetroWind/dotfiles-mac
< * 2019-11-02T20.00.05 CET end
< related:
< * https://alexjj.com/blog/2016/managing-my-personal-finances-with-beancount/
< * https://github.com/MetroWind/dotfiles-mac/blob/master/emacs/files/.emacs-pkgs/tsmanip.el
< --------------------------------
< Packaging emacs packages for Debian (pre-recorded)
< David Bremner
< * 2019-11-02T20.01.37 CET start
< * 2019-11-02T20.11.30 CET end
< related:

< * https://github.com/takaxp/org-tree-slide
< * https://
emacsconf.org/2019/debemacs
< --------------------------------
< Interactive Remote Debugging and Development with TRAMP Mode
< 3:15-4pm EDT / 7:15-8pm UTC / 8:15-9pm CET
< Matt Ray (emacs@mattray.dev, @mattray)
< * 2019-11-02T20.13.38 CET start
< * https://github.com/mattray/emacsconf2019
< * https://MattRay.dev
< * https://github.com/mattray/home-directory/
< * https://www.softwaredefinedtalk.com/
< * https://www.gnu.org/software/emacs/manual/html_node/emacs/Shell-Mode
.html
< * 2019-11-02T20.18.58 CET: tramp mode
< * https://www.emacswiki.org/emacs/TrampMode
< * https://www.gnu.org/software/tramp/
< * 2019-11-02T20.25.04 CET testing infrastructure: "Test Kitchen"
< * https://kitchen.ci
< * Vagrant https://vagrantup.com
< * Chef https://Chef.io
< * InSpec https://inspec.io
< * pry
< * Ruby interactive debugger
< * http://pryrepl.org/
< * 2019-11-02T20.49.03 CET end of talk
< * Q&A
< * using multiple ssh sessions
< * he is using nohup to get it to background
< * relocating is not a requirement for Matt (tmux advantage)
< * What are
the main advantages on using shell within Emacs in contrast to terminal/(ssh/)tmux/zsh directly? (handling of ssh connection loss, zsh features not available in Emacs shell, ...)
< * Sat 20:56 < rwp> In Tramp just the single feature of editing a remote file and then typing M-x compile and it automatically doing a remote compile is a killer feature that really wows people I show it too.
< * 2019-11-02T20.59.33 CET end
< related:
< * Tramp Cheatsheet https://imgur.com/a/3jDEFhV
< * defun toggle-alternate-file-as-root(): https://gist.github.com/ieure/885335e047878d504d39b34e1a1ff4e6
< * https://github.com/nflath/sudo-edit
< * https://www.vagrantup.com/
< * https://www.chef.io/, https://en.wikipedia.org/wiki/Chef_(software)
< --------------------------------
< GNU Emacs as software freedom in practice
< 4-4:30pm EDT / 8-8:30pm UTC / 9-9:30pm CET
< Greg Farough
< * 2019-11-02T21.10.03 CET start
< * Campaigns Manager at FSF (https://www.fsf.org/about/staff-and-board/)
< * 2019-11-02T21.26.29 CET end of slides
< * Q&A
< * How to introduce total non-information savy users to Emacs?
< * [...]
< * Contributing for documentation is very good as well.
< * 2019-11-02T21.32.03 CET end
< related:
< * https://karl-voit.at/2017/02/10/evolution-of-systems/
< * Quote from https://www.gnu.org/gnu/rms-lisp.en.html
< * "It was Bernie Greenberg, who discovered that it was (2). He wrote a version of Emacs in Multics MacLisp, and he wrote his commands in MacLisp in a straightforward fashion. The editor itself was written entirely in Lisp. Multics Emacs proved
to be a great success — programming new editing commands was so convenient that even the secretaries in his office started learning how to use it. They used a manual someone had written which showed how to extend Emacs, but didn't say it was a programming. So the secretaries, who believed they couldn't do programming, weren't scared off. They read the manual, discovered they could do useful things and they learned to program."
< --------------------------------
< Closing remarks
< 4:30-4:45pm EDT / 8:30-8:45pm UTC / 9:30-9:45pm CET
< * done at this point so that nobody is missing it due to overtime
< * 2019-11-02T21.33.13 CET start
< * 2019-11-02T21.40.00 CET end
< * stay tuned for the next pre-recorded videos!
< --------------------------------
< Emacs: The Editor for the Next Forty Years (pre-recorded)
< 4:45-5:45pm EDT / 8:45-9:55pm UTC / 9:45-10:45pm CET
< Perry E. Metzger
< * 2019-11-02T21.43.15 CET start
< * 36 years of using Emacs
< * Previous talk from 2014-08: "The Editor of a Lifetime" https://www.youtube.com/watch?v=VADudzQGvU8
< * 1983 he used https://en.wikipedia.org/wiki/TOPS-20
< * TECO was problematic - oh boy don't look at the code on the slides
< * downsides of Emacs (yes, there are quite a few)
< * Emacs needs to adapt/evolve (as it already did so far)
< * https://en.wikipedia.org/wiki/The_Ship_of_Theseus
< * "Starting fresh means no users."
< * Fix things incrementally
< * Build a better extension language in parallel to elisp
< * must provide strong concurrency safety guarantees
< * should be strongly typed
< * involve programming language theory people
< * JIT would help
< * parallel/concurrent code is critical for future
< * "so far, only Rust has a good story on cuncurrency"
< * "C is dying"
< * "C cannot be written safely by mortals"
< * "C has to go"
< * Current language slows down Emacs evolution
< * Incrementally replace C with Rust
< * displaying not-text
< * currently, can't render web pages properly
< * native PDF rendering
< * HTML done right is complicated: security/privacy features
< * proper rendering of HTML is crucial for Emacs future
< * emails, ...
< * native LSP support
< * https://en.wikipedia.org/wiki/Language_Server_Protocol
< * Debug Adapter Protocol
< * Emacs should be more like an operating system
< * better Email experience
< * IMAP
< * PIM integration
< * CalDAV https://en.wikipedia.org/wiki/CalDAV
< * CardDAV https://en.wikipedia.org/wiki/CardDAV
< * markdown support https://en.wikipedia.org/wiki/Markdown
< * view Org or Markdown as rendered?
< * Issue: Org is separate from Emasc
< * needs to be pervasively integrated?
< * better chat clients
< * instead of Slack, Discord, ...
< * rendering of web widgets (video, ...)
< * Hacker-friendly user interface
< * Emacs bindings everywhere!
< * macOS vs. KDE/Gnome
< * Using emacs for everything
< * everything should feel like Emacs
< * bad keyboard design/layout
< * priority
< * HTML rendering
< * LSP support
< * modern email, PIM, ...
< * concurrency model + future extension language
< * 2019-11-02T22.31.05 CET end of slides
< * Q&A starting with 2019-11-02T22.45.10 CET
< * Web rendering and daily updates
< * Future non-programmers as Emacs users
< * JavaScript-intense sources and Emacs support
< * default Emacs config to help new users
< * Is Rust also a candidate to replace Elisp or just C? No, just C.
< * Running Emacs within a browser
< * Mobile Emacs
< * Remacs project
< * https://github.com/remacs/remacs Emacs in Rust
< * lovely but no user-basis and therefore bad situation
< * better to use it from inside and not as a fork
< * Long-term competitors except vim
< * 2019-11-02T23.08.33 CET end of Q&A
< related:
< * https://en.wikipedia.org/wiki/TECO_(text_editor)
< * https://en.wikipedia.org/wiki/WebKit
< * https://en.wikipedia.org/wiki/Slack_(software)
< * https://en.wikipedia.org/wiki/Discord_(software)
< * https://en.wikipedia.org/wiki/Servo_(layout_engine)
< * https://next.atlas.engineer/
< * (used LaTeX/Beamer for presentation) https://en.wikipedia.org/wiki/Beamer_(LaTeX)
< --------------------------------
< (Karl
is leaving here because it's past 11pm and he feels exhausted already.)
< --------------------------------
< How
to record executable notes with eev - and how to play them back
< Eduardo Ochs
< * start 2019-11-02T23.10.49 CET
< * slides + video: http://angg.twu.net/emacsconf2019.html
< * end 2019-11-02T23.30.00 CET
< related:
< * http://angg.twu.net/#eev
< * http://angg.twu.net/eev-intros/find-audiovideo-intro.html
< * http://angg.twu.net/LATEX/2019emacsconf.pdf
< --------------------------------
< MPdel
< Damien Cassou
< * start 2019-11-02T23.31.00 CET
< * end 2019-11-02T23.41.00 CET
< related:
< * https://gitea.petton.fr/mpdel/mpdel
< * https://github.com/mpdel/mpdel
< * https://www.musicpd.org/
< * https://en.wikipedia.org/wiki/Music_Player_Daemon
< * https://github.com/DamienCassou
< * https://github.com/DamienCassou/navigel
< * https://gitea.petton.fr/DamienCassou/navigel/
< --------------------------------
< Restclient and org-mode for Api Documentation and Testing
< Mackenzie Bligh
< * start 2019-11-02T23.42.00 CET
< * Uses org-babel w/ restclient-mode
< * end 2019-11-02T23.49.00 CET
< related:
< * https://github.com/mack1070101/emacs-conf-2019
< --------------------------------
< Equake mode
< Ben Slade
< * start 2019-11-02T23.50.00 CET
< * eshell dropdown terminal (a'la quake style games)
< * end 2019-11-02T23.57.00 CET
< related:
< * https://github.com/emacsmirror/equake
< * https://gitlab.com/emacsomancer/equake
< --------------------------------
< Don’t wait! Write your own (yas)snippet
< Tony Aldon @tonyaldon
< * start 2019-11-02T23.58.00 CET
< * end 2019-11-03T00.07.00 CET
< related:
< * https://github.com/tonyaldon
< * https://joaotavora.github.io/yasnippet/index.html
< * https://github.com/joaotavora/yasnippet
< * IRC comment: A note about saving yasnippet files: it doens't enforce a file extension, you could save it as just 'app' and it works
. As long as you save the snippet in the directories scanned by Yasnippet
< --------------------------------
< VSCode is Better than Emacs
< Zaiste @zaiste, https://zaiste.net/
< * start 2019-11-03T00.09.00 CET
< * Started by using Emacs Doom: "A starter pack"
< * liked currated packages, and opinions.
< * allowed for a lesser learning curve. maintained productivity
< * VSCode "works out of the box"
< * Community has Visual Documentation
< * Videos, GIFs, walkthrough articles
< * Emacs has no common practices
< * hard to find an answer for common tasks, like search-and-replace
< * end 2019-11-03T00.18.00 CET
< related:
< * https://github.com/zaiste
< * https://github.com/hlissner/doom-emacs
< * his YouTube channel: https://www.youtube.com/user/ohzaiste
< * his Emacs Doom Screencasts https://www.youtube.com/playlist?list=PLhXZp00uXBk4np17N39WvB80zgxlZfVwj, https://invidio.us/playlist?list=PLhXZp00uXBk4np17N39WvB80zgxlZfVwj&hl=en-US
< --------------------------------
< Navigel to facilitate the creation of tabulated-list based UIs
< Damien Cassou
< --------------------------------
< Object oriented spreadsheets with example applications
< David O’Toole
< *
< --------------------------------
< Deviating Zurich satellite Live Talks
< 1:45pm-4:00pm EDT / 5:45-8:00pm, UTC / 6:45pm-9:00pm CET
< https://200ok.ch/posts/2019-09-17_announcing_the_official_emacsconf_zurich_satellite.html
< --------------------------------
< Conference MISC
< * Desktop sharing tool used: https://jitsi.org/
< * 2019-11-02T16.07.12 CET statistics for the current moment:
< * over 300 people on the live stream in total
< * 200 people in IRC
< * https://gitea.petton.fr/DamienCassou/navigel/ (IRC 2019-11-02T16.42.46 CET)
< * please take a look my-dired-recent-dirs on https://github.com/novoid/dot-emacs/blob/master/config.org#L2705 - jumping to dired folders on steroids
< * For future reference, do you all think we can have a conference code of conduct that's more similar to the useR! conference (https://user2018.r-project.org/code_of_conduct/) instead of the current one? The useR! conference code of conduct is really comprehensive.
< * https://live0.emacsconf.org/ -> current statistics on feeds
< * 2019-11-02T21.02.57 CET
< * 190 viewers on live-streams (with multiple "users" consiting of groups of people)
< * 2019-11-02T21.42.53 CET
< * 176 viewers
< --------------------------------
< Links of Conference attendees
< * http://www.bundesbrandschatzamt.de/~baron/
< * Shakthi Kannan ("mbuf"). http://www.shakthimaan.com/news.html
< * Perry E. Metzger
< * Karl Voit; https://Karl-Voigradual extension. It has mostly grown by slowly incorporating popular features from otherlanguages, both in the language itself and in its implementation. But it has also come up withits own features,
such as docstrings, buffer-local variables, and the addition of text-propertiesto strings.Possibly, the organic growth of all the Elisp packages developed witt.at/tags/emacs/
< * Simon Leinen
< * Derek Feichtinger (dfeich) https://github.com/dfeich
< * Raimon Grau (rgrau) https://github.com/kidd
< * Christer Enfors (Enfors) https://github.com/enfors
< * Bob Proulx <rwp> bob@proulx.com
< * Bhavin Gandhi (bhavin192) https://geeksocket.in
< ----------------------------------
< Retrospective
< What went well?
< ============
< * first of all: almost everything went well from an attendee point of view! Hat tip to the organizers for an event of that size! Tech-breaks were necessary for everybody's brain.
< * this collaborative document (ChaosPad)
< * time-schedule was OK despite many minor and bigger tech issues
< * usually
, conferences do use a couple of minutes scheduled breaks between the talks but this time, I think it worked out great
< * pre-recorded videos for gapping tech difficulties
< * main organizer and backup organizer, so that someone could run around doing tech checks
< What
to improve?
< =============
< * in case of technicall issue presenters needs
to have a backup channel for communicating with the organisers
< * setting up the pad beforehand + mention
it on the conf pages
< * Sorry
for contributing to the last-minute stress level: pad was a last-minute idea
< * Totally okay! - Sacha
< * more contributors to
the pad ;-) -> motivation/encouragement
< * clear (and easy to link to) guideline communication such as:
< * questions to speakers -> IRC channel FIXXME
< * content notes, related URLs, ... -> shownotes pad (gets archived)
< * rest: IRC channel #emacsconf
< * stream feedback
< * non-shownotes comments since it doesn't get archived
< * + FAQ nr. 1: Will there be videos? Where to find them? ...
< * shownotes pad template according to organizer's preference
< * brainstorming on structure for next
time
< * as of 2019-11-02T20.11.23 CET, Karl still does not get whether or not Zürich is going to stream different talks (in parallel) to the main stream. -> much better explanation required
< * We aren't sure either! =) - Sacha
< * according to the Zurich organizers' website it was at least planned (https://200ok.ch/posts/2019-09-17_announcing_the_official_emacsconf_zurich_satellite.html) but maybe they finally wanted to not miss out the main stream :) (or maybe also some technical issues;
as mentioned, I've checked into the ZH stream frequently, and the mirroring of main stream was without audio)
< * Hehe. Karl has a pretty good idea how this happens but it still does result in confusion of everybody involved. This needs to be clarified upfront and explained.
< * During the last extended talk, I could not connect to the IRC server: "Error Connecting (Closing Link: irc0d.libreplanet.org (Too many user connections (global)))". Could the server be configured to accept more connections?
< * Probably having a dummy(?) video + sound signal online 30min before the start in order to prevent all those "stream is broken" messages in the hot phase before
< * Is there a libre Emacs song that qualifies for an endless loop? :-)
< * 1h would be even better, since there's so much craziness that happens riiiight before the conference starts. (ex: "Aaaaah! I can't bounce the stream to YouTube as a backup!")
< * For future reference, do you all think we can have a conference code of conduct that's more similar to the useR! conference (https://user2018.r-project
.org/code_of_conduct/) instead of the current one? The useR! conference code of conduct is really comprehensive.
< * Not sure if this is feasible: mandatory audio/video check with everybody who gets live upfront the event
< * We tried getting speakers to do tech checks before the day of the conference, but only a few did. =) Fortunately, we were able to handle most of the tech checks on the fly. I ran around checking people while bandali focused on the stream - Sacha
< * Karl: sounds reasonable to keep it that way
< * I wonder if bouncing between two Jitsi rooms could make sense. Unfortunately, muting happens site-wide... =|
< Volunteers
< =========
< * Karl Voit happily joins the orga team for next time
< == Thanks
< * bandali: organizing, coordinating, setting up infrastructure, handling streaming and switching
< * sachac: tech checks, help with schedule
< * all
the speakers
< * satellite event organizers
< * FSF: streaming setup tips
< * aindilis: transcripts
< * bremner, dto, ggoes: helping with questions
< * KarlVoit: pad
< == Next steps (we'd love it if you helped with this stuff - you can coordinate with bandali or sachac, or with each other)
< * Transcode videos to free formats
< * Upload somewhere
< * Link agenda to videos
< * Make a playlist for easier downloading and playing
< * Transcribe videos - https://emacsconf.org/2019/transcripts
< - With STT technology available (see Google Pixel 4): isn't there a possibility to get at least a raw transcription from an algorithm?
< * Check speakers' resources for scripts, too
< * Scale down VPS - bandali
< * Copy this pad to https://emacsconf.org/2019/pad and format it nicely
< - Karl
is volunteering for that
< - To be
done beforehand by the official orga team having all the contacts:
< - ask all speakers to add links, info, ... to it (probably checking all FIXXMEs left)
< - set a final deadline so that all desired changes are finalized on the pad
< - Karl needs to know the target format (Org, HTML, ...)
< - Karl needs access or somebody needs to publish it
< * Write about your favorite parts, what you learned, what you're going to do next, etc.
< * Harvest Q&A from IRC, summarize under each talk
< * Braindump lessons learned
< * Subscribe to the mailing list if you want to get notified when more resources are up
< - https://lists.gnu
.org/mailman/listinfo/emacsconf-discuss
< Karl: is there an active Gmane bridge for that ML?
< * Go forth and do awesome

to

> #TITLE Shownotes pad
> Per suggestion of Karl Voit, the viewers used a
> shared etherpad for collecting show notes and
> other useful tidbits of information on Nov 2.
> The pad has been archived and converted to an
> Org file by Karl himself; thank you for taking
> the initiative on this, Karl!
> The pad
is currently available at the following
> locations
:
> * [[https://media.emacsconf.org/2019/pad.org]]
> * [[https://media.emacsconf.org/2019/pad.html]]
> Note
: the link to the pad is subject to change.
> As such, please try to avoid linking directly
> to it for the time being as much as possible.
> The new link will be announced here once the
> change is done.


Per suggestion of Karl Voit, the viewers used a shared etherpad for collecting show notes and other useful tidbits of information on Nov 2. The pad has been archived and converted to an Org file by Karl himself; thank you for taking the initiative on this, Karl!

The pad is currently available at the following locations:

Note: we’re planning on importing the pad into the wiki in the near future so as to have it editable by everyone. As such, when sharing the pad elsewhere, please link to the current page rather than the above links.