From 1e34c2b22a258b0c084bf5798bbc834bd76395f1 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Tue, 4 Oct 2022 23:51:35 -0400 Subject: Archived old options, tweaked order in schedule --- 2022/decisions/index.org | 544 +++++++++-------------------------------------- 1 file changed, 106 insertions(+), 438 deletions(-) (limited to '2022/decisions/index.org') diff --git a/2022/decisions/index.org b/2022/decisions/index.org index f435dce5..57601dae 100644 --- a/2022/decisions/index.org +++ b/2022/decisions/index.org @@ -1,21 +1,11 @@ #+EXPORT_FILE_NAME: ../decisions.md #+TOC: headlines 3 -* DONE How do we want to schedule talks? +* TODO How do we want to schedule talks? :PROPERTIES: :CUSTOM_ID: schedule :END: -[2022-10-04 Tue] -- Discussed option G with zaeph on #emacsconf-org. zaeph prefers - option A over option G because it gives people more choices - - they can hop from talk to talk. - -[2022-10-03 Mon] -- Discussed with bandali and zaeph on #emacsconf-org -- Decided on Option A with B, C, or F as fallbacks depending on volunteer roster -- Better for the viewers and the volunteers - ** Notes :PROPERTIES: :CUSTOM_ID: schedule-notes @@ -41,19 +31,27 @@ Updating the images requires =emacsconf-schedule.el= from =git@git.emacsconf.org:emacsconf-el= and =emacsconf-org-file= set to wherever the private conf org file is. - -** Option A: General and development tracks - 15/25 buffers, 60 min lunch, dev starts at 10 +[2022-10-04 Tue] +- Added option H. General starts with general Org use cases and moves on to more niche things on day 2. + +[2022-10-04 Tue] +- Discussed option G with zaeph on #emacsconf-org. zaeph prefers + option A over option G because it gives people more choices - + they can hop from talk to talk. + +[2022-10-03 Mon] +- Discussed with bandali and zaeph on #emacsconf-org +- Decided on Option A with B, C, or F as fallbacks depending on volunteer roster +- Better for the viewers and the volunteers + +** Option H: Gen starts with high-level use cases, second day has Hyperbole :PROPERTIES: -:CUSTOM_ID: gen-and-dev +:CUSTOM_ID: gen-to-specific :END: -- Lots of space for Q&A and hallway conversations -- People can probably find lots of sessions that interest them throughout the day -- If they decide a talk isn't for them, they can switch and catch another one -- Stagger live Q&A sessions so that just in case we have only one streamer, they can bounce back and forth -- Can give some talks extra time if we want -- Could use dedicated host/streamer(s) for dev track; if not, they can probably pick up questions themselves -#+begin_src emacs-lisp :exports results :var filename="schedule-option-gen-and-dev.svg" :eval never-export +- compared to A, general audience will be more interested in Org use cases than in Hyperbole, and then we can look at specific techniques on day 2 + +#+begin_src emacs-lisp :exports results :var filename="schedule-option-gen-to-specific.svg" :eval never-export (emacsconf-schedule-test filename (emacsconf-time-constraints '(("LUNCH" "11:30" "13:30"))) @@ -63,492 +61,162 @@ wherever the private conf org file is. (emacsconf-schedule-inflate-sexp '(("GEN Saturday, December 3" . "2022-12-03 09:00") "Saturday opening remarks" - survey orgyear rolodex - (break . "10:45") - links buttons - (lunch . "12:00") - hyperorg realestate health - break - jupyter workflows - + journalism + school + handwritten + (break :track "General") + science + (lunch :start "12:00" :track "General") + meetups + buddy + community realestate + (break :track "General") + health + jupyter + ("Saturday closing remarks" . "2022-12-03 17:00") ("GEN Sunday, December 4" . "2022-12-04 09:00") "Sunday opening remarks" - journalism - handwritten - break - school science lunch - meetups buddy - community -break orgvm - indieweb fanfare + survey + orgyear + rolodex + (break :track "General") + links buttons + (lunch :start "12:00" :track "General") + hyperorg + workflows + + (break :track "General") + orgvm + indieweb + fanfare ("Sunday closing remarks" . "2022-12-04 17:00") ("DEV Saturday, December 3" . "2022-12-03 10:00") localizing treesitter lspbridge - lunch sqlite + (lunch :start "12:00" :track "Development") + sqlite mail eev python -(break . "15:00") maint (haskell . "2022-12-03 16:00") +(break :track "Development") +maint (haskell) ("DEV Sunday, December 4" . "2022-12-04 10:00") - justl (rde . "10:30") + rde + justl +tramp +(lunch :track "Development" :start "12:00") +detached eshell - lunch detached - tramp async - break - asmblox dbus wayland )) ) +async +(break :track "Development") +asmblox +dbus +wayland +))) (emacsconf-schedule-break-time 10) (emacsconf-schedule-lunch-time 60) (emacsconf-schedule-max-time 30) (emacsconf-schedule-tweaked-allocations '(("indieweb" . 20) ("maint" . 20) ("workflows" . 20))) - (emacsconf-scheduling-strategies '(emacsconf-schedule-override-breaks + (emacsconf-schedule-strategies '(emacsconf-schedule-override-breaks emacsconf-schedule-allocate-buffer-time emacsconf-schedule-tweak-allocations)) (tracks '((:label "Saturday" :start "2022-12-03 9:00" :end "2022-12-03 18:00" - :tracks (("^GEN Sat" "^GEN Sun") - ("^DEV Sat" "^DEV Sun"))) + :tracks ("General" "Development")) (:label "Sunday" :start "2022-12-04 9:00" :end "2022-12-04 18:00" - :tracks (("^GEN Sun" "^DEV Sat") - ("^DEV Sun")))))) + :tracks ("General" "Development"))))) #+end_src #+RESULTS: :results: -- [[file:schedule-option-gen-and-dev.svg]] +- [[file:schedule-option-gen-to-specific.svg]] :end: -** Option G: Time-aligned +** Option A: General and development tracks - 15/25 buffers, 60 min lunch, dev starts at 10 :PROPERTIES: -:CUSTOM_ID: gen-and-dev-aligned +:CUSTOM_ID: gen-and-dev :END: -- Line up the starts and the Q&A; easier to display in a table, but - then we will really need to have multiple hosts/streamers, and - people will have to choose. - -#+begin_src emacs-lisp :exports results :var filename="schedule-option-gen-and-dev-aligned.svg" :eval never-export +- Lots of space for Q&A and hallway conversations +- People can probably find lots of sessions that interest them throughout the day +- If they decide a talk isn't for them, they can switch and catch another one +- Stagger live Q&A sessions so that just in case we have only one streamer, they can bounce back and forth +- Can give some talks extra time if we want +- Could use dedicated host/streamer(s) for dev track; if not, they can probably pick up questions themselves +#+begin_src emacs-lisp :exports results :var filename="schedule-option-gen-and-dev.svg" :eval never-export (emacsconf-schedule-test filename (emacsconf-time-constraints '(("LUNCH" "11:30" "13:30"))) (emacsconf-schedule-default-buffer-minutes 15) - (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 15) + (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 25) (arranged (emacsconf-schedule-inflate-sexp - '(("GEN Saturday, December 3" . "2022-12-03 08:55") + '(("GEN Saturday, December 3" . "2022-12-03 09:00") "Saturday opening remarks" - (survey . "9:00") - (orgyear . "9:30") - (rolodex . "10:00") - break - (links . "11:00") - buttons + survey orgyear rolodex + (break . "10:45") + links buttons (lunch . "12:00") - hyperorg - realestate - health - (break . "15:00") - jupyter (workflows . "16:00") + hyperorg realestate health + break + jupyter workflows - ("Saturday closing remarks" . "2022-12-03 16:45") + ("Saturday closing remarks" . "2022-12-03 17:00") ("GEN Sunday, December 4" . "2022-12-04 09:00") "Sunday opening remarks" journalism handwritten - school - break science meetups (lunch . "12:00") - community - buddy -orgvm -(break . "14:45") + break + school science lunch + meetups buddy + community +break orgvm indieweb fanfare - ("Sunday closing remarks" . "2022-12-04 16:30") + ("Sunday closing remarks" . "2022-12-04 17:00") ("DEV Saturday, December 3" . "2022-12-03 10:00") - localizing (treesitter . "11:00") rde - (lunch . "12:00") - mail - -sqlite eev python break -maint (haskell . "2022-12-03 16:00") + localizing treesitter lspbridge + (lunch :track "Development") + sqlite +mail +eev python +(break :start "15:00" :track "Development") maint (haskell . "2022-12-03 16:00") ("DEV Sunday, December 4" . "2022-12-04 10:00") -(justl . "10:05") (lspbridge . "10:50") - eshell (lunch . "12:00") - tramp - detached - asmblox (break . "14:45") async wayland - (dbus . "16:00") )) ) + justl (rde . "10:30") +eshell + (lunch :track "Development") + detached + tramp async + (break :track "Development") + asmblox dbus wayland + )) ) (emacsconf-schedule-break-time 10) (emacsconf-schedule-lunch-time 60) (emacsconf-schedule-max-time 30) (emacsconf-schedule-tweaked-allocations '(("indieweb" . 20) ("maint" . 20) ("workflows" . 20))) - (emacsconf-scheduling-strategies '(emacsconf-schedule-override-breaks + (emacsconf-schedule-strategies '(emacsconf-schedule-override-breaks emacsconf-schedule-allocate-buffer-time emacsconf-schedule-tweak-allocations)) (tracks '((:label "Saturday" :start "2022-12-03 9:00" :end "2022-12-03 18:00" - :tracks (("^GEN Sat" "^GEN Sun") - ("^DEV Sat" "^DEV Sun"))) - (:label "Sunday" - :start "2022-12-04 9:00" - :end "2022-12-04 18:00" - :tracks (("^GEN Sun" "^DEV Sat") - ("^DEV Sun")))))) - -#+end_src - -#+RESULTS: -:results: -- [[file:schedule-option-gen-and-dev-aligned.svg]] -:end: -** Option B: Two afternoon tracks (dev starts at 13:30), 10/20 buffer, 60 min lunch -:PROPERTIES: -:CUSTOM_ID: two-afternoons -:END: - -- Good option if we don't have enough hosts/streamers to cover both days -- Some room to breathe, some dev talks still on the main track - -#+begin_src emacs-lisp :exports results :var filename="schedule-option-two-afternoon-tracks.svg" :eval never-export -(emacsconf-schedule-test - filename - (emacsconf-time-constraints - '(("LUNCH" "11:30" "13:30"))) - (emacsconf-schedule-default-buffer-minutes 10) - (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 20) - (arranged - (emacsconf-schedule-inflate-sexp - '(("GEN Saturday, December 3" . "2022-12-03 09:00") - "Saturday opening remarks" - survey journalism orgyear rolodex - break - links buttons hyperorg - lunch - meetups buddy school science - break - realestate health - "Saturday closing remarks" - ("DEV Saturday afternoon" . "2022-12-03 13:30") - eshell detached asmblox break maint mail haskell - ("Sunday, December 4" . "2022-12-04 09:00") - "Sunday opening remarks" - localizing handwritten treesitter - break - orgvm indieweb rde - justl - lunch - jupyter - workflows async - break -community fanfare -("Sunday closing remarks" . "2022-12-04 17:00") - ("DEV Sunday afternoon" . "2022-12-04 13:30") - tramp - sqlite eev python wayland dbus - lspbridge - ))) - (emacsconf-schedule-break-time 10) - (emacsconf-schedule-lunch-time 60) - (emacsconf-schedule-max-time 30) - - (emacsconf-schedule-tweaked-allocations '(("indieweb" . 20) - ("maint" . 20) - ("workflows" . 20))) - (emacsconf-scheduling-strategies '(emacsconf-schedule-override-breaks - emacsconf-schedule-allocate-buffer-time-at-most-max-time - emacsconf-schedule-tweak-allocations)) - (tracks '((:label "Saturday" - :start "2022-12-03 9:00" - :end "2022-12-03 18:00" - :tracks (("^GEN" "^DEV") - ("^DEV" "^Sunday"))) - (:label "Sunday" - :start "2022-12-04 9:00" - :end "2022-12-04 18:00" - :tracks (("^Sunday" "^DEV Sunday") - ("^DEV Sunday")))))) - - -#+end_src - -#+RESULTS: -:results: -- LUNCH: Ends at 13:45 after 13:30 -- [[file:schedule-option-two-afternoon-tracks.svg]] -:end: - -** Option C: One afternoon track, 5/10 minute buffers, 60 minute lunch -:PROPERTIES: -:CUSTOM_ID: one-afternoon -:END: - -- Lightens up the schedule a little bit, allows us to test out tracks without committing too much -- Needs an extra host and streamer for one afternoon - -#+begin_src emacs-lisp :exports results :var filename="schedule-option-one-afternoon-track.svg" :eval never-export -(emacsconf-schedule-test - filename - (emacsconf-time-constraints - '(("LUNCH" "11:30" "13:30") - ("saturday closing remarks" "16:30" "18:00") - ("sunday closing remarks" "16:30" "18:00"))) - (arranged - (emacsconf-schedule-inflate-sexp - '(("GEN Saturday, December 3" . "2022-12-03 09:00") - "Saturday opening remarks" - survey journalism orgyear rolodex - break - links buttons hyperorg - lunch - meetups buddy school science community - break - realestate health jupyter - "Saturday closing remarks" - ("DEV Saturday afternoon" . "2022-12-03 13:30") - eshell detached asmblox break maint mail wayland lspbridge - ("Sunday, December 4" . "2022-12-04 09:00") - "Sunday opening remarks" - localizing handwritten treesitter - break - orgvm indieweb rde - justl - lunch - workflows tramp async sqlite eev python - break - dbus haskell fanfare - "Sunday closing remarks"))) - (emacsconf-schedule-break-time 10) - (emacsconf-schedule-lunch-time 60) - (emacsconf-schedule-max-time 30) - (emacsconf-schedule-default-buffer-minutes 5) - (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 10) - (emacsconf-schedule-tweaked-allocations '(("indieweb" . 20) - ("maint" . 20) - ("workflows" . 20))) - (emacsconf-scheduling-strategies '(emacsconf-schedule-override-breaks - emacsconf-schedule-allocate-buffer-time-at-most-max-time - emacsconf-schedule-tweak-allocations)) - (tracks '((:label "Saturday" - :start "2022-12-03 9:00" - :end "2022-12-03 18:00" - :tracks (("^GEN" "^DEV") - ("^DEV" "^Sunday"))) + :tracks ("General" "Development")) (:label "Sunday" :start "2022-12-04 9:00" :end "2022-12-04 18:00" - :tracks (("^Sunday")))))) + :tracks ("General" "Development"))))) #+end_src #+RESULTS: :results: -- [[file:schedule-option-one-afternoon-track.svg]] -:end: - -** Option D: Remove buffer from non-live talks (not recommended) -:PROPERTIES: -:CUSTOM_ID: no-irc -:END: - -- Considerations: - - Frees up about 20 minutes on each day, so we might be able to squeeze in two more talks sideways. - - Pretty frenetic - - Not recommended - -#+begin_src emacs-lisp :exports results :var filename="schedule-option-only-live-qa.svg" :eval never-export -(emacsconf-schedule-test - filename - (emacsconf-time-constraints - '(("LUNCH" "11:30" "13:30") - ("saturday closing remarks" "16:30" "18:00") - ("sunday closing remarks" "16:30" "18:00"))) - (arranged - (emacsconf-schedule-inflate-sexp - '(("Saturday, December 3" . "2022-12-03 09:00") - "Saturday opening remarks" - survey journalism orgyear handwritten rolodex - break - links buttons hyperorg - lunch - meetups buddy school science community realestate - break - health jupyter orgvm indieweb workflows - "Saturday closing remarks" - ("Sunday, December 4" . "2022-12-04 09:00") - "Sunday opening remarks" - localizing lspbridge treesitter - break - justl rde eshell detached asmblox - lunch - tramp async sqlite eev python mail - break - dbus wayland maint haskell fanfare - "Sunday closing remarks"))) - (emacsconf-schedule-break-time 10) - (emacsconf-schedule-lunch-time 30) - (emacsconf-schedule-max-time 30) - (emacsconf-schedule-default-buffer-minutes 0) - (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 10) - (emacsconf-schedule-tweaked-allocations '(("indieweb" . 20) - ("maint" . 20) - ("workflows" . 20))) - (emacsconf-scheduling-strategies '(emacsconf-schedule-override-breaks - emacsconf-schedule-allocate-buffer-time-at-most-max-time - emacsconf-schedule-tweak-allocations)) - (tracks '((:label "Saturday" - :start "2022-12-03 9:00" - :end "2022-12-03 18:00" - :tracks (("^Saturday" "^Sunday"))) - (:label "Sunday" - :start "2022-12-04 9:00" - :end "2022-12-04 18:00" - :tracks (("^Sunday")))))) -#+end_src - -#+RESULTS: -:results: -- [[file:schedule-option-only-live-qa.svg]] -:end: - -** Option E: Reduce buffer to non-round numbers (3/7 minutes, like 2021); 10min break 30min lunch (not recommended) -:PROPERTIES: -:CUSTOM_ID: non-round -:END: - -- Schedule looks too precise, sets expectations; timekeeping is more challenging -- Pretty frenetic -- Could probably use shifts for hosts or streamers -- Not recommended - -#+begin_src emacs-lisp :results value :exports results :var filename="schedule-option-non-round-buffer.svg" :eval never-export -(emacsconf-schedule-test - filename - (emacsconf-time-constraints - '(("LUNCH" "11:30" "13:30") - ("saturday closing remarks" "16:30" "18:00") - ("sunday closing remarks" "16:30" "18:00"))) - (arranged - (emacsconf-schedule-inflate-sexp - '(("Saturday, December 3" . "2022-12-03 09:00") - "Saturday opening remarks" - survey journalism orgyear handwritten rolodex - break - links buttons hyperorg - lunch - meetups buddy school science community realestate - break - health jupyter orgvm indieweb workflows - "Saturday closing remarks" - ("Sunday, December 4" . "2022-12-04 09:00") - "Sunday opening remarks" - localizing lspbridge treesitter - break - justl rde eshell detached asmblox - lunch - tramp async sqlite eev python mail - break - dbus wayland maint haskell fanfare - "Sunday closing remarks"))) - (emacsconf-schedule-break-time 10) - (emacsconf-schedule-lunch-time 30) - (emacsconf-schedule-max-time 30) - (emacsconf-schedule-default-buffer-minutes 3) - (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 7) - (emacsconf-schedule-tweaked-allocations '(("indieweb" . 20) - ("maint" . 20) - ("workflows" . 20))) - (emacsconf-scheduling-strategies '(emacsconf-schedule-override-breaks - emacsconf-schedule-allocate-buffer-time-at-most-max-time - emacsconf-schedule-tweak-allocations)) - (tracks '((:label "Saturday" - :start "2022-12-03 9:00" - :end "2022-12-03 18:00" - :tracks (("^Saturday" "^Sunday"))) - (:label "Sunday" - :start "2022-12-04 9:00" - :end "2022-12-04 18:00" - :tracks (("^Sunday"))))))) -#+end_src - -#+RESULTS: -:results: -- [[file:schedule-option-non-round-buffer.svg]] -:end: - -** Option F: Pack everything in one long day (current schedule) -:PROPERTIES: -:CUSTOM_ID: long -:END: - -- Considerations: - - Difficult to accommodate extra talks - - Host/streamer have a very long intense day -- Ideas: - - Split up hosting duties into shifts (volunteers can read the questions) - - Use prerecorded intros and outros - - Split up streaming duties into shifts (volunteers can adjust audio volume, switch to the right BBB room) - - Set up cloud streaming so that streamers can work in shifts - -#+begin_src emacs-lisp :exports results :var filename="schedule-option-one-full-day.svg" :eval never-export -(emacsconf-schedule-test - filename - (emacsconf-time-constraints - '(("LUNCH" "11:30" "13:30") - ("saturday closing remarks" "16:30" "18:00") - ("sunday closing remarks" "16:30" "18:00"))) - (arranged - (emacsconf-schedule-inflate-sexp - '(("Saturday, December 3" . "2022-12-03 09:00") - "Saturday opening remarks" - survey journalism orgyear handwritten rolodex - break - links buttons hyperorg - lunch - meetups buddy school science community realestate - break - health jupyter orgvm indieweb workflows - "Saturday closing remarks" - ("Sunday, December 4" . "2022-12-04 09:00") - "Sunday opening remarks" - localizing lspbridge treesitter - break - justl rde eshell detached asmblox - lunch - tramp async sqlite eev python mail - break - dbus wayland haskell maint fanfare - "Sunday closing remarks"))) - (emacsconf-schedule-break-time 10) - (emacsconf-schedule-lunch-time 30) - (emacsconf-schedule-max-time 30) - (emacsconf-schedule-default-buffer-minutes 5) - (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 10) - (emacsconf-schedule-tweaked-allocations '(("indieweb" . 20) - ("maint" . 20) - ("workflows" . 20))) - (emacsconf-scheduling-strategies '(emacsconf-schedule-override-breaks - emacsconf-schedule-allocate-buffer-time-at-most-max-time - emacsconf-schedule-tweak-allocations)) - (tracks '((:label "Saturday" - :start "2022-12-03 9:00" - :end "2022-12-03 18:00" - :tracks (("^Saturday" "^Sunday"))) - (:label "Sunday" - :start "2022-12-04 9:00" - :end "2022-12-04 18:00" - :tracks (("^Sunday")))))) -#+end_src - -#+RESULTS: -:results: -- [[file:schedule-option-one-full-day.svg]] +- [[file:schedule-option-gen-and-dev.svg]] :end: -- cgit v1.2.3