From 058b0c1753f835a5cee73d7cf533a4f56b3ea06f Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 3 Oct 2025 10:29:31 -0400 Subject: update draft schedule --- 2025/organizers-notebook.md | 487 +++++++++++++++++++++---------------- 2025/organizers-notebook/index.org | 6 +- 2 files changed, 276 insertions(+), 217 deletions(-) (limited to '2025') diff --git a/2025/organizers-notebook.md b/2025/organizers-notebook.md index 025202dd..e1bc2b6f 100644 --- a/2025/organizers-notebook.md +++ b/2025/organizers-notebook.md @@ -13,11 +13,13 @@ You might also like the [general organizers' notebook](/organizers-notebook) and - [Communications plan](#comms) - [Good/better/best](#good-better-best) - [Phases](#phases) - - [Set up organizers notebook](#org23b13cd) + - [Set up organizers notebook](#org1d5b141) - [Draft CFP](#cfp) - [Draft schedule](#draft-schedule) + - [While speakers are working on their videos](#org41910ba) + - [While volunteers are working on captions](#orgb588a24) + - [After the conference](#org97d3932) - [Prepare shift calendar, ask people to sign up](#shifts) - - [Record intros and opening remarks](#intros) - [Check EmacsConf infrastructure](#check-emacsconf-infrastructure):project: - [BigBlueButton](#check-emacsconf-infrastructure-bigbluebutton) - [IRC web client](#check-emacsconf-infrastructure-irc-web-client) @@ -218,14 +220,14 @@ interests you! # Phases - + ## DONE Set up organizers notebook -## TODO Draft CFP +## DONE Draft CFP #### Draft linked pages @@ -244,12 +246,12 @@ interests you! -#### TODO Update conf topic +#### DONE Update conf topic [Update the IRC topic](file:///home/sacha/proj/emacsconf/wiki/organizers-notebook/index.md) -#### TODO Remove draft marker +#### DONE Remove draft marker - [ ] cfp - [ ] submit @@ -270,7 +272,7 @@ interests you! ## TODO Draft schedule -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 Bookclub Tapasbookclub-tapas 3:40- 3:50 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM +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 Legend: @@ -282,8 +284,8 @@ Legend: Notes: - AI dev afternoon: [llm](https://emacsconf.org/2025/talks/llm "Emacs, editors, and LLM driven workflows"), [claude-code](https://emacsconf.org/2025/talks/claude-code "emacs-claude-code: Intelligent Claude Integration for Emacs"), [private-ai](https://emacsconf.org/2025/talks/private-ai "Emacs and private AI: a great match") feels like a good progression -- I kinda like this spread-out combo of [zettelkasten](https://emacsconf.org/2025/talks/zettelkasten "Zettelkasten for Regular Emacs Hackers"), [gardening](https://emacsconf.org/2025/talks/gardening "Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumph"), and [bookclub-tapas](https://emacsconf.org/2025/talks/bookclub-tapas "Bookclub Tapas") on Sunday afternoon -- I spread [reference](https://emacsconf.org/2025/talks/reference "Emacs as a fully-fledged reference manager"), [latex](https://emacsconf.org/2025/talks/latex "LaTeX export in org-mode: the overhaul"), [bibliography](https://emacsconf.org/2025/talks/bibliography "An enhanced bibliography in org-mode for scientific research and self-directed learning"), [authoring](https://emacsconf.org/2025/talks/authoring "How Emacs Became My Authoring Playground—No Lisp Required"), and [blee-lcnt](https://emacsconf.org/2025/talks/blee-lcnt "Blee-LCNT: An Emacs-centered content production and self-publication framework") in case people want to hang out in each other’s Q&A sessions +- I kinda like this spread-out combo of [zettelkasten](https://emacsconf.org/2025/talks/zettelkasten "Zettelkasten for Regular Emacs Hackers"), [gardening](https://emacsconf.org/2025/talks/gardening "Gardening in Emacs: A Windows user's tale of tending, tweaking, and triumph"), and [bookclub-tapas](https://emacsconf.org/2025/talks/bookclub-tapas "Bookclub tapas") on Sunday afternoon +- I spread [reference](https://emacsconf.org/2025/talks/reference "Emacs as a fully-fledged reference manager"), [latex](https://emacsconf.org/2025/talks/latex "LaTeX export in org-mode: the overhaul"), [bibliography](https://emacsconf.org/2025/talks/bibliography "An enhanced bibliography in org-mode for scientific research and self-directed learning"), [authoring](https://emacsconf.org/2025/talks/authoring "How Emacs became my authoring playground—no Lisp required"), and [blee-lcnt](https://emacsconf.org/2025/talks/blee-lcnt "Blee-LCNT: An Emacs-centered content production and self-publication framework") 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. - [hyperboleqa](https://emacsconf.org/2025/talks/hyperboleqa "Questions and answers to help you fly with Hyperbole") is all Q&A. @@ -291,229 +293,35 @@ Notes: - Sunday morning in 2023 had some packet loss issues at around 9:30 - - -## TODO Prepare shift calendar, ask people to sign up - - - -AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition) - -Saturday Dec 6 2025 - - - - --- -- -- -- -- -- -- -- -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 StartEndHostStreamerCheckinIRCPadCoord
Gen AM09:0012:00      
Gen PM13:0017:00      
Dev AM10:0012:00      
Dev PM13:0017:00      
+ -Sunday Dec 7 2025 +## While speakers are working on their videos - +### STARTED Send draft schedule :email: ---+### TODO Send backstage and upload instructions :email: --- -- -- -- -+### TODO Record pronunciations -- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 StartEndHostStreamerCheckinIRCPadCoord
Gen AM09:0012:00      
Gen PM13:0017:00      
+### TODO Post the schedule publicly -Backups: -- dev host/streamer: -- gen host/streamer: -- checkin, IRC, pad: + -Interested in a shift? Please e-mail and we’ll help you figure out what you need to learn. +## While volunteers are working on captions - `(setq emacsconf-shifts - (list - ,@(apply #'append - (mapcar - (lambda (day) - (let ((headers - (mapcar - (lambda (field) - (intern - (concat - ":" - (downcase - (if (string-match org-link-bracket-re field) - (match-string 2 field) - field))))) - (seq-drop (car (cadr day)) 3)))) - (mapcar - (lambda (row) - (apply #'append - (list 'list :id - (when (string-match "^\\([^ ]+\\) \\(AM\\|PM\\)" (car row)) - (format "%s-%s-%s" - (car day) - (downcase (match-string 2 (car row))) - (downcase (match-string 1 (car row))))) - :track - (if (string-match "^Gen" (car row)) "General" "Development") - :start - (format "%sT%s:00%s" - (elt day 2) - (elt row 1) - emacsconf-timezone-offset) - :end - (format "%sT%s:00%s" - (elt day 2) - (elt row 2) - emacsconf-timezone-offset)) - (seq-map-indexed - (lambda (value index) - (unless (string= value "") - (list (elt headers index) value))) - (seq-drop row 3)))) - (cdr (cadr day))) - )) - (list - (list "sat" sat "2025-12-07") - (list "sun" sun "2025-12-08")))))) +### TODO E-mail speakers asking them to confirm the pronunciations :email: - -## Record intros and opening remarks +### Record intros and opening remarks -### TODO Record sat-open remarks :emacsconf:record: +#### TODO Record sat-open remarks :emacsconf:record: Welcome to EmacsConf 2025, where we have fun exploring how much we can do with a text editor. @@ -638,7 +446,7 @@ who make EmacsConf possible. Thanks for coming to EmacsConf 2025. -### TODO Record sun-open remarks +#### TODO Record sun-open remarks Welcome to the second day of EmacsConf 2025. The best parts of EmacsConf are the conversations. @@ -763,6 +571,237 @@ who make EmacsConf even possible. Thanks for coming to EmacsConf 2025. +### TODO Generate assets + + +### TODO Send check-in details :email: + + + + +## After the conference + + +### TODO Send thanks and follow-up questions :email: + + + + +## TODO Prepare shift calendar, ask people to sign up + + + +AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition) + +Saturday Dec 6 2025 + + + + +++ ++ ++ ++ ++ ++ ++ ++ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 StartEndHostStreamerCheckinIRCPadCoord
Gen AM09:0012:00      
Gen PM13:0017:00      
Dev AM10:0012:00      
Dev PM13:0017:00      
+ +Sunday Dec 7 2025 + + + + +++ ++ ++ ++ ++ ++ ++ ++ ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 StartEndHostStreamerCheckinIRCPadCoord
Gen AM09:0012:00      
Gen PM13:0017:00      
+ +Backups: + +- dev host/streamer: +- gen host/streamer: +- checkin, IRC, pad: + +Interested in a shift? Please e-mail and we’ll help you figure out what you need to learn. + + `(setq emacsconf-shifts + (list + ,@(apply #'append + (mapcar + (lambda (day) + (let ((headers + (mapcar + (lambda (field) + (intern + (concat + ":" + (downcase + (if (string-match org-link-bracket-re field) + (match-string 2 field) + field))))) + (seq-drop (car (cadr day)) 3)))) + (mapcar + (lambda (row) + (apply #'append + (list 'list :id + (when (string-match "^\\([^ ]+\\) \\(AM\\|PM\\)" (car row)) + (format "%s-%s-%s" + (car day) + (downcase (match-string 2 (car row))) + (downcase (match-string 1 (car row))))) + :track + (if (string-match "^Gen" (car row)) "General" "Development") + :start + (format "%sT%s:00%s" + (elt day 2) + (elt row 1) + emacsconf-timezone-offset) + :end + (format "%sT%s:00%s" + (elt day 2) + (elt row 2) + emacsconf-timezone-offset)) + (seq-map-indexed + (lambda (value index) + (unless (string= value "") + (list (elt headers index) value))) + (seq-drop row 3)))) + (cdr (cadr day))) + )) + (list + (list "sat" sat "2025-12-07") + (list "sun" sun "2025-12-08")))))) + + # TODO Check EmacsConf infrastructure :project: @@ -904,7 +943,23 @@ ansible-playbook -i inventory.yml prod-playbook.yml –tags publish ## Etherpad -### TODO Generate pads for all the talks +### STARTED Try upgrading to 2.x + + +roles/pad/tasks/main.yml + +nodemon -e yml -w ../../roles/pad/tasks/main.yml -x “vagrant up –provision” + + + +Progress: + works + works now that I passthrough .js + + + + +### Generate pads for all the talks ### TODO Generate the main index diff --git a/2025/organizers-notebook/index.org b/2025/organizers-notebook/index.org index f73e1446..e5c62b78 100644 --- a/2025/organizers-notebook/index.org +++ b/2025/organizers-notebook/index.org @@ -303,10 +303,14 @@ Notes: - We could have an open mic session or a panel before emacsconf:sun-close - Sunday morning in 2023 had some packet loss issues at around 9:30 ** While speakers are working on their videos -*** TODO Send draft schedule :email: +*** STARTED Send draft schedule :email: 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] :END: *** TODO Send backstage and upload instructions :email: -- cgit v1.2.3