From b6860a5cc33fe6990986d0a704bc5f390bbffda1 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 3 Oct 2025 11:10:26 -0400 Subject: add process notes --- 2025/organizers-notebook/index.org | 10 +++--- 2025/organizers-notebook/schedule.svg | 2 +- organizers-notebook.md | 68 +++++++++++++++++++++++++---------- organizers-notebook/index.org | 6 ++++ 4 files changed, 61 insertions(+), 25 deletions(-) diff --git a/2025/organizers-notebook/index.org b/2025/organizers-notebook/index.org index e5c62b78..77fbeba2 100644 --- a/2025/organizers-notebook/index.org +++ b/2025/organizers-notebook/index.org @@ -295,22 +295,22 @@ Legend: Notes: - AI dev afternoon: emacsconf:llm, emacsconf:claude-code, emacsconf:private-ai feels like a good progression -- I kinda like this spread-out combo of emacsconf:zettelkasten, emacsconf:gardening, and emacsconf:bookclub-tapas on Sunday afternoon +- I kinda like this spread-out combo of emacsconf:zettelkasten, emacsconf:gardening, emacsconf:writing, and emacsconf:bookclub-tapas on Sunday afternoon - I spread emacsconf:reference, emacsconf:latex, emacsconf:bibliography, emacsconf:authoring, and emacsconf:blee-lcnt in case people want to hang out in each other's Q&A sessions - I wanted to generally have live Q&A in between talks that don't have live Q&A. - It's okay to have a shorter day, since this is easier for people who are in Europe. - emacsconf:hyperboleqa is all Q&A. -- We could have an open mic session or a panel before emacsconf:sun-close +- We could have an open mic session or a panel before emacsconf:sat-close - Sunday morning in 2023 had some packet loss issues at around 9:30 ** While speakers are working on their videos -*** STARTED Send draft schedule :email: -SCHEDULED: <2025-10-03 Fri> +*** DONE Send draft schedule :email: +CLOSED: [2025-10-03 Fri 11:07] SCHEDULED: <2025-10-03 Fri> :PROPERTIES: :CREATED: [2025-09-30 Tue 09:38] :Effort: 0:30 :END: :LOGBOOK: -CLOCK: [2025-10-03 Fri 10:26] +CLOCK: [2025-10-03 Fri 10:26]--[2025-10-03 Fri 11:07] => 0:41 :END: *** TODO Send backstage and upload instructions :email: diff --git a/2025/organizers-notebook/schedule.svg b/2025/organizers-notebook/schedule.svg index 4eb1d3bb..ded52064 100644 --- a/2025/organizers-notebook/schedule.svg +++ b/2025/organizers-notebook/schedule.svg @@ -1 +1 @@ -Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Making Org-Babel reactiveorg-babel 9:30- 9:50 Emacs as a fully-fledged reference managerreference10:10-10:30 org-gmail: A Deep Integration of Gmail into Your Org Modegmail10:40-10:50 Studying foreign languages with Emacs, Org Mode and gptellanguages11:10-11:30 LaTeX export in org-mode: the overhaullatex 1:00- 1:20 An enhanced bibliography in org-mode for scientific research and self-directed learningbibliography 1:40- 1:50 Basic Calc functionality for engineering or electronicscalc 2:00- 2:10 How Emacs became my authoring playground—no Lisp requiredauthoring 2:30- 2:50 Blee-LCNT: An Emacs-centered content production and self-publication frameworkblee-lcnt 3:10- 3:20 GNU Emacs Greader (Gnamù Reader) mode is the best Emacs mode in existencegreader 3:30- 3:40 Org-mode GTD vs N-angulator GTDn-angulator 4:00- 4:10 Saturday closing remarkssat-close 9:30- 9:45 One year progress update Schemacs (formerly Gypsum)schemacs10:05-10:25 Juicemacs: Exploring Speculative JIT Compilation for ELisp in Javajuicemacs10:35-10:55 Swanky Python: Interactive development for Pythonswanky11:05-11:25 Interactive Python development in Emacspython 1:00- 1:20 Emacs, editors, and LLM driven workflowsllm 1:40- 2:00 emacs-claude-code: Intelligent Claude Integration for Emacsclaude-code 2:10- 2:30 Emacs and private AI: a great matchprivate-ai 2:50- 3:10 Common Lisp images communicating like-a-human through shared Emacs slime and eevcommonlisp9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Weightlifting Tracking with Emacs on Androidweights 9:40-10:00 Some problems of modernizing Emacsmodern10:10-10:30 An introduction to the Emacs Readerreader10:50-11:10 From FRDCSA to FLP2: Building AI-Powered Life Planning Systems in Emacs - A Journey from Research to Real-World Impactlife11:30-11:50 corfu+yasnippet: Easier than I thoughtcompletion 1:00- 1:20 Zettelkasten for Regular Emacs Hackerszettelkasten 1:40- 2:10 Questions and answers to help you fly with Hyperbolehyperboleqa 2:10- 2:20 Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumphgardening 2:30- 2:50 Reading and writing emails in GNU Emacs with Gnusgnus 3:00- 3:20 A Writing Day in the Life with Org-Modewriting 3:40- 4:00 Bookclub tapasbookclub-tapas 4:20- 4:30 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM \ No newline at end of file +Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Making Org-Babel reactiveorg-babel 9:30- 9:50 Emacs as a fully-fledged reference managerreference10:10-10:30 org-gmail: A deep integration of Gmail into your Org Modegmail10:40-10:50 Studying foreign languages with Emacs, Org Mode and gptellanguages11:10-11:30 LaTeX export in org-mode: the overhaullatex 1:00- 1:20 An enhanced bibliography in org-mode for scientific research and self-directed learningbibliography 1:40- 1:50 Basic Calc functionality for engineering or electronicscalc 2:00- 2:10 How Emacs became my authoring playground—no Lisp requiredauthoring 2:30- 2:50 Blee-LCNT: An Emacs-centered content production and self-publication frameworkblee-lcnt 3:10- 3:20 GNU Emacs Greader (Gnamù Reader) mode is the best Emacs mode in existencegreader 3:30- 3:40 Org-mode GTD vs N-angulator GTDn-angulator 4:00- 4:10 Saturday closing remarkssat-close 9:30- 9:45 One year progress update Schemacs (formerly Gypsum)schemacs10:05-10:25 Juicemacs: Exploring Speculative JIT Compilation for ELisp in Javajuicemacs10:35-10:55 Swanky Python: Interactive development for Pythonswanky11:05-11:25 Interactive Python development in Emacspython 1:00- 1:20 Emacs, editors, and LLM driven workflowsllm 1:40- 2:00 emacs-claude-code: Intelligent Claude Integration for Emacsclaude-code 2:10- 2:30 Emacs and private AI: a great matchprivate-ai 2:50- 3:10 Common Lisp images communicating like-a-human through shared Emacs slime and eevcommonlisp9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 Weightlifting tracking with Emacs on Androidweights 9:40-10:00 Some problems of modernizing Emacsmodern10:10-10:30 An introduction to the Emacs Readerreader10:50-11:10 From FRDCSA to FLP2: Building AI-Powered Life Planning Systems in Emacs - A Journey from Research to Real-World Impactlife11:30-11:50 corfu+yasnippet: Easier than I thoughtcompletion 1:00- 1:20 Zettelkasten for regular Emacs hackerszettelkasten 1:40- 2:10 Questions and answers to help you fly with Hyperbolehyperboleqa 2:10- 2:20 Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumphgardening 2:30- 2:50 Reading and writing emails in GNU Emacs with Gnusgnus 3:00- 3:20 A writing day in the life with Org-Modewriting 3:40- 4:00 Bookclub tapasbookclub-tapas 4:20- 4:30 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM \ No newline at end of file diff --git a/organizers-notebook.md b/organizers-notebook.md index 1312753f..a4d65644 100644 --- a/organizers-notebook.md +++ b/organizers-notebook.md @@ -22,12 +22,13 @@ This document is the general organizers' notebook that can be used as a starting - [Draft CFP](#phases-and-lessons-learned-draft-cfp) - [Announce](#phases-and-lessons-learned-announce) - [Process proposals](#phases-and-lessons-learned-process-proposals) - - [Accept proposals](#phases-and-lessons-learned-accept-proposals) + - [Accept proposals](#phases-and-lessons-learned-accept-proposals):email: - [Draft schedule](#draft-schedule) - [Set up backstage and upload](#phases-and-lessons-learned-set-up-backstage-and-upload) - [Post the schedule](#phases-and-lessons-learned-post-the-schedule) - [Process uploaded files](#phases-and-lessons-learned-process-uploaded-files) - [Generate assets](#phases-and-lessons-learned-generate-assets) + - [Record pronunciations](#orgd8c5164) - [Prepare the infrastructure](#phases-and-lessons-learned-prepare-the-infrastructure) - [Getting ready for captions](#phases-and-lessons-learned-getting-ready-for-captions) - [Getting ready for the conference](#pre-conf) @@ -290,7 +291,7 @@ When proposals come in: -## Accept proposals +## Accept proposals :email: Setup: @@ -309,6 +310,10 @@ After the CFP ends: 1. Change the yyyy.md page to remove the CFP and submit links. 2. Update the yyyy/sidebar.md page to remove the CFP and submit links. 3. Update the yyyy/talks.md page to remove the CFP. +4. Change the IRC channel topics. + 1. `/opall`, + 2. ex: `/conftopic Getting ready for EmacsConf 2025! Volunteer: https://emacsconf.org/volunteer` + 3. `/deopall` [Example git commit](https://git.emacsconf.org/emacsconf-wiki/commit/?id=9b2c5a6f86d9e4c3faf4c7f028eabb758583fa97) @@ -329,6 +334,14 @@ After the CFP ends: - Add missing items to plan +### TODO Send draft schedule to speakers :email: + +1. Evaluate the draft schedule we want to use. +2. `emacsconf-schedule-update-from-info` +3. `C-u M-x emacsconf-mail-template-to-all-groups RET emacsconf-mail-draft-schedule RET` +4. If that looks good, `M-x emacsconf-mail-template-to-all-groups`. You can use `M-x emacsconf-mail-merge-send-all` to send all the drafts, or send them one by one. + + ## Set up backstage and upload @@ -340,6 +353,9 @@ Lessons learned: - Next year, let’s get upload.emacsconf.org in place as the domain name so that people don’t try to FTP files to it. +### TODO Send backstage and upload instructions :email: + + ## Post the schedule @@ -394,6 +410,17 @@ Process: - Splice together into a file that will be processed with subed-record-compile-video. + + +## Record pronunciations + + +### TODO Record pronunciations + + +### TODO E-mail speakers asking them to confirm the pronunciations + + ## Prepare the infrastructure @@ -434,7 +461,7 @@ Onboarding: -### TODO Send check-in details, schedule update, etc. +### TODO Send check-in details, schedule update, etc. :email: ### Two days before the conference @@ -561,7 +588,7 @@ Also copy the YouTube comments and IRC comments emacsconf-extract-irc-anonymize-log -### Send thank-you emails to the speakers +### Send thank-you emails to the speakers :email: ### Notify emacs-discuss that the Q&A is up @@ -597,7 +624,7 @@ emacsconf-extract-irc-anonymize-log Sample: -### Send thank-you emails to the volunteers +### Send thank-you emails to the volunteers :email: emacsconf-mail-template-ask-volunteer-for-mailing-address @@ -650,23 +677,26 @@ How can we make EmacsConf better for participants? Speakers? Volunteers? People - Infrastructure: - document media processing pipeline - make media processing pipeline more hands-off; ideally, just copy the video to the directory and that kicks off everything including eventually republishing the backstage index - - add read-only non-JS links to pads; make the pads viewable through the web instead of being downloaded + - add read-only non-JS links to pads; make the pads viewable through the web instead of being downloaded (…/export/html) - upgrade to latest versions - front0 and live0: currently Debian 10.13 - - sachac: I e-mailed bandali to ask if I can do the upgrades or if he wants to - - Etherpad (deployed 1.9.7); might be okay without upgrading? - - newest version is 2.5.0, breaking changes with plugins; says it has lots of improvements and fixes due to upgrade to express 5.0 - - OrgMeetup uses pad.emacsconf.org, so it might be good to test locally or in a separate VM - - securiy fixes, performance boosts - - v2.0.0 switched from npm to pnpm - - maybe use this Ansible role? - - Debian video team: - they use 1.8.18, though - - [roles/etherpad · main · DebConf video team / ansible · GitLab](https://salsa.debian.org/debconf-video-team/ansible/-/tree/main/roles/etherpad) - - [etherpad — DebConf Videoteam Ansible documentation](https://ansible-jcc-30b5c47d7c0c0da36d61216440171bb71e8cea71b9c11a54b17.pages.debian.net/ansible_roles/etherpad.html) - - - DONE - BigBlueButton (deployed 3.0.12, which is the latest as of 2025-08-02) + - bandali will look into upgrades, cleaning up + - sachac: e-mailed bandali to ask if I can do the upgrades or if he wants to + - ffmpeg 6.0.1, latest is 8 + - 7 has demuxing, decoding, filtering, encoding, and muxing in the ffmpeg CLI now all run in parallel + - OBS on res? Currently 29.1.2 + - probably no must-haves up to version 32, okay to stay with current version + - Do we want to go back to having hosts stream from their local computers? + - local: better performance + - via VNC: + - easier to switch in a different host or manage multiple streams + - easier to move files around + - consistent setup for profiles, overlays + - DONE Etherpad (upgrade 1.9.7 to 2.5.0) + - DONE BigBlueButton (deployed 3.0.12, which is the latest as of 2025-08-02) - Consider 3.1 beta? new interface, probably new bugs; see if it’s worth it? - - Icecast (deployed 2.4.4-1) alternative? + - DONE Icecast (deployed 2.4.4-1) - decided to stick with current version + - Decision: stick with Icecast - Leaning towards sticking with [Icecast](https://icecast.org/) - 2.5.0-rc1? health reporting, bugfixes; probably not essential - [Ant Media Server](https://antmedia.io/) community edition, to enable adaptive bitrate streaming, lower latency, and HLS for wider support? diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org index ebae9541..dfb3920e 100644 --- a/organizers-notebook/index.org +++ b/organizers-notebook/index.org @@ -308,6 +308,12 @@ After the CFP ends: - Create draft-schedule section in the public organizers notebook for the year - Add missing items to plan *** TODO Send draft schedule to speakers :email: + +1. Evaluate the draft schedule we want to use. +2. ~emacsconf-schedule-update-from-info~ +3. ~C-u M-x emacsconf-mail-template-to-all-groups RET emacsconf-mail-draft-schedule RET~ +4. If that looks good, ~M-x emacsconf-mail-template-to-all-groups~. You can use ~M-x emacsconf-mail-merge-send-all~ to send all the drafts, or send them one by one. + ** Set up backstage and upload :PROPERTIES: :CUSTOM_ID: phases-and-lessons-learned-set-up-backstage-and-upload -- cgit v1.2.3