From db25699dabd0f4da011b469db553d71073f1460e Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sat, 12 Oct 2024 20:25:16 -0400 Subject: update schedule --- 2024/organizers-notebook/index.org | 130 ++++++++++++----------- 2024/organizers-notebook/schedule-1.5-tracks.svg | 2 +- 2 files changed, 71 insertions(+), 61 deletions(-) (limited to '2024/organizers-notebook') diff --git a/2024/organizers-notebook/index.org b/2024/organizers-notebook/index.org index 1c70ff57..c6f71b3b 100644 --- a/2024/organizers-notebook/index.org +++ b/2024/organizers-notebook/index.org @@ -156,12 +156,7 @@ emacsconf-discuss, reddit.com/r/emacs, Emacs News, emacs-tangents, Mastodon, X :END: #+NAME: schedule - -*** Option: 2 tracks -:PROPERTIES: -:CUSTOM_ID: sched-2-tracks -:END: -#+begin_src emacs-lisp :results value replace :exports none :eval never-export :var filename="schedule-2-tracks.svg" +#+begin_src emacs-lisp :results value replace :exports none :eval never-export :var filename="schedule-1.5-tracks.svg" (require 'emacsconf) (require 'emacsconf-schedule) (setq emacsconf-schedule-tracks @@ -173,8 +168,8 @@ emacsconf-discuss, reddit.com/r/emacs, Emacs News, emacs-tangents, Mastodon, X :start "2024-12-08 9:00" :end "2024-12-08 18:00" :tracks ("General" "Development")))) -(let ((emacsconf-schedule-default-buffer-minutes 20) - (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 30) +(let ((emacsconf-schedule-default-buffer-minutes 10) + (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 20) (emacsconf-schedule-break-time 10) (emacsconf-schedule-lunch-time 60) (emacsconf-use-absolute-url t) @@ -189,48 +184,46 @@ emacsconf-discuss, reddit.com/r/emacs, Emacs News, emacs-tangents, Mastodon, X '(("GEN Saturday, Dec 7" :start "2024-12-07 09:00" :set-track "General") sat-open papers ; <= 10:00 - color ; <= 12:00 sat pref - flp ; any, Sat pref + project ; any + org-teach ; any hyperdrive ; >= 11:00 Sat + color ; <= 12:00 sat pref (lunch :start "12:00") - emacs30 ; probably any theme ; >= 12:30 - water ; >= 13:00 Sat, same speaker as shell >= 10:00 EST Sat and <= 16:00 EST Sat - shell ; >= 13:00 Sat >= 10:00 EST Sat and <= 16:00 EST Sat - students + water ; >= 13:00 Sat, same speaker as shell + shell ; >= 13:00 Sat + casual ; >= 13:00 + flp ; any, Sat pref writing ; >= 15:30 Sat - sat-close + emacs30 ; probably any + (sat-close :start "16:50") ("DEV Saturday, Dec 7" :start "2024-12-07 10:00" :set-track "Development") gypsum ; <= 11:00 rust ; Dec 7 + graph ; <= 12:00 (lunch :start "12:00") julia ; >= 13:00 guile ; >= 12:00 + p-search ; any + secrets ; >= 13:00 (mcclim :time 60) ; >= 14:00 - regex ; <= 12:00 sun or >= 12:00 sat repro ; any ("GEN Sunday, Dec 8" :start "2024-12-08 09:00" :set-track "General") sun-open + students links ; <= 10:30 - (org-teach :buffer 20) ; any - (hyperbole :buffer 20) - (hywiki :buffer 20) ; >= 10:00 + regex ; <= 12:00 sun or >= 12:00 sat + blee ; any language ; <= 12:00 - (lunch :start "12:00") - literate ; >= 13:00 - casual ; >= 13:00 - learning ; any - project ; any - sharing ; any - (sun-close :start "16:50") - ("DEV Sunday, Dec 8" :start "2024-12-08 10:00" :set-track "Development") pgmacs ; <= 15:00 - graph ; <= 12:00 (lunch :start "12:00") - blee ; any - p-search ; any - secrets ; >= 13:00 + hyperbole + learning ; >= 13:00 + hywiki ; >= 10:00 + sharing ; any + literate ; >= 13:00 (transducers :start "16:00") ; >= 16:00 sun + (sun-close :start "16:50") )) (setq emacsconf-schedule-draft (emacsconf-schedule-prepare (emacsconf-schedule-inflate-sexp emacsconf-schedule-plan))) (prog1 (string-join (emacsconf-schedule-validate emacsconf-schedule-draft) "\n") @@ -245,22 +238,36 @@ emacsconf-discuss, reddit.com/r/emacs, Emacs News, emacs-tangents, Mastodon, X (clear-image-cache))) #+end_src +#+RESULTS: schedule +:results: +:end: + #+RESULTS: :results: :end: -[[file:schedule-2-tracks.svg]] +[[file:schedule-1.5-tracks.svg]] Coloring by availability: - light blue: constraint is <= a time - peach: constraint is >= a time -*** Option: 1.5 tracks +Notes: + +- General approach: + - I've mostly tried to alternate IRC/pad Q&A with live Q&A. + - 1.5 tracks keeps things faster-paced than the 2-track option. + - Sunday morning last year had some packet loss issues at around 9:30, so we'll start with some talks that don't have BBB Q&A. +- [[emacsconf:transducers]] can only be on Sunday afternoon at 4pm +- emacsconf:pgmacs, emacsconf:regex, and emacsconf:transducers are all development-oriented, but are on the general track for scheduling purposes. +- emacsconf:gypsum, emacsconf:rust, emacsconf:julia, emacsconf:guile, and emacsconf:mcclim are about other projects +- I've separated emacsconf:hyperbole and emacsconf:hywiki by another talk with non-BBB Q&A so that people who are interested in that can attend the live Q&A for both without worrying about missing things. + +*** Option: 2 tracks :noexport: :PROPERTIES: -:CUSTOM_ID: sched-1.5-tracks +:CUSTOM_ID: sched-2-tracks :END: - -#+begin_src emacs-lisp :results value replace :exports none :eval never-export :var filename="schedule-1.5-tracks.svg" +#+begin_src emacs-lisp :results value replace :exports none :eval never-export :var filename="schedule-2-tracks.svg" (require 'emacsconf) (require 'emacsconf-schedule) (setq emacsconf-schedule-tracks @@ -272,8 +279,8 @@ Coloring by availability: :start "2024-12-08 9:00" :end "2024-12-08 18:00" :tracks ("General" "Development")))) -(let ((emacsconf-schedule-default-buffer-minutes 10) - (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 20) +(let ((emacsconf-schedule-default-buffer-minutes 20) + (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 30) (emacsconf-schedule-break-time 10) (emacsconf-schedule-lunch-time 60) (emacsconf-use-absolute-url t) @@ -288,46 +295,48 @@ Coloring by availability: '(("GEN Saturday, Dec 7" :start "2024-12-07 09:00" :set-track "General") sat-open papers ; <= 10:00 - links ; <= 10:30 - org-teach ; any - language ; <= 12:00 - hyperdrive ; >= 11:00 Sat color ; <= 12:00 sat pref + flp ; any, Sat pref + hyperdrive ; >= 11:00 Sat (lunch :start "12:00") emacs30 ; probably any - water ; >= 13:00 Sat, same speaker as shell - shell ; >= 13:00 Sat theme ; >= 12:30 - flp ; any, Sat pref + water ; >= 13:00 Sat, same speaker as shell >= 10:00 EST Sat and <= 16:00 EST Sat + shell ; >= 13:00 Sat >= 10:00 EST Sat and <= 16:00 EST Sat + students writing ; >= 15:30 Sat - (sat-close :start "16:50") + sat-close ("DEV Saturday, Dec 7" :start "2024-12-07 10:00" :set-track "Development") gypsum ; <= 11:00 rust ; Dec 7 - graph ; <= 12:00 (lunch :start "12:00") julia ; >= 13:00 guile ; >= 12:00 - regex ; <= 12:00 sun or >= 12:00 sat (mcclim :time 60) ; >= 14:00 - secrets ; >= 13:00 + regex ; <= 12:00 sun or >= 12:00 sat repro ; any ("GEN Sunday, Dec 8" :start "2024-12-08 09:00" :set-track "General") sun-open - pgmacs ; <= 15:00 - p-search ; any - hyperbole - hywiki ; >= 10:00 - project ; any - blee ; any + links ; <= 10:30 + (org-teach :buffer 20) ; any + (hyperbole :buffer 20) + (hywiki :buffer 20) ; >= 10:00 + language ; <= 12:00 (lunch :start "12:00") + literate ; >= 13:00 casual ; >= 13:00 - learning ; >= 13:00 + learning ; any + project ; any sharing ; any - literate ; >= 13:00 - students - (transducers :start "16:00") ; >= 16:00 sun (sun-close :start "16:50") + ("DEV Sunday, Dec 8" :start "2024-12-08 10:00" :set-track "Development") + pgmacs ; <= 15:00 + graph ; <= 12:00 + (lunch :start "12:00") + blee ; any + p-search ; any + secrets ; >= 13:00 + (transducers :start "16:00") ; >= 16:00 sun )) (setq emacsconf-schedule-draft (emacsconf-schedule-prepare (emacsconf-schedule-inflate-sexp emacsconf-schedule-plan))) (prog1 (string-join (emacsconf-schedule-validate emacsconf-schedule-draft) "\n") @@ -346,11 +355,12 @@ Coloring by availability: :results: :end: -[[file:schedule-1.5-tracks.svg]] +[[file:schedule-2-tracks.svg]] Coloring by availability: - light blue: constraint is <= a time - peach: constraint is >= a time + * Support code #+begin_src emacs-lisp diff --git a/2024/organizers-notebook/schedule-1.5-tracks.svg b/2024/organizers-notebook/schedule-1.5-tracks.svg index 7a07d55e..44a054ea 100644 --- a/2024/organizers-notebook/schedule-1.5-tracks.svg +++ b/2024/organizers-notebook/schedule-1.5-tracks.svg @@ -1 +1 @@ -Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40- 9:50 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks10:00-10:20 org-teach: a minor mode for writing course materials in Emacsorg-teach10:40-10:50 Immersive language learning with Emacslanguage11:00-11:20 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive11:40-11:50 Colour your Emacs with easecolor 1:00- 1:20 Emacs 30 Highlightsemacs30 1:40- 1:50 Watering my (digital) plant with Emacs timerswater 2:00- 2:40 Emacs as a shellshell 2:50- 3:00 My journey of finding and creating the “perfect” Emacs themetheme 3:20- 3:40 The Free Life Planner: Empowering lives with Emacs-based AIflp 3:50- 4:00 Emacs Writing Studiowriting 4:50- 5:00 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:40 Graph mode: a major mode to create, edit and display discrete element graphsgraph 1:00- 1:05 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:15 Emacs regex compilation and future directions for expressive pattern matchingregex 2:25- 3:25 Elisp and McCLIMmcclim 3:45- 3:55 Committing secrets with git using sops-modesecrets 4:15- 4:35 Reproducibly building Emacs: “Hey your checksum is the same as mine!”repro9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 9:40-10:00 p-search: a local search engine in Emacsp-search10:20-10:30 Fun things with GNU Hyperbolehyperbole10:50-11:10 HyWiki: Fast, hyperlinked note-taking with no markup requiredhywiki11:30-11:50 Managing writing project metadata with org-modeproject12:10-12:30 About Blee: towards an integrated Emacs environment for enveloping our own autonomy directed digital ecosystemblee 1:00- 1:20 Re-imagining the Emacs user experience with Casual Suitecasual 1:40- 2:00 Survival of the skillest: Thriving in the learning junglelearning 2:10- 2:30 So you want to be an Emacs-fluencer?sharing 2:40- 3:00 Literate programming for the 21st Centuryliterate 3:20- 3:30 An example of a cohesive student workflow in Emacsstudents 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!transducers 4:50- 5:00 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM \ No newline at end of file +Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Writing academic papers in Org-Roampapers 9:40-10:00 Managing writing project metadata with org-modeproject10:20-10:40 org-teach: a minor mode for writing course materials in Emacsorg-teach11:00-11:20 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive11:40-11:50 Colour your Emacs with easecolor 1:00- 1:10 My journey of finding and creating the “perfect” Emacs themetheme 1:30- 1:40 Watering my (digital) plant with Emacs timerswater 1:50- 2:30 Emacs as a shellshell 2:40- 3:00 Re-imagining the Emacs user experience with Casual Suitecasual 3:20- 3:40 The Free Life Planner: Empowering lives with Emacs-based AIflp 3:50- 4:00 Emacs Writing Studiowriting 4:10- 4:30 Emacs 30 Highlightsemacs30 4:50- 5:00 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:40-11:00 An experimental Emacs core in Rustrust11:20-11:40 Graph mode: a major mode to create, edit and display discrete element graphsgraph 1:00- 1:05 Exploring shared philosophies in Julia and Emacsjulia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched!guile 1:55- 2:15 p-search: a local search engine in Emacsp-search 2:35- 2:45 Committing secrets with git using sops-modesecrets 3:05- 4:05 Elisp and McCLIMmcclim 4:25- 4:45 Reproducibly building Emacs: “Hey your checksum is the same as mine!”repro9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:20 An example of a cohesive student workflow in Emacsstudents 9:30- 9:40 Unlocking linked data: replacing specialized apps with an Org-based semantic wikilinks 9:50-10:10 Emacs regex compilation and future directions for expressive pattern matchingregex10:20-10:40 About Blee: towards an integrated Emacs environment for enveloping our own autonomy directed digital ecosystemblee11:00-11:10 Immersive language learning with Emacslanguage11:20-11:30 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 1:00- 1:10 Fun things with GNU Hyperbolehyperbole 1:30- 1:50 Survival of the skillest: Thriving in the learning junglelearning 2:00- 2:20 HyWiki: Fast, hyperlinked note-taking with no markup requiredhywiki 2:40- 3:00 So you want to be an Emacs-fluencer?sharing 3:10- 3:30 Literate programming for the 21st Centuryliterate 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!transducers 4:50- 5:00 Sunday closing remarkssun-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM \ No newline at end of file -- cgit v1.2.3