This file is automatically exported from /2024/organizers-notebook/index.org . You might prefer to navigate this as an Org file instead. To do so, clone the wiki repository .
You might also like the general organizers' notebook and the organizers' notebook from 2023 .
Table of Contents
TODO Timeline
CFP
[2024-06-30 Sun]
CFP deadline
[2024-09-20 Fri]
82
Speaker notifications
[2024-09-27 Fri]
Publish schedule
[2024-10-25 Fri]
Video submission deadline
[2024-11-08 Fri]
49
EmacsConf
[2024-12-07 Sat]
29
We like to have at least a month to work on audio
normalization and transcription, and we want
speakers to have at least a month to work on their
videos (considering early submissions will already
have gotten started on processing).
About this document
Tags:
conforg
: Requires access to private conf.org repository
Communications plan
Objectives:
keep everyone in the loop without them feeling like they’re overloaded
Everyone:
☐ Call for participation (speakers and volunteers)
☐ Reminder about CFP
☐ Last call
Speakers:
☐ Send all speakers backstage access and upload instructions
☐ Send all speakers check-in instructions
Volunteers:
☐ Send captioning volunteers the backstage info
☐ Send past captioning volunteers an invitation to participate - ask when there’s a lot of load
☐ Ask for help with audio processing
Good/better/best
This table makes it easier to move the slider depending on who wants
to volunteer and how much we can get done. At some point, we’ll figure
out how to track our current status so we know what we need to
scramble to do in order to get the conference off the ground. bold
is our current goal. Feel free to volunteer for anything that
interests you!
Good
Better
Best
Streaming
Regular stream
+ alternate streams on PeerTube
+ alternate streams on YouTube
480p
Same on live
Separate node
Ansible setup
Audio normalization
Core org handling it
Other volunteer
Multiple volunteers
Video resolution
Usual reminders
Extra reminders
Everyone remembering to use a large font size
Intros
Standard, recorded
Reviewed by speakers
More details/context
Phases
DONE Draft CFP
Draft linked pages
☑ cfp
☑ submit page
☑ year index
☑ volunteer page
DONE Check with other organizers
DONE Post CFP in the usual places
emacsconf-discuss, reddit.com/r/emacs, Emacs News, emacs-tangents, Mastodon, X
Draft schedule
Option: 2 tracks
Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:50-10:00 Colour your Emacs with ease color 10:30-10:50 The Free Life Planner: Empowering lives with Emacs-based AI flp 11:10-11:30 New in hyperdrive.el: org-transclusion, easy installation, and more! hyperdrive 1:00- 1:20 Emacs 30 Highlights emacs30 1:50- 2:00 My journey of finding and creating the “perfect” Emacs theme theme 2:30- 2:40 Watering my (digital) plant with Emacs timers water 3:00- 3:40 Emacs as a shell shell 4:00- 4:10 An example of a cohesive student workflow in Emacs students 4:30- 4:40 Emacs Writing Studio writing 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:50-11:10 An experimental Emacs core in Rust rust 1:00- 1:05 Exploring shared philosophies in Julia and Emacs julia 1:35- 1:55 Beguiling Emacs: Guile-Emacs relaunched! guile 2:15- 3:15 Elisp and McCLIM mcclim 3:45- 4:05 Emacs regex compilation and future directions for expressive pattern matching regex 4:25- 4:45 Reproducibly building Emacs: “Hey your checksum is the same as mine!” repro 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM Schedule for Sunday Sunday 9:00- 9:10 Sunday opening remarks sun-open 9:10- 9:20 Unlocking linked data: replacing specialized apps with an Org-based semantic wiki links 9:40-10:00 org-teach: a minor mode for writing course materials in Emacs org-teach 10:20-10:30 Fun things with GNU Hyperbole hyperbole 10:50-11:10 HyWiki: Fast, hyperlinked note-taking with no markup required hywiki 11:30-11:40 Immersive language learning with Emacs language 1:00- 1:20 Literate programming for the 21st Century literate 1:50- 2:10 Re-imagining the Emacs user experience with Casual Suite casual 2:40- 3:00 Survival of the skillest: Thriving in the learning jungle learning 3:20- 3:40 Managing writing project metadata with org-mode project 4:10- 4:30 So you want to be an Emacs-fluencer? sharing 4:50- 5:00 Sunday closing remarks sun-close 10:00-10:10 PGmacs: browsing and editing PostgreSQL databases from Emacs pgmacs 10: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 ecosystem blee 1:50- 2:10 p-search: a local search engine in Emacs p-search 2:40- 2:50 Committing secrets with git using sops-mode secrets 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs! transducers 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM
Coloring by availability:
light blue: constraint is <= a time
peach: constraint is >= a time
Option: 1.5 tracks
Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 Writing academic papers in Org-Roam papers 9:40- 9:50 Unlocking linked data: replacing specialized apps with an Org-based semantic wiki links 10:00-10:20 org-teach: a minor mode for writing course materials in Emacs org-teach 10:40-10:50 Immersive language learning with Emacs language 11:00-11:20 New in hyperdrive.el: org-transclusion, easy installation, and more! hyperdrive 11:40-11:50 Colour your Emacs with ease color 1:00- 1:20 Emacs 30 Highlights emacs30 1:40- 1:50 Watering my (digital) plant with Emacs timers water 2:00- 2:40 Emacs as a shell shell 2:50- 3:00 My journey of finding and creating the “perfect” Emacs theme theme 3:20- 3:40 The Free Life Planner: Empowering lives with Emacs-based AI flp 3:50- 4:00 Emacs Writing Studio writing 4:50- 5:00 Saturday closing remarks sat-close 10:00-10:20 Gypsum: my clone of Emacs and ELisp written in Scheme gypsum 10:40-11:00 An experimental Emacs core in Rust rust 11: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 Emacs julia 1:25- 1:45 Beguiling Emacs: Guile-Emacs relaunched! guile 1:55- 2:15 Emacs regex compilation and future directions for expressive pattern matching regex 2:25- 3:25 Elisp and McCLIM mcclim 3:45- 3:55 Committing secrets with git using sops-mode secrets 4:15- 4:35 Reproducibly building Emacs: “Hey your checksum is the same as mine!” repro 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM Schedule for Sunday Sunday 9:00- 9:10 Sunday opening remarks sun-open 9:10- 9:20 PGmacs: browsing and editing PostgreSQL databases from Emacs pgmacs 9:40-10:00 p-search: a local search engine in Emacs p-search 10:20-10:30 Fun things with GNU Hyperbole hyperbole 10:50-11:10 HyWiki: Fast, hyperlinked note-taking with no markup required hywiki 11:30-11:50 Managing writing project metadata with org-mode project 12:10-12:30 About Blee: towards an integrated Emacs environment for enveloping our own autonomy directed digital ecosystem blee 1:00- 1:20 Re-imagining the Emacs user experience with Casual Suite casual 1:40- 2:00 Survival of the skillest: Thriving in the learning jungle learning 2:10- 2:30 So you want to be an Emacs-fluencer? sharing 2:40- 3:00 Literate programming for the 21st Century literate 3:20- 3:30 An example of a cohesive student workflow in Emacs students 4:00- 4:30 Transducers: finally, ergonomic data processing for Emacs! transducers 4:50- 5:00 Sunday closing remarks sun-close 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM
Coloring by availability:
light blue: constraint is <= a time
peach: constraint is >= a time
Support code
(defun my-ox-link-path (link _ info)
(let* ((raw-path (org-element-property :path link)))
(setq raw-path
(org-export-file-uri
(org-publish-file-relative-name raw-path info)))
;; Possibly append `:html-link-home' to relative file
;; name.
(let ((home (and (plist-get info :html-link-home)
(org-trim (plist-get info :html-link-home)))))
(when (and home
(plist-get info :html-link-use-abs-url)
(not (file-name-absolute-p raw-path)))
(setq raw-path (concat (file-name-as-directory home) raw-path))))
raw-path))
(defun my-org-md-link (link desc info)
(if (string= (org-element-property :type link) "file")
(let ((path (my-ox-link-path link desc info)))
(if (string= (file-name-extension path) "svg")
(with-temp-buffer
(insert-file-contents-literally path)
(buffer-string))
(org-md-link link desc info)))
(org-md-link link desc info)))
(with-eval-after-load 'ox-md
(setf
(alist-get 'link (org-export-backend-transcoders (org-export-get-backend 'md)))
'my-org-md-link))