summaryrefslogtreecommitdiffstats
path: root/2022/organizers-notebook.md
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2022-10-31 15:22:52 -0400
committerSacha Chua <sacha@sachachua.com>2022-10-31 15:22:52 -0400
commit9f5625a590cac79157e812e3e8b4854145c9ccb8 (patch)
treec0f602e795a35b11d2157745a32e584981517586 /2022/organizers-notebook.md
parent6e09b74d54b49a9fba6e0d7d1db8fb0cdc42eec0 (diff)
downloademacsconf-wiki-9f5625a590cac79157e812e3e8b4854145c9ccb8.tar.xz
emacsconf-wiki-9f5625a590cac79157e812e3e8b4854145c9ccb8.zip
Add notes for intro
Diffstat (limited to '2022/organizers-notebook.md')
-rw-r--r--2022/organizers-notebook.md217
1 files changed, 165 insertions, 52 deletions
diff --git a/2022/organizers-notebook.md b/2022/organizers-notebook.md
index 43ec7208..8bd80cd5 100644
--- a/2022/organizers-notebook.md
+++ b/2022/organizers-notebook.md
@@ -23,15 +23,14 @@ This file is automatically exported from [/2022/organizers-notebook/index.org](/
Time-sensitive tasks:
- [Send schedule-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email:
-- [2022-10-30 volunteer update](#volunteer-2022-10-30)
-- [Flesh out prepare.md for audio-recording tips before the prerec-deadline](#orgcaec25f):zaeph:
+- [Flesh out prepare.md for audio-recording tips before the prerec-deadline](#org19f5af0):zaeph:
Other projects:
- [Prepare for prerecs](#prepare-prerec-process):zaeph:
- [Work on the OBS scenes](#obs-scenes):zaeph:corwin:
- [Build up the ansible playbook](#ansible):sachac:opal:
-- [Make something to display between talks](#intro):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:
@@ -39,7 +38,7 @@ Other projects:
- [Prepare to handle talk state changes](#publish-live):sachac:publish:
- [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](#orgfc25f3c):sachac:
+- [Check process for posting prerecs to the talk page and media directory as soon as the talk is live](#orgd5abb92):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:
@@ -372,8 +371,7 @@ interests you!
Ordered chronologically (and therefore by importance).
- [Send schedule-published email for emacsconf-discuss](#announce-program):needsowner:timesensitive:email:
-- [2022-10-30 volunteer update](#volunteer-2022-10-30)
-- [Flesh out prepare.md for audio-recording tips before the prerec-deadline](#orgcaec25f):zaeph:
+- [Flesh out prepare.md for audio-recording tips before the prerec-deadline](#org19f5af0):zaeph:
<a id="announce-program"></a>
@@ -425,21 +423,7 @@ emacsconf-discuss list, so as to help avoid generating extra off-topic
chatter in the other lists cc&rsquo;d in this message; thank you.
-<a id="volunteer-2022-10-30"></a>
-
-## TODO 2022-10-30 volunteer update
-
-- talks to caption
-- word-level data, TSV, comparison of OpenAI whisper
-- welcome to Tom Purl
-- obs in the cloud
-
-- check availability for tech checks
-
- For sessions with live Q&A, we&rsquo;d like to set up tech-checks with speakers to make sure that their setup works well for BigBlueButton. If you can help with tech-checks (~15 minutes, see the process at TODO), please e-mail us with your general availability (including timezones) and preferred public contact information so that we can include you on the list at TODO.
-
-
-<a id="orgcaec25f"></a>
+<a id="org19f5af0"></a>
## TODO Flesh out prepare.md for audio-recording tips before the prerec-deadline :zaeph:
@@ -451,7 +435,7 @@ chatter in the other lists cc&rsquo;d in this message; thank you.
- [Prepare for prerecs](#prepare-prerec-process):zaeph:
- [Work on the OBS scenes](#obs-scenes):zaeph:corwin:
- [Build up the ansible playbook](#ansible):sachac:opal:
-- [Make something to display between talks](#intro):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:
@@ -459,7 +443,7 @@ chatter in the other lists cc&rsquo;d in this message; thank you.
- [Prepare to handle talk state changes](#publish-live):sachac:publish:
- [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](#orgfc25f3c):sachac:
+- [Check process for posting prerecs to the talk page and media directory as soon as the talk is live](#orgd5abb92):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:
@@ -570,7 +554,7 @@ in prod or docker container
<a id="intro"></a>
-## TODO Make something to display between talks :sachac:
+## TODO Make something to display between talks :akshay196:
Goals:
@@ -590,6 +574,31 @@ What to show in between talks:
See break commercials
<https://www.collabmagazine.com/organizing-a-multi-track-virtual-conference-with-microsoft-teams-live-events-a-technical-playbook-and-lessons-learned/>
+Nothing is urgent, blocking it, or being blocked by
+it, so you can play around with ideas.
+
+We&rsquo;re experimenting with two tracks this year, so we expect that some
+people will join midway through a talk or Q&A session and
+would like to reorient themselves. Some Q&A sessions may end
+early, so we would like to reassure people that they&rsquo;re in
+the right spot for the next talk. Most Q&As will be done
+live, but some Q&As will be done over IRC, so we need to
+point people to the right place.
+
+and if there&rsquo;s room for a little extra info like public e-mail
+addresses or pronouns, that can help people when they discuss
+things. That info will be in the pad and IRC, though, so it&rsquo;s
+also okay to omit it
+
+We can programmatically replace strings in
+SVG from Emacs, so we can easily use that as an overlay.
+
+<zaeph> …Or, if you just want to focus on the look of
+things, we can think of the content on our own.
+
+<sachac> oh yeah, totally, you can just focus on the design and use
+placeholder text
+
<a id="live-protocol"></a>
@@ -748,7 +757,7 @@ so that people can find the videos on other video platforms
waiting for prerecs
-<a id="orgfc25f3c"></a>
+<a id="orgd5abb92"></a>
## TODO Check process for posting prerecs to the talk page and media directory as soon as the talk is live :sachac:
@@ -1132,23 +1141,40 @@ Goals:
- [X] Be able to start a VNC server with OBS, MPV, and Firefox, connect to it, and stream
- [X] Have another session with the sound isolated
-- [ ] Share the window instead of the desktop
-- [ ] Split the audio so that we can join the Q&A room before the MPV ends? Would need to figure out how to share the MPV window, but OBS doesn&rsquo;t like to share full-screen MPV
+- [ ] Share the window instead of the desktop?
+- [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 &rsquo;{ &ldquo;command&rdquo;: [&ldquo;loadfile&rdquo;, &ldquo;test2.webm&rdquo;] }&rsquo; | socat - ~/mpv-socket-emacsconf-dev
Process on res:
-1. sudo su - orga
-2. ~/bin/gen/-vnc (or ~/bin/dev/-vnc) - if the VNC server is already up, it&rsquo;ll tell you that it&rsquo;s reusing it. Gen will be on port 5905, dev will be on port 5906. (See vnc\_id in the ansible vars if you want to change this.)
-3. Forward your local ports via SSH:
- ssh -L 15905:127.0.0.1:5905 -L 15906:127.0.0.1:5906 res.emacsconf.org
-4. Connect using xvncviewer to the appropriate forwarded port from your laptop. Password is in conf.org under vnc\_password.
- Gen: xvncviewer 127.0.0.1:15905 -shared
- Dev: xvncviewer 127.0.0.1:15906 -shared
-5. Load something with audio in firefox -ProfileManager , and start playing it.
-6. Use pavucontrol to make sure the Firefox process is going into the $track-qa sink.
+1. Copy the vnc password file
+ - scp emacsconf-gen@res:~/.vnc/passwd vnc-passwd-gen
+ - scp emacsconf-dev@res:~/.vnc/passwd vnc-passwd-dev
+2. Start up the VNC server if it&rsquo;s not already running
+ - Gen: ssh emacsconf-gen@res.emacsconf.org -L 5905:127.0.0.1:5905 -L 6005:127.0.0.1:6005 &ldquo;~/bin/track-vnc; sleep infinity&rdquo;
+ - Dev: ssh emacsconf-dev@res.emacsconf.org -L 5906:127.0.0.1:5906 -L 6006:127.0.0.1:6006 &ldquo;~/bin/track-vnc; sleep infinity&rdquo;
+3. Connect via VNC viewer to the appropriate forwarded port from your laptop
+ - Gen: xvncviewer 127.0.0.1:5905 -shared -geometry 1280x720 -passwd vnc-passwd-gen
+ - Dev: xvncviewer 127.0.0.1:5906 -shared -geometry 1280x720 -passwd vnc-passwd-dev
+4. Load something with audio in Firefox, and start playing it.
+5. Use pavucontrol to make sure the Firefox process is going into the $track-qa sink.
+
+To play an MPV file, ssh to the appropriate account and:
+
+~/bin/track-mpv files
+
+To change the displayed text, echo text to ~/url.txt, ~/news.txt, or ~/bottom.txt like this:
+
+ssh emacsconf-dev@res.emacsconf.org &ldquo;echo emacsconf.org/2021/talks/project > ~/url.txt&rdquo;
+
+or use `emacsconf-stream-set-talk-info` or `emacsconf-stream-write-news`,
+or use the TODO state change hook set up with `emacsconf-add-org-after-todo-state-change-hook`.
-If you copy res:~orga/.vnc/passwd to your computer (ex: vnc-passwd), you can use the -passwd arg:
-xvncviewer 127.0.0.1:15906 -shared -passwd vnc-passwd
+To kill the VNC server:
+
+ssh emacsconf-gen@res.emacsconf.org &ldquo;vncserver -kill&rdquo;
+ssh emacsconf-dev@res.emacsconf.org &ldquo;vncserver -kill&rdquo;
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
@@ -1160,44 +1186,72 @@ xvncviewer 127.0.0.1:15906 -shared -passwd vnc-passwd
</colgroup>
<tbody>
<tr>
-<td class="org-left">-obs</td>
+<td class="org-left">~/bin/track-obs</td>
<td class="org-left">start OBS with the track&rsquo;s profile and scene collection</td>
</tr>
<tr>
-<td class="org-left">-mpv file.webm</td>
+<td class="org-left">~/bin/track-mpv file.webm</td>
<td class="org-left">play the file using the track&rsquo;s sink</td>
</tr>
</tbody>
</table>
-There are sockets in the home directory for MPV control - haven&rsquo;t tested it yet.
+There are sockets in the home directory for MPV control if you want to keep that process.
+echo &rsquo;{ &ldquo;command&rdquo;: [&ldquo;loadfile&rdquo;, &ldquo;test2.webm&rdquo;] }&rsquo; | socat - ~/mpv-socket-emacsconf-dev
-Watch at <https://live.emacsconf.org/2022/watch/dev/> or <https://live.emacsconf.org/2022/watch/gen/>
+After you start recording in OBS,
+watch at <https://live.emacsconf.org/2022/watch/dev/> or <https://live.emacsconf.org/2022/watch/gen/>
+i3 cheat sheet:
-### TODO Set up scenes and try them
+- M-RET: terminal
+- M-f: toggle full-screen
+- M-w: switch to tabbed view
+- M-j: go to next window
+- M-shift-SPC: toggle floating
+- to resize a window, right-click-drag on its title bar
-### TODO Create Ansible tasks for setting up sinks for MPV and Firefox for the streams, and adding the scenes appropriately
+### TODO Move my conf.org setup to res so that we can control everything from there
-### TODO See if I can even Ansible-up the rest of the tasks
+### TODO Set timers for echoing text into the appropriate places and starting videos
-like starting up Firefox and mpv and everything
+
+### TODO Use xdotool to automate joining BBB in Firefox (signing in, clicking on listen only)
### TODO Experiment with sharing part of the screen so that there&rsquo;s space for us to work a little off-screen
+We might just have to rely on xdotool to move windows the way we want them
+Window fixes that didn&rsquo;t work
-### TODO obs-websocket control of OBS on the server? =D
+- <https://obsproject.com/forum/threads/solved-window-capture-black-screen.47082/>
+- <https://www.reddit.com/r/obs/comments/kas5ka/obs_window_capture_xcomposite_black_screen/>
-### TODO document such that someone else could use/fix it
+### DONE Set up scenes and try them
+
+### DONE Set up text source for URL
-### TODO plan an approach to use a centralized OBS/nginix &ldquo;bouncer&rdquo;
+
+### DONE Create Ansible tasks for setting up sinks for MPV and Firefox for the streams, and adding the scenes appropriately
+
+
+### DONE See if I can even Ansible-up the rest of the tasks
+
+like starting up Firefox and mpv and everything
+
+
+### TODO obs-websocket control of OBS on the server
+
+so that the streamer can adjust volume offscreen?
+
+
+### TODO document such that someone else could use/fix it
### Other notes
@@ -2131,12 +2185,18 @@ Sacha Chua
- Coordinate volunteer schedules so all the roles are covered
-### TODO Set media\_protect\_root: false :sachac:
+### TODO Update ansible configuration :sachac:
in prod-vars.yml
+media\_protect\_root: true
+icecast\_save\_dump: false
+
Clean up the media root
-ansible-playbook -i inventory.yml prod-playbook.yml &#x2013;tags media
+
+then
+
+ansible-playbook -i inventory.yml prod-playbook.yml &#x2013;tags media,stream
### Test stream setup
@@ -2613,7 +2673,7 @@ Probably focus on grabbing the audio first and seeing what&rsquo;s worth keeping
Make a table of the form
-<table id="org008ec2b" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
+<table id="orge9b6855" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<colgroup>
@@ -3822,6 +3882,59 @@ Lots of good stuff happening!
Sacha Chua
+## DONE 2022-10-30 volunteer update
+
+Hello, everyone! Here&rsquo;s the weekly update on what&rsquo;s happening backstage
+for EmacsConf 2022 in case you notice something that you want to help
+out with. =)
+
+- Help wanted - Captioning: There are three talks open for captioning
+ in <https://media.emacsconf.org/2022/backstage/> , so feel free to
+ e-mail me if you&rsquo;d like to reserve one. I&rsquo;ve tweaked the captioning
+ process a little bit so that I can reflow the transcripts into
+ shorter subtitles before people edit the captions, so editing is
+ easier to do because you don&rsquo;t have to split along the way. (If
+ you&rsquo;re curious about the technical stuff, I switched to manually
+ splitting the text using emacsconf-reflow from emacsconf-el and then
+ the using aeneas for forced alignment, because I couldn&rsquo;t figure out
+ how to get torchaudio unstuck sometimes.)
+
+ If you don&rsquo;t have the username and password for the backstage area
+ and you would like to access it, please e-mail me and I&rsquo;ll send you
+ the details.
+
+- Help wanted - tech checks: For sessions with live Q&A, we&rsquo;d like to
+ set up tech-checks with speakers to make sure that their setup works
+ well with BigBlueButton. A rough outline of the process is in the
+ tech-checking protocol heading at
+ <https://emacsconf.org/2022/organizers-notebook/#tech-checks> . If you
+ would like to help with tech-checks, please e-mail us with your
+ general availability (including timezones) and preferred public
+ contact information so that we can include you on the list at
+ <https://emacsconf.org/2022/prepare/#tech-check> and in the e-mail to
+ speakers.
+
+- Help wanted - intro/intermission slides, OBS overlay, ??: It might
+ be interesting to design something to show right before and right
+ after a talk so that people can see the title, speaker name, talk
+ page URL, Q&A info, pad URL, pronouns, etc. Ideally we&rsquo;d be able to
+ generate a whole bunch of these from the talk data, so maybe SVG or
+ a TikZ picture? If this is your jam, let us know.
+
+- OBS in the cloud: We&rsquo;ve been able to figure out how to stream both
+ streams using OBS, VNC, and PulseAudio on Ry P.&rsquo;s virtual server, so
+ it&rsquo;s even more likely that we&rsquo;re going to pull off two tracks this
+ year. Yay!
+
+- Tom Purl has joined as a captioning volunteer. Hi Tom!
+
+This week we hope to get lots of talks submitted, processed, and on
+the way to being captioned. We&rsquo;re also planning to make the captioning
+workflow even better, and to improve the OBS streaming workflow. Whee!
+
+Sacha <sacha@sachachua.com>
+
+
<a id="comms"></a>
# Communications