summaryrefslogtreecommitdiffstats
path: root/organizers-notebook/index.org
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--organizers-notebook/index.org168
1 files changed, 150 insertions, 18 deletions
diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org
index aa01046a..6f0399ca 100644
--- a/organizers-notebook/index.org
+++ b/organizers-notebook/index.org
@@ -43,12 +43,12 @@ This repository will store submissions, contact information, etc.
1. Create the repository on ~front0~. Ex:
#+begin_src sh
- export YEAR=2025
- sudo su - git
- cd repositories
- mkdir emacsconf-$YEAR-private.git
- cd emacsconf-$YEAR-private.git
- git init --bare
+sudo su - git
+export YEAR=2026
+cd repositories
+mkdir emacsconf-$YEAR-private.git
+cd emacsconf-$YEAR-private.git
+git init --bare
#+end_src
2. In the ~gitolite-admin~ repo, edit ~conf/gitolite-conf~. Add lines for the group and the repo. Commit and push. Ex:
#+begin_example
@@ -56,13 +56,15 @@ This repository will store submissions, contact information, etc.
repo emacsconf-2024-private
RW+ = @admins @emacsconf-2024-org orga
#+end_example
- 3. Clone the private repository into the appropriate location. ~git clone git@git.emacsconf.org:emacsconf-2025-private private~
+
+#+COMMENT:
+ 3. 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
:PROPERTIES:
:CUSTOM_ID: starting-up-the-conference-planning-process-create-the-public-organizers-notebook-in-the-wiki
:END:
-Ex: file:../2024/organizers-notebook/index.org
+Ex: file:../2026/organizers-notebook/index.org
* Phases and lessons learned
:PROPERTIES:
:CUSTOM_ID: phases-and-lessons-learned
@@ -73,9 +75,9 @@ Ex: file:../2024/organizers-notebook/index.org
:END:
Create linked pages
-- [ ] year index: ex: [[file:../2024.md]]
-- [ ] volunteer page: ex: [[file:../volunteer.md]]
-- [ ] submit page: ex: [[file:../2024/submit.md]]
+- [X] year index: ex: [[file:../2026.md]]
+- [X] volunteer page: ex: [[file:../volunteer.md]]
+- [X] submit page: ex: [[file:../2026/submit.md]]
*** How to mark pages as drafts
:PROPERTIES:
@@ -159,6 +161,10 @@ Come hang out with us in the `#emacsconf` channel on `irc.libera.chat`
:PROPERTIES:
:CUSTOM_ID: phases-and-lessons-learned-draft-cfp-update-the-irc-topic
:END:
+:LOGBOOK:
+- Note taken on [2026-07-02 Thu 11:42] \\
+ Done for 2026
+:END:
#+begin_src emacs-lisp
(erc-cmd-OPALL)
@@ -210,6 +216,10 @@ Come hang out with us in the `#emacsconf` channel on `irc.libera.chat`
:PROPERTIES:
:CUSTOM_ID: phases-and-lessons-learned-announce
:END:
+:LOGBOOK:
+- Note taken on [2026-07-02 Thu 11:42] \\
+ Done 2026-06-27
+:END:
- Post CFP to emacsconf-discuss, reddit.com/r/emacs, and in Emacs News
- Submit to https://foss.events/
@@ -218,6 +228,10 @@ Come hang out with us in the `#emacsconf` channel on `irc.libera.chat`
:PROPERTIES:
:CUSTOM_ID: phases-and-lessons-learned-announce-promote-the-conference
:END:
+:LOGBOOK:
+- Note taken on [2026-07-02 Thu 11:46] \\
+ submitted EmacsConf 2026 to foss.events
+:END:
Submit to https://foss.events/
@@ -258,12 +272,13 @@ When proposals come in:
2. 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~
+ 3. 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
+
** Accept proposals :email:
:PROPERTIES:
:CUSTOM_ID: phases-and-lessons-learned-accept-proposals
@@ -273,13 +288,28 @@ Setup:
1. Create YYYY/talks.md.
+ #+begin_example
+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!
+ #+end_example
+
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:
@@ -459,6 +489,7 @@ elisp:emacsconf-pad-prepopulate-shift-hyperlists
CLOSED: [2025-11-28 Fri 21:32]
:PROPERTIES:
:Effort: 1:00
+:CUSTOM_ID: phases-and-lessons-learned-getting-ready-for-the-conference-check-in-with-speakers-for-cancellations-adjustments
:END:
:LOGBOOK:
CLOCK: [2025-11-21 Fri 11:12]--[2025-11-21 Fri 11:14] => 0:02
@@ -469,6 +500,7 @@ emacsconf-mail-intro-to-all
CLOSED: [2025-12-08 Mon 21:37] SCHEDULED: <2025-12-02 Tue>
:PROPERTIES:
:CREATED: [2025-11-28 Fri 21:32]
+:CUSTOM_ID: phases-and-lessons-learned-getting-ready-for-the-conference-record-opening-remarks
:END:
*** TODO Send check-in details, schedule update, etc. :email:
:PROPERTIES:
@@ -593,6 +625,9 @@ CLOSED: [2025-12-07 Sun 17:26]
:END:
http://live0.emacsconf.org:8001/status.xsl
**** 2025 stats
+:PROPERTIES:
+:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-capture-stats-2025-stats
+:END:
Saturday:
gen: 107 + 7 lowres
@@ -616,6 +651,9 @@ Sunday:
- MiB Mem : 64423.9 total, 56727.6 free, 797.6 used, 6898.8 buff/cache
**** 2024 stats
+:PROPERTIES:
+:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-capture-stats-2024-stats
+:END:
Saturday:
gen: 177 peak + 14 peak lowres
@@ -638,6 +676,9 @@ CLOSED: [2025-12-07 Sun 17:26]
:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-back-up-the-data
:END:
**** Etherpad
+:PROPERTIES:
+:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-back-up-the-data-etherpad
+:END:
elisp:emacsconf-pad-backup-talks
This creates --pad.html and --pad.md in the cache.
@@ -699,6 +740,9 @@ cd test
- Copy IRC logs to cache and therefore to backstage: (ex: 2024-12-07-emacsconf-gen.txt)
*** DONE Resize the server disks
CLOSED: [2025-12-07 Sun 17:26]
+:PROPERTIES:
+:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-resize-the-server-disks
+:END:
SSH and use df to check first. Needs to fit under these limits:
- [X] front0: 25 GB
@@ -758,6 +802,9 @@ Set the ~QA_YOUTUBE_URL~ property.
Play the preview and jump around to different points in the video to check if there are encoding errors.
*** DONE Upload videos and Q&A sessions to Toobnix
CLOSED: [2025-12-28 Sun 21:27]
+:PROPERTIES:
+:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-upload-videos-and-q-a-sessions-to-toobnix
+:END:
Install peertube-cli.
@@ -767,7 +814,20 @@ emacsconf-publish-toobnix-upload-all
emacsconf-publish-toobnix-upload-all-captions
Manually add to and reorganize the playlist as needed. (Automate this someday?)
+**** Fix incorrect Toobnix URLs
+:PROPERTIES:
+:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-upload-videos-and-q-a-sessions-to-toobnix-fix-incorrect-toobnix-urls
+:END:
+#+begin_src emacs-lisp :eval no
+(dolist (talk (emacsconf-get-talk-info))
+ (when (plist-get talk :toobnix-url)
+ (message "%s" (plist-get talk :slug))
+ (emacsconf-with-talk-heading talk
+ (org-entry-put (point) "TOOBNIX_URL" (emacsconf-extract-toobnix-latest-video-url (emacsconf-publish-talk-video-properties talk 'toobnix)))
+ (when (plist-get talk :qa-toobnix-url)
+ (org-entry-put (point) "QA_TOOBNIX_URL" (emacsconf-extract-toobnix-latest-video-url (emacsconf-publish-answers-video-properties talk 'toobnix)))))))
+#+end_src
*** DONE Copy the Q&A from the pad and add them to the wiki
CLOSED: [2025-12-28 Sun 19:34]
:PROPERTIES:
@@ -775,6 +835,9 @@ CLOSED: [2025-12-28 Sun 19:34]
:END:
*** DONE Copy interesting questions and remarks from IRC to the wiki
CLOSED: [2025-12-28 Sun 19:34]
+:PROPERTIES:
+:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-copy-interesting-questions-and-remarks-from-irc-to-the-wiki
+:END:
Our goal is to copy the discussions from IRC to
the wiki pages so that speakers can see any
@@ -799,6 +862,9 @@ Then review each log. For each talk:
*** DONE Index the Q&A
CLOSED: [2025-12-28 Sun 19:34]
+:PROPERTIES:
+:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-index-the-q-a
+:END:
For each talk with a live Q&A session:
@@ -822,6 +888,9 @@ CLOSED: [2025-12-30 Tue 12:33] SCHEDULED: <2025-12-29 Mon>
*** CANCELLED Copy the Youtube comments to the wiki pages?
CLOSED: [2025-12-28 Sun 21:27]
+:PROPERTIES:
+:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-copy-the-youtube-comments-to-the-wiki-pages
+:END:
emacsconf-extract-youtube-api-setup
emacsconf-extract-youtube-comments-by-talk
@@ -840,8 +909,8 @@ A shorter version goes on the wiki:
- https://emacsconf.org/2024/report/
- https://emacsconf.org/2023/report/
-*** Notify emacsconf-discuss@gnu.org that the Q&A is up
-SCHEDULED: <2025-12-29 Mon>
+*** DONE Notify emacsconf-discuss@gnu.org that the Q&A is up
+CLOSED: [2026-01-03 Sat 11:02] SCHEDULED: <2025-12-29 Mon>
:PROPERTIES:
:CUSTOM_ID: phases-and-lessons-learned-after-the-conference-notify-emacs-discuss-that-the-q-a-is-up
:CREATED: [2025-12-28 Sun 21:27]
@@ -1053,6 +1122,9 @@ When a talk comes in:
8. ~emacsconf-publish-cache-video-data~ to save the file size and length.
9. ~emacsconf-publish-backstage-index~
** Wiki
+:PROPERTIES:
+:CUSTOM_ID: general-infrastructure-wiki
+:END:
Stylesheet: file:/ssh:front|sudo:ikiwiki@front:/var/www/emacsconf.org/style.css
@@ -1254,6 +1326,7 @@ so that the year is updated in the configuration.
CLOSED: [2025-12-01 Mon 12:49]
:PROPERTIES:
:Effort: 1:00
+:CUSTOM_ID: general-infrastructure-mumble
:END:
:LOGBOOK:
CLOCK: [2025-12-01 Mon 11:25]--[2025-12-01 Mon 12:49] => 1:24
@@ -1394,6 +1467,9 @@ Switching it back to =TO_STREAM= and calling
elisp:emacsconf-publish-media-files-on-change should remove it.
*** Backing up, mirroring
+:PROPERTIES:
+:CUSTOM_ID: general-infrastructure-publishing-media-to-the-server-and-to-the-wiki-backing-up-mirroring
+:END:
#+begin_src sh :eval yes
rsync -avzue ssh media:/var/www/media.emacsconf.org/ /var/www/media.emacsconf.org/ --exclude protected --exclude backstage
@@ -1414,6 +1490,9 @@ CLOSED: [2025-11-30 Sun 16:52]
You can generate the index with =emacsconf-publish-update-media=.
** Automated publishing to the media server
+:PROPERTIES:
+:CUSTOM_ID: general-infrastructure-automated-publishing-to-the-media-server
+:END:
=ansible-playbook -i inventory.yml prod-playbook.yml --tags publish,edit=
@@ -1475,7 +1554,10 @@ Sizes:
2. Update the DNS for bbb.emacsverse.org with its IP address.
3. Download the BBB installer and make it executable.
4. ufw allow 16384:32768/udp
-5. Run the BBB installer: ~./bbb-install.sh -v jammy-300 -s bbb.emacsverse.org -e emacsconf@sachachua.com -g~
+5. Run the BBB installer:
+ #+begin_src sh :eval no
+ ./bbb-install.sh -v jammy-300 -s bbb.emacsverse.org -e emacsconf@sachachua.com -g
+ #+end_src
6. ~sudo apt install bbb-playback-video~ and then follow the instructions at [[https://docs.bigbluebutton.org/3.0/administration/customize/#install-additional-recording-processing-formats][Server Customization | BigBlueButton]] .
- /usr/local/bigbluebutton/core/scripts/bigbluebutton.yml:
#+begin_example
@@ -1491,6 +1573,27 @@ Sizes:
- systemctl restart bbb-rap-resque-worker.service
7. docker exec -it greenlight-v3 bundle exec rake admin:create['name','email','password']
+*** Backing up BigBlueButton
+:PROPERTIES:
+:CUSTOM_ID: general-infrastructure-bigbluebutton-backing-up-bigbluebutton
+:END:
+
+We generally just need to keep the user database.
+
+#+begin_src sh :eval no :dir "/ssh:bbb:~"
+docker exec -t postgres pg_dump -U postgres -d greenlight-v3-production > greenlight_backup.sql
+#+end_src
+
+*** Upgrading BigBlueButton
+:PROPERTIES:
+:CUSTOM_ID: general-infrastructure-bigbluebutton-upgrading-bigbluebutton
+:END:
+
+Rerun the install script:
+
+#+begin_src sh :eval no
+./bbb-install.sh -v jammy-300 -s bbb.emacsverse.org -e emacsconf@sachachua.com -g
+#+end_src
*** System audio limitations
@@ -1614,6 +1717,19 @@ Resources:
- https://overto.eu/posts/gunzip-into-dd/
- https://www.linode.com/community/questions/20386/how-do-i-ssh-to-linode-from-the-finnix-boot-in-order-to-copy-my-local-vm-over-to
- https://github.com/bigbluebutton/bigbluebutton/issues/9485
+*** Other meetups
+:PROPERTIES:
+:CUSTOM_ID: general-infrastructure-bigbluebutton-other-meetups
+:END:
+
+The bbb.emacsverse.org server also hosts a few other meetups throughout the year. This helps people get together using free and open source software, and it also lets us keep the infrastructure set up instead of scrambling to get everything set up and tested a week or two before the conference. Here are the meetups and contact people:
+
+- [[https://emacs-berlin.org][Emacs Berlin]] (Tilmann Singer)
+- [[https://emacs-apac.gitlab.io/][Emacs APAC]] (Bhavin Gandhi)
+- [[https://orgmode.org/worg/orgmeetup.html][OrgMeetup]] (Ihor Radchenko)
+
+Meetup hosts use a moderator code to log in.
+
** TODO Manual IRC announcements
:PROPERTIES:
:CUSTOM_ID: general-infrastructure-manual-irc-announcements
@@ -1623,6 +1739,9 @@ Success:
- [X] You can /opall, /conftopic, and /broadcast
** Check test crontab
+:PROPERTIES:
+:CUSTOM_ID: general-infrastructure-check-test-crontab
+:END:
** DONE Confirm automated IRC announcements from res
CLOSED: [2025-12-08 Mon 21:36] SCHEDULED: <2025-11-27 Thu>
:PROPERTIES:
@@ -1730,10 +1849,14 @@ Need to have set up shifts first.
use =ansible-playbook -i inventory.yml prod-playbook.yml --tags restream= to set up
** Restream to Toobnix
+:PROPERTIES:
+:CUSTOM_ID: general-infrastructure-restream-to-toobnix
+:END:
*** DONE Set up Toobnix restreaming events
CLOSED: [2025-12-05 Fri 18:54]
:PROPERTIES:
:Effort: 0:30
+:CUSTOM_ID: general-infrastructure-restream-to-toobnix-set-up-toobnix-restreaming-events
:END:
:LOGBOOK:
CLOCK: [2025-11-22 Sat 17:42]--[2025-11-23 Sun 12:15] => 18:33
@@ -1742,6 +1865,9 @@ CLOCK: [2025-11-22 Sat 17:42]--[2025-11-23 Sun 12:15] => 18:33
1. https://toobnix.org, Publish, Permanent/recurring live
2. emacsconf-stream-toobnix-copy-livestream-description
** i3 window manager
+:PROPERTIES:
+:CUSTOM_ID: general-infrastructure-i3-window-manager
+:END:
termit is the terminal
@@ -1761,6 +1887,9 @@ ssh bbb.emacsverse.org
docker exec -it greenlight-v2 bundle exec rake user:create["USERNAME","EMAIL","PASSWORD","user"]
#+end_src
** Schedule changes
+:PROPERTIES:
+:CUSTOM_ID: other-process-notes-schedule-changes
+:END:
In general:
@@ -1882,5 +2011,8 @@ will give them the backstage credentials and links to the index
git clone git@git.emacsconf.org:pub/emacsconf-ansible
#+end_src
** Updating a transcript
+:PROPERTIES:
+:CUSTOM_ID: other-process-notes-updating-a-transcript
+:END:
emacsconf-publish-update-transcript