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
- Recording off Icecast: Main organizer
- 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.