From c1ea22aac265882fc8713c0d61f8dea12efe19c0 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sun, 30 Nov 2025 21:46:09 -0500 Subject: update schedule --- organizers-notebook/index.org | 74 ++++++++++++++++++++++++++++++++++--------- 1 file changed, 59 insertions(+), 15 deletions(-) (limited to 'organizers-notebook') diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org index 0de44254..8d20a170 100644 --- a/organizers-notebook/index.org +++ b/organizers-notebook/index.org @@ -455,7 +455,8 @@ Onboarding: :END: elisp:emacsconf-pad-prepopulate-shift-hyperlists -*** STARTED Check in with speakers for cancellations, adjustments +*** DONE Check in with speakers for cancellations, adjustments +CLOSED: [2025-11-28 Fri 21:32] :PROPERTIES: :Effort: 1:00 :END: @@ -464,7 +465,11 @@ CLOCK: [2025-11-21 Fri 11:12]--[2025-11-21 Fri 11:14] => 0:02 :END: emacsconf-mail-intro-to-all - +*** TODO Record opening remarks +SCHEDULED: <2025-12-02 Tue> +:PROPERTIES: +:CREATED: [2025-11-28 Fri 21:32] +:END: *** TODO Send check-in details, schedule update, etc. :email: :PROPERTIES: :CREATED: [2024-11-27 Wed 17:34] @@ -799,14 +804,14 @@ After the conference: #!/bin/bash # export CONF_PUBLIC=1 rsync -avu ~/proj/emacsconf/2025/assets/intros/*--intro.* ~/proj/emacsconf/2025/cache/ -rsync -avzue ssh --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/2025/cache/ --exclude .git +rsync -avzue ssh --exclude ffmpeg2pass* --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/2025/cache/ --exclude .git chmod ugo+r . -R -rsync -avzue ssh --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/2025/cache/ --exclude .git -rsync -avzue ssh --exclude 'partial--*' ~/proj/emacsconf/2025/cache/ res:~/cache/ $* --exclude .git +rsync -avzue ssh --exclude ffmpeg2pass* --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/2025/cache/ --exclude .git +rsync -avzue ssh --exclude ffmpeg2pass* --exclude 'partial--*' ~/proj/emacsconf/2025/cache/ res:~/cache/ $* --exclude .git ssh orga@media "cd ~/backstage; chmod ugo+r -- *" if [ ! -z "$CONF_PUBLIC" ]; then echo "Updating public media" - rsync -avzue ssh --exclude \*--original\* --exclude \*--reencoded\* ~/proj/emacsconf/2025/cache/ orga@media:/var/www/media.emacsconf.org/2025/ 3--exclude .git + rsync -avzue ssh --exclude \*--original\* --exclude ffmpeg2pass* --exclude \*--reencoded\* ~/proj/emacsconf/2025/cache/ orga@media:/var/www/media.emacsconf.org/2025/ 3--exclude .git fi rsync -avzue ssh ~/proj/emacsconf/2025/assets/ res:~/current/assets/ #+end_src @@ -1126,7 +1131,8 @@ 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 :tminustwo: +*** DONE Switch public media to unprotected root before the conference :tminustwo: +CLOSED: [2025-11-30 Sun 16:52] :PROPERTIES: :CUSTOM_ID: general-infrastructure-publishing-media-to-the-server-and-to-the-wiki-switch-public-media-to-unprotected-root-before-the-conference :END: @@ -1136,14 +1142,34 @@ elisp:emacsconf-publish-media-files-on-change should remove it. 3. =ansible-playbook -i inventory.yml prod-playbook.yml --tags media= You can generate the index with =emacsconf-publish-update-media=. -** Automated IRC announcements +** Automated publishing to the media server + +=ansible-playbook -i inventory.yml prod-playbook.yml --tags publish,edit= + +On orga@res, in the screen session with the emacs server, make sure emacsconf-year and emacsconf-cache-dir refer to the current ones. + +** DONE Automated IRC announcements +CLOSED: [2025-11-30 Sun 16:52] :PROPERTIES: :CUSTOM_ID: general-infrastructure-automated-irc-announcements +:Effort: 1:00 +:END: +:LOGBOOK: +CLOCK: [2025-11-27 Thu 14:31]--[2025-11-28 Fri 15:10] => 24:39 :END: Success: - [ ] When a talk starts playing, it is announced in the relevant channel + +How it works: On res: + +/usr/local/bin/handle-session sudos to the orga user and calls the ~/usr/local/bin/talk~ shell script, + +You will need the private repository checked out to ~orga/emacsconf-2025-private~, which is set up by the ansible playbook ~publish~ tag. + +This is by ~/usr/local/bin/talk~ on res, which connects to a running Emacs with emacsclient. Make sure the emacs thing has the right year. + ** BigBlueButton :PROPERTIES: :CUSTOM_ID: bbb @@ -1450,7 +1476,19 @@ CLOCK: [2025-11-22 Sat 17:42]--[2025-11-23 Sun 12:15] => 18:33 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 +** Schedule changes + +In general: + +#+begin_src emacs-lisp + (emacsconf-schedule-update-from-info) + (emacsconf-update-schedule) + (emacsconf-publish-watch-pages) + (emacsconf-publish-talks-json-to-files) + (emacsconf-publish-info-pages) +#+end_src + +*** When a talk is added after the schedule has already been drafted :PROPERTIES: :CUSTOM_ID: other-process-notes-when-a-talk-is-added-after-the-schedule-has-already-been-drafted :END: @@ -1469,19 +1507,25 @@ docker exec -it greenlight-v2 bundle exec rake user:create["USERNAME","EMAIL","P - [X] Generate the intro text - [ ] Record the intro -** When a talk is cancelled +*** When a talk is cancelled :PROPERTIES: :CUSTOM_ID: cancel-talk :END: +elisp:emacsconf-cancel-talk + 1. Update the status to CANCELLED. Update that specific talk with elisp:emacsconf-publish-info-pages-for-talk. 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]] 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. Resync the cache directory. -6. Consider updating the screenshots for sat-open and sun-open. +3. Update the published schedule with [[elisp:emacsconf-update-schedule]]. + +Manual steps: + +1. Push the wiki. +2. Regenerate the intros (before, after). elisp:emacsconf-stream-generate-in-between-pages, then use elisp:subed-record-compile-video in the intros file. +3. Resync the cache directory. +4. Consider updating the screenshots for sat-open and sun-open. -** When a talk changes title +*** When a talk changes title :PROPERTIES: :CUSTOM_ID: other-process-notes-when-a-talk-changes-title :END: -- cgit v1.2.3