From 39d24df4fd7a5ece8fb4903942fbb3e4039024b9 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Tue, 17 Sep 2024 17:39:13 -0400 Subject: add draft schedule --- 2024/organizers-notebook.md | 17 ++++++- 2024/organizers-notebook/index.org | 89 ++++++++++++++++++++++++++++++++++- 2024/organizers-notebook/schedule.svg | 1 + organizers-notebook/index.org | 14 ++++++ 4 files changed, 117 insertions(+), 4 deletions(-) create mode 100644 2024/organizers-notebook/schedule.svg diff --git a/2024/organizers-notebook.md b/2024/organizers-notebook.md index 5e2c3bfe..19606818 100644 --- a/2024/organizers-notebook.md +++ b/2024/organizers-notebook.md @@ -14,6 +14,7 @@ You might also like the [general organizers' notebook](/organizers-notebook) and - [Good/better/best](#good-better-best) - [Phases](#phases) - [Draft CFP](#cfp) + - [Draft schedule](#draft-schedule) @@ -187,7 +188,7 @@ interests you! -## TODO Draft CFP +## DONE Draft CFP #### Draft linked pages @@ -201,7 +202,19 @@ interests you! #### DONE Check with other organizers -#### TODO Post CFP in the usual places +#### DONE Post CFP in the usual places emacsconf-discuss, reddit.com/r/emacs, Emacs News, emacs-tangents, Mastodon, X + + + +## Draft schedule + +Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:30 Emacs 30 Highlightsemacs30 9:50-10:10 Managing writing project metadata with org-modeproject10:30-10:50 org-teach: a minor mode for writing course materials in Emacsorg-teach11:10-11:30 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive 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:55- 2:35 Emacs as a Shellshell 2:50- 3:10 Literate Programming for the 21st Centuryliterate 3:30- 3:40 Emacs Writing Studiowriting 3:55- 4:15 An Experimental Emacs Core in Rustrust 4:35- 4:45 Saturday closing remarkssat-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:30 The Free Life Planner: Empowering Lives with Emacs-Based AIflp 9:45-10:05 Graph mode - A major mode to create, edit and display discrete element graphs.graph10:25-10:45 Gypsum: my clone of Emacs and ELisp written in Schemegypsum11:05-11:25 p-search: a local search engine in Emacsp-search11:45-11:55 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 1:00- 1:20 Survival of the Skillest: Thriving in the Learning Junglelearning 1:35- 1:55 So You Want To Be An Emacs-Fluencer?sharing 2:10- 2:30 Re-imagining the Emacs User Experience with Casual Suitecasual 2:50- 3:10 About Blee: towards an integrated Emacs environment for enveloping our own autonomy directed digital ecosystemblee 3:30- 3:35 Exploring Shared Philosophies in Julia and Emacsjulia 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 + +Coloring by availability: + +- light blue: constraint is <= a time +- peach: constraint is >= a time + diff --git a/2024/organizers-notebook/index.org b/2024/organizers-notebook/index.org index 74d15746..167796f4 100644 --- a/2024/organizers-notebook/index.org +++ b/2024/organizers-notebook/index.org @@ -130,7 +130,8 @@ interests you! :PROPERTIES: :CUSTOM_ID: phases :END: -** TODO Draft CFP +** DONE Draft CFP +CLOSED: [2024-09-17 Tue 16:45] :PROPERTIES: :CUSTOM_ID: cfp :END: @@ -146,5 +147,89 @@ CLOSED: [2024-06-11 Tue 19:21] DEADLINE: <2024-06-14 Fri> :PROPERTIES: :CREATED: [024-06-03 Mon 10:1] :END: -**** TODO Post CFP in the usual places +**** DONE Post CFP in the usual places +CLOSED: [2024-09-17 Tue 16:45] emacsconf-discuss, reddit.com/r/emacs, Emacs News, emacs-tangents, Mastodon, X +** Draft schedule +:PROPERTIES: +:CUSTOM_ID: draft-schedule +:END: + +#+NAME: schedule +#+begin_src emacs-lisp :results value replace :exports none :eval never-export +(require 'emacsconf) +(require 'emacsconf-schedule) +(setq emacsconf-schedule-tracks + '((:label "Saturday" + :start "2024-12-07 9:00" + :end "2024-12-07 18:00" + :tracks ("General")) + (:label "Sunday" + :start "2024-12-08 9:00" + :end "2024-12-08 18:00" + :tracks ("General")))) +(let ((emacsconf-schedule-default-buffer-minutes 15) + (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) + (emacsconf-schedule-strategies '(emacsconf-schedule-allocate-buffer-time + emacsconf-schedule-copy-previous-track)) + (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))) + (setq emacsconf-schedule-plan + '(("GEN Saturday, Dec 7" :start "2024-12-07 09:00" :set-track "General") + sat-open + emacs30 ; probably any + project ; any + org-teach ; any + hyperdrive ; >= 11:00 Sat + (lunch :start "12:00") + theme ; >= 12:30 + water ; >= 13:00 Sat, same speaker as shell + shell ; >= 13:00 Sat + literate ; >= 13:00 + writing ; >= 15:30 Sat + rust ; Dec 7 + sat-close + ("GEN Sunday, Dec 8" :start "2024-12-08 09:00" :set-track "General") + sun-open + flp ; any + graph ; <= 12:00 + gypsum ; <= 11:00 + p-search ; any + pgmacs ; <= 15:00 + (lunch :start "12:00") + learning ; any + sharing ; any, same speaker as learning + casual ; >= 13:00 + blee ; any + julia ; >= 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") + (let ((emacsconf-schedule-svg-modify-functions + '(emacsconf-schedule-svg-color-by-availability + ;emacsconf-schedule-svg-color-by-status + ))) + (with-temp-file (expand-file-name "schedule.svg" (file-name-directory emacsconf-org-file)) + (svg-print (emacsconf-schedule-svg 800 300 emacsconf-schedule-draft))) + (with-temp-file (expand-file-name "schedule.svg" (expand-file-name "organizers-notebook" (expand-file-name emacsconf-year emacsconf-directory))) + (svg-print (emacsconf-schedule-svg 800 300 emacsconf-schedule-draft)))) + (clear-image-cache))) +#+end_src + +#+RESULTS: schedule +:results: +:end: + +[[my-include:schedule.svg?wrap=export html]] + +Coloring by availability: +- light blue: constraint is <= a time +- peach: constraint is >= a time diff --git a/2024/organizers-notebook/schedule.svg b/2024/organizers-notebook/schedule.svg new file mode 100644 index 00000000..64e30a91 --- /dev/null +++ b/2024/organizers-notebook/schedule.svg @@ -0,0 +1 @@ +Graphical view of the scheduleSchedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:30 Emacs 30 Highlightsemacs30 9:50-10:10 Managing writing project metadata with org-modeproject10:30-10:50 org-teach: a minor mode for writing course materials in Emacsorg-teach11:10-11:30 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive 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:55- 2:35 Emacs as a Shellshell 2:50- 3:10 Literate Programming for the 21st Centuryliterate 3:30- 3:40 Emacs Writing Studiowriting 3:55- 4:15 An Experimental Emacs Core in Rustrust 4:35- 4:45 Saturday closing remarkssat-close9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PMSchedule for SundaySunday 9:00- 9:10 Sunday opening remarkssun-open 9:10- 9:30 The Free Life Planner: Empowering Lives with Emacs-Based AIflp 9:45-10:05 Graph mode - A major mode to create, edit and display discrete element graphs.graph10:25-10:45 Gypsum: my clone of Emacs and ELisp written in Schemegypsum11:05-11:25 p-search: a local search engine in Emacsp-search11:45-11:55 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs 1:00- 1:20 Survival of the Skillest: Thriving in the Learning Junglelearning 1:35- 1:55 So You Want To Be An Emacs-Fluencer?sharing 2:10- 2:30 Re-imagining the Emacs User Experience with Casual Suitecasual 2:50- 3:10 About Blee: towards an integrated Emacs environment for enveloping our own autonomy directed digital ecosystemblee 3:30- 3:35 Exploring Shared Philosophies in Julia and Emacsjulia 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 diff --git a/organizers-notebook/index.org b/organizers-notebook/index.org index 26cfefc0..a4b5c98a 100644 --- a/organizers-notebook/index.org +++ b/organizers-notebook/index.org @@ -159,3 +159,17 @@ For each talk: 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~ +** Draft schedule +:PROPERTIES: +:CUSTOM_ID: draft-schedule +:END: +- Create entries for opening and closing remarks + - FIXED: t + - SCHEDULED + - TIME: 10 + - BUFFER: 0 + - CUSTOM_ID: + - SLUG: + - Q_AND_A: pad +- Create draft-schedule section in the public organizers notebook for the year +- Add missing items to plan -- cgit v1.2.3