summaryrefslogtreecommitdiffstats
path: root/organizers-notebook
diff options
context:
space:
mode:
Diffstat (limited to 'organizers-notebook')
-rw-r--r--organizers-notebook/index.org153
1 files changed, 112 insertions, 41 deletions
diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org
index 50dc9158..22194a3d 100644
--- a/organizers-notebook/index.org
+++ b/organizers-notebook/index.org
@@ -287,7 +287,6 @@ New year:
#+begin_src sh
mpv https://live0.emacsconf.org/gen.webm
#+end_src
-
** Watching pages
:PROPERTIES:
:CUSTOM_ID: watch
@@ -306,40 +305,6 @@ New year:
Set up test streams (see ffmpeg instructions from [[#icecast][Icecast]]) and then:
-
-** IRC web client
-
-Success:
-- [X] You can join from https://chat.emacsconf.org
-- [X] You can join from https://live.emacsconf.org and the channels end up as the latest ones
-
-Remember to schedule a task to ask libera.chat to increase the number of users it will accept from chat.emacsconf.org to avoid connection exhaustion errors.
-
-Message I've posted to support@libera.chat:
-
-Thank you for running libera.chat. We're looking forward to using IRC
-(#emacsconf-gen, #emacsconf-dev) for the discussions for the upcoming
-EmacsConf (Dec 7-8, https://emacsconf.org). In the past, we've needed to
-coordinate with Libera staff to increase the number of connections
-allowed from chat.emacsconf.org during conference days in order to avoid
-connection exhaustion errors. Is that something we can plan now or would
-you like me to bring it up a few days before the conference?
-** Etherpad
-
-Success:
-
-- [X] pad.emacsconf.org redirects to this year's entry
-- [X] Each talk has its own Etherpad
-
-** Manual IRC announcements
-
-Success:
-
-- [ ] You can /opall, /conftopic, and /broadcast
-
-
-** Automated IRC announcements
-
** VNC
:PROPERTIES:
:CUSTOM_ID: vnc
@@ -354,7 +319,7 @@ Success:
Setting up
- elisp:emacsconf-publish-res-index
-**** Instructions
+*** Instructions
:PROPERTIES:
:CUSTOM_ID: vnc-instructions
:END:
@@ -367,8 +332,8 @@ manager so that the VNC window is not resized.
2. Set up your local environment:
- - gen: export TRACK=gen; export TRACK_PORT=5905; export SSH_PORT=46668
- - dev: export TRACK=dev; export TRACK_PORT=5906; export SSH_PORT=46668
+ - gen: ~export TRACK=gen; export TRACK_PORT=5905; export SSH_PORT=46668~
+ - dev: ~export TRACK=dev; export TRACK_PORT=5906; export SSH_PORT=46668~
3. Copy the password:
@@ -405,10 +370,13 @@ xvncviewer 127.0.0.1:$TRACK_PORT -shared -geometry 1280x720 -passwd vnc-passwd-$
#+end_src
** Streaming with OBS
+:PROPERTIES:
+:CUSTOM_ID: obs
+:END:
Success: Confirm that you can stream
-- [ ] gen
-- [ ] dev
+- [X] gen
+- [X] dev
New year: reprovision with
@@ -418,7 +386,7 @@ ansible-playbook -i inventory.yml prod-playbook.yml --tags obs
so that the year is updated in the shell scripts.
-**** Instructions
+*** Instructions
:PROPERTIES:
:CUSTOM_ID: obs-instructions
:END:
@@ -451,6 +419,87 @@ ansible-playbook -i inventory.yml prod-playbook.yml --tags stream
so that the year is updated in the configuration.
This is on live.emacsconf.org and can be restarted with =/etc/init.d/emacsconf restart=.
+** Shell scripts
+
+Success: From the commandline, hosts can:
+- [X] play just the intro: intro $SLUG
+- [X] play a file without an intro: play $SLUG
+- [X] play a file with an intro: play-with-intro $SLUG (hmm, this didn't show the subtitles)
+ ah, it's because the intros need to be in the cache dir?
+- [X] open the Q&A for a talk: handle-qa $SLUG
+ - [X] open the pad: pad $SLUG
+ - [X] open BBB: bbb $SLUG
+- [ ] do the whole thing: handle-session $SLUG
+- [ ] rebroadcast the other stream:
+ - rebroadcast gen
+ - rebroadcast dev
+- [ ] control background music: music, stop-music
+
+Setup:
+- OBS must be streaming from the stream you're testing. [[#obs][Streaming with OBS]]
+- You may want to generate test assets and copy them over to the assets/stream directory.
+- Generate all the overlays and copy them to assets/overlays
+- Set up the assets/music directory
+
+** IRC web client
+
+Success:
+- [X] You can join from https://chat.emacsconf.org
+- [X] You can join from https://live.emacsconf.org and the channels end up as the latest ones
+
+Remember to schedule a task to ask libera.chat to increase the number of users it will accept from chat.emacsconf.org to avoid connection exhaustion errors.
+
+Message I've posted to support@libera.chat:
+
+Thank you for running libera.chat. We're looking forward to using IRC
+(#emacsconf-gen, #emacsconf-dev) for the discussions for the upcoming
+EmacsConf (Dec 7-8, https://emacsconf.org). In the past, we've needed to
+coordinate with Libera staff to increase the number of connections
+allowed from chat.emacsconf.org during conference days in order to avoid
+connection exhaustion errors. Is that something we can plan now or would
+you like me to bring it up a few days before the conference?
+** Etherpad
+
+Success:
+
+- [X] pad.emacsconf.org redirects to this year's entry
+- [X] Each talk has its own Etherpad
+** Publishing media to the server and to the wiki
+:PROPERTIES:
+:CUSTOM_ID: media
+:END:
+
+Start of year:
+
+1. Set =media_protect_root= to true in Ansible =group_vars/all.yml=.
+2. =ansible-playbook -i inventory.yml prod-playbook.yml --tags media=
+3. Generate the index with =emacsconf-publish-update-media=
+
+Confirm by setting a submitted talk to =PLAYING= and testing with
+elisp:emacsconf-publish-media-files-on-change . The public media
+directory should have the files and the entry should be in the index.
+Switching it back to =TO_STREAM= and calling
+elisp:emacsconf-publish-media-files-on-change should remove it.
+
+*** TODO Switch public media to unprotected root before the conference
+
+1. Clear public media directory.
+2. Set =media_protect_root= to false in Ansible =group_vars/all.yml=.
+3. =ansible-playbook -i inventory.yml prod-playbook.yml --tags media=
+
+You can generate the index with =emacsconf-publish-update-media=.
+** Automated IRC announcements
+
+Success:
+
+- [ ] When a talk starts playing, it is announced in the relevant channel
+
+** Manual IRC announcements
+
+Success:
+
+- [X] You can /opall, /conftopic, and /broadcast
+
** Low-res stream
** Restream to YouTube
** Restream to Toobnix
@@ -467,6 +516,28 @@ This is on live.emacsconf.org and can be restarted with =/etc/init.d/emacsconf r
ssh bbb.emacsverse.org
docker exec -it greenlight-v2 bundle exec rake user:create["USERNAME","EMAIL","PASSWORD","user"]
#+end_src
+** When a talk is cancelled
+:PROPERTIES:
+:CUSTOM_ID: cancel-talk
+:END:
+
+1. Update the status to CANCELLED.
+2. Update the schedule with [[elisp:emacsconf-update-schedule]]
+3. Regenerate the intros (before, after). elisp:emacsconf-stream-generate-in-between-pages, then use elisp:subed-record-compile-video in the intros file.
+4. Sync the new intros to the /data/emacsconf/shared/$YEAR/assets/intros directory.
+5. Regenerate the pads: elisp:emacsconf-pad-prepopulate-all-talks
+** When a talk Q&A changes method
+:PROPERTIES:
+:CUSTOM_ID: change-talk-qa
+:END:
+
+1. Update the talk property.
+2. Update the schedule with [[elisp:emacsconf-update-schedule]]
+3. Regenerate the intros (before, after). elisp:emacsconf-stream-generate-in-between-pages, then use elisp:subed-record-compile-video in the intros file.
+4. Sync the new intros to the /data/emacsconf/shared/$YEAR/assets/intros directory.
+5. Regenerate the pads: elisp:emacsconf-pad-prepopulate-all-talks
+6. Regenerate talks.json: elisp:emacsconf-publish-talks-json-to-files
+
** Ansible
#+begin_src sh :eval no