Talk status

Time Talk Speaker Tech Prerecorded Preference
9 Opening remarks Amin Bandali (bandali)
Community update Sacha Chua (sachac) 9:31
Emacs devel update John Wiegley (johnw) Y
9:30-10:15 GNU Emacs for All Sachin Patil (psachin) will record
10:15-10:45 How a Completely Blind Manager/Developer Uses Emacs Every Day Parham Doustdar (Parham) Y
10:45-11:15 Managing your life with org-mode and other tools Marcin Swieczkowski (Marcin) Y
Lightning 11:15-12
Play and control your music with Emacs Damien Cassou (DamienCassou) 9:41 Prerec
How to record executable notes with eev - and how to play them back Eduardo Ochs (edrx) Y 19:23 Zurich
notmuch new(s) David Bremner (bremner) done 8:02 Prerec
Browsing Twitch.tv from Emacs Aaron Jacobs (ajacobs) done 8:54 Prerec
Ledger-mode Miguel Suárez and Quiliro Ordóñez (quiliro) done 6:54 Prerec
Playing Emacs like an instrument Zen Monk Alain M. Lafon (munen) done 12:14 Prerec
A.I. that Helps Play the Game of Your Life Andrew J. Dougherty (aindilis) done 7:14 Prerec
Org-mode and FoilTeX Tom Faulkenberry done 8:06 Prerec
Use Org mode when away from the desktop Zen Monk Alain M. Lafon (munen) done 10:08 Done
12-12:45 Magit deep dive Jonathan Chu (jonathanchu) Y
12:45-1:30 Emacs as my Go To Script Language Howard Abrams (howard-abrams) Y
1:30-2:15 Continuously checking for quality of your packages Damien Cassou (DamienCassou) Y
3:15-4 Interactive Remote Debugging and Development with TRAMP Mode Matt Ray 35:24 Prerec
Lightning 2:15-3:15
Object oriented spreadsheets with example applications David O’Toole (dto) Y 10:02 Live
How Emacs became my awesome Java editing environment Torstein Krause Johansen (skybert) Y 9:08 Live
Porting org-shiftup/down as a separate module MetroWind 12:10 Live
Don’t wait! Write your own (yas)snippet Tony Aldon 8:11
Packaging emacs packages for Debian David Bremner (bremner) 9:49
Restclient and org-mode for Api Documentation and Testing Mackenzie Bligh 6:23 Prerec
Automate your workflow as a game developer Jānis Mancēvičs 8:55 Prerec
Equake mode Ben Slade 7:43 Prerec
Navigel to facilitate the creation of tabulated-list based UIs Damien Cassou (DamienCassou) 9:25 Prerec
VSCode is Better than Emacs Zaiste 9:31 Prerec
4-4:30 GNU Emacs as software freedom in practice Greg Farough (pref: they)
4:45-5:45 Emacs: The Editor for the Next Forty Years Perry E. Metzger (pmetzger) Y Prerec
4:30-4:45 Closing remarks Amin Bandali (bandali)

Before the conference

  • Amin: download all prerecorded videos and set up OBS scenes for easy switching (Emacs, Jitsi, video player)
  • Sacha: download all prerecorded videos and set up OBS scenes for easy switching (Emacs, Jitsi, video player)
  • Draft text to be pasted on Emacs Conference 2019 page for watching
  • Test if we can both stream to Icecast
  • Test if we can stream from Icecast to Youtube
  • Test if we can record Icecast stream
  • Test if Youtube recording works properly
  • Test playing a prerecorded video
  • Draft speaker instructions

Speaker instructions

  • Please use your favourite IRC client to join #emacsconf-org on irc.freenode.net on the day of the conference. It should be a low-traffic channel for coordinating with speakers. Check in with sachac and bandali by saying hi, mentioning your name/talk if it's not obvious from your nick. Sacha (or the backup organizer) will coordinate with you for a tech check before you speak, and will give you the go-ahead to join a Jitsi session for the main presentation.
  • You can also join #emacsconf if you'd like to keep an eye on the conversations, or #emacsconf-questions for a more moderated view.
  • Please wear earphones or headphones in order to minimize microphone feedback.
  • Some of our attendees are blind, so please try to verbally describe what you're showing on the screen. We will also ask volunteers to describe what's going on in the #emacsconf channel (or maybe

    emacsconf-descriptive).

Plan for the conference day

  • Main organizer: Amin
  • Backup: Sacha
  • Other volunteers: bremner and ggoes - channel monitoring

Setup

  • Main organizer starts streaming an "Emacs Conference 2019 will start at ...." page.
  • Backup organizer sets up backup stream to Youtube
    • ffmpeg -i http://live0.emacsconf.org:8000/testmount.webm -c:a copy -c:v copy rtmp://a.rtmp.youtube.com/live2/STREAMING_KEY
    • Start streaming
  • Main organizer and backup do tech check
  • Backup confirms Icecast stream can be seen
  • Backup confirms Youtube stream can be seen
  • Both organizers start recording, stop recording, and confirm recording playback.
    • Recording off Icecast: Main organizer
      • ffmpeg -i http://live0.emacsconf.org:8000/testmount.webm -c:a copy -c:v copy out.webm
    • Recording off YouTube: Backup organizer
    • Mirroring to secondary Icecast sever: volunteer
      • ffmpeg -i http://live0.emacsconf.org:8000/testmount.webm -c:a copy -c:v copy -content_type video/webm icecast://source:password@live1.emacsconf.org:8000/testmount.webm
  • Both organizers start recording again
  • Main organizer updates wiki with watching instructions
  • Backup organizer confirms watching instructions
  • Main organizer switches to agenda/opening image and does opening remarks
  • Backup organizer streams on phone so that she can monitor it while doing tech checks

Throughout the day

  • Backup checks #emacsconf-org channel and coordinates with speakers.
    • Planned talks: check if the speaker is available and can do a quick tech check
    • Lightning talks: Check who's ready to do their talk live with a quick tech check beforehand
      • All right, who wants to do the next lightning talk?
      • Please go to https://meet.jit.si/emacsconf-tech for a quick tech check.
      • When you're ready, close the tech check tab and go to ___.
  • Backup does tech check with speaker in a separate jitsi room and coordinates via IRC.
  • When ready, speaker joins main conference room and presents OR main organizer changes to a different room.
  • Backup organizer updates organizer's notebook with talk status
  • Backup organizer tweets talk info

Playing prerecorded videos

  • Main organizer introduces talk
  • Main organizer switches to OBS video player scene and plays video with video player
  • Main organizer posts "PLAYED: " in #emacsconf-org (so that it's easy to check which ones have been played already - maybe we should have a wiki page?)

In case of...

Technical issues / speakers not present

  • Main organizer makes brief announcement, then play prerecorded videos
  • If there are no more prerecorded videos, possibly open the floor to participants and treat it as a hangout

Speaker talking too long

  • If the next live presenter is lined up, main organizer gently nudges speaker to wrap up in five minutes
  • If no live presenter is lined up, backup organizer keeps checking the #emacsconf-org channel to see who will speak next, doing tech-check before giving the main organizer the go-ahead to nudge the speaker.

We don't have to bump live presenters for a prerecorded presentation, because we can play all the prerecorded presentations at the end.

Disruptive people joining Jitsi room

  • Main organizer switches to technical difficulties message or different Jitsi room
  • Backup coordinates with speaker to join a different room

Jitsi down

  • Main organizer describes technical difficulties and updates status page
  • Main organizer plays prerecorded videos while backup organizer retries Jitsi with help from volunteers, coordinating via IRC
  • TODO Back up plan in case Jitsi doesn't work? Say sorry and try again a different day?

After live presentations end

  • Main organizer makes closing remarks
  • Main organizer plays remaining prerecorded videos
  • After all prerecorded videos, main organizer says thank you, ends the stream, and ends the recording.

Lessons learned for next time

  • Indicate conference times and timezone in call for proposals.
  • Consider anonymized conference submissions to reduce bias. Encourage people to do personal outreach if there are people they would like to invite to speak.