summaryrefslogtreecommitdiffstats
path: root/organizers-notebook
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--organizers-notebook.md85
-rw-r--r--organizers-notebook/index.org23
2 files changed, 67 insertions, 41 deletions
diff --git a/organizers-notebook.md b/organizers-notebook.md
index b5e21093..bcaa74f7 100644
--- a/organizers-notebook.md
+++ b/organizers-notebook.md
@@ -20,36 +20,36 @@ This document is the general organizers' notebook that can be used as a starting
- [Create the public organizers’ notebook in the wiki](#starting-up-the-conference-planning-process-create-the-public-organizers-notebook-in-the-wiki)
- [Phases and lessons learned](#phases-and-lessons-learned)
- [Draft CFP](#phases-and-lessons-learned-draft-cfp)
- - [Announce](#orgc54b35e)
- - [Process proposals](#orga69f2f4)
- - [Accept proposals](#org1a0698c)
+ - [Announce](#org0e21b8c)
+ - [Process proposals](#org0b948ff)
+ - [Accept proposals](#org709c243)
- [Draft schedule](#draft-schedule)
- - [Set up backstage and upload](#org8d4fef6)
- - [Post the schedule](#orgda53020)
- - [Process uploaded files](#orgfb02d97)
- - [Generate assets](#orge3a49dc)
- - [Prepare the infrastructure](#orgbe3ed00)
- - [Getting ready for captions](#org58a27dd)
-- [General infrastructure](#org3881d33)
+ - [Set up backstage and upload](#orgdc12c78)
+ - [Post the schedule](#orgce4ff13)
+ - [Process uploaded files](#org6cdaa28)
+ - [Generate assets](#org3c7eeb9)
+ - [Prepare the infrastructure](#orgf502d28)
+ - [Getting ready for captions](#org00f1270)
+- [General infrastructure](#orga2f2794)
- [Icecast](#icecast)
- [Watching pages](#watch)
- [VNC](#vnc)
- [Streaming with OBS](#obs)
- - [Shell scripts](#org18a331c)
+ - [Shell scripts](#org93c38b4)
- [Backstage](#backstage)
- - [IRC web client](#org0e78085)
- - [Etherpad](#org6cd335d)
+ - [IRC web client](#org75fb0fd)
+ - [Etherpad](#orgadd3307)
- [Publishing media to the server and to the wiki](#media)
- - [Automated IRC announcements](#org8972cd0)
- - [Manual IRC announcements](#orgaa2f53d)
- - [Low-res stream](#org6a806b3)
- - [Restream to YouTube](#orgd90e577)
- - [Restream to Toobnix](#org5d68580)
+ - [Automated IRC announcements](#org0b45c02)
+ - [Manual IRC announcements](#orgf31a707)
+ - [Low-res stream](#org2b9c281)
+ - [Restream to YouTube](#org00999f1)
+ - [Restream to Toobnix](#org1d92e71)
- [Other process notes](#other)
- [Adding another user to BBB](#bbb-user)
- [When a talk is cancelled](#cancel-talk)
- [When a talk Q&A changes method](#change-talk-qa)
- - [Ansible](#org2f0dc69)
+ - [Ansible](#orge2b5368)
<a id="starting-up-the-conference-planning-process"></a>
@@ -150,7 +150,7 @@ Put inside double square brackets: `!template id=pagedraft`
- Put the speaker introduction right after the talk description for easier web page copying.
-<a id="orgc54b35e"></a>
+<a id="org0e21b8c"></a>
## Announce
@@ -158,7 +158,7 @@ Put inside double square brackets: `!template id=pagedraft`
- Submit to <https://foss.events/>
-<a id="orga69f2f4"></a>
+<a id="org0b948ff"></a>
## Process proposals
@@ -187,7 +187,7 @@ When proposals come in:
PUBLIC\_EMAIL
-<a id="org1a0698c"></a>
+<a id="org709c243"></a>
## Accept proposals
@@ -220,7 +220,7 @@ For each talk:
- Add missing items to plan
-<a id="org8d4fef6"></a>
+<a id="orgdc12c78"></a>
## Set up backstage and upload
@@ -231,7 +231,7 @@ Lessons learned:
- Next year, let&rsquo;s get upload.emacsconf.org in place as the domain name so that people don&rsquo;t try to FTP files to it.
-<a id="orgda53020"></a>
+<a id="orgce4ff13"></a>
## Post the schedule
@@ -242,7 +242,7 @@ Lessons learned:
- Update talks.md to refer to watch.md as well
-<a id="orgfb02d97"></a>
+<a id="org6cdaa28"></a>
## Process uploaded files
@@ -267,7 +267,7 @@ Process:
3. <elisp:emacsconf-publish-backstage-index>
-<a id="orge3a49dc"></a>
+<a id="org3c7eeb9"></a>
## Generate assets
@@ -285,7 +285,7 @@ Process:
- Splice together into a file that will be processed with subed-record-compile-video.
-<a id="orgbe3ed00"></a>
+<a id="orgf502d28"></a>
## Prepare the infrastructure
@@ -307,7 +307,7 @@ Checklist:
- [ ] Icecast
-<a id="org58a27dd"></a>
+<a id="org00f1270"></a>
## Getting ready for captions
@@ -318,7 +318,7 @@ Onboarding:
- Send backstage information <elisp:emacsconf-mail-backstage-info-to-volunteer> . (Can be sent to all captioning volunteers with <elisp:emacsconf-mail-backstage-info-to-captioning-volunteers>)
-<a id="org3881d33"></a>
+<a id="orga2f2794"></a>
# General infrastructure
@@ -482,7 +482,7 @@ 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`.
-<a id="org18a331c"></a>
+<a id="org93c38b4"></a>
## Shell scripts
@@ -532,6 +532,11 @@ Explanation of files:
</tr>
<tr>
+<td class="org-left">&#x2013;silence.mp4/mov/webm</td>
+<td class="org-left">silence sample if uploaded by speaker</td>
+</tr>
+
+<tr>
<td class="org-left">&#x2013;reencoded.webm</td>
<td class="org-left">converted to .webm format and compressed</td>
</tr>
@@ -578,7 +583,7 @@ Explanation of files:
<tr>
<td class="org-left">&#x2013;main.txt</td>
-<td class="org-left">captions as text</td>
+<td class="org-left">captions as text (optional)</td>
</tr>
<tr>
@@ -588,8 +593,10 @@ Explanation of files:
</tbody>
</table>
+Other files might also have been uploaded by the speaker, such as slides or notes.
+
-<a id="org0e78085"></a>
+<a id="org75fb0fd"></a>
## IRC web client
@@ -611,7 +618,7 @@ 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?
-<a id="org6cd335d"></a>
+<a id="orgadd3307"></a>
## Etherpad
@@ -647,7 +654,7 @@ Switching it back to `TO_STREAM` and calling
You can generate the index with `emacsconf-publish-update-media`.
-<a id="org8972cd0"></a>
+<a id="org0b45c02"></a>
## Automated IRC announcements
@@ -656,7 +663,7 @@ Success:
- [ ] When a talk starts playing, it is announced in the relevant channel
-<a id="orgaa2f53d"></a>
+<a id="orgf31a707"></a>
## Manual IRC announcements
@@ -665,17 +672,17 @@ Success:
- [X] You can /opall, /conftopic, and /broadcast
-<a id="org6a806b3"></a>
+<a id="org2b9c281"></a>
## Low-res stream
-<a id="orgd90e577"></a>
+<a id="org00999f1"></a>
## Restream to YouTube
-<a id="org5d68580"></a>
+<a id="org1d92e71"></a>
## Restream to Toobnix
@@ -717,7 +724,7 @@ Success:
6. Regenerate talks.json: <elisp:emacsconf-publish-talks-json-to-files>
-<a id="org2f0dc69"></a>
+<a id="orge2b5368"></a>
## Ansible
diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org
index 483d9d04..a231518d 100644
--- a/organizers-notebook/index.org
+++ b/organizers-notebook/index.org
@@ -450,6 +450,7 @@ Update this with elisp:emacsconf-publish-backstage-index
Explanation of files:
| --original.mp4/mov/webm | original file as uploaded by the speaker |
+| --silence.mp4/mov/webm | silence sample if uploaded by speaker |
| --reencoded.webm | converted to .webm format and compressed |
| --reencoded.opus | audio only |
| --normalized.opus | normalized audio |
@@ -459,9 +460,11 @@ Explanation of files:
| --reencoded.txt | WhisperX captions, plain text |
| --main.vtt | edited captions |
| --main--chapters.vtt | chapter markers |
-| --main.txt | captions as text |
+| --main.txt | captions as text (optional) |
| --main.webm | version for streaming based on the most recent resources |
+Other files might also have been uploaded by the speaker, such as slides or notes.
+
** IRC web client
Success:
@@ -537,6 +540,22 @@ Success:
ssh bbb.emacsverse.org
docker exec -it greenlight-v2 bundle exec rake user:create["USERNAME","EMAIL","PASSWORD","user"]
#+end_src
+** When a talk is added after the schedule has already been drafted
+- [X] Add the talk to conf.org
+- [X] Add the talk ID to the draft schedule
+- [X] Run the draft schedule block
+- [X] elisp:emacsconf-schedule-update-from-info
+- [X] elisp:emacsconf-publish-talks-json-to-files
+- [X] Generate pads with ~ansible-playbook -i inventory.yml prod-playbook.yml --tags pad~
+- [X] elisp:emacsconf-set-file-prefixes
+- [X] elisp:emacsconf-update-schedule
+- [X] elisp:emacsconf-stream-generate-overlays
+- [X] elisp:emacsconf-stream-generate-test-videos
+- [X] ~rsync -avze ssh ~/proj/emacsconf/2024/assets/ res:/data/emacsconf/shared/2024/assets/~
+- [X] Send the upload instructions
+- [X] Generate the intro text
+- [ ] Record the intro
+
** When a talk is cancelled
:PROPERTIES:
:CUSTOM_ID: cancel-talk
@@ -544,7 +563,7 @@ docker exec -it greenlight-v2 bundle exec rake user:create["USERNAME","EMAIL","P
1. Update the status to CANCELLED.
2. Rejig the schedule if needed, and update with elisp:emacsconf-schedule-update-from-info
-3. Update the published schedule with [[elisp:emacsconf-update-schedule]]
+3. Update the published schedule with [[elisp:emacsconf-update-schedule]] and push the wiki.
4. Regenerate the intros (before, after). elisp:emacsconf-stream-generate-in-between-pages, then use elisp:subed-record-compile-video in the intros file.
5. Sync the new intros to the /data/emacsconf/shared/$YEAR/assets/intros directory.
6. Regenerate the pads: elisp:emacsconf-pad-prepopulate-all-talks