diff options
| author | Sacha Chua <sacha@sachachua.com> | 2026-11-06 21:02:01 -0500 |
|---|---|---|
| committer | Sacha Chua <sacha@sachachua.com> | 2026-11-07 13:35:54 -0500 |
| commit | 3acf435b50b4efad23a4aba0b1aa8a6c32ffe75e (patch) | |
| tree | d8357ae938aad6e557bba8821bbf14e92b3f9623 | |
| parent | fcfa978db5fe3c1ad822a6a70460cbf0b1c590dd (diff) | |
| download | emacsconf-wiki-3acf435b50b4efad23a4aba0b1aa8a6c32ffe75e.tar.xz emacsconf-wiki-3acf435b50b4efad23a4aba0b1aa8a6c32ffe75e.zip | |
schedule details
| -rw-r--r-- | 2026/info/bible-before.md | 2 | ||||
| -rw-r--r-- | 2026/schedule-details.md | 1 | ||||
| -rw-r--r-- | organizers-notebook/index.org | 93 |
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: |
