diff options
author | Sacha Chua <sacha@sachachua.com> | 2022-11-06 15:29:05 -0500 |
---|---|---|
committer | Sacha Chua <sacha@sachachua.com> | 2022-11-06 15:29:05 -0500 |
commit | 429f40a109a3a481cab195048ab71ca0e0fad261 (patch) | |
tree | 5f0f135fef74f34b718d69ff92879853bb33170a /2022 | |
parent | cd16a8520f0a150d828f88fc8bc1dec6b0e99c22 (diff) | |
download | emacsconf-wiki-429f40a109a3a481cab195048ab71ca0e0fad261.tar.xz emacsconf-wiki-429f40a109a3a481cab195048ab71ca0e0fad261.zip |
org notebook updates
Diffstat (limited to '')
-rw-r--r-- | 2022/organizers-notebook.md | 182 | ||||
-rw-r--r-- | 2022/organizers-notebook/index.org | 89 |
2 files changed, 159 insertions, 112 deletions
diff --git a/2022/organizers-notebook.md b/2022/organizers-notebook.md index 4af5a3a1..dffcd5ab 100644 --- a/2022/organizers-notebook.md +++ b/2022/organizers-notebook.md @@ -22,12 +22,13 @@ This file is automatically exported from [/2022/organizers-notebook/index.org](/ Time-sensitive tasks: +- [Send prerec reminder](#prerec-reminder) - [Send schedule-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: - [Flesh out prepare.md for audio-recording tips before the prerec-deadline](#prepare-audio):zaeph: Other projects: -- [Record intro/outro for day-1 and day-2](#org4067ddb):zaeph: +- [Record intro/outro for day-1 and day-2](#rec-intro):zaeph: - [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: @@ -38,7 +39,6 @@ Other projects: - [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: -- [Check process for posting prerecs to the talk page and media directory as soon as the talk is live](#post-prerec):sachac: - [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: @@ -124,7 +124,7 @@ Schedule by status: (gray: waiting, light yellow: processing, yellow: to assign, <td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-10-30 Sun]</span></span></td> <td class="org-left"><a href="#streaming">OBS in the cloud</a></td> <td class="org-left"> </td> -<td class="org-left"><a href="#shifts">shifts</a></td> +<td class="org-left">caption kickoff</td> <td class="org-left"><a href="#announce-program">schedule</a>, posters?</td> </tr> @@ -133,7 +133,7 @@ Schedule by status: (gray: waiting, light yellow: processing, yellow: to assign, <td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-11-06 Sun]</span></span></td> <td class="org-left"><a href="#intro">intro, exit</a>, <a href="#dry-run">dry run</a>, prerecs</td> <td class="org-left"><a href="#ack-prerec">prerec confirmation</a>/reminder, <a href="#approve-captions">caption progress</a></td> -<td class="org-left">caption kickoff</td> +<td class="org-left"> </td> <td class="org-left"> </td> </tr> @@ -142,7 +142,7 @@ Schedule by status: (gray: waiting, light yellow: processing, yellow: to assign, <td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-11-13 Sun]</span></span></td> <td class="org-left">captions</td> <td class="org-left">tech check, bio, support links (ex: Liberapay)?</td> -<td class="org-left"> </td> +<td class="org-left"><a href="#shifts">shifts</a></td> <td class="org-left"> </td> </tr> @@ -150,7 +150,7 @@ Schedule by status: (gray: waiting, light yellow: processing, yellow: to assign, <tr> <td class="org-left"><span class="timestamp-wrapper"><span class="timestamp">[2022-11-20 Sun]</span></span></td> <td class="org-left">captions</td> -<td class="org-left">checkin instructions</td> +<td class="org-left">checkin instructions and schedule updates</td> <td class="org-left"> </td> <td class="org-left"> </td> </tr> @@ -212,21 +212,21 @@ interests you! <td class="org-left"><a href="#conforg">conf.org management</a></td> <td class="org-left">on sachac’s laptop</td> <td class="org-left">S: on res.emacsconf.org</td> -<td class="org-left"><b>other people know how to work with it</b></td> +<td class="org-left"><b>DONE S/Z: other people know how to work with it</b></td> </tr> <tr> <td class="org-left"><a href="#prepare-prerec-process">prerec</a></td> <td class="org-left">convert to webm</td> -<td class="org-left"><b>DONE Z: normalize audio</b></td> -<td class="org-left">reduce noise</td> +<td class="org-left">normalize audio</td> +<td class="org-left"><b>DONE Z: reduce noise</b></td> </tr> <tr> <td class="org-left"><a href="#publish-live">talk pages</a></td> -<td class="org-left">S: link to stream, pad, IRC</td> +<td class="org-left">DONE S: link to stream, pad, IRC</td> <td class="org-left"><b>S: link to prerec when live</b></td> <td class="org-left">embed stream, pad, IRC, prerec</td> </tr> @@ -384,10 +384,22 @@ interests you! Ordered chronologically (and therefore by importance). +- [Send prerec reminder](#prerec-reminder) - [Send schedule-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email: - [Flesh out prepare.md for audio-recording tips before the prerec-deadline](#prepare-audio):zaeph: +<a id="prerec-reminder"></a> + +## TODO Send prerec reminder + + +### TODO Update logbook with notes from e-mails :zaeph: + + +### TODO Follow up with speakers based on their availability + + <a id="announce-program"></a> ## DONE Send schedule-published email for emacsconf-discuss :needsowner:timesensitive:email: @@ -440,14 +452,14 @@ chatter in the other lists cc’d in this message; thank you. <a id="prepare-audio"></a> -## TODO Flesh out prepare.md for audio-recording tips before the prerec-deadline :zaeph: +## DONE Flesh out prepare.md for audio-recording tips before the prerec-deadline :zaeph: <a id="projects"></a> # Projects and other long-running tasks -- [Record intro/outro for day-1 and day-2](#org4067ddb):zaeph: +- [Record intro/outro for day-1 and day-2](#rec-intro):zaeph: - [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: @@ -458,7 +470,6 @@ chatter in the other lists cc’d in this message; thank you. - [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: -- [Check process for posting prerecs to the talk page and media directory as soon as the talk is live](#post-prerec):sachac: - [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: @@ -474,10 +485,21 @@ chatter in the other lists cc’d in this message; thank you. Ordered by importance. -<a id="org4067ddb"></a> +<a id="rec-intro"></a> ## TODO Record intro/outro for day-1 and day-2 :zaeph: +- Opening remarks + - Schedule overview + - How to participate + +- Closing remarks Sat + - Thanks + - Come back tomorrow +- Closing remarks Sun + - Thanks + - + <a id="prepare-prerec-process"></a> @@ -717,6 +739,9 @@ Move to public directory and create a link from the backstage directory Update the wiki page +### TODO Check process for posting prerecs to the talk page and media directory as soon as the talk is live :sachac: + + <a id="irc-announce"></a> ### DONE Prepare to announce talks on IRC @@ -732,7 +757,7 @@ emacsconf-erc.el in the emacsconf-el repo <a id="conforg"></a> -## TODO Move conf.org management to orga@res.emacsconf.org :sachac: +## DONE Move conf.org management to orga@res.emacsconf.org :sachac: so that more people can work with it during the conference See the publish role in the ansible playbook @@ -756,11 +781,6 @@ so that people can find the videos on other video platforms waiting for prerecs -<a id="post-prerec"></a> - -## TODO Check process for posting prerecs to the talk page and media directory as soon as the talk is live :sachac: - - <a id="speaker-bio"></a> ## TODO Ask speakers for bios or support nudges to include on their talk pages :wiki: @@ -771,9 +791,13 @@ ex: liberapay, patreon, anyone looking for a job, etc. <a id="dry-run"></a> -## BLOCKED Do a dry run +## DONE Do a dry run -zaeph is available on 2022-11-06 +Summary: + +- bandali will stream from his computer; confirmed can stream to dev +- corwin will probably connect to gen by VNC; confirmed can connect to VNC and click around, need to become more familiar with setup after trip +- sachac will be backup streamer if bandali or corwin are unavailable Goals: @@ -795,7 +819,7 @@ Agenda: - Dev: rsync -avze ssh emacsconf-dev@res.emacsconf.org:~/.config/obs-studio/basic/profiles/ ~/.config/obs-studio/basic/profiles/ - Sacha will turn off the OBS recordings on res so that you can test streaming from your computer - - If you’re doing this independently, you can jump ahead to &lsquo ;Test connecting to the VNC’ in order to stop the recording yourself + - If you’re doing this independently, you can jump ahead to “Test connecting to the VNC” in order to stop the recording yourself - Verify with MPV: @@ -819,34 +843,32 @@ Agenda: - dev: export TRACK=dev; export TRACK\_PORT=5906 4. Copy the password: - scp emacsconf-$TRACK@res:~/.vnc/passwd vnc-passwd-$TRACK + scp emacsconf-$TRACK@res.emacsconf.org:~/.vnc/passwd vnc-passwd-$TRACK -5. Forward your local ports: +5. Forward your local ports and connect via VNC viewer to the + appropriate forwarded port from your laptop: ssh emacsconf-$TRACK@res.emacsconf.org -N -L $TRACK\_PORT:127.0.0.1:$TRACK\_PORT & - -6. Connect via VNC viewer to the appropriate forwarded port from your laptop - - xvncviewer 127.0.0.1:$TRACK\_PORT -shared -geometry 1280x720 -passwd vnc-passwd-$TRACK + xvncviewer 127.0.0.1:$TRACK\_PORT -shared -geometry 1280x720 -passwd vnc-passwd-$TRACK & (If this doesn’t find a VNC server to connect to, you can start it with `ssh emacsconf-$TRACK@res.emacsconf.org ~/bin/track-vnc`) -7. Start recording. It’s probably on workspace 2, so you can switch with Alt-2. Confirm that it is now broadcasting to the stream. +6. Start recording. It’s probably on workspace 2, so you can switch with Alt-2. Confirm that it is now broadcasting to the stream. -8. Verify with MPV on your local system: +7. Verify with MPV on your local system: - mpv https://live0.emacsconf.org/emacsconf/$TRACK.webm + mpv https://live0.emacsconf.org/emacsconf/$TRACK.webm & -9. With luck, the 480p streams will be up automatically as well. On your local system: +8. With luck, the 480p streams will be up automatically as well. On your local system: - mpv https://live0.emacsconf.org/emacsconf/$TRACK-480p.webm + mpv https://live0.emacsconf.org/emacsconf/$TRACK-480p.webm & -10. Play a video. It should display the video and update the overlays. If you need to update the overlays manually, you can copy files from `/data/emacsconf/overlays` onto `$HOME/other.png` and `$HOME/video.png`. +9. Play a video. It should display the video and update the overlays. If you need to update the overlays manually, you can copy files from `/data/emacsconf/overlays` onto `$HOME/other.png` and `$HOME/video.png`. cd /data/emacsconf/stream/2022 track-mpv filename.webm -11. Test Q&A. You can either wait for the video to finish or quit it with &lsquo ;q’. +10. Test Q&A. You can either wait for the video to finish or quit it with “q”. You can paste in the URLs or use `firefox /data/emacsconf/2022/index-$TRACK.html` @@ -861,15 +883,14 @@ Agenda: - Alt-Shift-2 moves things to workspace 2 - Alt-Shift-Left moves the current window to the left - Alt-Shift-Right moves the current window to the right - - 10. Use OBS or `pavucontrol` to adjust the volume of BBB as needed. - - 11. Start an Emacs for emergency announcements. + +11. Use OBS or `pavucontrol` to adjust the volume of BBB as needed. + - Start an Emacs for emergency announcements. ### Managing the stream from the agenda -ssh orga@res.emacsconf.org +ssh orga@res.emacsconf.org -p 46668 emacsclient -c -nw -a emacs You can then use @@ -892,6 +913,22 @@ Task state shortcuts for C-c C-t: You can leave the emacsclient with `C-x 5 0` +### Test list for managing EmacsConf + +- 9:05 Journalism + - [X] [Start talk]((emacsconf-update-talk-status "journalism" "." "PLAYING")) + - [X] [Start closed Q&A]((emacsconf-update-talk-status "journalism" "." "CLOSED_Q")) + - [ ] [Open Q&A]((emacsconf-update-talk-status "journalism" "." "OPEN_Q")) + - [ ] [Mark Q&A as unstreamed]((emacsconf-update-talk-status "journalism" "." "UNSTREAMED_Q")) + - [ ] [Finish talk]((emacsconf-update-talk-status "journalism" "." "TO_ARCHIVE")) +- 9:40 Handwritten + - [ ] [Start talk]((emacsconf-update-talk-status "handwritten" "." "PLAYING")) + - [ ] [Start closed Q&A]((emacsconf-update-talk-status "handwritten" "." "CLOSED_Q")) + - [ ] [Open Q&A]((emacsconf-update-talk-status "handwritten" "." "OPEN_Q")) + - [ ] [Mark Q&A as unstreamed]((emacsconf-update-talk-status "handwritten" "." "UNSTREAMED_Q")) + - [ ] [Finish talk]((emacsconf-update-talk-status "handwritten" "." "TO_ARCHIVE")) + + ### Checklist for later dry run 1. Streams @@ -960,7 +997,7 @@ Can I use aeneas for alignment instead? Reflow the .txt file and reupload to res if needed call ../run-aeneas.sh from the directory with the opus or ogg and the txt file -sachac@res-https://emacsconf.org/2022/talks/~/current/meetups$ python3 -m aeneas.tools.execute\_task emacsconf-2022-meetups–attending-and-organizing-emacs-meetups–bhavin-gandhi–main.opus reflowed.srt &lsquo ;task\_language=eng|os\_task\_file\_format=json|is\_text\_type=subtitles’ output.json +sachac@res-https://emacsconf.org/2022/talks/~/current/meetups$ python3 -m aeneas.tools.execute\_task emacsconf-2022-meetups–attending-and-organizing-emacs-meetups–bhavin-gandhi–main.opus reflowed.srt “task\_language=eng|os\_task\_file\_format=json|is\_text\_type=subtitles” output.json I might try out lhotse and torchaudio someday, but it’s low priority. aeneas seems to do a reasonable job of @@ -1064,8 +1101,8 @@ Thank you for volunteering for ${conf-name} ${year}! We’ve set up ${backstage} as the backstage area where you can view the videos and resources uploaded so far. You can access it with the -username "${backstage-user}&lsquo ; and the password ’${backstage-password}&lsquo ;. -Please keep the backstage password and other speakers” talk resources +username "${backstage-user}“ and the password ”${backstage-password}“. +Please keep the backstage password and other speakers’ talk resources secret. For some ideas on ways to help, you can check out @@ -1110,8 +1147,8 @@ great to have you on board.${wrap} We’ve set up ${backstage} as the backstage area where you can view the videos and resources uploaded so far. You can access it with the -username "${backstage-user}&lsquo ; and the password ’${backstage-password}&lsquo ;. -Please keep the backstage password and other speakers” talk resources +username "${backstage-user}“ and the password ”${backstage-password}“. +Please keep the backstage password and other speakers’ talk resources secret. If you see a talk that you’d like to caption, you can e-mail me at sacha@sachachua.com and I can reserve it for you. Then you can correct any misrecognized words, fix capitalizations, remove filler @@ -1128,6 +1165,9 @@ have any questions or suggestions. Thank you! Sacha Chua +### TODO Support cue IDs in subed-vtt.el + + ### TODO jiwer · PyPI - measure error rate <https://pypi.org/project/jiwer/> @@ -1184,7 +1224,7 @@ in prod or docker container ### DONE icecast on live0 -(find-file &lsquo ;/ssh:live|sudo::/etc/icecast2/icecast.xml’) +(find-file “/ssh:live|sudo::/etc/icecast2/icecast.xml”) #### DONE Set up watch/gen-480p @@ -1312,7 +1352,7 @@ if we can get the anchor plugin <a id="create-bbb"></a> -## DONE Set up BBB rooms and update conf.org :sachac: +## TODO Set up BBB rooms and update conf.org :sachac: 1. Log on to bbb.emacsverse.org as an admin. 2. Create a room. Enable **Mute users when they join**. @@ -1366,7 +1406,7 @@ Goals: - [X] Have another session with the sound isolated - [X] Split the audio so that we can join the Q&A room before the MPV ends - handled by automatic scene switcher detecting mpv - [X] Control MPV from the commandline: track-mpv appears in the correct display, and it can also be controlled via the socket like this: - echo ’{ &lsquo ;command’: [&lsquo ;loadfile’, &lsquo ;test2.webm’] }’ | socat - ~/mpv-socket-emacsconf-dev + echo ’{ “command”: [“loadfile”, “test2.webm”] }’ | socat - ~/mpv-socket-emacsconf-dev - [ ] Share the window instead of the desktop? @@ -1383,7 +1423,7 @@ Goals: 3. Start up the VNC server if it’s not already running - ssh emacsconf-$TRACK@res.emacsconf.org &lsquo ;~/bin/track-vnc’ + ssh emacsconf-$TRACK@res.emacsconf.org “~/bin/track-vnc” 4. Forward your local ports @@ -1500,8 +1540,7 @@ and type your message in. #### Kill the VNC server: -ssh emacsconf-gen@res.emacsconf.org &lsquo ;vncserver -kill’ -ssh emacsconf-dev@res.emacsconf.org &lsquo ;vncserver -kill’ +ssh emacsconf-$TRACK@res.emacsconf.org “vncserver -kill” <table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> @@ -1529,7 +1568,7 @@ ssh emacsconf-dev@res.emacsconf.org &lsquo ;vncserver -kill’ ### Other notes There are sockets in the home directory for MPV control if you want to keep that process. -echo ’{ &lsquo ;command’: [&lsquo ;loadfile’, &lsquo ;test2.webm’] }’ | socat - ~/mpv-socket-emacsconf-dev +echo ’{ “command”: [“loadfile”, “test2.webm”] }’ | socat - ~/mpv-socket-emacsconf-dev ### DONE Move my conf.org setup to res so that we can control everything from there @@ -1624,7 +1663,7 @@ so that the streamer can adjust volume offscreen? - <https://obsproject.com/forum/threads/run-obs-on-vm-in-the-cloud.122543/> -### TODO recruit at least one more person to help operate the &lsquo ;video bouncer’ +### TODO recruit at least one more person to help operate the “video bouncer” <a id="maybe-projects"></a> @@ -2501,7 +2540,7 @@ We tried using q56 before, but it was a little too aggressive. Q=32 is the defau Hi, ${speakers-short}! Just a quick note to let you know that I’ve downloaded your -submission for &lsquo ;${title}’. We’ve added your submission to the backstage +submission for “${title}”. We’ve added your submission to the backstage area at ${backstage} (username: ${backstage-user}, password: ${backstage-password}), and we’ll post the files on your talk page when the talk is public. A quick check shows that your video is about @@ -2832,9 +2871,9 @@ Exception: [CHECK is unavailable](#check-gone) with instructions, so please check there. Let me know if you don’t get them. - Private messages: - - (erc-message &lsquo ;PRIVMSG’ (format &lsquo ;%s You can use this BBB room: %s . I’ll join you there shortly to set up the room and do the last-minute tech check.’ nick room-url)) - - (erc-message &lsquo ;PRIVMSG’ (format &lsquo ;%s The collaborative pad we’ll be using for questions is at %s . We’ll collect questions from #emacsconf and put them there. If you’d like to jump to your part of the document, you might be able to keep an eye on questions. Alternatively, we can read questions to you.’ nick conf-collaborative-pad)) - - (erc-message &lsquo ;PRIVMSG’ (format &lsquo ;%s Leo Vivier will join when it’s time, and he will give you the go-ahead when it’s time to present. See you in the BBB room!’ nick)) + - (erc-message “PRIVMSG” (format “%s You can use this BBB room: %s . I’ll join you there shortly to set up the room and do the last-minute tech check.” nick room-url)) + - (erc-message “PRIVMSG” (format “%s The collaborative pad we’ll be using for questions is at %s . We’ll collect questions from #emacsconf and put them there. If you’d like to jump to your part of the document, you might be able to keep an eye on questions. Alternatively, we can read questions to you.” nick conf-collaborative-pad)) + - (erc-message “PRIVMSG” (format “%s Leo Vivier will join when it’s time, and he will give you the go-ahead when it’s time to present. See you in the BBB room!” nick)) - CHECK directs speaker to available room with `/checkin <room> <nick>` - Speaker joins talk room - CHECK makes speaker presenter and moderator, does last-minute tech check @@ -3148,7 +3187,7 @@ Probably focus on grabbing the audio first and seeing what’s worth keeping Make a table of the form -<table id="orgaf3d908" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> +<table id="org273daf7" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides"> <colgroup> @@ -3433,7 +3472,7 @@ mpv –vf=negate $url Extra stuff to consider adding: - DONE Suggestions for themes (especially wrt colourscape) -- DONE “Please don’t squeeze your talk by fast-forwarding your speech. Trimming silences and filler words can help, though. Sometimes it’s easier to write, record, and edit your voiceover, and then record the video to go along with it.&lsquo ; +- DONE “Please don’t squeeze your talk by fast-forwarding your speech. Trimming silences and filler words can help, though. Sometimes it’s easier to write, record, and edit your voiceover, and then record the video to go along with it.“ - DONE Allowing speakers to plant questions, esp. to cover tangential stuff that couldn’t fit in the prerec @@ -3457,7 +3496,7 @@ See the bottom of conf.org for some automated validation Extra stuff to consider adding: - DONE Suggestions for themes (especially wrt colourscape) -- DONE “Please don’t squeeze your talk by fast-forwarding your speech. Trimming silences and filler words can help, though. Sometimes it’s easier to write, record, and edit your voiceover, and then record the video to go along with it.&lsquo ; +- DONE “Please don’t squeeze your talk by fast-forwarding your speech. Trimming silences and filler words can help, though. Sometimes it’s easier to write, record, and edit your voiceover, and then record the video to go along with it.“ - DONE Allowing speakers to plant questions, esp. to cover tangential stuff that couldn’t fit in the prerec @@ -3565,7 +3604,7 @@ Slightly annoying to do with JS/CSS because I want it to fall back to an interle ## DONE Process confirmations as we receive them :sachac:zaeph: -- Reply to the speaker and Cc -submit to confirm the confirmation. Something like &lsquo ;Confirming your confirmation, no reply needed to this one. Thank you!’ +- Reply to the speaker and Cc -submit to confirm the confirmation. Something like “Confirming your confirmation, no reply needed to this one. Thank you!” - Update talk to WAITING\_FOR\_PREREC in conf.org - Add a note in the logbook (C-c C-z - org-add-note) for the talk entry - Add :PUBLIC\_EMAIL: t if given permission to use the e-mail on the @@ -3960,15 +3999,15 @@ It would be nice to have track-specific icals as well. zaeph: I can work on it, but I’m not experienced in this domain, so I’d prefer to be a back-up. task is currently with bandali -Lesson learned from last year: &lsquo ;Since people kept running into ftp +Lesson learned from last year: “Since people kept running into ftp problems, we might want to set up a web-frontend next year to minimise -problems.’ +problems.” Maybe we could ask some of the volunteers who wanted to help us with the infra? It shouldn’t be complicated to deploy a ready-made solution. -&lsquo ;file drop’ is a common keyword for looking for information. +“file drop” is a common keyword for looking for information. Considerations: - Probably run it on media.emacsconf.org @@ -4127,7 +4166,7 @@ Where: Nice if there’s an Ansible playbook sachac’s notes: - <file:///home/zaeph/code/docker/emacsconf-publish/> + <file:///home/sacha/code/docker/emacsconf-publish/> - probably good to set it up on front It’s now on front. @@ -4275,8 +4314,8 @@ generated captions that we can use as a starting point. We’ve set up ${backstage} as the backstage area where you can view the videos and resources uploaded so far. You can access it with the -username "${backstage-user}&lsquo ; and the password ’${backstage-password}&lsquo ;. -Please keep the backstage password and other speakers” talk resources +username "${backstage-user}“ and the password ”${backstage-password}“. +Please keep the backstage password and other speakers’ talk resources secret. ${backstage-use}${wrap} Thank you! @@ -4656,7 +4695,7 @@ ${captions} Hi, ${name}! I think we haven’t heard from you since we accepted your EmacsConf -${year} proposal for "${title}&lsquo ;. EmacsConf coming up soon, so I wanted +${year} proposal for "${title}“. EmacsConf coming up soon, so I wanted to check in with you to see how you’re doing. Could you please e-mail us to let us know if you’re still working on @@ -5365,10 +5404,10 @@ see emacsconf-import-comments-from-etherpad-text format makes it harder not only for the organizers, but also for the speakers themselves (since they will have to rethink their presentation). Maybe we can have an e-mail template for a quick - reply that says something like &lsquo ;Just in case we need to squeeze + reply that says something like “Just in case we need to squeeze talks into shorter times, could you please also propose an outline for a possible 10-minute talk that could get people interested in - your topic and point them to where they can find out more?’ + your topic and point them to where they can find out more?” - Two people is the sweet number of reviewers to have for the proposals before sending the notifications, and there’d be diminishing returns with more. Two is enough to release the pressure @@ -5420,6 +5459,7 @@ see emacsconf-import-comments-from-etherpad-text gauge how silent it actually is. It’s not a biggie though, since we can usually degrade the audio quality for the sake of removing the noise. +- We can ask for silence in a separate recording so that we don’t have to worry about cutting it out. ## Possible big projects for next year diff --git a/2022/organizers-notebook/index.org b/2022/organizers-notebook/index.org index 5ea3d987..fabe630e 100644 --- a/2022/organizers-notebook/index.org +++ b/2022/organizers-notebook/index.org @@ -66,13 +66,12 @@ or ~C-c \~ (~org-match-sparse-tree~) to see anything tagged with your tag. | [2022-10-09 Sun] | | [[#check-sched][schedule, reply if not okay]] | [[#volunteer-2022-10-09][overall priorities]] | | | [2022-10-16 Sun] | [[#etherpad][Etherpad]], [[#upload][stream]] | | infra update | | | [2022-10-23 Sun] | [[#upload][file upload]], [[#write-viewing][watch pages]] | [[#mail-upload][file upload instructions]], backstage | [[#volunteer-2022-10-23][training]] | | -| [2022-10-30 Sun] | [[#streaming][OBS in the cloud]] | | [[#shifts][shifts]] | [[#announce-program][schedule]], posters? | -| [2022-11-06 Sun] | [[#intro][intro, exit]], [[#dry-run][dry run]], prerecs | [[#ack-prerec][prerec confirmation]]/reminder, [[#approve-captions][caption progress]] | caption kickoff | | -| [2022-11-13 Sun] | captions | tech check, bio, support links (ex: Liberapay)? | | | -| [2022-11-20 Sun] | captions | checkin instructions | | | +| [2022-10-30 Sun] | [[#streaming][OBS in the cloud]] | | caption kickoff | [[#announce-program][schedule]], posters? | +| [2022-11-06 Sun] | [[#intro][intro, exit]], [[#dry-run][dry run]], prerecs | [[#ack-prerec][prerec confirmation]]/reminder, [[#approve-captions][caption progress]] | | | +| [2022-11-13 Sun] | captions | tech check, bio, support links (ex: Liberapay)? | [[#shifts][shifts]] | | +| [2022-11-20 Sun] | captions | checkin instructions and schedule updates | | | | [2022-11-27 Sun] | captions | last weekend before EmacsConf | | watching | - * Overall priorities :PROPERTIES: :CUSTOM_ID: overall @@ -85,30 +84,30 @@ scramble to do in order to get the conference off the ground. *bold* is our current goal. Feel free to volunteer for anything that interests you! -| | Good | Better | Best | -|------------------------+-------------------------------------+-------------------------------------+--------------------------------------------------------------| -| [[#intro][intro and exit]] | *text on screen* | per-talk video, recorded voiceover | Emacs thing so we can display info, countdowns, IRC | -| [[#conforg][conf.org management]] | on sachac's laptop | S: on res.emacsconf.org | *other people know how to work with it* | -| [[#prepare-prerec-process][prerec]] | convert to webm | *DONE Z: normalize audio* | reduce noise | -| [[#publish-live][talk pages]] | S: link to stream, pad, IRC | *S: link to prerec when live* | embed stream, pad, IRC, prerec | -| [[#sched-decision][schedule]] | one track | *DONE S: two tracks* | aligned times, full roster | -| [[#upload][upload]] | FTP | *DONE S: web-based* | auto-encoded, preview (SReview?) | -| [[#streaming][streaming]] | ffmpeg from computer | OBS | *DONE: OBS in cloud, switchable hosts* | -| [[#other-streams][other streams]] | 480p | + Toobnix | *S: + YouTube* | -| [[#coordinate-volunteers][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 | -| [[#write-viewing][watch page]] | tracks | + IRC | *DONE S: + talk info*, maybe even current/recent/next | -| [[#etherpad][pad]] | one pad for conf | one pad per talk, wikimedia | *DONE S: one pad per talk, self-hosted* so we can access API | -| [[#irc][IRC]] | #emacsconf, -org | *DONE #emacsconf, -gen, -dev, -org* | IRC volunteer copying to pads; maybe even IRC bots | -| [[#irc-announce][IRC announcements]] | ERC commands | *DONE S: hook-based* | timer-based | -| [[#publishing-sched][sched update]] | *DONE S: publish at start* | update main sched | update talk pages | -| [[#video-platforms][other platforms]] | *S: Toobnix & YT after event* | | S: Toobnix + YT when live | -| schedule view | text table | imagemap fallback | *DONE S: interactive SVG* | -| [[#caption-workflow][caption workflow]] | YT autosubs | Whisper autosubs | *DONE: Whisper + more granular timestamps* | +| | Good | Better | Best | +|------------------------+-------------------------------------+--------------------------------------+--------------------------------------------------------------| +| [[#intro][intro and exit]] | *text on screen* | per-talk video, recorded voiceover | Emacs thing so we can display info, countdowns, IRC | +| [[#conforg][conf.org management]] | on sachac's laptop | S: on res.emacsconf.org | *DONE S/Z: other people know how to work with it* | +| [[#prepare-prerec-process][prerec]] | convert to webm | normalize audio | *DONE Z: reduce noise* | +| [[#publish-live][talk pages]] | DONE S: link to stream, pad, IRC | *S: link to prerec when live* | embed stream, pad, IRC, prerec | +| [[#sched-decision][schedule]] | one track | *DONE S: two tracks* | aligned times, full roster | +| [[#upload][upload]] | FTP | *DONE S: web-based* | auto-encoded, preview (SReview?) | +| [[#streaming][streaming]] | ffmpeg from computer | OBS | *DONE: OBS in cloud, switchable hosts* | +| [[#other-streams][other streams]] | 480p | + Toobnix | *S: + YouTube* | +| [[#coordinate-volunteers][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 | +| [[#write-viewing][watch page]] | tracks | + IRC | *DONE S: + talk info*, maybe even current/recent/next | +| [[#etherpad][pad]] | one pad for conf | one pad per talk, wikimedia | *DONE S: one pad per talk, self-hosted* so we can access API | +| [[#irc][IRC]] | #emacsconf, -org | *DONE #emacsconf, -gen, -dev, -org* | IRC volunteer copying to pads; maybe even IRC bots | +| [[#irc-announce][IRC announcements]] | ERC commands | *DONE S: hook-based* | timer-based | +| [[#publishing-sched][sched update]] | *DONE S: publish at start* | update main sched | update talk pages | +| [[#video-platforms][other platforms]] | *S: Toobnix & YT after event* | | S: Toobnix + YT when live | +| schedule view | text table | imagemap fallback | *DONE S: interactive SVG* | +| [[#caption-workflow][caption workflow]] | YT autosubs | Whisper autosubs | *DONE: Whisper + more granular timestamps* | | [[#wiki-design][wiki]] | plain text, markdown | *DONE S: some JS and CSS enrichment* | more JS and CSS, embeds, videoplayer | -| [[#ansible][ansible]] | none | *DONE S: some automation* | comprehensive, can also work against containers | +| [[#ansible][ansible]] | none | *DONE S: some automation* | comprehensive, can also work against containers | * Time-sensitive :PROPERTIES: @@ -118,6 +117,13 @@ interests you! Ordered chronologically (and therefore by importance). #+TOC: headlines 1 local +** TODO Send prerec reminder +SCHEDULED: <2022-11-11 Fri> +:PROPERTIES: +:CUSTOM_ID: prerec-reminder +:END: +*** TODO Update logbook with notes from e-mails :zaeph: +*** TODO Follow up with speakers based on their availability ** DONE Send schedule-published email for emacsconf-discuss :needsowner:timesensitive:email: CLOSED: [2022-11-01 Tue 08:50] SCHEDULED: <2022-10-31 Mon> DEADLINE: <2022-10-31 Mon> :PROPERTIES: @@ -170,7 +176,8 @@ We hope to see you all around on Dec 3-4 for EmacsConf 2022! P.S. please direct all replies to this post either to myself or to the emacsconf-discuss list, so as to help avoid generating extra off-topic chatter in the other lists cc'd in this message; thank you. -** TODO Flesh out prepare.md for audio-recording tips before the prerec-deadline :zaeph: +** DONE Flesh out prepare.md for audio-recording tips before the prerec-deadline :zaeph: +CLOSED: [2022-11-06 Sun 15:26] :PROPERTIES: :CUSTOM_ID: prepare-audio :END: @@ -409,7 +416,10 @@ Other things that aren't tracked by todo status: Move to public directory and create a link from the backstage directory Update the wiki page - +*** TODO Check process for posting prerecs to the talk page and media directory as soon as the talk is live :sachac: +:PROPERTIES: +:CUSTOM_ID: post-prerec +:END: *** DONE Prepare to announce talks on IRC CLOSED: [2022-10-20 Thu 10:59] :PROPERTIES: @@ -423,7 +433,9 @@ emacsconf-erc.el in the emacsconf-el repo - Q&A starting now & where - a small announcement might go into the hallway and emacsconf-org - announcement can include talk page, pad, IRC nick, pronouns -** TODO Move conf.org management to orga@res.emacsconf.org :sachac: + +** DONE Move conf.org management to orga@res.emacsconf.org :sachac: +CLOSED: [2022-11-06 Sun 15:27] :PROPERTIES: :CUSTOM_ID: conforg :END: @@ -447,10 +459,6 @@ so that people on other platforms can come across EmacsConf :END: so that people can find the videos on other video platforms waiting for prerecs -** TODO Check process for posting prerecs to the talk page and media directory as soon as the talk is live :sachac: -:PROPERTIES: -:CUSTOM_ID: post-prerec -:END: ** TODO Ask speakers for bios or support nudges to include on their talk pages :wiki: :PROPERTIES: :CUSTOM_ID: speaker-bio @@ -803,8 +811,7 @@ Let me know if you want to reserve a talk for captioning or if you have any questions or suggestions. Thank you! Sacha Chua - - +*** TODO [#C] Support cue IDs in subed-vtt.el *** TODO [#C] jiwer · PyPI - measure error rate :PROPERTIES: :CREATED: [2022-10-22 Sat 20:59] @@ -844,7 +851,7 @@ SCHEDULED: <2022-12-14 Wed> :CREATED: [2022-10-20 Thu 22:26] :END: -** TODO Build up the ansible playbook :sachac:opal: +** TODO [#C] Build up the ansible playbook :sachac:opal: :PROPERTIES: :CUSTOM_ID: ansible :END: @@ -994,8 +1001,7 @@ CLOSED: [2022-10-13 Thu 13:55] *** DONE Export pad initial content HTML to make it easier to reimport into wikimedia or elsewhere CLOSED: [2022-10-13 Thu 13:46] ~emacsconf-pad-export-initial-content-for-all-talks~ -** DONE Set up BBB rooms and update conf.org :sachac: -CLOSED: [2022-10-17 Mon 21:40] +** TODO Set up BBB rooms and update conf.org :sachac: :PROPERTIES: :CUSTOM_ID: create-bbb :END: @@ -4766,7 +4772,6 @@ see emacsconf-import-comments-from-etherpad-text should be able to find out more by looking at the logs from ikiwiki after a slow commit. - Ask for preferred timezone in CFP - *** When processing prerecs - We should flesh out the prepare.md section on audio-recording because some speakers have annoying coil-whines when recording from their @@ -4775,6 +4780,8 @@ see emacsconf-import-comments-from-etherpad-text gauge how silent it actually is. It’s not a biggie though, since we can usually degrade the audio quality for the sake of removing the noise. +- We can ask for silence in a separate recording so that we don't have to worry about cutting it out. + ** Possible big projects for next year *** Prolog’ing the schedule |