From eb582410c3ba4d1050413a268e2b6db32e1cb0de Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Sun, 22 Sep 2024 17:49:20 -0400 Subject: 2 tracks vs 1.5 tracks --- 2024/organizers-notebook.md | 18 +++- 2024/organizers-notebook/index.org | 115 +++++++++++++++++++++-- 2024/organizers-notebook/schedule-1.5-tracks.svg | 1 + 2024/organizers-notebook/schedule-2-tracks.svg | 1 + 4 files changed, 126 insertions(+), 9 deletions(-) create mode 100644 2024/organizers-notebook/schedule-1.5-tracks.svg create mode 100644 2024/organizers-notebook/schedule-2-tracks.svg diff --git a/2024/organizers-notebook.md b/2024/organizers-notebook.md index cab701d2..0dde419f 100644 --- a/2024/organizers-notebook.md +++ b/2024/organizers-notebook.md @@ -19,7 +19,7 @@ You might also like the [general organizers' notebook](/organizers-notebook) and -# Timeline +# TODO Timeline @@ -211,7 +211,21 @@ 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:20 Writing academic papers in Org-Roampapers 9:40- 9:50 Unlocking Linked Data: Replacing Specialized Apps with an Org-Basedlinks10: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 My journey of finding and creating the “perfect” Emacs themetheme 2:10- 2:20 Watering my (digital) plant with Emacs timerswater 2:30- 3:10 Emacs as a Shellshell 3:20- 3:40 Literate Programming for the 21st Centuryliterate 4:00- 4:10 Emacs Writing Studiowriting 4:20- 4:30 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 graphs.graph 1:00- 1:05 Exploring Shared Philosophies in Julia and Emacsjulia 1:25- 2:25 Elisp and McCLIMmcclim 2:45- 3:05 Emacs regex compilation and future directions for expressive pattern matchingregex 3:15- 3:25 committing secrets with git using sops-modesecrets 3:45- 4:05 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:30 The Free Life Planner: Empowering Lives with Emacs-Based AIflp 9:40- 9:50 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs10:10-10:30 HyWiki: Fast, Hyperlinked Note-taking with No Markup Requiredhywiki10:50-11:10 p-search: a local search engine in Emacsp-search11:30-11:50 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 Managing writing project metadata with org-modeproject 2:50- 3:10 So You Want To Be An Emacs-Fluencer?sharing 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 + + +### Option: 2 tracks + +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:50-10:10 org-teach: a minor mode for writing course materials in Emacsorg-teach10:40-10:50 Colour Your Emacs with Easecolor11:20-11:40 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive 1:00- 1:20 Emacs 30 Highlightsemacs30 1:50- 2:00 My journey of finding and creating the “perfect” Emacs themetheme 2:30- 2:40 Watering my (digital) plant with Emacs timerswater 3:00- 3:40 Emacs as a Shellshell 4:00- 4:10 Emacs Writing Studiowriting 4:30- 4:40 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:50-11:10 An Experimental Emacs Core in Rustrust 1:00- 1:05 Exploring Shared Philosophies in Julia and Emacsjulia 1:35- 1:55 Emacs regex compilation and future directions for expressive pattern matchingregex 2:15- 3:15 Elisp and McCLIMmcclim 3:45- 4:05 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 Unlocking Linked Data: Replacing Specialized Apps with an Org-Basedlinks 9:40-10:00 The Free Life Planner: Empowering Lives with Emacs-Based AIflp10:20-10:40 HyWiki: Fast, Hyperlinked Note-taking with No Markup Requiredhywiki11:10-11:20 Immersive language learning with emacslanguage 1:00- 1:20 Literate Programming for the 21st Centuryliterate 1:50- 2:10 Re-imagining the Emacs User Experience with Casual Suitecasual 2:40- 3:00 Survival of the Skillest: Thriving in the Learning Junglelearning 3:20- 3:40 Managing writing project metadata with org-modeproject 4:10- 4:30 So You Want To Be An Emacs-Fluencer?sharing 4:50- 5:00 Sunday closing remarkssun-close10:00-10:10 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs10:40-11:00 Graph mode - A major mode to create, edit and display discrete element graphs.graph 1:00- 1:20 About Blee: towards an integrated Emacs environment for enveloping our own autonomy directed digital ecosystemblee 1:50- 2:10 p-search: a local search engine in Emacsp-search 2:40- 2:50 committing secrets with git using sops-modesecrets 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!transducers9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM + +Coloring by availability: + +- light blue: constraint is <= a time +- peach: constraint is >= a time + + +### Option: 1.5 tracks + +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-Basedlinks10: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 My journey of finding and creating the “perfect” Emacs themetheme 2:10- 2:20 Watering my (digital) plant with Emacs timerswater 2:30- 3:10 Emacs as a Shellshell 3:20- 3:40 Literate Programming for the 21st Centuryliterate 4:00- 4:10 Emacs Writing Studiowriting 4:20- 4:30 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 graphs.graph 1:00- 1:05 Exploring Shared Philosophies in Julia and Emacsjulia 1:25- 1:45 Emacs regex compilation and future directions for expressive pattern matchingregex 1:55- 2:55 Elisp and McCLIMmcclim 3:15- 3:25 committing secrets with git using sops-modesecrets 3:45- 4:05 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:30 The Free Life Planner: Empowering Lives with Emacs-Based AIflp 9:40- 9:50 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs10:10-10:30 HyWiki: Fast, Hyperlinked Note-taking with No Markup Requiredhywiki10:50-11:10 p-search: a local search engine in Emacsp-search11:30-11:50 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 Managing writing project metadata with org-modeproject 2:50- 3:10 So You Want To Be An Emacs-Fluencer?sharing 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: diff --git a/2024/organizers-notebook/index.org b/2024/organizers-notebook/index.org index e412f0e1..478c031a 100644 --- a/2024/organizers-notebook/index.org +++ b/2024/organizers-notebook/index.org @@ -156,7 +156,108 @@ emacsconf-discuss, reddit.com/r/emacs, Emacs News, emacs-tangents, Mastodon, X :END: #+NAME: schedule -#+begin_src emacs-lisp :results value replace :exports none :eval never-export + +*** 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" +(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" "Development")) + (:label "Sunday" + :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) + (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 + papers ; <= 10:00 + org-teach ; any + color ; <= 12:00 sat pref + hyperdrive ; >= 11:00 Sat + (lunch :start "12:00") + emacs30 ; probably any + theme ; >= 12:30 + water ; >= 13:00 Sat, same speaker as shell + shell ; >= 13:00 Sat + writing ; >= 15:30 Sat + sat-close + ("DEV Saturday, Dec 7" :start "2024-12-07 10:00" :set-track "Development") + gypsum ; <= 11:00 + rust ; Dec 7 + (lunch :start "12:00") + julia ; >= 13:00 + regex ; <= 12:00 sun or >= 12:00 sat + (mcclim :time 60) ; >= 14:00 + repro ; any + ("GEN Sunday, Dec 8" :start "2024-12-08 09:00" :set-track "General") + sun-open + links ; <= 10:30 + flp ; any + hywiki ; >= 10:00 + language ; <= 12:00 + (lunch :start "12:00") + literate ; >= 13:00 + casual ; >= 13:00 + learning ; any + project ; any + sharing ; any, same speaker as learning + (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") + (let ((emacsconf-schedule-svg-modify-functions + '(emacsconf-schedule-svg-color-by-availability + ;emacsconf-schedule-svg-color-by-status + ))) + (with-temp-file (expand-file-name filename (file-name-directory emacsconf-org-file)) + (svg-print (emacsconf-schedule-svg 800 300 emacsconf-schedule-draft))) + (with-temp-file (expand-file-name filename (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: +:results: +:end: + +[[file:schedule-2-tracks.svg]] + +Coloring by availability: +- light blue: constraint is <= a time +- peach: constraint is >= a time + +*** Option: 1.5 tracks +:PROPERTIES: +:CUSTOM_ID: sched-1.5-tracks +:END: + +#+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 @@ -203,8 +304,8 @@ emacsconf-discuss, reddit.com/r/emacs, Emacs News, emacs-tangents, Mastodon, X graph ; <= 12:00 (lunch :start "12:00") julia ; >= 13:00 - (mcclim :time 60) ; >= 14:00 regex ; <= 12:00 sun or >= 12:00 sat + (mcclim :time 60) ; >= 14:00 secrets ; >= 13:00 repro ; any ("GEN Sunday, Dec 8" :start "2024-12-08 09:00" :set-track "General") @@ -228,20 +329,20 @@ emacsconf-discuss, reddit.com/r/emacs, Emacs News, emacs-tangents, Mastodon, X '(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)) + (with-temp-file (expand-file-name filename (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))) + (with-temp-file (expand-file-name filename (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: :results: saturday closing remarks: Starts at 16:20 before 16:30 -mcclim: Starts at 13:25 before 14:00 +mcclim: Starts at 13:55 before 14:00 :end: -[[file:schedule.svg]] +[[file:schedule-1.5-tracks.svg]] Coloring by availability: - light blue: constraint is <= a time diff --git a/2024/organizers-notebook/schedule-1.5-tracks.svg b/2024/organizers-notebook/schedule-1.5-tracks.svg new file mode 100644 index 00000000..b40da444 --- /dev/null +++ b/2024/organizers-notebook/schedule-1.5-tracks.svg @@ -0,0 +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-Basedlinks10: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 My journey of finding and creating the “perfect” Emacs themetheme 2:10- 2:20 Watering my (digital) plant with Emacs timerswater 2:30- 3:10 Emacs as a Shellshell 3:20- 3:40 Literate Programming for the 21st Centuryliterate 4:00- 4:10 Emacs Writing Studiowriting 4:20- 4:30 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 graphs.graph 1:00- 1:05 Exploring Shared Philosophies in Julia and Emacsjulia 1:25- 1:45 Emacs regex compilation and future directions for expressive pattern matchingregex 1:55- 2:55 Elisp and McCLIMmcclim 3:15- 3:25 committing secrets with git using sops-modesecrets 3:45- 4:05 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:30 The Free Life Planner: Empowering Lives with Emacs-Based AIflp 9:40- 9:50 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs10:10-10:30 HyWiki: Fast, Hyperlinked Note-taking with No Markup Requiredhywiki10:50-11:10 p-search: a local search engine in Emacsp-search11:30-11:50 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 Managing writing project metadata with org-modeproject 2:50- 3:10 So You Want To Be An Emacs-Fluencer?sharing 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/2024/organizers-notebook/schedule-2-tracks.svg b/2024/organizers-notebook/schedule-2-tracks.svg new file mode 100644 index 00000000..bf8adc28 --- /dev/null +++ b/2024/organizers-notebook/schedule-2-tracks.svg @@ -0,0 +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:50-10:10 org-teach: a minor mode for writing course materials in Emacsorg-teach10:40-10:50 Colour Your Emacs with Easecolor11:20-11:40 New in hyperdrive.el: org-transclusion, easy installation, and more!hyperdrive 1:00- 1:20 Emacs 30 Highlightsemacs30 1:50- 2:00 My journey of finding and creating the “perfect” Emacs themetheme 2:30- 2:40 Watering my (digital) plant with Emacs timerswater 3:00- 3:40 Emacs as a Shellshell 4:00- 4:10 Emacs Writing Studiowriting 4:30- 4:40 Saturday closing remarkssat-close10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Schemegypsum10:50-11:10 An Experimental Emacs Core in Rustrust 1:00- 1:05 Exploring Shared Philosophies in Julia and Emacsjulia 1:35- 1:55 Emacs regex compilation and future directions for expressive pattern matchingregex 2:15- 3:15 Elisp and McCLIMmcclim 3:45- 4:05 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 Unlocking Linked Data: Replacing Specialized Apps with an Org-Basedlinks 9:40-10:00 The Free Life Planner: Empowering Lives with Emacs-Based AIflp10:20-10:40 HyWiki: Fast, Hyperlinked Note-taking with No Markup Requiredhywiki11:10-11:20 Immersive language learning with emacslanguage 1:00- 1:20 Literate Programming for the 21st Centuryliterate 1:50- 2:10 Re-imagining the Emacs User Experience with Casual Suitecasual 2:40- 3:00 Survival of the Skillest: Thriving in the Learning Junglelearning 3:20- 3:40 Managing writing project metadata with org-modeproject 4:10- 4:30 So You Want To Be An Emacs-Fluencer?sharing 4:50- 5:00 Sunday closing remarkssun-close10:00-10:10 PGmacs: browsing and editing PostgreSQL databases from Emacspgmacs10:40-11:00 Graph mode - A major mode to create, edit and display discrete element graphs.graph 1:00- 1:20 About Blee: towards an integrated Emacs environment for enveloping our own autonomy directed digital ecosystemblee 1:50- 2:10 p-search: a local search engine in Emacsp-search 2:40- 2:50 committing secrets with git using sops-modesecrets 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs!transducers9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM \ No newline at end of file -- cgit v1.2.3