From cfdd7633bcc63664807659de088011f7316cdbdb Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Fri, 2 Oct 2026 15:05:31 -0400 Subject: move writing after koutliner --- 2026/organizers-notebook/index.org | 8 ++-- 2026/organizers-notebook/schedule.svg | 2 +- organizers-notebook.md | 85 +++++++++++++++++++++-------------- 3 files changed, 56 insertions(+), 39 deletions(-) diff --git a/2026/organizers-notebook/index.org b/2026/organizers-notebook/index.org index c11aa6ee..1993cd0b 100644 --- a/2026/organizers-notebook/index.org +++ b/2026/organizers-notebook/index.org @@ -245,9 +245,9 @@ CLOSED: [2026-07-02 Thu 11:35] plots ; <= 14:00 Plots with ROOTs ffs ; Plain text presentations in GNU Emacs with ffs mobile ; >= 12:00 EST -- Pacific Time (Los Angeles) How I fixed Org Mode's biggest mobile and collaboration problems - writing ; Close the writing accountability gap with Emacs hyperbole ; Hyperbole, My Dear Watson koutliner ; >= 11:00 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for Emacs + writing ; Close the writing accountability gap with Emacs sat-close ("B Saturday, Dec 6" :start "2026-12-12 9:30" :set-track "B") (community :start "10:30") @@ -343,15 +343,15 @@ For big changes, use emacsconf-mail-schedule-updates :PROPERTIES: :CUSTOM_ID: phases-while-speakers-are-working-on-their-videos :END: -*** STARTED Send draft schedule :email: -SCHEDULED: <2026-09-29 Tue> +*** DONE Send draft schedule :email: +CLOSED: [2026-10-02 Fri 13:57] SCHEDULED: <2026-09-29 Tue> :PROPERTIES: :CREATED: [2025-09-30 Tue 09:38] :Effort: 0:30 :CUSTOM_ID: phases-while-speakers-are-working-on-their-videos-send-draft-schedule :END: :LOGBOOK: -CLOCK: [2026-10-02 Fri 13:15] +CLOCK: [2026-10-02 Fri 13:15]--[2026-10-02 Fri 13:57] => 0:42 CLOCK: [2025-10-03 Fri 10:26]--[2025-10-03 Fri 11:07] => 0:41 :END: diff --git a/2026/organizers-notebook/schedule.svg b/2026/organizers-notebook/schedule.svg index 54b7f480..76e4a64e 100644 --- a/2026/organizers-notebook/schedule.svg +++ b/2026/organizers-notebook/schedule.svg @@ -1 +1 @@ -Graphical view of the scheduleSchedule for SaturdaySaturdaySat 9:00- 9:10 Saturday opening remarkssat-openSat 9:10- 9:30 The Emacs Planning Habits of a Questionably Effective Person: My 40-year journey of planning with Emacs, Org Mode, paper journals, etc.planningSat 9:50-10:10 Controlling Emacs by voice using EmacslistenlistenSat 10:30-11:00 Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspectiveemacspeakSat 11:10-11:30 ltx-talk: Accessible presentations with ox-beamerltx-talkSat 1:00- 1:20 Plots with ROOTs: Resilient data visualization with Emacs, Org and gnuplotplotsSat 1:40- 2:00 Plain text presentations in GNU Emacs with ffsffsSat 2:20- 2:30 How I fixed Org Mode's biggest mobile and collaboration problemsmobileSat 2:50- 3:10 Close the writing accountability gap with EmacswritingSat 3:30- 3:50 Hyperbole, My Dear WatsonhyperboleSat 4:10- 4:30 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for EmacskoutlinerSat 4:50- 5:00 Saturday closing remarks / open sessionsat-closeSat 10:30-11:30 Community brainstormingcommunitySat 1:00- 1:15 Emacs as my portable user space across operating platformsportableSat 1:35- 1:55 Emacs everywhere: A fun romp through esoteric operating systemsosSat 2:15- 2:25 My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integrationcadetSat 2:45- 3:05 El Remoto: browse any GitHub repos without cloning themremoto9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySundaySun 9:00- 9:10 Sunday opening remarkssun-openSun 9:10- 9:20 BONE and gnaw.el: tracking what mattersboneSun 9:40- 9:50 Local file history possibilities in EmacslocalSun 10:10-10:20 hutch: code reviews for the mildly disenfranchisedhutchSun 10:30-10:50 Beyond the Chatbot: Team-Oriented AI in EmacsteamSun 11:10-11:30 Beyond shell history: Saving compilation output in EmacscompileSun 1:00- 1:10 DnD and Org Roam: Becoming a Better DM with EmacsdndSun 1:30- 1:50 bible-gateway: A Two-Edged Sword in EmacsbibleSun 2:10- 2:30 A (sort of) REPL for learning SVGsvgSun 2:50- 3:10 Column-aligning text in EmacsalignSun 3:30- 3:50 Revisiting Emacs Mouse Interactions with AnjuanjuSun 4:00- 4:20 Ghost in the Shell: a libghostty powered terminal for EmacsghostelSun 4:40- 4:50 Sunday closing remarkssun-closeSun 10:00-10:10 prefix-tab-groupsprefixSun 10:20-10:40 Emacs as a Window Manager and concurrencyrauSun 11:00-11:10 Org Babel everywherebabelSun 1:00- 2:00 Meetup about LLMsllms9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM \ No newline at end of file +Graphical view of the scheduleSchedule for SaturdaySaturdaySat 9:00- 9:10 Saturday opening remarkssat-openSat 9:10- 9:30 The Emacs Planning Habits of a Questionably Effective Person: My 40-year journey of planning with Emacs, Org Mode, paper journals, etc.planningSat 9:50-10:10 Controlling Emacs by voice using EmacslistenlistenSat 10:30-11:00 Multi-dimensional information processing with Emacs and Emacspeak: a blind man's perspectiveemacspeakSat 11:10-11:30 ltx-talk: Accessible presentations with ox-beamerltx-talkSat 1:00- 1:20 Plots with ROOTs: Resilient data visualization with Emacs, Org and gnuplotplotsSat 1:40- 2:00 Plain text presentations in GNU Emacs with ffsffsSat 2:20- 2:30 How I fixed Org Mode's biggest mobile and collaboration problemsmobileSat 2:50- 3:10 Hyperbole, My Dear WatsonhyperboleSat 3:30- 3:50 Hyperbole Koutliner: The Best Autonumbered, Hyperlinking Outliner for EmacskoutlinerSat 4:10- 4:30 Close the writing accountability gap with EmacswritingSat 4:50- 5:00 Saturday closing remarks / open sessionsat-closeSat 10:30-11:30 Community brainstormingcommunitySat 1:00- 1:15 Emacs as my portable user space across operating platformsportableSat 1:35- 1:55 Emacs everywhere: A fun romp through esoteric operating systemsosSat 2:15- 2:25 My Space Cadet Deck - an Android Stream Deck replacement with deep Emacs integrationcadetSat 2:45- 3:05 El Remoto: browse any GitHub repos without cloning themremoto9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySundaySun 9:00- 9:10 Sunday opening remarkssun-openSun 9:10- 9:20 BONE and gnaw.el: tracking what mattersboneSun 9:40- 9:50 Local file history possibilities in EmacslocalSun 10:10-10:20 hutch: code reviews for the mildly disenfranchisedhutchSun 10:30-10:50 Beyond the Chatbot: Team-Oriented AI in EmacsteamSun 11:10-11:30 Beyond shell history: Saving compilation output in EmacscompileSun 1:00- 1:10 DnD and Org Roam: Becoming a Better DM with EmacsdndSun 1:30- 1:50 bible-gateway: A Two-Edged Sword in EmacsbibleSun 2:10- 2:30 A (sort of) REPL for learning SVGsvgSun 2:50- 3:10 Column-aligning text in EmacsalignSun 3:30- 3:50 Revisiting Emacs Mouse Interactions with AnjuanjuSun 4:00- 4:20 Ghost in the Shell: a libghostty powered terminal for EmacsghostelSun 4:40- 4:50 Sunday closing remarkssun-closeSun 10:00-10:10 prefix-tab-groupsprefixSun 10:20-10:40 Emacs as a Window Manager and concurrencyrauSun 11:00-11:10 Org Babel everywherebabelSun 1:00- 2:00 Meetup about LLMsllms9 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 2ff10b06..d173478f 100644 --- a/organizers-notebook.md +++ b/organizers-notebook.md @@ -21,7 +21,7 @@ This document is the general organizers' notebook that can be used as a starting - [Phases and lessons learned](#phases-and-lessons-learned) - [Draft CFP](#phases-and-lessons-learned-draft-cfp) - [Announce](#phases-and-lessons-learned-announce) - - [Process proposals](#phases-and-lessons-learned-process-proposals) + - [Process proposals / submissions](#phases-and-lessons-learned-process-proposals) - [Accept proposals](#phases-and-lessons-learned-accept-proposals) - [Draft schedule](#draft-schedule) - [Set up backstage and upload](#phases-and-lessons-learned-set-up-backstage-and-upload) @@ -88,8 +88,8 @@ This repository will store submissions, contact information, etc. 1. Create the repository on `front0`. Ex: - export YEAR=2025 sudo su - git + export YEAR=2026 cd repositories mkdir emacsconf-$YEAR-private.git cd emacsconf-$YEAR-private.git @@ -99,14 +99,15 @@ This repository will store submissions, contact information, etc. @emacsconf-2024-org = bandali sachac ... repo emacsconf-2024-private RW+ = @admins @emacsconf-2024-org orga -3. Clone the private repository into the appropriate location. `git clone git@git.emacsconf.org:emacsconf-2025-private private` + +1. Clone the private repository into the appropriate location. `git clone git@git.emacsconf.org:emacsconf-2026-private private` ## Create the public organizers’ notebook in the wiki -Ex: <../2024/organizers-notebook/index.md> +Ex: <../2026/organizers-notebook/index.md> @@ -120,9 +121,9 @@ Ex: <../2024/organizers-notebook/index.md> Create linked pages -- [ ] year index: ex: <../2024.md> -- [ ] volunteer page: ex: <../volunteer.md> -- [ ] submit page: ex: <../2024/submit.md> +- [X] year index: ex: <../2026.md> +- [X] volunteer page: ex: <../volunteer.md> +- [X] submit page: ex: <../2026/submit.md> ### How to mark pages as drafts @@ -268,7 +269,7 @@ available to spark more interest. -## Process proposals +## Process proposals / submissions 1. In the private repository, create a conf.org. 2. Set `emacsconf-org-file` to its location. @@ -277,23 +278,24 @@ available to spark more interest. When proposals come in: -1. Acknowledge with an e-mail along the lines of: - - Hello, ....! - - We'll wait another week in case anyone else wants to - chime in before I add it to the wiki and send further notes. :) Thanks for - submitting this! - -2. Use `emacsconf-mail-add-submission` if it works, or create the entry and paste it in. +1. Use `emacsconf-mail-add-submission` if it works, or create the entry and paste it in. `org-toggle-item` can help convert Org-style headings into a nested list. -3. Set the following fields (`my/org-set-property` + +2. Set the following fields (`sacha-org-set-property` can be helpful): EMERGENCY, Q\_AND\_A, AVAILABILITY, NAME, PRONOUNS, TIME, SLUG, EMAIL, NAME\_SHORT, CUSTOM\_ID, TRACK, TIMEZONE, CATEGORY, DATE\_SUBMITTED, PUBLIC\_EMAIL +3. Use `emacsconf-mail-review` or acknowledge with an e-mail along the lines of: + + Hello, ....! + + We'll wait another week in case anyone else wants to + chime in before I add it to the wiki and send further notes. :) Thanks for + submitting this! + @@ -302,14 +304,27 @@ When proposals come in: Setup: 1. Create YYYY/talks.md. + + We're getting ready for EmacsConf 2026. Want to propose a talk? + [[Check out our call for participation|/2026/cfp]] and submit your proposal + by Friday, September 18, 2026! + + Here are some of the talks we've accepted so far: + + [[!inline pages="internal(2026/schedule-details)" raw="yes"]] + + Want to help make EmacsConf even awesomer? [[Volunteer!|/volunteer]] + + We hope to see you all around on Dec 12-13 for EmacsConf 2026! For each talk: 1. Set up “Talk abstract” and “Talk details” sections in the conf.org talk subtree. 2. Change status to `TO_CONFIRM`. -3. Create wiki page with `emacsconf-publish-add-talk`. -4. Use `emacsconf-publish-info-pages` and `emacsconf-publish-schedule` as needed. -5. Send acceptance e-mail with `emacsconf-mail-accept-talk` +3. Use `emacsconf-set-file-prefixes`. +4. Create wiki page with `emacsconf-publish-add-talk`. +5. Use `emacsconf-publish-info-pages` and `emacsconf-publish-schedule` as needed. +6. Send acceptance e-mail with `emacsconf-mail-accept-talk` After the CFP ends: @@ -343,9 +358,11 @@ After the CFP ends: ### 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. +2. +3. Verify with . +4. `C-u M-x emacsconf-mail-template-to-all-groups RET emacsconf-mail-draft-schedule RET` +5. 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. +6. Save the e-mailed schedules emacsconf-schedule-save-emailed-times @@ -1029,26 +1046,26 @@ After the conference: 2. `ansible-playbook -i inventory.yml prod-playbook.yml --tags prerec` 3. Set up the `update-cache` script. - #!/bin/bash - # export CONF_PUBLIC=1 - rsync -avu ~/proj/emacsconf/2025/assets/intros/*--intro.* ~/proj/emacsconf/2025/cache/ - rsync -avzue ssh --exclude ffmpeg2pass* --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/2025/cache/ --exclude .git + export CONF_PUBLIC=0 + rsync -avu ~/proj/emacsconf/$year/assets/intros/*--intro.* ~/proj/emacsconf/$year/cache/ + rsync -avzue ssh --exclude ffmpeg2pass\* --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/$year/cache/ --exclude .git chmod ugo+r . -R - rsync -avzue ssh --exclude ffmpeg2pass* --exclude 'partial--*' ~/proj/emacsconf/2025/cache/ res:~/cache/ $* --exclude .git - rsync -avzue ssh --exclude ffmpeg2pass* --exclude 'partial--*' ~/proj/emacsconf/2025/cache/ orga@media:/var/www/media.emacsconf.org/2025/backstage/ $* --exclude .git + rsync -avzue ssh --exclude ffmpeg2pass\* --exclude .lock-\* --exclude 'partial--*' res:~/cache/ ~/proj/emacsconf/$year/cache/ --exclude .git + rsync -avzue ssh --exclude ffmpeg2pass\* --exclude 'partial--*' ~/proj/emacsconf/$year/cache/ res:~/cache/ $* --exclude .git + rsync -avzue ssh --exclude ffmpeg2pass\* --exclude 'partial--*' ~/proj/emacsconf/$year/cache/ orga@media:/var/www/media.emacsconf.org/$year/backstage/ $* --exclude .git ssh orga@media "cd ~/backstage; chmod ugo+r -- *" if [ ! -z "$CONF_PUBLIC" ]; then echo "Updating public media" - rsync -avzue ssh --exclude \*--original\* --exclude ffmpeg2pass* --exclude \*--reencoded\* ~/proj/emacsconf/2025/cache/ orga@media:/var/www/media.emacsconf.org/2025/ 3--exclude .git + rsync -avzue ssh --exclude \*--original\* --exclude ffmpeg2pass* --exclude \*--reencoded\* ~/proj/emacsconf/$year/cache/ orga@media:/var/www/media.emacsconf.org/$year/ 3--exclude .git fi - rsync -avzue ssh ~/proj/emacsconf/2025/assets/ res:~/current/assets/ + rsync -avzue ssh ~/proj/emacsconf/$year/assets/ res:~/current/assets/ When a talk comes in: 1. Update the talk status to `PROCESSING`. Re-evaluate the schedule draft. 2. Set the file prefix with `emacsconf-set-file-prefix-if-needed` or use `emacsconf-set-file-prefixes`. -3. Download the talk’s files to your local cache (as specified by `emacsconf-cache-dir`). -4. Rename the files with `emacsconf-rename-files`. +3. Download the talk’s files to your local cache (as specified by `emacsconf-cache-dir`) by using , finding the .json file, using `emacsconf-upload-scp-command-from-json`, and then pasting the command into a terminal so you can run it in the background. +4. Rename the files with `emacsconf-rename-files` if needed. 5. Use `../update-cache` to update res and backstage. 6. SSH to res. Go to the `~/cache` directory. 1. Start or reuse a `screen` session. -- cgit v1.2.3