summaryrefslogtreecommitdiffstats
path: root/organizers-notebook
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2024-12-01 20:46:39 -0500
committerSacha Chua <sacha@sachachua.com>2024-12-01 20:46:39 -0500
commit75a0314d0c55ceb4d27a93058718a8a23eaef519 (patch)
tree186d89d844cf95eb87e6d70c3b456397c2477316 /organizers-notebook
parent5837e0c8906bf0fe6752e62fe680b9dfefd5c5b9 (diff)
downloademacsconf-wiki-75a0314d0c55ceb4d27a93058718a8a23eaef519.tar.xz
emacsconf-wiki-75a0314d0c55ceb4d27a93058718a8a23eaef519.zip
watch updates
Diffstat (limited to 'organizers-notebook')
-rw-r--r--organizers-notebook/index.org120
1 files changed, 118 insertions, 2 deletions
diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org
index a231518d..6e81d180 100644
--- a/organizers-notebook/index.org
+++ b/organizers-notebook/index.org
@@ -251,6 +251,31 @@ Onboarding:
- Add captioner to conf.org with the ~:caption:~ tag, under a Volunteers heading with the ~volunteer~ tag. Make sure the ~EMAIL~ property is set.
- Add captioner to emacsconf-org mailing list.
- 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)
+** Getting ready for the conference
+:PROPERTIES:
+:CUSTOM_ID: pre-conf
+:END:
+
+elisp:emacsconf-pad-prepopulate-shift-hyperlists
+*** TODO Send check-in details, schedule update, etc.
+SCHEDULED: <2024-11-30 Sat>
+:PROPERTIES:
+:CREATED: [2024-11-27 Wed 17:34]
+:END:
+
+*** Two days before the conference
+
+Go through the :tminustwo: tags.
+
+*** One day before the conference
+
+Go through the :tminusone: tags.
+
+** During the conference
+:PROPERTIES:
+:CUSTOM_ID: conf
+:END:
+elisp:emacsconf-pad-open-shift-hyperlist
* General infrastructure
** Icecast
:PROPERTIES:
@@ -505,7 +530,7 @@ 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
+*** TODO Switch public media to unprotected root before the conference :tminustwo:
1. Clear public media directory.
2. Set =media_protect_root= to false in Ansible =group_vars/all.yml=.
@@ -517,6 +542,21 @@ You can generate the index with =emacsconf-publish-update-media=.
Success:
- [ ] When a talk starts playing, it is announced in the relevant channel
+** BigBlueButton
+
+ssh orga@media.emacsconf.org "~/bin/bbb-before sat-open"
+https://media.emacsconf.org/2024/current/bbb-sat-open.html
+
+ssh orga@media.emacsconf.org "~/bin/bbb-open sat-open"
+
+After restarting, and in case of "Firefox can’t establish a connection to the server at wss://bbb.emacsverse.org/graphql."
+
+ssh root@bbb
+cd greenlight-v3
+docker compose restart
+
+... do I need to worry about BBB? AAAAAAAAAH!! Does not work in Firefox private browsing?
+
** Manual IRC announcements
@@ -525,8 +565,64 @@ Success:
- [X] You can /opall, /conftopic, and /broadcast
** Low-res stream
+Should be automatic, handled by Icecast
+backup on live:
+- /usr/local/bin/emacsconf-lowres-gen-on-connect
+- /usr/local/bin/emacsconf-lowres-dev-on-connect
+** Upload talks to YouTube
+SCHEDULED: <2024-11-30 Sat>
+:PROPERTIES:
+:CREATED: [2024-11-27 Wed 17:33]
+:END:
+
+[[https://studio.youtube.com/channel/UCwuyodzTl_KdEKNuJmeo99A/videos/upload?filter=%5B%5D&sort=%7B%22columnType%22%3A%22date%22%2C%22sortOrder%22%3A%22DESCENDING%22%7D][Channel videos]]
+
+#+begin_src emacs-lisp :results table replace
+(seq-keep
+ (lambda (o)
+ (when (and (string= (plist-get o :status) "TO_STREAM")
+ (not (plist-get o :youtube)))
+ (list
+ (plist-get o :slug)
+ (org-link-make-string
+ (concat "copy:"
+ )
+ "video file")
+ (org-link-make-string
+ (format "elisp:(emacsconf-publish-video-description \"%s\" t)"
+ (plist-get o :slug))
+ "desc")
+ (if (emacsconf-talk-file o "--main.vtt")
+ (org-link-make-string
+ (concat "copy:"
+ (emacsconf-talk-file o "--main.vtt"))
+ "sub file")
+ "")
+ (org-link-make-string
+ (concat "elisp:(emacsconf-set-property-from-slug \""
+ (plist-get o :slug)
+ "\" \"YOUTUBE\" (read-string \"YouTube URL: \"))"
+ )
+ "save")
+ (plist-get o :scheduled))))
+ (emacsconf-publish-prepare-for-display (emacsconf-get-talk-info)))
+#+end_src
+
+#+RESULTS:
+:results:
+| shell | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-shell--emacs-as-a-shell--christopher-howard--main.webm][video file]] | [[elisp:(emacsconf-publish-video-description "shell" t)][desc]] | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-shell--emacs-as-a-shell--christopher-howard--main.vtt][sub file]] | [[elisp:(emacsconf-set-property-from-slug "shell" "YOUTUBE" (read-string "YouTube URL: "))][save]] | <2024-12-07 Sat 13:55-14:35> |
+| writing | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main.webm][video file]] | [[elisp:(emacsconf-publish-video-description "writing" t)][desc]] | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-writing--emacs-writing-studio--peter-prevos--main.vtt][sub file]] | [[elisp:(emacsconf-set-property-from-slug "writing" "YOUTUBE" (read-string "YouTube URL: "))][save]] | <2024-12-07 Sat 16:05-16:15> |
+| sat-close | [[copy:][video file]] | [[elisp:(emacsconf-publish-video-description "sat-close" t)][desc]] | | [[elisp:(emacsconf-set-property-from-slug "sat-close" "YOUTUBE" (read-string "YouTube URL: "))][save]] | <2024-12-07 Sat 17:00-17:10> |
+| links | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main.webm][video file]] | [[elisp:(emacsconf-publish-video-description "links" t)][desc]] | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-links--unlocking-linked-data-replacing-specialized-apps-with-an-orgbased-semantic-wiki--abhinav-tushar--main.vtt][sub file]] | [[elisp:(emacsconf-set-property-from-slug "links" "YOUTUBE" (read-string "YouTube URL: "))][save]] | <2024-12-08 Sun 09:10-09:20> |
+| blee | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-blee--about-blee-towards-an-integrated-emacs-environment-for-enveloping-our-own-autonomy-directed-digital-ecosystem--mohsen-banan--main.webm][video file]] | [[elisp:(emacsconf-publish-video-description "blee" t)][desc]] | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-blee--about-blee-towards-an-integrated-emacs-environment-for-enveloping-our-own-autonomy-directed-digital-ecosystem--mohsen-banan--main.vtt][sub file]] | [[elisp:(emacsconf-set-property-from-slug "blee" "YOUTUBE" (read-string "YouTube URL: "))][save]] | <2024-12-08 Sun 10:30-11:15> |
+| hyperbole | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-hyperbole--fun-things-with-gnu-hyperbole--mats-lidell--main.webm][video file]] | [[elisp:(emacsconf-publish-video-description "hyperbole" t)][desc]] | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-hyperbole--fun-things-with-gnu-hyperbole--mats-lidell--main.vtt][sub file]] | [[elisp:(emacsconf-set-property-from-slug "hyperbole" "YOUTUBE" (read-string "YouTube URL: "))][save]] | <2024-12-08 Sun 11:30-11:45> |
+| pgmacs | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-pgmacs--pgmacs-browsing-and-editing-postgresql-databases-from-emacs--eric-marsden--main.webm][video file]] | [[elisp:(emacsconf-publish-video-description "pgmacs" t)][desc]] | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-pgmacs--pgmacs-browsing-and-editing-postgresql-databases-from-emacs--eric-marsden--main.vtt][sub file]] | [[elisp:(emacsconf-set-property-from-slug "pgmacs" "YOUTUBE" (read-string "YouTube URL: "))][save]] | <2024-12-08 Sun 13:40-13:55> |
+| literate | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-literate--literate-programming-for-the-21st-century--howard-abrams--main.webm][video file]] | [[elisp:(emacsconf-publish-video-description "literate" t)][desc]] | [[copy:/home/sacha/proj/emacsconf/2024/cache/emacsconf-2024-literate--literate-programming-for-the-21st-century--howard-abrams--main.vtt][sub file]] | [[elisp:(emacsconf-set-property-from-slug "literate" "YOUTUBE" (read-string "YouTube URL: "))][save]] | <2024-12-08 Sun 14:15-14:35> |
+| sun-close | [[copy:][video file]] | [[elisp:(emacsconf-publish-video-description "sun-close" t)][desc]] | | [[elisp:(emacsconf-set-property-from-slug "sun-close" "YOUTUBE" (read-string "YouTube URL: "))][save]] | <2024-12-08 Sun 16:50-17:00> |
+:end:
+
** Restream to YouTube
-** Restream to Toobnix
+
* Other process notes
:PROPERTIES:
:CUSTOM_ID: other
@@ -578,6 +674,26 @@ docker exec -it greenlight-v2 bundle exec rake user:create["USERNAME","EMAIL","P
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
+** When a system is down
+
+
+Let people know in #emacsconf and #emacsconf-org
+
+Update the status page:
+
+[[file:/ssh:orga@front0.emacsconf.org:/var/www/status.emacsconf.org/index.html]]
+
+/broadcast <message> may also be helpful
+** When we need to bring on a last-minute volunteer
+
+/backstage nick
+
+will give them the backstage credentials and links to the index
+
+** Checking people in
+
+/checkin nick
+/room nick (should be automatic if live, but there just in case)
** Ansible