summaryrefslogtreecommitdiffstats
path: root/organizers-notebook
diff options
context:
space:
mode:
authorSacha Chua <sacha@sachachua.com>2026-11-06 21:02:01 -0500
committerSacha Chua <sacha@sachachua.com>2026-11-07 13:35:54 -0500
commit3acf435b50b4efad23a4aba0b1aa8a6c32ffe75e (patch)
treed8357ae938aad6e557bba8821bbf14e92b3f9623 /organizers-notebook
parentfcfa978db5fe3c1ad822a6a70460cbf0b1c590dd (diff)
downloademacsconf-wiki-3acf435b50b4efad23a4aba0b1aa8a6c32ffe75e.tar.xz
emacsconf-wiki-3acf435b50b4efad23a4aba0b1aa8a6c32ffe75e.zip
schedule details
Diffstat (limited to 'organizers-notebook')
-rw-r--r--organizers-notebook/index.org93
1 files changed, 75 insertions, 18 deletions
diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org
index cf31eb2b..73d4dc96 100644
--- a/organizers-notebook/index.org
+++ b/organizers-notebook/index.org
@@ -418,12 +418,27 @@ SCHEDULED: <2027-11-02 Tue +1y>
- Make the $year/assets/in-between directory and copy the template.svg from the previous year.
- elisp:emacsconf-stream-generate-in-between-pages
*** TODO Intros
+SCHEDULED: <2027-11-05 Fri>
:PROPERTIES:
:CUSTOM_ID: phases-and-lessons-learned-generate-assets-intros
+:CREATED: [2026-11-05 Thu 09:29]
:END:
-- In an empty VTT file, elisp:emacsconf-subed-intro-subtitles
-- Record the audio and get captions
-- Splice together into a file that will be processed with subed-record-compile-video.
+:LOGBOOK:
+- Note taken on [2026-11-05 Thu 09:27] \\
+ Recorded and reviewed for 2026
+:END:
+
+See [[#phases-and-lessons-learned-record-pronunciations][Record pronunciations]]
+*** TODO Overlays
+SCHEDULED: <2027-11-05 Fri>
+:PROPERTIES:
+:CREATED: [2026-11-05 Thu 09:29]
+:END:
+:LOGBOOK:
+- Note taken on [2026-11-05 Thu 09:29] \\
+ Regenerated
+:END:
+
*** TODO Test videos
SCHEDULED: <2027-11-02 Tue>
:PROPERTIES:
@@ -447,13 +462,17 @@ elisp:emacsconf-stream-generate-test-subtitles
:CUSTOM_ID: phases-and-lessons-learned-record-pronunciations
:END:
*** TODO Record pronunciations
-SCHEDULED: <2026-11-10 Tue +1y>
+SCHEDULED: <2027-11-10 Wed +1y>
:PROPERTIES:
:CUSTOM_ID: phases-and-lessons-learned-record-pronunciations-record-pronunciations
:Effort: 2:00
:CREATED: [2026-11-02 Mon 07:17]
+:LAST_REPEAT: [2026-11-05 Thu 09:27]
:END:
:LOGBOOK:
+- Note taken on [2026-11-05 Thu 09:27] \\
+ Recorded and reviewed for 2026
+- State "DONE" from "TODO" [2026-11-05 Thu 09:27]
CLOCK: [2025-11-21 Fri 12:58]--[2025-11-21 Fri 15:10] => 2:12
:END:
@@ -467,11 +486,13 @@ CLOCK: [2025-11-21 Fri 12:58]--[2025-11-21 Fri 15:10] => 2:12
8. Use elisp:subed-record-compile
*** TODO E-mail speakers asking them to confirm the pronunciations
-SCHEDULED: <2026-11-17 Tue +1y>
+SCHEDULED: <2026-11-10 Tue +1y>
:PROPERTIES:
:CUSTOM_ID: phases-and-lessons-learned-record-pronunciations-e-mail-speakers-asking-them-to-confirm-the-pronunciations
:CREATED: [2026-11-02 Mon 07:17]
:END:
+
+elisp:emacsconf-mail-intro-to-all
** Prepare the infrastructure
:PROPERTIES:
:CUSTOM_ID: phases-and-lessons-learned-prepare-the-infrastructure
@@ -480,11 +501,11 @@ SCHEDULED: <2026-11-17 Tue +1y>
Checklist:
- [X] [[#vnc][VNC]]
-- [ ] OBS
+- [X] OBS
- [X] IRC
- [X] [[file:~/proj/emacsconf/wiki/organizers-notebook/index.org::#general-infrastructure-manual-irc-announcements][Manual announcements]]
- [X] [[#general-infrastructure-automated-irc-announcements][Automated announcements]]
-- [ ] Web conference
+- [X] Web conference
- [ ] Streaming assets
- [ ] Overlays
- [ ] Intros
@@ -535,6 +556,9 @@ SCHEDULED: <2026-12-08 Tue>
:CUSTOM_ID: phases-and-lessons-learned-getting-ready-for-the-conference-send-check-in-details-schedule-update-etc
:END:
+You can use elisp:emacsconf-mail-checkin-instructions-for-attending-speakers
+or elisp:emacsconf-mail-checkin-instructions-to-all to send the info.
+
*** One day before the conference
SCHEDULED: <2026-12-11 Fri>
:PROPERTIES:
@@ -976,6 +1000,28 @@ emacsconf-mail-template-ask-volunteer-for-mailing-address
:PROPERTIES:
:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-process-the-lessons-learned
:END:
+* Good/better/best
+
+Quick prioritization to see how far we can get
+
+- Streaming:
+ - [X] Good: Stream to the Icecast, people can watch via mpv and web
+ - [ ] Better: Stream to YouTube as well.
+ - [ ] Best: Include Toobnix, sure.
+- Schedule:
+ - [X] Good: Manual control.
+ - [X] Better: Crontab
+ - [ ] Best: Crontab also controls media publishing
+- Check-in:
+ - [X] Okay:
+ - Speakers check themselves in and ask for help explicitly if they need it.
+ - We can bring up the server a day before the conference.
+ - [ ] Better:
+ - I squeeze it in around the other sessions.
+ - We have iCal files to help people know when to check in.
+ - [ ] Best: A separate volunteer focuses on checking in.
+- BigBlueButton:
+ - [ ] Okay: Modcodes like last time
* Ideas for improvement
:PROPERTIES:
:CUSTOM_ID: ideas
@@ -1575,13 +1621,15 @@ You can generate the index with =emacsconf-publish-update-media=.
On orga@res, in the screen session with the emacs server, make sure emacsconf-year and emacsconf-cache-dir refer to the current ones.
** TODO Automated IRC announcements
-SCHEDULED: <2026-11-04 Wed +1y>
+SCHEDULED: <2027-11-04 Thu +1y>
:PROPERTIES:
:CUSTOM_ID: general-infrastructure-automated-irc-announcements
:Effort: 1:00
:CREATED: [2026-11-03 Tue 09:59]
+:LAST_REPEAT: [2026-11-04 Wed 15:06]
:END:
:LOGBOOK:
+- State "DONE" from "TODO" [2026-11-04 Wed 15:06]
CLOCK: [2025-11-27 Thu 14:31]--[2025-11-28 Fri 15:10] => 24:39
:END:
@@ -1714,7 +1762,9 @@ user_id = User.find_by_email("emacsconf@sachachua.com").id
1. elisp:emacsconf-bbb-create-rooms
2. elisp:emacsconf-bbb-load-rooms: set the ROOM properties.
-3. elisp:emacsconf-publish-bbb-static-redirects
+3. elisp:emacsconf-bbb-spookfox-set-moderator-codes
+4. elisp:emacsconf-bbb-spookfox-confirm-settings
+5. elisp:emacsconf-publish-bbb-static-redirects
Print out the room IDs with:
@@ -1722,18 +1772,25 @@ Print out the room IDs with:
Room.where("name LIKE 'EC26%'").each { |x| puts x.friendly_id + " " + x.name }; nil
#+end_src
-It's possible to change the friendly_id and then use ~x.save!~.
+Double-check that all live talks have rooms and mod codes.
-*** TODO Set up moderator access codes
-:PROPERTIES:
-:CUSTOM_ID: general-infrastructure-bigbluebutton-setting-up-moderator-access-codes
-:END:
+mod_option_id = MeetingOption.find_by(name: 'glModeratorAccessCode')&.id
+Room.joins(:room_meeting_options)
+ .where(room_meeting_options: { meeting_option_id: mod_option_id })
+ .where("name LIKE 'EC26%'")
+ .pluck(:id, 'room_meeting_options.value', :name)
-- elisp:emacsconf-bbb-spookfox-set-moderator-codes
-- elisp:emacsconf-bbb-spookfox-confirm-settings
+#+begin_src emacs-lisp
+(emacsconf-slugs
+ (seq-filter (lambda (o)
+ (and (string-match (plist-get o :qa-type) "live")
+ (or (not (plist-get o :bbb-room))
+ (not (plist-get o :bbb-mod-code)))))
+ (emacsconf-filter-talks (emacsconf-get-talk-info))))
+#+end_src
+
+It's possible to change the friendly_id and then use ~x.save!~.
-Then you can use elisp:emacsconf-mail-checkin-instructions-for-attending-speakers
-or elisp:emacsconf-mail-checkin-instructions-to-all to send the info.
*** Processing BBB videos
:PROPERTIES: