[[!sidebar content=""]] This file is automatically exported from [/2022/organizers-notebook/index.org](/2022/organizers-notebook/index.org). You might prefer to navigate this as an Org file instead. To do so, [clone the wiki repository](https://emacsconf.org/edit/). # Table of Contents - [Cadence](#cadence) - [Overall priorities](#overall) - [Projects and other long-running tasks](#projects) - [Projects to bear in mind but which are not actual](#maybe-projects) - [Things to figure out / decisions to make](#decisions) - [Roles needed](#roles) - [Infrastructure notes](#infra) - [Other tasks and processes](#other) - [Task archive](#archive) - [Communications](#comms) - [Supporting code](#code) - [Lessons learned](#lessons) Projects and tasks: - [Record intro/outro for day-1 and day-2](#rec-intro):zaeph: - [Write speaker update](#speaker-2022-11-14) - [Prepare intros for the hosts to read](#host-intros):zaeph: - [Write check-in email](#check-in-email):sachac: - [Plan in-case-of-emergency schedule for dropping back to one track after Saturday morning](#one-track):sachac: - [Satellite events](#satellite) - [Draft e-mail to send speakers who may need to do it live](#live-speakers) - [Prepare for prerecs](#prepare-prerec-process):zaeph: - [Work on the OBS scenes](#obs-scenes):zaeph:corwin:sachac: - [Make something to display between talks](#intro):akshay196: - [Create protocol for live Q&A](#live-protocol):zaeph: - [Find volunteers for tech-checks](#tech-checks):zaeph: - [Update viewing instructions and watch pages](#write-viewing):sachac: - [Prepare to handle talk state changes](#publish-live):sachac:publish: - [Move conf.org management to orga@res.emacsconf.org](#conforg):sachac: - [Set up stream events on Toobnix and YouTube](#other-streams):sachac:stream: - [Set up talks on Toobnix and YouTube](#video-platforms):sachac:yt:toobnix: - [Ask speakers for bios or support nudges to include on their talk pages](#speaker-bio):wiki: - [Do a dry run](#dry-run) - [Smoothen captioning workflow](#caption-workflow):sachac: - [Add category tags and possibly links between talks across 2022 and all previous years](#link-pages):quiliro:wiki: - [Turn off file upload service on media.emacsconf.org](#upload-off):sachac:infra: - [JS/CSS enhancement](#watch-css):emacsconf: - [Build up the ansible playbook](#ansible):sachac:opal: - [Plan Etherpad use and hosting](#etherpad):sachac:ansible: - [Set up BBB rooms and update conf.org](#create-bbb):sachac: - [Coordinate and help volunteers](#coordinate-volunteers):sachac: - [Investigate streaming options, maybe OBS in the cloud](#streaming):sachac: - [Use Mumble for backchannel coordination and also on-stage](#mumble) - [Volunteer update](#volunteer-2022-11-14) - [Make a linear hyperlist for managing EmacsConf](#hyperlist):sachac: Schedule by status: (gray: waiting, light yellow: processing, yellow: to assign, light green: captioning, green: captioned and ready) - Updated by conf.org and the wiki repository ![img](schedule.svg) # Cadence
Week ending | Work | Speakers | Volunteers | Public |
acceptance, reply to confirm | ||||
schedule, reply if not okay | overall priorities | |||
Etherpad, stream | infra update | |||
file upload, watch pages | file upload instructions, backstage | training | ||
OBS in the cloud | caption kickoff | schedule, posters? | ||
intro, exit, dry run, prerecs | prerec confirmation/reminder, caption progress | |||
captions | tech check, bio, support links (ex: Liberapay)? | shifts | ||
captions | checkin instructions and schedule updates | |||
captions | last weekend before EmacsConf | watching |
Good | Better | Best | |
---|---|---|---|
intro and exit | text on screen | per-talk video, recorded voiceover | Emacs thing so we can display info, countdowns, IRC |
conf.org management | on sachac’s laptop | S: on res.emacsconf.org | DONE S/Z: other people know how to work with it |
prerec | convert to webm | normalize audio | DONE Z: reduce noise |
talk pages | DONE S: link to stream, pad, IRC | S: link to prerec when live | embed stream, pad, IRC, prerec |
schedule | one track | DONE S: two tracks | aligned times, full roster |
upload | FTP | DONE S: web-based | auto-encoded, preview (SReview?) |
streaming | ffmpeg from computer | OBS | DONE: OBS in cloud, switchable hosts |
other streams | 480p | + Toobnix | S: + YouTube |
volunteer coordination | ad-hoc | DONE playbook | training meetings + recordings |
BBB rooms | about 5 rooms that we cycle through | DONE S: one room per speaker | |
host | no host, speaker reads pad | host reads pad | host monitors IRC and helps with BBB as well |
BBB Q&A | none | DONE open to community | moderated by speaker and host |
watch page | tracks | + IRC | DONE S: + talk info, maybe even current/recent/next |
pad | one pad for conf | one pad per talk, wikimedia | DONE S: one pad per talk, self-hosted so we can access API |
IRC | #emacsconf, -org | DONE #emacsconf, -gen, -dev, -org | IRC volunteer copying to pads; maybe even IRC bots |
IRC announcements | ERC commands | DONE S: hook-based | timer-based |
sched update | DONE S: publish at start | update main sched | update talk pages |
other platforms | S: Toobnix & YT after event | S: Toobnix + YT when live | |
schedule view | text table | imagemap fallback | DONE S: interactive SVG |
caption workflow | YT autosubs | Whisper autosubs | DONE: Whisper + more granular timestamps |
wiki | plain text, markdown | DONE S: some JS and CSS enrichment | more JS and CSS, embeds, videoplayer |
ansible | none | DONE S: some automation | comprehensive, can also work against containers |
Hours | Mult | Notes | |
Large | 2:49 | 8 | |
Medium | 2:03 | 5.9 | |
Small | 0:40 | 2 | More run-on sentences |
~/bin/track-obs | start OBS with the track’s profile and scene collection |
~/bin/track-mpv file.webm | play the file using the track’s sink |
Host | Streamer | Checkin | IRC | Pad | |
---|---|---|---|---|---|
Gen AM | zaeph | corwin | sachac | sachac | publicvoit |
Gen PM | zaeph | corwin | FlowyCoder | dto | publicvoit |
Dev AM | bandali | bandali | sachac | dto | |
Dev PM | vetrivln | bandali | FlowyCoder | vetrivln |
Host | Streamer | Checkin | IRC | Pad | |
---|---|---|---|---|---|
Gen AM | zaeph | corwin | sachac | sachac | publicvoit |
Gen PM | zaeph | jman | FlowyCoder | dto | publicvoit |
Dev AM | bandali | bandali | sachac | dto | |
Dev PM | vetrivln | bandali | FlowyCoder | vetrivln |
Suffix | Description |
---|---|
VIDEO | |
–original.EXT | File as submitted by speaker |
–reencoded.webm | Reencode via ffmpeg incantation |
–final.webm | Broadcast-ready reencode with normalized audio |
AUDIO | |
–original.EXT | Extracted audio track from speaker upload; used for speech-recognition |
–normalized.opus | Normalized audio track |
SUBTITLES | |
–?(incomplete-)transcript | Transcript provided by speaker |
–main.EXT | Broadcast-ready reencode; different formats for different uses |
Start | End | Slug | Notes | URL | Timestamp |
Project | Docker | Buster | Base | Notes |
https://www.projectsend.org/ | php+mysql | |||
https://github.com/pomf/pomf | php+mysql | |||
https://github.com/psi-4ward/psitransfer | official | node | can set upload password, resumable; data volume needs uid 1000 | |
https://github.com/epoupon/fileshelter | official | ppa | C++ | |
https://github.com/mickael-kerjean/filestash | official | general FTP client | ||
https://gitlab.com/moejo42/Jirafeau | official | php | ||
https://github.com/YouTransfer/YouTransfer | official | node | looking for maint | |
https://github.com/dutchcoders/transfer.sh/ | ||||
https://github.com/eikek/sharry |