From 9d3b3196e1eb56c8ec008917f758fd9414b1b138 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Mon, 3 Oct 2022 11:14:05 -0400 Subject: Add schedule proposals --- 2022/decisions/index.org | 430 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 430 insertions(+) create mode 100644 2022/decisions/index.org (limited to '2022/decisions/index.org') diff --git a/2022/decisions/index.org b/2022/decisions/index.org new file mode 100644 index 00000000..5900364f --- /dev/null +++ b/2022/decisions/index.org @@ -0,0 +1,430 @@ +#+EXPORT_FILE_NAME: ../decisions.md +#+TOC: headlines 2 + +* How do we want to schedule talks? +:PROPERTIES: +:CUSTOM_ID: schedule +:END: +** Legend +:PROPERTIES: +:CUSTOM_ID: legend +:END: + +- Green: no availability constraints +- Red: invalid because of availability constraint +- Dashed: IRC/pad Q&A, not live + +** Option A: General and development tracks - 15/25 buffers, 60 min lunch, dev starts at 10 +:PROPERTIES: +:CUSTOM_ID: gen-and-dev +:END: + +- Lots of space for Q&A and hallway conversations +- People can probably find lots of sessions that interest them throughout the day +- Need host/streamer(s) for dev track + +#+begin_src emacs-lisp :exports results :var filename="schedule-option-gen-and-dev.svg" +(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 25) + (arranged + (emacsconf-schedule-inflate-sexp + '(("GEN Saturday, December 3" . "2022-12-03 09:00") + "Saturday opening remarks" + survey orgyear rolodex + break + links buttons + lunch + hyperorg realestate health + break + jupyter workflows + + ("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 + 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 + +mail eev python break wayland (haskell . "2022-12-03 16:00") + ("DEV Sunday, December 4" . "2022-12-04 10:00") + justl eshell + detached rde + lunch + tramp async + break + asmblox dbus maint )) ) + (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 + )) + (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.svg]] +:end: +** Option B: Two afternoon tracks (dev starts at 13:30), 10/20 buffer, 60 min lunch +:PROPERTIES: +:CUSTOM_ID: two-afternoons +:END: + +- 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" +(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 + )) + (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 a host/streamer for the other track + +#+begin_src emacs-lisp :exports results :var filename="schedule-option-one-afternoon-track.svg" +(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 + )) + (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")))))) + +#+end_src + +#+RESULTS: +:results: +- [[file:schedule-option-one-afternoon-track.svg]] +:end: + +** Option D: Remove buffer from non-live talks +: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 + +#+begin_src emacs-lisp :exports results :var filename="schedule-option-only-live-qa.svg" +(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)) + (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 +: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 + + +#+begin_src emacs-lisp :results value :exports results :var filename="schedule-option-non-round-buffer.svg" +(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)) + (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 +: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"" +(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)) + (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]] +:end: + -- cgit v1.2.3