summaryrefslogtreecommitdiffstats
path: root/organizers-notebook.md
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--organizers-notebook.md123
1 files changed, 105 insertions, 18 deletions
diff --git a/organizers-notebook.md b/organizers-notebook.md
index 7a663664..b7fa7347 100644
--- a/organizers-notebook.md
+++ b/organizers-notebook.md
@@ -33,6 +33,7 @@ This document is the general organizers' notebook that can be used as a starting
- [Getting ready for the conference](#pre-conf)
- [During the conference](#conf)
- [After the conference](#phases-and-lessons-learned-after-the-conference)
+- [Ideas for improvement](#ideas)
- [General infrastructure](#general-infrastructure)
- [Linode instance sizes](#general-infrastructure-linode-instance-sizes)
- [File uploads](#upload)
@@ -179,6 +180,21 @@ Replace { and } with [ and ].
[2023](file:///home/sacha/proj/emacsconf/wiki/2023/cfp.md)
+### Update dates
+
+<file:///home/sacha/proj/emacsconf/lisp/emacsconf.el>
+<file:///home/sacha/proj/emacsconf/lisp/emacsconf-erc.el>
+
+
+### Update the IRC topic
+
+ (erc-cmd-OPALL)
+ (erc-cmd-CONFTOPIC (emacsconf-replace-plist-in-string
+ `(:year ,emacsconf-year :cfp-deadline ,emacsconf-cfp-deadline)
+ "Getting ready for EmacsConf ${year}! Call for proposals: https://emacsconf.org/${year}/cfp by ${cfp-deadline}, volunteer: https://emacsconf.org/volunteer/"))
+ (erc-cmd-DEOPALL)
+
+
### Lessons learned
- Maybe incentivize proper timezone specification by saying we can translate times to their local time?
@@ -473,7 +489,7 @@ rsync -avze ssh root@bbb:/var/bigbluebutton/ bigbluebutton/
ssh root@66.175.208.243 &rsquo;dd if=/dev/sda bs=5M &rsquo; | dd of=bbb-img-2024-12-08.img status=progress
The img can be loaded with
-sudo losetup &#x2013;find &#x2013;show bbb-img-2024-12-08.img
+sudo losetup &ndash;find &ndash;show bbb-img-2024-12-08.img
sudo mount /dev/loop10 test
cd test
@@ -518,7 +534,7 @@ cd test
### Process the Q&A recordings and live presentations
-- Save answers videos as &#x2013;answers.webm.
+- Save answers videos as &ndash;answers.webm.
- From the pad file: emacsconf-extract-copy-pad-to-wiki
- update cache
- Set `QA_PUBLIC` property to t as each Q&A gets processed.
@@ -580,6 +596,70 @@ emacsconf-mail-template-ask-volunteer-for-mailing-address
### Process the lessons learned
+<a id="ideas"></a>
+
+# Ideas for improvement
+
+How can we make EmacsConf better for participants? Speakers? Volunteers? People who come across the videos afterwards?
+
+- Emacs:
+ - view Etherpad (read-only): might be able to query something like <https://pad.emacsconf.org/2024/export/html> or <https://pad.emacsconf.org/2024/export/txt>
+ - view upcoming talks, countdown?
+ - resources, past talks
+ - ??: Collaborative real-time editing? Not sure crdt.el or collab-mode can scale up as far as we like; how would we test this?
+- HTML/CSS/JS:
+ - general design improvements?
+ - [This is what the talks page looks like when there&rsquo;s no schedule yet](https://web.archive.org/web/20240806134541/https://emacsconf.org/2024/talks/)
+ - [This is what the schedule page looks like before the conference](https://web.archive.org/web/20241108132608/https://emacsconf.org/2024/talks/)
+ - [This is what a talk page looks like before the conference](https://web.archive.org/web/20241208042046/https://emacsconf.org/2024/talks/literate/)
+ - [This is the watch page for the general track](https://web.archive.org/web/20241208034535/https://emacsconf.org/2024/watch/gen/)
+ - [This is the same talk page after the conference, with the videos, notes, and captions](https://web.archive.org/web/20241212145433/https://emacsconf.org/2024/talks/literate)
+ - [This is what the talks page looks like after the conference](https://emacsconf.org/2024/talks/) - list of resources
+ - timezone translations in the schedule SVG, on the schedule page, etc.
+ - countdown on talk pages?
+ - prettier viewers for videos, captions
+ - make it easier to see the talk/pad/IRC at the same time?
+ - easy timestamp jumping
+- Volunteers:
+ - better documentation
+ - share to OBS from local? Maybe vdo.ninja?
+ - how do we manage the fallback/switchover in case we need to go back to shared VNC?
+ - meeting layout?
+ - countdown to switch over to the next talk, or easier manual control; web or command-line interface to control it?
+ - make it easier for people to join as hosts or check-in volunteers?
+ - improve backstage experience?
+ - automate or cross-train more people in what Sacha does (coordination, infrastructure) to reduce bus factor and increase awesomeness
+- Processing:
+ - audio normalization: better workflow, more people helping
+ - noise removal (many speakers don&rsquo;t have external mics)
+ - Makefile improvements
+ - captioning:
+ - simplify common edits
+ - reflowing? check out [sub-seg](https://gitlab.com/jun8git/sub-seg)?
+ - handle last-minute uploads
+ - validation: make sure audio, video, and caption times agree
+- Infrastructure:
+ - add read-only non-JS links to pads; make the pads viewable through the web instead of being downloaded
+ - upgrade to latest versions
+ - Etherpad (deployed 1.9.7)
+ - DONE - BigBlueButton (deployed 3.0.12, which is the latest as of 2025-08-02)
+ - Consider 3.1 beta? new interface, probably new bugs; see if it&rsquo;s worth it?
+ - Icecast? alternative?
+ - customize BigBlueButton welcome, slides, title, branding
+ - change the default presentation (maybe someone can make a PDF?) <https://docs.bigbluebutton.org/administration/customize/#change-the-default-presentation>
+ - modify the default landing page <https://docs.bigbluebutton.org/administration/customize/#modify-the-default-landing-page>
+ - change the default welcome messages <https://docs.bigbluebutton.org/administration/customize/#change-the-default-welcome-message>
+ - change the favicon <https://docs.bigbluebutton.org/administration/customize/#change-favicon>
+ - change the default logo <https://docs.bigbluebutton.org/administration/customize/#changing-the-default-logo>
+
+ - check out BigBlueButton live captions?
+ - figure out if we can connect to or reuse the etherpad in BigBlueButton?
+ - figure out how to record separate audio streams in BigBlueButton because the audio mixing is sometimes terrible (some people&rsquo;s audio streams end up much louder than others). Related: <https://github.com/bigbluebutton/bigbluebutton/issues/12302> , but not sure how to actually do it&hellip;
+- Other:
+ - panel? some thoughts: <https://pad.emacsconf.org/emacsconf-panel>
+ - unconference?
+
+
<a id="general-infrastructure"></a>
# General infrastructure
@@ -674,7 +754,7 @@ Success: You can watch at <https://live.emacsconf.org>.
New year:
-1. ansible-playbook -i inventory.yml prod-playbook.yml &#x2013;tags live
+1. `ansible-playbook -i inventory.yml prod-playbook.yml --tags live`
2. Republish with <elisp:emacsconf-publish-watch-pages>.
3. Update front:/var/www/live.emacsconf.org.
@@ -828,67 +908,67 @@ Explanation of files:
</colgroup>
<tbody>
<tr>
-<td class="org-left">&#x2013;original.mp4/mov/webm</td>
+<td class="org-left"><code>--original.mp4/mov/webm</code></td>
<td class="org-left">original file as uploaded by the speaker</td>
</tr>
<tr>
-<td class="org-left">&#x2013;silence.mp4/mov/webm</td>
+<td class="org-left"><code>--silence.mp4/mov/webm</code></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"><code>--reencoded.webm</code></td>
<td class="org-left">converted to .webm format and compressed</td>
</tr>
<tr>
-<td class="org-left">&#x2013;reencoded.opus</td>
+<td class="org-left"><code>--reencoded.opus</code></td>
<td class="org-left">audio only</td>
</tr>
<tr>
-<td class="org-left">&#x2013;normalized.opus</td>
+<td class="org-left"><code>--normalized.opus</code></td>
<td class="org-left">normalized audio</td>
</tr>
<tr>
-<td class="org-left">&#x2013;reencoded.vtt</td>
+<td class="org-left"><code>--reencoded.vtt</code></td>
<td class="org-left">WhisperX captions, WebVTT format</td>
</tr>
<tr>
-<td class="org-left">&#x2013;reencoded.json</td>
+<td class="org-left"><code>--reencoded.json</code></td>
<td class="org-left">WhisperX word data</td>
</tr>
<tr>
-<td class="org-left">&#x2013;reencoded.srt</td>
+<td class="org-left"><code>--reencoded.srt</code></td>
<td class="org-left">WhisperX captions, SRT format</td>
</tr>
<tr>
-<td class="org-left">&#x2013;reencoded.txt</td>
+<td class="org-left"><code>--reencoded.txt</code></td>
<td class="org-left">WhisperX captions, plain text</td>
</tr>
<tr>
-<td class="org-left">&#x2013;main.vtt</td>
+<td class="org-left"><code>--main.vtt</code></td>
<td class="org-left">edited captions</td>
</tr>
<tr>
-<td class="org-left">&#x2013;main&#x2013;chapters.vtt</td>
+<td class="org-left"><code>--main--chapters.vtt</code></td>
<td class="org-left">chapter markers</td>
</tr>
<tr>
-<td class="org-left">&#x2013;main.txt</td>
+<td class="org-left"><code>--main.txt</code></td>
<td class="org-left">captions as text (optional)</td>
</tr>
<tr>
-<td class="org-left">&#x2013;main.webm</td>
+<td class="org-left"><code>--main.webm</code></td>
<td class="org-left">version for streaming based on the most recent resources</td>
</tr>
</tbody>
@@ -932,6 +1012,13 @@ Lessons learned:
- After 2024: Added pronouns and pronunciation to the pad template since that&rsquo;s what the hosts will be looking at
+The pad is at front0.emacsconf.org
+
+Non-JS way to get plain text or HTML of a pad: ex:
+
+- <https://pad.emacsconf.org/orgmeetup/export/txt>
+- <https://pad.emacsconf.org/orgmeetup/export/html>
+
<a id="media"></a>
@@ -1102,7 +1189,7 @@ ssh root@bbb &rsquo;dd if=/dev/sda bs=5M &rsquo; | dd of=bbb-img-$(date &ldquo;+
### Spinning BBB up again
-<span class="timestamp-wrapper"><span class="timestamp">[2025-01-22 Wed] </span></span> &#x2026; actually, this ran into some issues with the certificate, so I&rsquo;m just going to do a reinstall.
+<span class="timestamp-wrapper"><span class="timestamp">[2025-01-22 Wed]</span></span> &hellip; actually, this ran into some issues with the certificate, so I&rsquo;m just going to do a reinstall.
Previous notes
@@ -1267,7 +1354,7 @@ backup on live:
## To play the other stream
-- mpv &#x2013;profile=full <https://live0.emacsconf.org/gen.webm>
+- `mpv --profile=full https://live0.emacsconf.org/gen.webm`
- Change the channel topic to note that discussion can be in the other channel