summaryrefslogtreecommitdiffstats
path: root/2023/organizers-notebook
diff options
context:
space:
mode:
Diffstat (limited to '2023/organizers-notebook')
-rw-r--r--2023/organizers-notebook/index.org551
1 files changed, 287 insertions, 264 deletions
diff --git a/2023/organizers-notebook/index.org b/2023/organizers-notebook/index.org
index 1161ae0d..b3f081e2 100644
--- a/2023/organizers-notebook/index.org
+++ b/2023/organizers-notebook/index.org
@@ -1,3 +1,4 @@
+# [[elisp:(memoize 'emacsconf-get-talk-info "1 minute")][Memoize emacsconf-get-talk-info]]
# [[elisp:(org-md-export-to-markdown)][Export this file to Markdown]]
#+todo: TODO(t) SOMEDAY STARTED INPROGRESS(i) WAITING(w) STANDBY(s) BLOCKED(b) | DONE(x) CANCELLED(c)
#+OPTIONS: h:6 toc:nil num:nil ':t
@@ -12,27 +13,27 @@
This file is automatically exported from [/2023/organizers-notebook/index.org](/2023/organizers-notebook/index.org). You might prefer to navigate this as an Org file instead. To do so, [clone the wiki repository](https://emacsconf.org/edit/).
#+end_export
-Decisions to make:
-
#+begin_src emacs-lisp :results value replace :exports results :eval never-export
+(emacsconf-surround "Decisions to make:\n\n"
(string-join
(delq nil
(org-map-entries
(lambda ()
- (unless (org-entry-is-done-p)
+ (unless (or (not (org-entry-is-todo-p)) (org-entry-is-done-p))
(format "- %s (by %s)\n"
(org-link-make-string
(concat "#" (org-entry-get (point) "CUSTOM_ID"))
(org-entry-get (point) "ITEM"))
- (replace-regexp-in-string "[<>]" "" (org-entry-get (point) "DEADLINE")))))
+ (if (org-entry-get (point) "DEADLINE")
+ (replace-regexp-in-string "[<>]" "" (org-entry-get (point) "DEADLINE"))
+ ""))))
"decision" nil))
"")
+"" "")
#+end_src
#+RESULTS:
:results:
-- [[#three-tracks][Test the idea of three tracks and more aligned times]] (by 2023-10-13 Fri)
-- [[#honorifics][Do we want to use honorifics like Dr.?]] (by 2023-11-14 Tue)
:end:
#+TOC: headlines 2
@@ -45,8 +46,8 @@ Decisions to make:
| CFP | [2023-06-26 Mon] |
| CFP deadline | [2023-09-14 Thu] |
-| *Speaker notifications* | [2023-09-25 Mon] |
-| Publish schedule | [2023-10-30 Mon] |
+| Speaker notifications | [2023-09-25 Mon] |
+| *Publish schedule* | [2023-10-25 Wed] |
| Video submission deadline | [2023-11-04 Sat] |
| EmacsConf | [2023-12-02 Sat], [2023-12-03 Sun] |
@@ -596,260 +597,16 @@ These times are in EST (GMT-5).
- Sort out access to media.emacsconf.org so that we can get the upload service up and running
- Draft brief intros for talks, keeping in mind that we're going to say them out loud
- Speakers will work on videos, and we can help with nudges/coordination if needed
+*** DONE E-mail all the speakers a link to the draft schedule
+CLOSED: [2023-10-05 Thu 15:38]
+so that they can confirm that I've got their availability correctly coded and ask for any adjustments in case they really want to attend someone else's Q&A session
+*** TODO Announce schedule publicly
+SCHEDULED: <2023-10-25 Wed>
+*** TODO Incorporate "About the speaker" info on the wiki pages
-*** TODO Test the idea of three tracks and more aligned times :decision:
-DEADLINE: <2023-10-13 Fri>
-:PROPERTIES:
-:CUSTOM_ID: three-tracks
-:END:
-
-Let's see if we can decide on this by [2023-10-13 Fri] so that we can
-e-mail the draft schedules to people.
-
-Compared to [[#draft-schedule][two-track schedule]]:
-#+INCLUDE: schedule.svg export html
-
-What if we have three tracks instead?
-
-- Two-track advantages as in EmacsConf 2022:
- - Fewer volunteers needed (host, IRC, pad)
- - Can do with existing computing power (instead of spinning up another node for VNC+OBS)
- - Less fear of missing out for participants
- - votes: zaeph
-- Three-track advantages:
- - More space between talks for streaming the Q&A
- - Easier to explain the schedule
- - More logical grouping
- - Ends earlier, which is easier for participants from Europe
- - votes: max (Three tracks is the best policy if you’re more than 75% sure that you can round up the volunteers)
-- [[#three-tracks-sun-am][Three tracks just for Sunday morning]]:
- - Allows us to have 20 minutes between talks instead of 15
- - Might be easier to test the idea for just one part of the conference
-
-#+begin_src emacs-lisp :exports none
-(defun emacsconf-schedule-copy-previous-track (list)
- (cl-loop
- with track = (plist-get (car list) :track)
- with track-names = (seq-map (lambda (o) (plist-get o :name)) emacsconf-tracks)
- for talk in list
- collect
- (progn
- (when (member (plist-get talk :track) track-names)
- (setq track (plist-get talk :track)))
- (append (list :track track) talk))))
-#+end_src
-
-#+begin_src emacs-lisp :results value replace :exports results :var filename="schedule-option-aligned-talks.svg" :eval never-export
-(emacsconf-schedule-test
- filename
- (emacsconf-schedule-tracks
- '((:label "Saturday"
- :start "2023-12-02 9:00"
- :end "2023-12-02 18:00"
- :tracks ("A" "B" "C"))
- (:label "Sunday"
- :start "2023-12-03 9:00"
- :end "2023-12-03 18:00"
- :tracks ("A" "B" "C"))))
- (emacsconf-time-constraints '())
- (emacsconf-tracks
- '((:name "A" :id "a")
- (:name "B" :id "b")
- (:name "C" :id "c")))
- (arranged
- (emacsconf-schedule-inflate-sexp
- '(("A Saturday, Dec 2" :start "2023-12-02 09:00" :track "A")
- (sat-open)
- adventure
- (uni :start "9:40")
- (table :start "10:30")
- (teaching :start "11:15")
- (lunch :start "12:00" :time 60)
- collab
- (woof :start nil)
- (solo :start nil)
- (hn :start "15:00")
- (web :start nil)
- sat-close
- ("B Saturday, Dec 2" :start "2023-12-02 09:40" :track "B")
- (one :start nil)
- (poltys :start "10:30")
- (taming :start "11:15")
- (lunch :start "12:00" :time 60)
- writing
- (nabokov :start "13:40")
- (steno :start "14:20")
- (emacsen :start "15:30")
- ("C Saturday, Dec 2" :start "2023-12-02 9:40" :track "C")
- (matplotllm)
- (voice :start "10:30")
- (llm :start "11:15")
- (lunch :start "12:00" :time 60)
- overlay
- eval
- (repl :start "14:20")
- (emacsconf :start "15:30")
- ("A Sunday, Dec 3" :start "2023-12-03 09:00" :track "A")
- (sun-open :time 10)
- hyperamp
- (koutline :start "10:00")
- (test :start "11:00")
- (lunch :start "12:00" :time 60)
- (emms :start nil)
- (devel :start "14:00")
- (mentor :start nil)
- (sharing :start "15:00")
- (sun-close :start "16:00")
- ("B Sunday, Dec 3" :start "2023-12-03 09:10" :track "B")
- (parallel :start "10:00")
- (eat :start "10:30")
-
- (gc :start "11:00")
- (lunch :start "12:00" :time 60)
- hyperdrive
- (ref :start "14:00")
- (unentangling :start "15:00")
- ("C Sunday, Dec 3" :start "2023-12-03 09:10" :track "C")
-
- (scheme :start "10:00")
- (lspocaml :start "11:00")
- (flat :start "11:30")
-
- (lunch :start "12:00" :time 60)
- (windows :start nil)
- (cubing :start "14:00")
- (extending :start "15:00")
-
-
- )))
- (emacsconf-schedule-break-time 10)
- (emacsconf-schedule-lunch-time 60)
- (emacsconf-schedule-default-buffer-minutes 20)
- (emacsconf-schedule-svg-modify-functions '(emacsconf-schedule-svg-color-by-status))
- (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 20)
- (emacsconf-schedule-validation-functions
- '(emacsconf-schedule-validate-time-constraints
- ;; emacsconf-schedule-validate-live-q-and-a-sessions-are-staggered
- emacsconf-schedule-validate-all-talks-present
- emacsconf-schedule-validate-no-duplicates))
- (emacsconf-schedule-strategies
- '(emacsconf-schedule-copy-previous-track emacsconf-schedule-allocate-buffer-time)))
-#+end_src
-
-#+RESULTS:
-:results:
-:end:
-
-#+begin_comment
-[[file:schedule-option-aligned-talks.svg]]
-#+end_comment
-
-#+INCLUDE: schedule-option-aligned-talks.svg export html
-**** Three tracks for Sunday morning?
-:PROPERTIES:
-:CUSTOM_ID: three-tracks-sun-am
-:END:
-
-
-
-#+begin_src emacs-lisp :results value replace :exports results :var filename="schedule-option-sun-am.svg" :eval never-export
-(emacsconf-schedule-test
- filename
- (emacsconf-schedule-tracks
- '((:label "Saturday"
- :start "2023-12-02 9:00"
- :end "2023-12-02 18:00"
- :tracks ("A" "B" "C"))
- (:label "Sunday"
- :start "2023-12-03 9:00"
- :end "2023-12-03 18:00"
- :tracks ("A" "B" "C"))))
- (emacsconf-time-constraints '())
- (emacsconf-tracks
- '((:name "A" :id "a")
- (:name "B" :id "b")
- (:name "C" :id "c")))
- (arranged
- (emacsconf-schedule-inflate-sexp
- '(("A Saturday, Dec 2" :start "2023-12-02 09:00" :track "A")
- sat-open
- adventure
- uni
- table
- teaching
- writing
- (lunch :start "12:00")
- nabokov
- collab
- (woof)
- solo
- unentangling
- ref
- (devel)
- (sat-close)
- ("DEV Saturday, Dec 2" :start "2023-12-02 10:00" :track "B")
- (matplotllm)
- (voice)
- (llm)
- (lunch :start "12:00")
- (overlay)
- (eval)
- (repl :start "14:00")
- (hyperdrive)
- (extending)
- ("GEN Sunday, Dec 3" :start "2023-12-03 09:00" :track "A")
- sun-open
- hyperamp
- koutline
- one
- cubing
- (lunch :start "12:00" :time 60)
- (emms)
- taming
- mentor
- (hn :start "15:00")
- web
- sharing
- sun-close
- ("DEV Sunday, Dec 3" :start "2023-12-03 10:00" :track "B")
- scheme
- eat
- (flat)
- lspocaml
- (lunch :start "12:15" :time "45")
- gc
- (steno)
- (windows)
- (emacsen)
- (emacsconf)
- ("C Sunday Dec 3" :start "2023-12-03 10:00" :track "C")
- poltys
- (parallel)
- test
- )))
- (emacsconf-schedule-break-time 10)
- (emacsconf-schedule-lunch-time 60)
- (emacsconf-schedule-default-buffer-minutes 20)
- (emacsconf-schedule-svg-modify-functions '(emacsconf-schedule-svg-color-by-status))
- (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 20)
- (emacsconf-schedule-validation-functions
- '(emacsconf-schedule-validate-time-constraints
- ;; emacsconf-schedule-validate-live-q-and-a-sessions-are-staggered
- emacsconf-schedule-validate-all-talks-present
- emacsconf-schedule-validate-no-duplicates))
- (emacsconf-schedule-strategies
- '(emacsconf-schedule-copy-previous-track emacsconf-schedule-allocate-buffer-time)))
-#+end_src
-
-#+RESULTS:
-:results:
-:end:
-
-#+begin_comment
-[[file:schedule-option-sun-am.svg]]
-#+end_comment
-
-#+INCLUDE: schedule-option-sun-am.svg export html
+Good idea to include it because that gives people (a) more context on
+where a speaker is coming from, and (b) a feeling for the kinds of
+backgrounds and interests people have.
** Prepare infrastructure
:PROPERTIES:
@@ -946,12 +703,20 @@ Actually recording the introductions can wait until closer to the
conference because talk titles and Q&A methods can change. We can
verify speaker name pronunciations at that time.
-**** TODO Do we want to use honorifics like Dr.? :decision:
-DEADLINE: <2023-11-14 Tue>
+**** DONE Do we want to use honorifics like Dr.? :decision:
+CLOSED: [2023-10-03 Tue 15:38] DEADLINE: <2023-11-14 Tue>
:PROPERTIES:
:CUSTOM_ID: honorifics
:END:
+DECISION: Include in the intro-review email:
+#+begin_quote
+We will usually introduce you by your first name (or handle, if you
+prefer to go by a pseudonym) but if you'd rather be introduced
+differently (for example honorific followed by last-name, or whatever
+you prefer), just let us know.
+#+end_quote
+
Let's see if we can decide on this by [2023-11-04 Fri] so that we can
use it when recording the intros.
@@ -959,7 +724,7 @@ use it when recording the intros.
speaker-submitted intros (as in previous EmacsConfs)
- Equality
- votes: zaeph
-- OPTION: Asking speakers if they want us to use any honorifics in their intro:
+- CHOSEN: Asking speakers if they want us to use any honorifics in their intro:
- Observes personal preferences
- votes: corwin, max, jc (We can also say that we prefer not to use honorifics (it's not an academic
- Corwin's suggested wording: We will usually introduce you by your first name (or handle, if you prefer to go by a pseudonym) but if you'd rather be introduced
@@ -1152,3 +917,261 @@ Sacha
:CUSTOM_ID: archive
:END:
+** DONE Test the idea of three tracks and more aligned times :decision:
+CLOSED: [2023-10-03 Tue 15:35] DEADLINE: <2023-10-13 Fri>
+:PROPERTIES:
+:CUSTOM_ID: three-tracks
+:END:
+
+Decision: We'll stick with the two-track schedule for now because it's
+more likely, and we'll adjust as we get closer to the conference
+depending on speaker submissions and on volunteer availability.
+
+Note: Let's see if we can decide on this by [2023-10-13 Fri] so that we can
+e-mail the draft schedules to people.
+
+Compared to [[#draft-schedule][two-track schedule]]:
+#+INCLUDE: schedule.svg export html
+
+What if we have three tracks instead?
+
+- Two-track advantages as in EmacsConf 2022:
+ - Fewer volunteers needed (host, IRC, pad)
+ - Can do with existing computing power (instead of spinning up another node for VNC+OBS)
+ - Less fear of missing out for participants
+ - votes: zaeph
+- Three-track advantages:
+ - More space between talks for streaming the Q&A
+ - Easier to explain the schedule
+ - More logical grouping
+ - Ends earlier, which is easier for participants from Europe
+ - votes: max (Three tracks is the best policy if you’re more than 75% sure that you can round up the volunteers)
+- [[#three-tracks-sun-am][Three tracks just for Sunday morning]]:
+ - Allows us to have 20 minutes between talks instead of 15
+ - Might be easier to test the idea for just one part of the conference
+
+#+begin_src emacs-lisp :exports none
+(defun emacsconf-schedule-copy-previous-track (list)
+ (cl-loop
+ with track = (plist-get (car list) :track)
+ with track-names = (seq-map (lambda (o) (plist-get o :name)) emacsconf-tracks)
+ for talk in list
+ collect
+ (progn
+ (when (member (plist-get talk :track) track-names)
+ (setq track (plist-get talk :track)))
+ (append (list :track track) talk))))
+#+end_src
+
+#+begin_src emacs-lisp :results value replace :exports results :var filename="schedule-option-aligned-talks.svg" :eval never-export
+(emacsconf-schedule-test
+ filename
+ (emacsconf-schedule-tracks
+ '((:label "Saturday"
+ :start "2023-12-02 9:00"
+ :end "2023-12-02 18:00"
+ :tracks ("A" "B" "C"))
+ (:label "Sunday"
+ :start "2023-12-03 9:00"
+ :end "2023-12-03 18:00"
+ :tracks ("A" "B" "C"))))
+ (emacsconf-time-constraints '())
+ (emacsconf-tracks
+ '((:name "A" :id "a")
+ (:name "B" :id "b")
+ (:name "C" :id "c")))
+ (arranged
+ (emacsconf-schedule-inflate-sexp
+ '(("A Saturday, Dec 2" :start "2023-12-02 09:00" :track "A")
+ (sat-open)
+ adventure
+ (uni :start "9:40")
+ (table :start "10:30")
+ (teaching :start "11:15")
+ (lunch :start "12:00" :time 60)
+ collab
+ (woof :start nil)
+ (solo :start nil)
+ (hn :start "15:00")
+ (web :start nil)
+ sat-close
+ ("B Saturday, Dec 2" :start "2023-12-02 09:40" :track "B")
+ (one :start nil)
+ (poltys :start "10:30")
+ (taming :start "11:15")
+ (lunch :start "12:00" :time 60)
+ writing
+ (nabokov :start "13:40")
+ (steno :start "14:20")
+ (emacsen :start "15:30")
+ ("C Saturday, Dec 2" :start "2023-12-02 9:40" :track "C")
+ (matplotllm)
+ (voice :start "10:30")
+ (llm :start "11:15")
+ (lunch :start "12:00" :time 60)
+ overlay
+ eval
+ (repl :start "14:20")
+ (emacsconf :start "15:30")
+ ("A Sunday, Dec 3" :start "2023-12-03 09:00" :track "A")
+ (sun-open :time 10)
+ hyperamp
+ (koutline :start "10:00")
+ (test :start "11:00")
+ (lunch :start "12:00" :time 60)
+ (emms :start nil)
+ (devel :start "14:00")
+ (mentor :start nil)
+ (sharing :start "15:00")
+ (sun-close :start "16:00")
+ ("B Sunday, Dec 3" :start "2023-12-03 09:10" :track "B")
+ (parallel :start "10:00")
+ (eat :start "10:30")
+
+ (gc :start "11:00")
+ (lunch :start "12:00" :time 60)
+ hyperdrive
+ (ref :start "14:00")
+ (unentangling :start "15:00")
+ ("C Sunday, Dec 3" :start "2023-12-03 09:10" :track "C")
+
+ (scheme :start "10:00")
+ (lspocaml :start "11:00")
+ (flat :start "11:30")
+
+ (lunch :start "12:00" :time 60)
+ (windows :start nil)
+ (cubing :start "14:00")
+ (extending :start "15:00")
+
+
+ )))
+ (emacsconf-schedule-break-time 10)
+ (emacsconf-schedule-lunch-time 60)
+ (emacsconf-schedule-default-buffer-minutes 20)
+ (emacsconf-schedule-svg-modify-functions '(emacsconf-schedule-svg-color-by-status))
+ (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 20)
+ (emacsconf-schedule-validation-functions
+ '(emacsconf-schedule-validate-time-constraints
+ ;; emacsconf-schedule-validate-live-q-and-a-sessions-are-staggered
+ emacsconf-schedule-validate-all-talks-present
+ emacsconf-schedule-validate-no-duplicates))
+ (emacsconf-schedule-strategies
+ '(emacsconf-schedule-copy-previous-track emacsconf-schedule-allocate-buffer-time)))
+#+end_src
+
+#+RESULTS:
+:results:
+:end:
+
+#+begin_comment
+[[file:schedule-option-aligned-talks.svg]]
+#+end_comment
+
+#+INCLUDE: schedule-option-aligned-talks.svg export html
+*** Three tracks for Sunday morning?
+:PROPERTIES:
+:CUSTOM_ID: three-tracks-sun-am
+:END:
+
+
+
+#+begin_src emacs-lisp :results value replace :exports results :var filename="schedule-option-sun-am.svg" :eval never-export
+(emacsconf-schedule-test
+ filename
+ (emacsconf-schedule-tracks
+ '((:label "Saturday"
+ :start "2023-12-02 9:00"
+ :end "2023-12-02 18:00"
+ :tracks ("A" "B" "C"))
+ (:label "Sunday"
+ :start "2023-12-03 9:00"
+ :end "2023-12-03 18:00"
+ :tracks ("A" "B" "C"))))
+ (emacsconf-time-constraints '())
+ (emacsconf-tracks
+ '((:name "A" :id "a")
+ (:name "B" :id "b")
+ (:name "C" :id "c")))
+ (arranged
+ (emacsconf-schedule-inflate-sexp
+ '(("A Saturday, Dec 2" :start "2023-12-02 09:00" :track "A")
+ sat-open
+ adventure
+ uni
+ table
+ teaching
+ writing
+ (lunch :start "12:00")
+ nabokov
+ collab
+ (woof)
+ solo
+ unentangling
+ ref
+ (devel)
+ (sat-close)
+ ("DEV Saturday, Dec 2" :start "2023-12-02 10:00" :track "B")
+ (matplotllm)
+ (voice)
+ (llm)
+ (lunch :start "12:00")
+ (overlay)
+ (eval)
+ (repl :start "14:00")
+ (hyperdrive)
+ (extending)
+ ("GEN Sunday, Dec 3" :start "2023-12-03 09:00" :track "A")
+ sun-open
+ hyperamp
+ koutline
+ one
+ cubing
+ (lunch :start "12:00" :time 60)
+ (emms)
+ taming
+ mentor
+ (hn :start "15:00")
+ web
+ sharing
+ sun-close
+ ("DEV Sunday, Dec 3" :start "2023-12-03 10:00" :track "B")
+ scheme
+ eat
+ (flat)
+ lspocaml
+ (lunch :start "12:15" :time "45")
+ gc
+ (steno)
+ (windows)
+ (emacsen)
+ (emacsconf)
+ ("C Sunday Dec 3" :start "2023-12-03 10:00" :track "C")
+ poltys
+ (parallel)
+ test
+ )))
+ (emacsconf-schedule-break-time 10)
+ (emacsconf-schedule-lunch-time 60)
+ (emacsconf-schedule-default-buffer-minutes 20)
+ (emacsconf-schedule-svg-modify-functions '(emacsconf-schedule-svg-color-by-status))
+ (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 20)
+ (emacsconf-schedule-validation-functions
+ '(emacsconf-schedule-validate-time-constraints
+ ;; emacsconf-schedule-validate-live-q-and-a-sessions-are-staggered
+ emacsconf-schedule-validate-all-talks-present
+ emacsconf-schedule-validate-no-duplicates))
+ (emacsconf-schedule-strategies
+ '(emacsconf-schedule-copy-previous-track emacsconf-schedule-allocate-buffer-time)))
+#+end_src
+
+#+RESULTS:
+:results:
+:end:
+
+#+begin_comment
+[[file:schedule-option-sun-am.svg]]
+#+end_comment
+
+#+INCLUDE: schedule-option-sun-am.svg export html
+