summaryrefslogtreecommitdiffstats
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
parentfcfa978db5fe3c1ad822a6a70460cbf0b1c590dd (diff)
downloademacsconf-wiki-3acf435b50b4efad23a4aba0b1aa8a6c32ffe75e.tar.xz
emacsconf-wiki-3acf435b50b4efad23a4aba0b1aa8a6c32ffe75e.zip
schedule details
-rw-r--r--2026/info/bible-before.md2
-rw-r--r--2026/schedule-details.md1
-rw-r--r--organizers-notebook/index.org93
3 files changed, 77 insertions, 19 deletions
diff --git a/2026/info/bible-before.md b/2026/info/bible-before.md
index 79fca400..4e413d07 100644
--- a/2026/info/bible-before.md
+++ b/2026/info/bible-before.md
@@ -8,7 +8,7 @@ The following image shows where the talk is in the schedule for Sun 2026-12-13.
Format: 25-min talk ; Q&A: BigBlueButton conference room <https://media.emacsconf.org/2026/current/bbb-bible.html>
Etherpad: <https://pad.emacsconf.org/2026-bible>
Discuss on IRC: [#emacsconf](https://chat.emacsconf.org/?join=emacsconf)
-Status: Processing uploaded video
+Status: Ready to stream
<div>Times in different time zones:</div><div class="times" start="2026-12-13T18:30:00Z" end="2026-12-13T18:55:00Z"><div class="conf-time">Sunday, Dec 13 2026, ~1:30 PM - 1:55 PM EST (US/Eastern)</div><div class="others"><div>which is the same as:</div>Sunday, Dec 13 2026, ~12:30 PM - 12:55 PM CST (US/Central)<br />Sunday, Dec 13 2026, ~11:30 AM - 11:55 AM MST (US/Mountain)<br />Sunday, Dec 13 2026, ~10:30 AM - 10:55 AM PST (US/Pacific)<br />Sunday, Dec 13 2026, ~6:30 PM - 6:55 PM UTC <br />Sunday, Dec 13 2026, ~7:30 PM - 7:55 PM CET (Europe/Paris)<br />Sunday, Dec 13 2026, ~8:30 PM - 8:55 PM EET (Europe/Athens)<br />Monday, Dec 14 2026, ~12:00 AM - 12:25 AM IST (Asia/Kolkata)<br />Monday, Dec 14 2026, ~2:30 AM - 2:55 AM +08 (Asia/Singapore)<br />Monday, Dec 14 2026, ~3:30 AM - 3:55 AM JST (Asia/Tokyo)</div></div><div><strong><a href="/2026/watch/gen/">Find out how to watch and participate</a></strong></div>
diff --git a/2026/schedule-details.md b/2026/schedule-details.md
index 6a772a0c..f7b09da5 100644
--- a/2026/schedule-details.md
+++ b/2026/schedule-details.md
@@ -52,6 +52,7 @@ Jump to: <a href="#date-2026-12-12">Sat Dec 12</a> - <a href="#date-2026-12-13">
[[!template id=sched time="""20""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf</a>""" pad="""https://pad.emacsconf.org/2026-svg""" startutc="""2026-12-13T19:20:00+0000""" endutc="""2026-12-13T19:40:00+0000""" start="""2:20""" end="""2:40 EST""" title="""A (sort of) REPL for learning SVG""" url="""/2026/talks/svg""" speakers="""Eduardo Ochs""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""svg""" note=""""""]]
[[!template id=sched time="""10""" q-and-a="""<a href="https://media.emacsconf.org/2026/current/bbb-babel.html">BBB</a>""" pad="""https://pad.emacsconf.org/2026-babel""" startutc="""2026-12-13T19:50:00+0000""" endutc="""2026-12-13T20:00:00+0000""" start="""2:50""" end="""3:00 EST""" title="""Org Babel everywhere""" url="""/2026/talks/babel""" speakers="""George Huebner""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""babel""" note=""""""]]
[[!template id=sched time="""20""" q-and-a="""<a href="https://media.emacsconf.org/2026/current/bbb-align.html">BBB</a>""" pad="""https://pad.emacsconf.org/2026-align""" startutc="""2026-12-13T19:55:00+0000""" endutc="""2026-12-13T20:15:00+0000""" start="""2:55""" end="""3:15 EST""" title="""Column-aligning text in Emacs""" url="""/2026/talks/align""" speakers="""Jeff Trull""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""align""" note=""""""]]
+[[!template id=sched time="""20""" q-and-a="""<a href="https://media.emacsconf.org/2026/current/bbb-ancient.html">BBB</a>""" pad="""https://pad.emacsconf.org/2026-ancient""" startutc="""2026-12-13T20:20:00+0000""" endutc="""2026-12-13T20:40:00+0000""" start="""3:20""" end="""3:40 EST""" title="""Learning an ancient language with an ancient text editor""" url="""/2026/talks/ancient""" speakers="""Mike Hamrick""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""ancient""" note=""""""]]
[[!template id=sched time="""20""" q-and-a="""<a href="https://chat.emacsconf.org/?join=emacsconf">#emacsconf, speaker nick: kickingvegas</a>""" pad="""https://pad.emacsconf.org/2026-anju""" startutc="""2026-12-13T20:35:00+0000""" endutc="""2026-12-13T20:55:00+0000""" start="""3:35""" end="""3:55 EST""" title="""Revisiting Emacs Mouse Interactions with Anju""" url="""/2026/talks/anju""" speakers="""Charles Y. Choi""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""anju""" note="""captioned, video: 18:12"""]]
[[!template id=sched time="""20""" q-and-a="""<a href="https://media.emacsconf.org/2026/current/bbb-virus.html">BBB</a>""" pad="""https://pad.emacsconf.org/2026-virus""" startutc="""2026-12-13T21:00:00+0000""" endutc="""2026-12-13T21:20:00+0000""" start="""4:00""" end="""4:20 EST""" title="""It's Probably Not a Virus""" url="""/2026/talks/virus""" speakers="""Corwin Brust""" track="""Development""" watch="""https://emacsconf.org/2026/watch/dev""" slug="""virus""" note=""""""]]
[[!template id=sched time="""10""" q-and-a="""<a href="https://media.emacsconf.org/2026/current/bbb-android.html">BBB</a>""" pad="""https://pad.emacsconf.org/2026-android""" startutc="""2026-12-13T21:05:00+0000""" endutc="""2026-12-13T21:15:00+0000""" start="""4:05""" end="""4:15 EST""" title="""Emacs on Android - Emacs for the next 40 years""" url="""/2026/talks/android""" speakers="""Greg Silverstein""" track="""General""" watch="""https://emacsconf.org/2026/watch/gen""" slug="""android""" note=""""""]]
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: