- :REPL: REPL-driven development focus
- :AI: AI/ML and data processing related
- :LITERATE: Literate programming and documentation
- :CLOUD: Cloud/systems development
- :CORE: Core Emacs development/internals
- :RECOMMEND: Strong recommendation based on your interests
For optimal performance, we recommend watching the streams using mpv:
# General Track
mpv https://live0.emacsconf.org/gen.webm
# Development Track
mpv https://live0.emacsconf.org/dev.webm- [10:00] Gypsum: Emacs and ELisp in Scheme :REPL:CORE:
- [10:40] Experimental Emacs core in Rust :CORE:CLOUD:
- [11:20] p-search: local search engine :AI:
- [13:00] Julia and Emacs philosophies :REPL:
- [13:25] Guile-Emacs relaunched :REPL:CORE:
- [14:25] Elisp and McCLIM :REPL:
- [09:10] Org-based semantic wiki :LITERATE:
- [09:30] Regex compilation and pattern matching :CORE:
- [14:15] Literate programming for 21st Century :LITERATE:
- [16:00] Transducers: ergonomic data processing :AI:
Times in EST (GMT-5)
- Track: General
- Q&A: Etherpad
- Speaker: Vincent Conus (he/him)
- Track: General
- Q&A: BBB
- Speaker: Blaine Mooers (he/him)
- Track: General
- Q&A: BBB
- Speaker: Ramin Honary (he/him)
- Track: Development
- Q&A: BBB
- https://emacsconf.org/2024/talks/gypsum/
(define push-stack (put-with cons))
(define collatz
(many
push-stack
(either
(try (check (λ (n) (<= n 1)))
(success))
(try (check odd?)
(next (λ (n) (+ 1 (* 3 n)))))
(try (check even?)
(next (λ (n) (quotient n 2))))
(fail "not an integer")
)))- Speaker: Ihor Radchenko
- Track: General
- Q&A: BBB
- https://emacsconf.org/2024/talks/org-update - Ihor Radchenko - Track: General
- https://sr.ht/~yantar92/
- Speaker: Troy Hinckley
- Track: Development
- Q&A: BBB
- https://emacsconf.org/2024/talks/rust/
- https://github.com/CeleritasCelery/rune
- Speaker: Ryota Sawada (he/him)
- Track: General
- Q&A: BBB
- Speaker: Zac Romero
- Track: Development
- Q&A: BBB
- https://emacsconf.org/2024/talks/p-search/
- https://github.com/zkry/p-search
(use-package p-search :straight (:host github :repo "zkry/p-search"))- Speaker: Gabriele Bozzola (he/him/his)
- Track: Development
- Q&A: BBB
- https://emacsconf.org/2024/talks/julia/
- Speaker: MetroWind (he/him)
- Track: General
- Q&A: BBB
- Speaker: Robin Templeton (they/them)
- Track: Development
- Q&A: #emacsconf-dev
- https://emacsconf.org/2024/talks/guile/
- Speaker: Christopher Howard (he/him)
- Track: General
- Q&A: #emacsconf-gen
- Speaker: Jonathan Otsuka
- Track: Development
- Q&A: BBB
- https://emacsconf.org/2024/talks/secrets/
- https://github.com/getsops/sops
- https://github.com/djgoku/sops
(use-package sops
:straight (:type git :repo "djgoku/sops"))- Speaker: Christopher Howard (he/him)
- Track: General
- Q&A: #emacsconf-gen
- Speaker: he or e/em/eir
- Track: Development
- Q&A: BBB
- https://emacsconf.org/2024/talks/mcclim/
(use-package rmoo
:straight (:type git :repo "toddsundsted/rmoo")
:init
(unless (fboundp 'process-kill-without-query)
(defun process-kill-without-query (process &optional flag)
(set-process-query-on-exit-flag process nil)
t))
:config
(rmoo-worlds-add-new-moo "LambdaMOO" "lambda.moo.mud.org" "8888"))- Speaker: Charles Choi (he/him)
- Track: General
- Q&A: BBB
- https://emacsconf.org/2024/talks/casual/
- Speaker: Joseph Turner
- Track: General
- Q&A: BBB
- https://emacsconf.org/2024/talks/hyperdrive/
- Speaker: Eduardo Ochs
- Track: Development
- Q&A: Etherpad
- https://emacsconf.org/2024/talks/maxima/
- Speaker: Peter Prevos (he)
- Track: General
- Q&A: BBB
- https://emacsconf.org/2024/talks/writing/
- Speaker: Philip Kaludercic
- Track: General
- Q&A: BBB
- https://emacsconf.org/2024/talks/emacs30/
- Track: General
- Q&A: Etherpad
- https://emacsconf.org/2024/talks/sat-close/
- Track: General
- Q&A: Etherpad
- https://emacsconf.org/2024/talks/sun-open/
- Speaker: Abhinav Tushar (he/him)
- Track: General
- Q&A: Etherpad
- https://emacsconf.org/2024/talks/links/
;; Install package
(straight-use-package
'(org-roam-exts :type git :host github :repo "lepisma/org-roam-exts"))
;; Configure display settings
(add-to-list 'display-buffer-alist
'("\\*org-roam\\*"
(display-buffer-in-direction)
(direction . right)
(window-width . 0.33)
(window-height . fit-window-to-buffer)))
;; Enable features
(org-roam-exts-enable)
(org-roam-sk-enable)
- Speaker: Danny McClanahan (they/them)
- Track: General
- Q&A: #emacsconf-gen
- https://emacsconf.org/2024/talks/regex/
- https://github.com/cosmicexplorer/helm-rg
- Speaker: Bala Ramadurai (his/him)
- Track: General
- Q&A: Etherpad
- https://emacsconf.org/2024/talks/learning/
- Speaker: Mohsen BANAN (he/him)
- Track: General
- Q&A: BBB
- https://emacsconf.org/2024/talks/blee/
- https://github.com/bxgenesis/start
- Speaker: Mats Lidell (he/him)
- Track: General
- Q&A: BBB
- https://emacsconf.org/2024/talks/hyperbole/
- Speaker: Eric Marsden (he/him)
- Track: General
- Q&A: BBB
- https://emacsconf.org/2024/talks/pgmacs/
- https://github.com/emarsden/pgmacs
(use-package pg
:straight (:type git :host github :repo "emarsden/pg-el"))
(use-package pgmacs
:straight (:type git :host github :repo "emarsden/pgmacs"))- Speaker: Howard Abrams (he/him)
- Track: General
- Q&A: BBB
- https://emacsconf.org/2024/talks/literate/
- https://howardism.org/Technical/Emacs/literate-writ-large.html
- Speaker: Daniel Pinkston (he/him)
- Track: General
- Q&A: #emacsconf-gen
- https://emacsconf.org/2024/talks/students/
- https://protesilaos.com/emacs/denote
- Speaker: Gopar
- Track: General
- Q&A: Etherpad
- https://emacsconf.org/2024/talks/sharing/
- Speaker: Colin Woodbury (he)
- Track: General
- Q&A: BBB
- https://emacsconf.org/2024/talks/transducers/
- https://github.com/fosskers/transducers.el
(use-package transducers
:straight (:host github :repo "fosskers/transducers.el"))
(require 'transducers)
(setq-local read-symbol-shorthands '(("t-" . "transducers-")));; Process lines in README.org
(t-transduce
;; How do we want to process each element?
(t-comp (t-step 2) (t-map #'length) (t-filter #'cl-evenp))
;; How do we want to combine all the elements together?
#'+
;; What's our original data source?
(t-file-read "README.org"));; Sample text analysis
(defvar sample-text
"Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris
nisi ut aliquip ex ea commodo consequat.")
;; Letter frequency analysis
(t-transduce
(t-comp
(t-map #'downcase) ; Convert to lowercase
(t-filter #'alphabetp) ; Keep only letters
(t-group-by #'identity) ; Group by character
(t-map (lambda (group) ; Calculate frequencies
(cons (car group)
(/ (* 100.0 (length (cdr group)))
(length sample-text))))) ; As percentage
(t-sort #'> #'cdr)) ; Sort by frequency
#'t-cons
(string-to-list sample-text));; Local Variables: ;; read-symbol-shorthands: ((“t-” . “transducers-“)) ;; End:
- Track: General
- Q&A: Etherpad
- https://emacsconf.org/2024/talks/sun-close/
For optimal performance, we recommend watching the streams using a streaming media player:
Stream URL: https://live0.emacsconf.org/gen.webm Low bandwidth: https://live0.emacsconf.org/gen-480p.webm
Stream URL: https://live0.emacsconf.org/dev.webm Low bandwidth: https://live0.emacsconf.org/dev-480p.webm
Supported players:
- mpv
- vlc
- ffplay
- General Track: #emacsconf-gen on libera.chat
- Development Track: #emacsconf-dev on libera.chat
;; Local Variables: ;; read-symbol-shorthands: ((“t-” . “transducers-“)) ;; End: