From 69cd9bfe3b75e3bc6af840a92864b322e4d64b29 Mon Sep 17 00:00:00 2001 From: Sacha Chua Date: Mon, 9 Oct 2023 08:37:41 -0400 Subject: Rename extending to world and move it to Sun morning --- 2023/draft-schedule.md | 22 +- 2023/info/devel-nav.md | 2 +- 2023/info/emacsconf-nav.md | 4 +- 2023/info/emacsen-nav.md | 2 +- 2023/info/emms-before.md | 4 +- 2023/info/extending-nav.md | 4 +- 2023/info/flat-nav.md | 2 +- 2023/info/gc-nav.md | 2 +- 2023/info/hyperdrive-nav.md | 6 +- 2023/info/lspocaml-nav.md | 2 +- 2023/info/repl-nav.md | 2 +- 2023/info/scheme-nav.md | 2 +- 2023/info/test-nav.md | 2 +- 2023/info/unentangling-nav.md | 2 +- 2023/info/windows-nav.md | 2 +- 2023/info/world-after.md | 7 + 2023/info/world-before.md | 12 + 2023/info/world-nav.md | 7 + 2023/organizers-notebook.md | 114 ++++----- 2023/organizers-notebook/index.org | 437 +++++++++++++++++----------------- 2023/organizers-notebook/schedule.svg | 2 +- 2023/schedule-2023-12-02.md | 2 +- 2023/schedule-details.md | 10 +- 2023/talks/world.md | 53 +++++ 24 files changed, 394 insertions(+), 310 deletions(-) create mode 100644 2023/info/world-after.md create mode 100644 2023/info/world-before.md create mode 100644 2023/info/world-nav.md create mode 100644 2023/talks/world.md diff --git a/2023/draft-schedule.md b/2023/draft-schedule.md index 81d05442..7a60f64a 100644 --- a/2023/draft-schedule.md +++ b/2023/draft-schedule.md @@ -17,17 +17,16 @@ Jump to: Sat Dec 2 - S [[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-02T16:05:00+0000""" endutc="""2023-12-02T16:15:00+0000""" start="""11:05""" end="""11:15""" title="""Taming things with Org Mode""" url="""/2023/talks/taming""" speakers="""Gergely Nagy (algernon)""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""taming""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-02T16:30:00+0000""" endutc="""2023-12-02T16:50:00+0000""" start="""11:30""" end="""11:50""" title="""one.el: the static site generator for Emacs Lisp Programmers""" url="""/2023/talks/one""" speakers="""Tony Aldon""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""one""" note=""""""]] [[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-02T18:00:00+0000""" endutc="""2023-12-02T18:10:00+0000""" start="""1:00""" end="""1:10""" title="""Emacs turbo-charges my writing""" url="""/2023/talks/writing""" speakers="""Jeremy Friesen""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""writing""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-02T18:00:00+0000""" endutc="""2023-12-02T18:20:00+0000""" start="""1:00""" end="""1:20""" title="""Improving compiler diagnostics with Overlays""" url="""/2023/talks/overlay""" speakers="""Jeff Trull""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""overlay""" note=""""""]] [[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-02T18:25:00+0000""" endutc="""2023-12-02T18:35:00+0000""" start="""1:25""" end="""1:35""" title="""Why Nabokov would use Org-Mode if he were writing today""" url="""/2023/talks/nabokov""" speakers="""Edmund Jorgensen""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""nabokov""" note=""""""]] -[[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-02T18:35:00+0000""" endutc="""2023-12-02T18:55:00+0000""" start="""1:35""" end="""1:55""" title="""Improving compiler diagnostics with Overlays""" url="""/2023/talks/overlay""" speakers="""Jeff Trull""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""overlay""" note=""""""]] +[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-02T18:35:00+0000""" endutc="""2023-12-02T18:45:00+0000""" start="""1:35""" end="""1:45""" title="""Editor Integrated REPL Driven Development for all languages""" url="""/2023/talks/eval""" speakers="""Musa Al-hassy""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""eval""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""none""" startutc="""2023-12-02T18:50:00+0000""" endutc="""2023-12-02T19:10:00+0000""" start="""1:50""" end="""2:10""" title="""Collaborative data processing and documenting using org-babel""" url="""/2023/talks/collab""" speakers="""Jonathan Hartman, Lukas C. Bossert""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""collab""" note=""""""]] -[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-02T19:10:00+0000""" endutc="""2023-12-02T19:20:00+0000""" start="""2:10""" end="""2:20""" title="""Editor Integrated REPL Driven Development for all languages""" url="""/2023/talks/eval""" speakers="""Musa Al-hassy""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""eval""" note=""""""]] +[[!template id=sched time="""40""" q-and-a="""#emacsconf, speaker nick: edrx""" startutc="""2023-12-02T19:00:00+0000""" endutc="""2023-12-02T19:40:00+0000""" start="""2:00""" end="""2:40""" title="""REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ""" url="""/2023/talks/repl""" speakers="""Eduardo Ochs""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""repl""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-02T19:20:00+0000""" endutc="""2023-12-02T19:40:00+0000""" start="""2:20""" end="""2:40""" title="""How I play TTRPGs in Emacs""" url="""/2023/talks/solo""" speakers="""Howard Abrams""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""solo""" note=""""""]] -[[!template id=sched time="""40""" q-and-a="""#emacsconf, speaker nick: edrx""" startutc="""2023-12-02T19:35:00+0000""" endutc="""2023-12-02T20:15:00+0000""" start="""2:35""" end="""3:15""" title="""REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ""" url="""/2023/talks/repl""" speakers="""Eduardo Ochs""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""repl""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-02T19:50:00+0000""" endutc="""2023-12-02T20:10:00+0000""" start="""2:50""" end="""3:10""" title="""EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference""" url="""/2023/talks/emacsconf""" speakers="""Sacha Chua""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emacsconf""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""#emacsconf, speaker nick: lispmacs""" startutc="""2023-12-02T19:55:00+0000""" endutc="""2023-12-02T20:15:00+0000""" start="""2:55""" end="""3:15""" title="""Org-Mode workflow: informal reference tracking""" url="""/2023/talks/ref""" speakers="""Christopher Howard""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""ref""" note=""""""]] [[!template id=sched time="""10""" startutc="""2023-12-02T20:25:00+0000""" endutc="""2023-12-02T20:35:00+0000""" start="""3:25""" end="""3:35""" title="""(Un)entangling projects and repos""" url="""/2023/talks/unentangling""" speakers="""Alexey Bochkarev""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""unentangling""" note=""""""]] -[[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-02T20:25:00+0000""" endutc="""2023-12-02T20:45:00+0000""" start="""3:25""" end="""3:45""" title="""GNU Emacs for electronics, note-taking, and as lightweight IDE""" url="""/2023/talks/extending""" speakers="""Anand Tamariya""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""extending""" note=""""""]] -[[!template id=sched time="""40""" q-and-a="""BBB""" startutc="""2023-12-02T20:45:00+0000""" endutc="""2023-12-02T21:25:00+0000""" start="""3:45""" end="""4:25""" title="""hyperdrive.el: Peer-to-peer filesystem in Emacs""" url="""/2023/talks/hyperdrive""" speakers="""Joseph Turner""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""hyperdrive""" note=""""""]] -[[!template id=sched time="""10""" q-and-a="""none""" startutc="""2023-12-02T21:40:00+0000""" endutc="""2023-12-02T21:50:00+0000""" start="""4:40""" end="""4:50""" title="""Emacs development updates""" url="""/2023/talks/devel""" speakers="""John Wiegley""" track="""General""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""devel""" note=""""""]] +[[!template id=sched time="""10""" q-and-a="""none""" startutc="""2023-12-02T20:45:00+0000""" endutc="""2023-12-02T20:55:00+0000""" start="""3:45""" end="""3:55""" title="""Emacs development updates""" url="""/2023/talks/devel""" speakers="""John Wiegley""" track="""General""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""devel""" note=""""""]] [[!template id=sched time="""10""" q-and-a="""none""" startutc="""2023-12-02T22:00:00+0000""" endutc="""2023-12-02T22:10:00+0000""" start="""5:00""" end="""5:10""" title="""Saturday closing remarks""" url="""/2023/talks/sat-close""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sat-close""" note=""""""]] Jump to: Sat Dec 2 - Sun Dec 3 @@ -43,17 +42,18 @@ Jump to: Sat Dec 2 - S [[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-03T15:35:00+0000""" endutc="""2023-12-03T15:45:00+0000""" start="""10:35""" end="""10:45""" title="""Eat and Eat powered Eshell, fast featureful terminal inside Emacs""" url="""/2023/talks/eat""" speakers="""Akib Azmain Turja""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""eat""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-03T15:35:00+0000""" endutc="""2023-12-03T15:55:00+0000""" start="""10:35""" end="""10:55""" title="""What I learned by writing test cases for GNU Hyperbole""" url="""/2023/talks/test""" speakers="""Mats Lidell""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""test""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-03T16:00:00+0000""" endutc="""2023-12-03T16:20:00+0000""" start="""11:00""" end="""11:20""" title="""The browser in a buffer""" url="""/2023/talks/poltys""" speakers="""Michael Bauer""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""poltys""" note=""""""]] -[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-03T16:10:00+0000""" endutc="""2023-12-03T16:20:00+0000""" start="""11:10""" end="""11:20""" title="""A modern Emacs look-and-feel without pain""" url="""/2023/talks/flat""" speakers="""Pedro A. Aranda""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""flat""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-03T16:10:00+0000""" endutc="""2023-12-03T16:30:00+0000""" start="""11:10""" end="""11:30""" title="""GNU Emacs: A World of Possibilities""" url="""/2023/talks/world""" speakers="""Anand Tamariya""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""world""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""#emacsconf, speaker nick: wasamasa""" startutc="""2023-12-03T16:35:00+0000""" endutc="""2023-12-03T16:55:00+0000""" start="""11:35""" end="""11:55""" title="""Speedcubing in Emacs""" url="""/2023/talks/cubing""" speakers="""Vasilij "wasamasa" Schneidermann""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""cubing""" note=""""""]] +[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-03T16:45:00+0000""" endutc="""2023-12-03T16:55:00+0000""" start="""11:45""" end="""11:55""" title="""A modern Emacs look-and-feel without pain""" url="""/2023/talks/flat""" speakers="""Pedro A. Aranda""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""flat""" note=""""""]] [[!template id=sched time="""40""" q-and-a="""none""" startutc="""2023-12-03T18:00:00+0000""" endutc="""2023-12-03T18:40:00+0000""" start="""1:00""" end="""1:40""" title="""Emacs MultiMedia System (EMMS)""" url="""/2023/talks/emms""" speakers="""Yoni Rabkin""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emms""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-03T18:00:00+0000""" endutc="""2023-12-03T18:20:00+0000""" start="""1:00""" end="""1:20""" title="""emacs-gc-stats: Does garbage collection actually slow down Emacs?""" url="""/2023/talks/gc""" speakers="""Ihor Radchenko""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""gc""" note=""""""]] -[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-03T18:35:00+0000""" endutc="""2023-12-03T18:45:00+0000""" start="""1:35""" end="""1:45""" title="""Writing a language server in OCaml for Emacs, fun, and profit""" url="""/2023/talks/lspocaml""" speakers="""Austin Theriault""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""lspocaml""" note=""""""]] +[[!template id=sched time="""40""" q-and-a="""BBB""" startutc="""2023-12-03T18:35:00+0000""" endutc="""2023-12-03T19:15:00+0000""" start="""1:35""" end="""2:15""" title="""hyperdrive.el: Peer-to-peer filesystem in Emacs""" url="""/2023/talks/hyperdrive""" speakers="""Joseph Turner""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""hyperdrive""" note=""""""]] [[!template id=sched time="""30""" q-and-a="""none""" startutc="""2023-12-03T18:55:00+0000""" endutc="""2023-12-03T19:25:00+0000""" start="""1:55""" end="""2:25""" title="""Programming at 200 wpm""" url="""/2023/talks/steno""" speakers="""Daniel Alejandro Tapia""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""steno""" note=""""""]] -[[!template id=sched time="""40""" q-and-a="""BBB""" startutc="""2023-12-03T19:00:00+0000""" endutc="""2023-12-03T19:40:00+0000""" start="""2:00""" end="""2:40""" title="""Windows into Freedom""" url="""/2023/talks/windows""" speakers="""Corwin Brust""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""windows""" note=""""""]] +[[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-03T19:30:00+0000""" endutc="""2023-12-03T19:40:00+0000""" start="""2:30""" end="""2:40""" title="""Writing a language server in OCaml for Emacs, fun, and profit""" url="""/2023/talks/lspocaml""" speakers="""Austin Theriault""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""lspocaml""" note=""""""]] [[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-03T19:35:00+0000""" endutc="""2023-12-03T19:45:00+0000""" start="""2:35""" end="""2:45""" title="""Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)""" url="""/2023/talks/mentor""" speakers="""Jeremy Friesen""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""mentor""" note=""""""]] -[[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-03T19:55:00+0000""" endutc="""2023-12-03T20:15:00+0000""" start="""2:55""" end="""3:15""" title="""EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference""" url="""/2023/talks/emacsconf""" speakers="""Sacha Chua""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emacsconf""" note=""""""]] +[[!template id=sched time="""40""" q-and-a="""BBB""" startutc="""2023-12-03T19:55:00+0000""" endutc="""2023-12-03T20:35:00+0000""" start="""2:55""" end="""3:35""" title="""Windows into Freedom""" url="""/2023/talks/windows""" speakers="""Corwin Brust""" track="""Development""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""windows""" note=""""""]] [[!template id=sched time="""10""" q-and-a="""BBB""" startutc="""2023-12-03T20:00:00+0000""" endutc="""2023-12-03T20:10:00+0000""" start="""3:00""" end="""3:10""" title="""The many ways to browse Hacker News from Emacs""" url="""/2023/talks/hn""" speakers="""Mickael Kerjean""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""hn""" note=""""""]] [[!template id=sched time="""40""" q-and-a="""BBB""" startutc="""2023-12-03T20:25:00+0000""" endutc="""2023-12-03T21:05:00+0000""" start="""3:25""" end="""4:05""" title="""Emacs saves the Web""" url="""/2023/talks/web""" speakers="""Yuchen Pei""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""web""" note=""""""]] -[[!template id=sched time="""20""" q-and-a="""none""" startutc="""2023-12-03T20:30:00+0000""" endutc="""2023-12-03T20:50:00+0000""" start="""3:30""" end="""3:50""" title="""The Emacsen family, the design of an Emacs and the importance of Lisp""" url="""/2023/talks/emacsen""" speakers="""Fermin""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emacsen""" note=""""""]] +[[!template id=sched time="""20""" q-and-a="""none""" startutc="""2023-12-03T20:50:00+0000""" endutc="""2023-12-03T21:10:00+0000""" start="""3:50""" end="""4:10""" title="""The Emacsen family, the design of an Emacs and the importance of Lisp""" url="""/2023/talks/emacsen""" speakers="""Fermin""" track="""Development""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emacsen""" note=""""""]] [[!template id=sched time="""20""" q-and-a="""BBB""" startutc="""2023-12-03T21:20:00+0000""" endutc="""2023-12-03T21:40:00+0000""" start="""4:20""" end="""4:40""" title="""Sharing Emacs is Caring Emacs: Emacs education and why I embraced video""" url="""/2023/talks/sharing""" speakers="""Jacob Boxerman""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sharing""" note=""""""]] [[!template id=sched time="""10""" q-and-a="""none""" startutc="""2023-12-03T21:55:00+0000""" endutc="""2023-12-03T22:05:00+0000""" start="""4:55""" end="""5:05""" title="""Sunday closing remarks""" url="""/2023/talks/sun-close""" track="""General""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""sun-close""" note=""""""]] \ No newline at end of file diff --git a/2023/info/devel-nav.md b/2023/info/devel-nav.md index ab70b192..1e36942a 100644 --- a/2023/info/devel-nav.md +++ b/2023/info/devel-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: hyperdrive.el: Peer-to-peer filesystem in Emacs +Previous by track: (Un)entangling projects and repos Next by track: Top 10 ways Hyperbole amps up Emacs Track: General
diff --git a/2023/info/emacsconf-nav.md b/2023/info/emacsconf-nav.md index 3823f861..e3b9336f 100644 --- a/2023/info/emacsconf-nav.md +++ b/2023/info/emacsconf-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: Windows into Freedom -Next by track: The Emacsen family, the design of an Emacs and the importance of Lisp +Previous by track: REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ +Next by track: Bringing joy to Scheme programming Track: Development
diff --git a/2023/info/emacsen-nav.md b/2023/info/emacsen-nav.md index 68c5a8c5..711c7876 100644 --- a/2023/info/emacsen-nav.md +++ b/2023/info/emacsen-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference +Previous by track: Windows into Freedom Next by track: Saturday opening remarks Track: Development
diff --git a/2023/info/emms-before.md b/2023/info/emms-before.md index 9d6ca6d0..a4f0ecaa 100644 --- a/2023/info/emms-before.md +++ b/2023/info/emms-before.md @@ -1,8 +1,8 @@ [[!toc ]] -Format: 40-min talk +Format: 39-min talk Discuss on IRC: [#emacsconf](https://chat.emacsconf.org/?join=emacsconf) -Status: Processing uploaded video +Status: Waiting for a caption volunteer diff --git a/2023/info/extending-nav.md b/2023/info/extending-nav.md index e3b9336f..5a84a12c 100644 --- a/2023/info/extending-nav.md +++ b/2023/info/extending-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ -Next by track: Bringing joy to Scheme programming +Previous by track: What I learned by writing test cases for GNU Hyperbole +Next by track: A modern Emacs look-and-feel without pain Track: Development
diff --git a/2023/info/flat-nav.md b/2023/info/flat-nav.md index 41a7cdee..da431372 100644 --- a/2023/info/flat-nav.md +++ b/2023/info/flat-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: What I learned by writing test cases for GNU Hyperbole +Previous by track: GNU Emacs: A World of Possibilities Next by track: emacs-gc-stats: Does garbage collection actually slow down Emacs? Track: Development
diff --git a/2023/info/gc-nav.md b/2023/info/gc-nav.md index 5b60d7ad..950aa115 100644 --- a/2023/info/gc-nav.md +++ b/2023/info/gc-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: A modern Emacs look-and-feel without pain -Next by track: Writing a language server in OCaml for Emacs, fun, and profit +Next by track: hyperdrive.el: Peer-to-peer filesystem in Emacs Track: Development
diff --git a/2023/info/hyperdrive-nav.md b/2023/info/hyperdrive-nav.md index 2fb3653a..9634dd75 100644 --- a/2023/info/hyperdrive-nav.md +++ b/2023/info/hyperdrive-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: (Un)entangling projects and repos -Next by track: Emacs development updates -Track: General +Previous by track: emacs-gc-stats: Does garbage collection actually slow down Emacs? +Next by track: Writing a language server in OCaml for Emacs, fun, and profit +Track: Development
diff --git a/2023/info/lspocaml-nav.md b/2023/info/lspocaml-nav.md index 0e089295..05cb1508 100644 --- a/2023/info/lspocaml-nav.md +++ b/2023/info/lspocaml-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: emacs-gc-stats: Does garbage collection actually slow down Emacs? +Previous by track: hyperdrive.el: Peer-to-peer filesystem in Emacs Next by track: Windows into Freedom Track: Development
diff --git a/2023/info/repl-nav.md b/2023/info/repl-nav.md index bb35ea39..d7b10496 100644 --- a/2023/info/repl-nav.md +++ b/2023/info/repl-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Editor Integrated REPL Driven Development for all languages -Next by track: GNU Emacs for electronics, note-taking, and as lightweight IDE +Next by track: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference Track: Development
diff --git a/2023/info/scheme-nav.md b/2023/info/scheme-nav.md index 55be4b28..25359683 100644 --- a/2023/info/scheme-nav.md +++ b/2023/info/scheme-nav.md @@ -1,7 +1,7 @@
Back to the [[talks]] -Previous by track: GNU Emacs for electronics, note-taking, and as lightweight IDE +Previous by track: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference Next by track: What I learned by writing test cases for GNU Hyperbole Track: Development
diff --git a/2023/info/test-nav.md b/2023/info/test-nav.md index 0c9d9fb1..ba024188 100644 --- a/2023/info/test-nav.md +++ b/2023/info/test-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Bringing joy to Scheme programming -Next by track: A modern Emacs look-and-feel without pain +Next by track: GNU Emacs: A World of Possibilities Track: Development
diff --git a/2023/info/unentangling-nav.md b/2023/info/unentangling-nav.md index 8367a2fc..24e0a4b0 100644 --- a/2023/info/unentangling-nav.md +++ b/2023/info/unentangling-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Org-Mode workflow: informal reference tracking -Next by track: hyperdrive.el: Peer-to-peer filesystem in Emacs +Next by track: Emacs development updates Track: General
diff --git a/2023/info/windows-nav.md b/2023/info/windows-nav.md index a595b88c..02dd5a49 100644 --- a/2023/info/windows-nav.md +++ b/2023/info/windows-nav.md @@ -2,6 +2,6 @@
Back to the [[talks]] Previous by track: Writing a language server in OCaml for Emacs, fun, and profit -Next by track: EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference +Next by track: The Emacsen family, the design of an Emacs and the importance of Lisp Track: Development
diff --git a/2023/info/world-after.md b/2023/info/world-after.md new file mode 100644 index 00000000..c4d0df1f --- /dev/null +++ b/2023/info/world-after.md @@ -0,0 +1,7 @@ + + + +Questions or comments? Please e-mail [emacsconf-org-private@gnu.org](mailto:emacsconf-org-private@gnu.org?subject=Comment%20for%20EmacsConf%202022%20world%3A%20GNU%20Emacs%3A%20A%20World%20of%20Possibilities) + + + diff --git a/2023/info/world-before.md b/2023/info/world-before.md new file mode 100644 index 00000000..376dee32 --- /dev/null +++ b/2023/info/world-before.md @@ -0,0 +1,12 @@ + +[[!toc ]] +Format: 20-min talk followed by live web conference Q&A +Discuss on IRC: [#emacsconf](https://chat.emacsconf.org/?join=emacsconf) +Status: Waiting for video from speaker + + + + + +# Description + \ No newline at end of file diff --git a/2023/info/world-nav.md b/2023/info/world-nav.md new file mode 100644 index 00000000..5a84a12c --- /dev/null +++ b/2023/info/world-nav.md @@ -0,0 +1,7 @@ + +
+Back to the [[talks]] +Previous by track: What I learned by writing test cases for GNU Hyperbole +Next by track: A modern Emacs look-and-feel without pain +Track: Development +
diff --git a/2023/organizers-notebook.md b/2023/organizers-notebook.md index 0b93eb3d..32dd387b 100644 --- a/2023/organizers-notebook.md +++ b/2023/organizers-notebook.md @@ -3,10 +3,6 @@ This file is automatically exported from [/2023/organizers-notebook/index.org](/2023/organizers-notebook/index.org). You might prefer to navigate this as an Org file instead. To do so, [clone the wiki repository](https://emacsconf.org/edit/). -Decisions to make: - -- [Check with hyperdrive and core if they’re willing to swap](#hyperdrive-core) (by 2023-10-25 Wed) - # Table of Contents @@ -25,6 +21,7 @@ Decisions to make: - [Review](#review) - [Acceptance](#acceptance) - [Archive](#archive) + - [Check with hyperdrive and core if they’re willing to swap](#hyperdrive-core):decision: - [Test the idea of three tracks and more aligned times](#three-tracks):decision: @@ -449,7 +446,7 @@ Sacha These times are in EST (GMT-5). - Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 1:00- 1:10 Emacs turbo-charges my writing writing 1:25- 1:35 Why Nabokov would use Org-Mode if he were writing today nabokov 1:50- 2:10 Collaborative data processing and documenting using org-babel collab 2:20- 2:40 How I play TTRPGs in Emacs solo 2:55- 3:15 Org-Mode workflow: informal reference tracking ref 3:25- 3:35 (Un)entangling projects and repos unentangling 3:45- 3:55 Emacs development updates devel 4:05- 4:45 Emacs core development: how it works core 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 11:30-11:50 Watch Over Our Folders woof 1:00- 1:20 Improving compiler diagnostics with Overlays overlay 1:35- 1:45 Editor Integrated REPL Driven Development for all languages eval 2:00- 2:40 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 2:50- 3:10 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 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:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 1:00- 1:40 Emacs MultiMedia System (EMMS) emms 1:55- 2:25 Programming at 200 wpm steno 2:35- 2:45 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:30 GNU Emacs for electronics, note-taking, and as lightweight IDE extending 11:45-11:55 A modern Emacs look-and-feel without pain flat 1:00- 1:20 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:35- 2:15 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 2:30- 2:40 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 2:55- 3:35 Windows into Freedom windows 3:50- 4:10 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM + Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 1:00- 1:10 Emacs turbo-charges my writing writing 1:25- 1:35 Why Nabokov would use Org-Mode if he were writing today nabokov 1:50- 2:10 Collaborative data processing and documenting using org-babel collab 2:20- 2:40 How I play TTRPGs in Emacs solo 2:55- 3:15 Org-Mode workflow: informal reference tracking ref 3:25- 3:35 (Un)entangling projects and repos unentangling 3:45- 3:55 Emacs development updates devel 4:05- 4:45 Emacs core development: how it works core 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 11:30-11:50 Watch Over Our Folders woof 1:00- 1:20 Improving compiler diagnostics with Overlays overlay 1:35- 1:45 Editor Integrated REPL Driven Development for all languages eval 2:00- 2:40 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 2:50- 3:10 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 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:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 1:00- 1:40 Emacs MultiMedia System (EMMS) emms 1:55- 2:25 Programming at 200 wpm steno 2:35- 2:45 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:30 GNU Emacs: A World of Possibilities world 11:45-11:55 A modern Emacs look-and-feel without pain flat 1:00- 1:20 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:35- 2:15 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 2:30- 2:40 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 2:55- 3:35 Windows into Freedom windows 3:50- 4:10 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM - Legend: dashed line means non-BBB Q&A; light gray means penciled-in talk; yellow means video already submitted and being processed @@ -487,7 +484,7 @@ These times are in EST (GMT-5). - 2023-12-03 Sun 10:35-10:45 - <= 13:00 - [eat](https://emacsconf.org/2023/talks/eat "Eat and Eat powered Eshell, fast featureful terminal inside Emacs"): Eat and Eat powered Eshell, fast featureful terminal inside Emacs (Akib Azmain Turja) - 2023-12-03 Sun 10:35-10:55 - <= 12:00 - [test](https://emacsconf.org/2023/talks/test "What I learned by writing test cases for GNU Hyperbole"): What I learned by writing test cases for GNU Hyperbole (Mats Lidell) - 2023-12-03 Sun 11:00-11:20 - <= 13:00 - [poltys](https://emacsconf.org/2023/talks/poltys "The browser in a buffer"): The browser in a buffer (Michael Bauer) -- 2023-12-03 Sun 11:10-11:30 - <= 11:30 - [extending](https://emacsconf.org/2023/talks/extending "GNU Emacs for electronics, note-taking, and as lightweight IDE"): GNU Emacs for electronics, note-taking, and as lightweight IDE (Anand Tamariya) +- 2023-12-03 Sun 11:10-11:30 - <= 11:30 - [world](https://emacsconf.org/2023/talks/world "GNU Emacs: A World of Possibilities"): GNU Emacs: A World of Possibilities (Anand Tamariya) - 2023-12-03 Sun 11:35-11:55 - <= 17:00 - [cubing](https://emacsconf.org/2023/talks/cubing "Speedcubing in Emacs"): Speedcubing in Emacs (Vasilij “wasamasa” Schneidermann) - 2023-12-03 Sun 11:45-11:55 - between 11:00-13:00 - [flat](https://emacsconf.org/2023/talks/flat "A modern Emacs look-and-feel without pain"): A modern Emacs look-and-feel without pain (Pedro A. Aranda) - 2023-12-03 Sun 13:00-13:20 - <= 14:00 - [gc](https://emacsconf.org/2023/talks/gc "emacs-gc-stats: Does garbage collection actually slow down Emacs?"): emacs-gc-stats: Does garbage collection actually slow down Emacs? (Ihor Radchenko) @@ -506,9 +503,9 @@ These times are in EST (GMT-5). ### Schedule notes - **Schedule changes after the schedule FYI email from 2023-10-05**: - - Moved [hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs") talk to general track; moved [woof](https://emacsconf.org/2023/talks/woof "Watch Over Our Folders") to development track and removed afternoon break. Changed [woof](https://emacsconf.org/2023/talks/woof "Watch Over Our Folders"), [solo](https://emacsconf.org/2023/talks/solo "How I play TTRPGs in Emacs"), [unentangling](https://emacsconf.org/2023/talks/unentangling "(Un)entangling projects and repos"), [ref](https://emacsconf.org/2023/talks/ref "Org-Mode workflow: informal reference tracking"), [devel](https://emacsconf.org/2023/talks/devel "Emacs development updates"), [sat-close](https://emacsconf.org/2023/talks/sat-close "Saturday closing remarks"), [overlay](https://emacsconf.org/2023/talks/overlay "Improving compiler diagnostics with Overlays"), [eval](https://emacsconf.org/2023/talks/eval "Editor Integrated REPL Driven Development for all languages"), [repl](https://emacsconf.org/2023/talks/repl "REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ"), [hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs"), and [extending](https://emacsconf.org/2023/talks/extending "GNU Emacs for electronics, note-taking, and as lightweight IDE"), but none of the talks moved by 2 hours or more, so no extra e-mails needed for now. + - Moved [hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs") talk to general track; moved [woof](https://emacsconf.org/2023/talks/woof "Watch Over Our Folders") to development track and removed afternoon break. Changed [woof](https://emacsconf.org/2023/talks/woof "Watch Over Our Folders"), [solo](https://emacsconf.org/2023/talks/solo "How I play TTRPGs in Emacs"), [unentangling](https://emacsconf.org/2023/talks/unentangling "(Un)entangling projects and repos"), [ref](https://emacsconf.org/2023/talks/ref "Org-Mode workflow: informal reference tracking"), [devel](https://emacsconf.org/2023/talks/devel "Emacs development updates"), [sat-close](https://emacsconf.org/2023/talks/sat-close "Saturday closing remarks"), [overlay](https://emacsconf.org/2023/talks/overlay "Improving compiler diagnostics with Overlays"), [eval](https://emacsconf.org/2023/talks/eval "Editor Integrated REPL Driven Development for all languages"), [repl](https://emacsconf.org/2023/talks/repl "REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ"), [hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs"), and [world](https://emacsconf.org/2023/talks/world "GNU Emacs: A World of Possibilities"), but none of the talks moved by 2 hours or more, so no extra e-mails needed for now. - [2023-10-08 Sun] Moved [woof](https://emacsconf.org/2023/talks/woof "Watch Over Our Folders") earlier and added [core](https://emacsconf.org/2023/talks/core "Emacs core development: how it works"). Moved [hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs") to Sun afternoon. - - [2023-10-09 Mon] Moved [extending](https://emacsconf.org/2023/talks/extending "GNU Emacs for electronics, note-taking, and as lightweight IDE") to the morning to accommodate IST. + - [2023-10-09 Mon] Renamed `extending` to [world](https://emacsconf.org/2023/talks/world "GNU Emacs: A World of Possibilities") and moved it to the morning to accommodate IST. - Saturday on the General track: Org day + misc - [adventure](https://emacsconf.org/2023/talks/adventure "An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp") is the first talk because of availability constraints; would be nice to connect it to [solo](https://emacsconf.org/2023/talks/solo "How I play TTRPGs in Emacs") - [uni](https://emacsconf.org/2023/talks/uni "Authoring and presenting university courses with Emacs and a full libre software stack") for teaching, [teaching](https://emacsconf.org/2023/talks/teaching "Teaching computer and data science with literate programming tools") is also related, and [table](https://emacsconf.org/2023/talks/table "Who needs Excel? Managing your students qualifications with org-table") for grading @@ -521,7 +518,7 @@ These times are in EST (GMT-5). - Saturday afternoon, developer track: REPLs, misc talks - start off with developer tweaks: [overlay](https://emacsconf.org/2023/talks/overlay "Improving compiler diagnostics with Overlays") (compilation), and then [eval](https://emacsconf.org/2023/talks/eval "Editor Integrated REPL Driven Development for all languages") and [repl](https://emacsconf.org/2023/talks/repl "REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ") are paired together - [hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs"): adding another file protocol, using HTTP APIs - - [extending](https://emacsconf.org/2023/talks/extending "GNU Emacs for electronics, note-taking, and as lightweight IDE") might just be replays of demos + Q&A session if people are interested + - [world](https://emacsconf.org/2023/talks/world "GNU Emacs: A World of Possibilities") might be replays of demos + Q&A session if people are interested - Sunday morning gen: Hyperbole (gen track, then crossing over to dev for testing) + misc talks - Hyperbole mini-track is in the morning because of [test](https://emacsconf.org/2023/talks/test "What I learned by writing test cases for GNU Hyperbole")’s availability constraints; [hyperamp](https://emacsconf.org/2023/talks/hyperamp "Top 10 ways Hyperbole amps up Emacs") and [koutline](https://emacsconf.org/2023/talks/koutline "Using Koutline for stream of thought journaling") go before it. Try to avoid conflicts so they can attend each other’s talks - Sunday morning after [test](https://emacsconf.org/2023/talks/test "What I learned by writing test cases for GNU Hyperbole") could be a fun extended “let’s write tests together” session if someone wants to lead it @@ -572,49 +569,6 @@ These times are in EST (GMT-5). so that they can confirm that I’ve got their availability correctly coded and ask for any adjustments in case they really want to attend someone else’s Q&A session - - -### TODO Check with hyperdrive and core if they’re willing to swap :decision: - -If Stefan Kangas puts together [Emacs core development: how it works](https://emacsconf.org/2023/talks/core "Emacs core development: how it works") -speaking as a new Emacs maintainer, that might be a good general -closing talk on the first day because it can encourage people to help -with Emacs development. We don’t have a lot of space on the General -track, but if we move [hyperdrive.el: Peer-to-peer filesystem in Emacs](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs") -to the other track, then there’s enough space. - -It might also be a good idea to move [devel](https://emacsconf.org/2023/talks/devel "Emacs development updates") earlier than -[unentangling](https://emacsconf.org/2023/talks/unentangling "(Un)entangling projects and repos") in case John Wiegley can have a live Q&A -session (he might be travelling at that time, so it’s unsure), so that -there’s more time for people to ask emacs-devel highlight questions -and so that John Wiegley and Stefan Kangas can attend each other’s -Q&A. - -Joseph Turner wanted to make sure that people don’t assume the -[hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs") talk is too technical for them. We can rename the -tracks (Track A and Track B)? if that helps, so that people don’t -think the other track is exclusively for more technical things. - -Thoughts? - -#### Option A: Here’s the schedule with [hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs") in the second track and [core](https://emacsconf.org/2023/talks/core "Emacs core development: how it works") in the first track. - - Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 12:45-12:55 Emacs turbo-charges my writing writing 1:10- 1:20 Why Nabokov would use Org-Mode if he were writing today nabokov 1:35- 1:55 Collaborative data processing and documenting using org-babel collab 2:05- 2:25 How I play TTRPGs in Emacs solo 2:40- 3:00 Org-Mode workflow: informal reference tracking ref 3:10- 3:20 Emacs development updates devel 3:30- 3:40 (Un)entangling projects and repos unentangling 3:50- 4:30 Emacs core development: how it works core 4:45- 4:55 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 12:45- 1:05 Watch Over Our Folders woof 1:20- 1:40 Improving compiler diagnostics with Overlays overlay 1:55- 2:05 Editor Integrated REPL Driven Development for all languages eval 2:20- 3:00 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 3:10- 3:30 GNU Emacs for electronics, note-taking, and as lightweight IDE extending 3:45- 4:25 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 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:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 12:45- 1:25 Emacs MultiMedia System (EMMS) emms 1:40- 2:10 Programming at 200 wpm steno 2:20- 2:30 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:20 A modern Emacs look-and-feel without pain flat 12:45- 1:05 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:20- 1:30 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 1:45- 2:25 Windows into Freedom windows 2:40- 3:00 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 3:15- 3:35 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM - -#### Option B: Keep [hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs") on the first track, and group [devel](https://emacsconf.org/2023/talks/devel "Emacs development updates") and [core](https://emacsconf.org/2023/talks/core "Emacs core development: how it works") on the second track. - -[woof](https://emacsconf.org/2023/talks/woof "Watch Over Our Folders") can be moved to before lunch, and we can encourage people to check out the different tracks in the opening remarks. - - Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 12:45-12:55 Emacs turbo-charges my writing writing 1:10- 1:20 Why Nabokov would use Org-Mode if he were writing today nabokov 1:35- 1:55 Collaborative data processing and documenting using org-babel collab 2:05- 2:25 How I play TTRPGs in Emacs solo 2:40- 3:00 Org-Mode workflow: informal reference tracking ref 3:10- 3:20 (Un)entangling projects and repos unentangling 3:30- 4:10 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 4:40- 4:50 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 11:30-11:50 Watch Over Our Folders woof 12:45- 1:05 Improving compiler diagnostics with Overlays overlay 1:20- 1:30 Editor Integrated REPL Driven Development for all languages eval 1:45- 2:25 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 2:35- 2:55 GNU Emacs for electronics, note-taking, and as lightweight IDE extending 3:10- 3:20 Emacs development updates devel 3:30- 4:10 Emacs core development: how it works core 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:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 12:45- 1:25 Emacs MultiMedia System (EMMS) emms 1:40- 2:10 Programming at 200 wpm steno 2:20- 2:30 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:20 A modern Emacs look-and-feel without pain flat 12:45- 1:05 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:20- 1:30 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 1:45- 2:25 Windows into Freedom windows 2:40- 3:00 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 3:15- 3:35 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM - -#### Other ideas? - -Feel free to suggest something! - -Notes: - -- [sharing](https://emacsconf.org/2023/talks/sharing "Sharing Emacs is Caring Emacs: Emacs education and why I embraced video") is nice to pair with [mentor](https://emacsconf.org/2023/talks/mentor "Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)") and [hn](https://emacsconf.org/2023/talks/hn "The many ways to browse Hacker News from Emacs") and might be a good general-audience keynote-type thing as well. I don’t want to schedule [core](https://emacsconf.org/2023/talks/core "Emacs core development: how it works") to compete with it. - ### TODO Announce schedule publicly ### TODO Incorporate “About the speaker” info on the wiki pages @@ -828,7 +782,7 @@ AM: 9-12 PM EST, PM: 1-5 PM EST (plus a little extra for setup/transition) Saturday Dec 2 2023 - +
@@ -902,7 +856,7 @@ Saturday Dec 2 2023 Sunday Dec 3 2023 -
+
@@ -1099,6 +1053,56 @@ Sacha # Archive + + +## DONE Check with hyperdrive and core if they’re willing to swap :decision: + +DONE [2023-10-08 Sun]: hyperdrive on Sunday afternoon, will keep an eye out for openings on general track and call it out in the opening remarks so people know that it’s a general talk. + +If Stefan Kangas puts together [Emacs core development: how it works](https://emacsconf.org/2023/talks/core "Emacs core development: how it works") +speaking as a new Emacs maintainer, that might be a good general +closing talk on the first day because it can encourage people to help +with Emacs development. We don’t have a lot of space on the General +track, but if we move [hyperdrive.el: Peer-to-peer filesystem in Emacs](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs") +to the other track, then there’s enough space. + +It might also be a good idea to move [devel](https://emacsconf.org/2023/talks/devel "Emacs development updates") earlier than +[unentangling](https://emacsconf.org/2023/talks/unentangling "(Un)entangling projects and repos") in case John Wiegley can have a live Q&A +session (he might be travelling at that time, so it’s unsure), so that +there’s more time for people to ask emacs-devel highlight questions +and so that John Wiegley and Stefan Kangas can attend each other’s +Q&A. + +Joseph Turner wanted to make sure that people don’t assume the +[hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs") talk is too technical for them. We can rename the +tracks (Track A and Track B)? if that helps, so that people don’t +think the other track is exclusively for more technical things. + +Thoughts? + +### Option A: Here’s the schedule with [hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs") in the second track and [core](https://emacsconf.org/2023/talks/core "Emacs core development: how it works") in the first track. + +- world: Ends at 15:30 after 11:30 + + + Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 12:45-12:55 Emacs turbo-charges my writing writing 1:10- 1:20 Why Nabokov would use Org-Mode if he were writing today nabokov 1:35- 1:55 Collaborative data processing and documenting using org-babel collab 2:05- 2:25 How I play TTRPGs in Emacs solo 2:40- 3:00 Org-Mode workflow: informal reference tracking ref 3:10- 3:20 Emacs development updates devel 3:30- 3:40 (Un)entangling projects and repos unentangling 3:50- 4:30 Emacs core development: how it works core 4:45- 4:55 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 12:45- 1:05 Watch Over Our Folders woof 1:20- 1:40 Improving compiler diagnostics with Overlays overlay 1:55- 2:05 Editor Integrated REPL Driven Development for all languages eval 2:20- 3:00 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 3:10- 3:30 GNU Emacs: A World of Possibilities world 3:45- 4:25 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 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:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 12:45- 1:25 Emacs MultiMedia System (EMMS) emms 1:40- 2:10 Programming at 200 wpm steno 2:20- 2:30 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:20 A modern Emacs look-and-feel without pain flat 12:45- 1:05 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:20- 1:30 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 1:45- 2:25 Windows into Freedom windows 2:40- 3:00 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 3:15- 3:35 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM + +### Option B: Keep [hyperdrive](https://emacsconf.org/2023/talks/hyperdrive "hyperdrive.el: Peer-to-peer filesystem in Emacs") on the first track, and group [devel](https://emacsconf.org/2023/talks/devel "Emacs development updates") and [core](https://emacsconf.org/2023/talks/core "Emacs core development: how it works") on the second track. + +[woof](https://emacsconf.org/2023/talks/woof "Watch Over Our Folders") can be moved to before lunch, and we can encourage people to check out the different tracks in the opening remarks. + +- world: Ends at 14:55 after 11:30 + + Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 12:45-12:55 Emacs turbo-charges my writing writing 1:10- 1:20 Why Nabokov would use Org-Mode if he were writing today nabokov 1:35- 1:55 Collaborative data processing and documenting using org-babel collab 2:05- 2:25 How I play TTRPGs in Emacs solo 2:40- 3:00 Org-Mode workflow: informal reference tracking ref 3:10- 3:20 (Un)entangling projects and repos unentangling 3:30- 4:10 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 4:40- 4:50 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 11:30-11:50 Watch Over Our Folders woof 12:45- 1:05 Improving compiler diagnostics with Overlays overlay 1:20- 1:30 Editor Integrated REPL Driven Development for all languages eval 1:45- 2:25 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 2:35- 2:55 GNU Emacs: A World of Possibilities world 3:10- 3:20 Emacs development updates devel 3:30- 4:10 Emacs core development: how it works core 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:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 12:45- 1:25 Emacs MultiMedia System (EMMS) emms 1:40- 2:10 Programming at 200 wpm steno 2:20- 2:30 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:20 A modern Emacs look-and-feel without pain flat 12:45- 1:05 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:20- 1:30 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 1:45- 2:25 Windows into Freedom windows 2:40- 3:00 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 3:15- 3:35 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM + +### Other ideas? + +Feel free to suggest something! + +Notes: + +- [sharing](https://emacsconf.org/2023/talks/sharing "Sharing Emacs is Caring Emacs: Emacs education and why I embraced video") is nice to pair with [mentor](https://emacsconf.org/2023/talks/mentor "Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs)") and [hn](https://emacsconf.org/2023/talks/hn "The many ways to browse Hacker News from Emacs") and might be a good general-audience keynote-type thing as well. I don’t want to schedule [core](https://emacsconf.org/2023/talks/core "Emacs core development: how it works") to compete with it. + ## DONE Test the idea of three tracks and more aligned times :decision: @@ -1111,7 +1115,7 @@ Note: Let’s see if we can decide on this by Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 1:00- 1:10 Emacs turbo-charges my writing writing 1:25- 1:35 Why Nabokov would use Org-Mode if he were writing today nabokov 1:50- 2:10 Collaborative data processing and documenting using org-babel collab 2:20- 2:40 How I play TTRPGs in Emacs solo 2:55- 3:15 Org-Mode workflow: informal reference tracking ref 3:25- 3:35 (Un)entangling projects and repos unentangling 3:45- 3:55 Emacs development updates devel 4:05- 4:45 Emacs core development: how it works core 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 11:30-11:50 Watch Over Our Folders woof 1:00- 1:20 Improving compiler diagnostics with Overlays overlay 1:35- 1:45 Editor Integrated REPL Driven Development for all languages eval 2:00- 2:40 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 2:50- 3:10 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 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:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 1:00- 1:40 Emacs MultiMedia System (EMMS) emms 1:55- 2:25 Programming at 200 wpm steno 2:35- 2:45 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:30 GNU Emacs for electronics, note-taking, and as lightweight IDE extending 11:45-11:55 A modern Emacs look-and-feel without pain flat 1:00- 1:20 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:35- 2:15 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 2:30- 2:40 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 2:55- 3:35 Windows into Freedom windows 3:50- 4:10 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM + Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 1:00- 1:10 Emacs turbo-charges my writing writing 1:25- 1:35 Why Nabokov would use Org-Mode if he were writing today nabokov 1:50- 2:10 Collaborative data processing and documenting using org-babel collab 2:20- 2:40 How I play TTRPGs in Emacs solo 2:55- 3:15 Org-Mode workflow: informal reference tracking ref 3:25- 3:35 (Un)entangling projects and repos unentangling 3:45- 3:55 Emacs development updates devel 4:05- 4:45 Emacs core development: how it works core 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 11:30-11:50 Watch Over Our Folders woof 1:00- 1:20 Improving compiler diagnostics with Overlays overlay 1:35- 1:45 Editor Integrated REPL Driven Development for all languages eval 2:00- 2:40 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 2:50- 3:10 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 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:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 1:00- 1:40 Emacs MultiMedia System (EMMS) emms 1:55- 2:25 Programming at 200 wpm steno 2:35- 2:45 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:30 GNU Emacs: A World of Possibilities world 11:45-11:55 A modern Emacs look-and-feel without pain flat 1:00- 1:20 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:35- 2:15 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 2:30- 2:40 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 2:55- 3:35 Windows into Freedom windows 3:50- 4:10 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM What if we have three tracks instead? diff --git a/2023/organizers-notebook/index.org b/2023/organizers-notebook/index.org index 6f522aed..344a8570 100644 --- a/2023/organizers-notebook/index.org +++ b/2023/organizers-notebook/index.org @@ -34,9 +34,6 @@ This file is automatically exported from [/2023/organizers-notebook/index.org](/ #+RESULTS: :results: -Decisions to make: - -- [[#hyperdrive-core][Check with hyperdrive and core if they're willing to swap]] (by 2023-10-25 Wed) :end: #+TOC: headlines 2 @@ -434,7 +431,7 @@ These times are in EST (GMT-5). ("DEV Sunday, Dec 3" :start "2023-12-03 10:00" :set-track "Development") scheme test - (extending) + (world) (flat) (lunch :start "12:00") gc @@ -522,7 +519,7 @@ These times are in EST (GMT-5). - 2023-12-03 Sun 10:35-10:45 - <= 13:00 - [[emacsconf:eat][eat]]: Eat and Eat powered Eshell, fast featureful terminal inside Emacs (Akib Azmain Turja) - 2023-12-03 Sun 10:35-10:55 - <= 12:00 - [[emacsconf:test][test]]: What I learned by writing test cases for GNU Hyperbole (Mats Lidell) - 2023-12-03 Sun 11:00-11:20 - <= 13:00 - [[emacsconf:poltys][poltys]]: The browser in a buffer (Michael Bauer) - - 2023-12-03 Sun 11:10-11:30 - <= 11:30 - [[emacsconf:extending][extending]]: GNU Emacs for electronics, note-taking, and as lightweight IDE (Anand Tamariya) + - 2023-12-03 Sun 11:10-11:30 - <= 11:30 - [[emacsconf:world][world]]: GNU Emacs: A World of Possibilities (Anand Tamariya) - 2023-12-03 Sun 11:35-11:55 - <= 17:00 - [[emacsconf:cubing][cubing]]: Speedcubing in Emacs (Vasilij "wasamasa" Schneidermann) - 2023-12-03 Sun 11:45-11:55 - between 11:00-13:00 - [[emacsconf:flat][flat]]: A modern Emacs look-and-feel without pain (Pedro A. Aranda) - 2023-12-03 Sun 13:00-13:20 - <= 14:00 - [[emacsconf:gc][gc]]: emacs-gc-stats: Does garbage collection actually slow down Emacs? (Ihor Radchenko) @@ -544,9 +541,9 @@ These times are in EST (GMT-5). :END: - *Schedule changes after the schedule FYI email from 2023-10-05*: - - Moved [[emacsconf:hyperdrive][hyperdrive]] talk to general track; moved [[emacsconf:woof]] to development track and removed afternoon break. Changed [[emacsconf:woof]], emacsconf:solo, emacsconf:unentangling, emacsconf:ref, emacsconf:devel, emacsconf:sat-close, emacsconf:overlay, emacsconf:eval, emacsconf:repl, emacsconf:hyperdrive, and emacsconf:extending, but none of the talks moved by 2 hours or more, so no extra e-mails needed for now. + - Moved [[emacsconf:hyperdrive][hyperdrive]] talk to general track; moved [[emacsconf:woof]] to development track and removed afternoon break. Changed [[emacsconf:woof]], emacsconf:solo, emacsconf:unentangling, emacsconf:ref, emacsconf:devel, emacsconf:sat-close, emacsconf:overlay, emacsconf:eval, emacsconf:repl, emacsconf:hyperdrive, and emacsconf:world, but none of the talks moved by 2 hours or more, so no extra e-mails needed for now. - [2023-10-08 Sun] Moved [[emacsconf:woof]] earlier and added [[emacsconf:core]]. Moved [[emacsconf:hyperdrive]] to Sun afternoon. - - [2023-10-09 Mon] Moved [[emacsconf:extending]] to the morning to accommodate IST. + - [2023-10-09 Mon] Renamed =extending= to emacsconf:world and moved it to the morning to accommodate IST. - Saturday on the General track: Org day + misc - emacsconf:adventure is the first talk because of availability constraints; would be nice to connect it to emacsconf:solo - emacsconf:uni for teaching, [[emacsconf:teaching]] is also related, and emacsconf:table for grading @@ -559,7 +556,7 @@ These times are in EST (GMT-5). - Saturday afternoon, developer track: REPLs, misc talks - start off with developer tweaks: emacsconf:overlay (compilation), and then emacsconf:eval and emacsconf:repl are paired together - emacsconf:hyperdrive: adding another file protocol, using HTTP APIs - - [[emacsconf:extending]] might just be replays of demos + Q&A session if people are interested + - [[emacsconf:world]] might be replays of demos + Q&A session if people are interested - Sunday morning gen: Hyperbole (gen track, then crossing over to dev for testing) + misc talks - Hyperbole mini-track is in the morning because of [[emacsconf:test]]'s availability constraints; emacsconf:hyperamp and emacsconf:koutline go before it. Try to avoid conflicts so they can attend each other's talks - Sunday morning after emacsconf:test could be a fun extended "let's write tests together" session if someone wants to lead it @@ -608,216 +605,6 @@ These times are in EST (GMT-5). *** DONE E-mail all the speakers a link to the draft schedule CLOSED: [2023-10-05 Thu 15:38] so that they can confirm that I've got their availability correctly coded and ask for any adjustments in case they really want to attend someone else's Q&A session -*** TODO Check with hyperdrive and core if they're willing to swap :decision: -DEADLINE: <2023-10-25 Wed> -:PROPERTIES: -:CUSTOM_ID: hyperdrive-core -:END: - -If Stefan Kangas puts together [[emacsconf:core][Emacs core development: how it works]] -speaking as a new Emacs maintainer, that might be a good general -closing talk on the first day because it can encourage people to help -with Emacs development. We don't have a lot of space on the General -track, but if we move [[emacsconf:hyperdrive][hyperdrive.el: Peer-to-peer filesystem in Emacs]] -to the other track, then there's enough space. - -It might also be a good idea to move [[emacsconf:devel]] earlier than -[[emacsconf:unentangling]] in case John Wiegley can have a live Q&A -session (he might be travelling at that time, so it's unsure), so that -there's more time for people to ask emacs-devel highlight questions -and so that John Wiegley and Stefan Kangas can attend each other's -Q&A. - -Joseph Turner wanted to make sure that people don't assume the -[[emacsconf:hyperdrive]] talk is too technical for them. We can rename the -tracks (Track A and Track B)? if that helps, so that people don't -think the other track is exclusively for more technical things. - -Thoughts? -**** Option A: Here's the schedule with emacsconf:hyperdrive in the second track and emacsconf:core in the first track. -:PROPERTIES: -:CUSTOM_ID: core-a -:END: - -#+begin_src emacs-lisp :var filename="emacsconf-hyperdrive-core-swap.svg" :results replace :exports results -(emacsconf-schedule-test - filename - (emacsconf-time-constraints '()) - (arranged - (emacsconf-schedule-inflate-sexp - '(("GEN Saturday, Dec 2" :start "2023-12-02 09:00") - sat-open - adventure - uni - teaching - table - taming - one - (lunch :start "12:00") - writing - nabokov - collab - solo - ref - (devel :track "General") - unentangling - (core :track "General") - (sat-close) - ("DEV Saturday, Dec 2" :start "2023-12-02 10:00") - (matplotllm :track "Development") - (voice :track "Development") - (llm :track "Development") - (lunch :start "12:00") - (woof :track "Development") - (overlay) - (eval) - (repl) - (extending :track "Development") - (hyperdrive :track "Development") - ("GEN Sunday, Dec 3" :start "2023-12-03 09:00") - sun-open - hyperamp - koutline - (parallel :track "General") - eat - poltys - cubing - (lunch :start "12:00") - (emms :track "General") - (steno :track "General") - mentor - break - (hn :start "15:00") - web - sharing - sun-close - ("DEV Sunday, Dec 3" :start "2023-12-03 10:00") - scheme - test - (flat :track "Development") - (lunch :start "12:00") - gc - lspocaml - (windows :track "Development") - (emacsconf :track "Development") - (emacsen :track "Development") - ))) - (emacsconf-schedule-break-time 10) - (emacsconf-schedule-lunch-time 60) - (emacsconf-schedule-default-buffer-minutes 10) - (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 15) - (emacsconf-schedule-svg-modify-functions '(emacsconf-schedule-svg-color-by-status)) - (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)) - (emacsconf-schedule-strategies - '(emacsconf-schedule-allocate-buffer-time))) -#+end_src - -#+RESULTS: -:results: -:end: - - -[[my-include:emacsconf-hyperdrive-core-swap.svg?wrap=export html]] - -**** Option B: Keep emacsconf:hyperdrive on the first track, and group emacsconf:devel and emacsconf:core on the second track. - -[[emacsconf:woof]] can be moved to before lunch, and we can encourage people to check out the different tracks in the opening remarks. - -#+begin_src emacs-lisp :var filename="emacsconf-hyperdrive-core-swap-b.svg" :results replace :exports results -(emacsconf-schedule-test - filename - (emacsconf-time-constraints '()) - (arranged - (emacsconf-schedule-inflate-sexp - '(("GEN Saturday, Dec 2" :start "2023-12-02 09:00") - sat-open - adventure - uni - teaching - table - taming - one - (lunch :start "12:00") - writing - nabokov - collab - solo - ref - unentangling - (hyperdrive) - (sat-close :start "16:40") - ("DEV Saturday, Dec 2" :start "2023-12-02 10:00") - (matplotllm :track "Development") - (voice :track "Development") - (llm :track "Development") - (woof :track "Development") - (lunch :start "12:00") - (overlay) - (eval) - (repl) - (extending :track "Development") - (devel :track "Development") - (core :track "Development") - ("GEN Sunday, Dec 3" :start "2023-12-03 09:00") - sun-open - hyperamp - koutline - (parallel :track "General") - eat - poltys - cubing - (lunch :start "12:00") - (emms :track "General") - (steno :track "General") - mentor - break - (hn :start "15:00") - web - sharing - sun-close - ("DEV Sunday, Dec 3" :start "2023-12-03 10:00") - scheme - test - (flat :track "Development") - (lunch :start "12:00") - gc - lspocaml - (windows :track "Development") - (emacsconf :track "Development") - (emacsen :track "Development") - ))) - (emacsconf-schedule-break-time 10) - (emacsconf-schedule-lunch-time 60) - (emacsconf-schedule-default-buffer-minutes 10) - (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 15) - (emacsconf-schedule-svg-modify-functions '(emacsconf-schedule-svg-color-by-status)) - (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)) - (emacsconf-schedule-strategies - '(emacsconf-schedule-allocate-buffer-time))) -#+end_src - -#+RESULTS: -:results: -:end: - -[[my-include:emacsconf-hyperdrive-core-swap-b.svg?wrap=export html]] -**** Other ideas? - -Feel free to suggest something! - -Notes: - -- emacsconf:sharing is nice to pair with emacsconf:mentor and emacsconf:hn and might be a good general-audience keynote-type thing as well. I don't want to schedule emacsconf:core to compete with it. - - *** TODO Announce schedule publicly SCHEDULED: <2023-10-25 Wed> *** TODO Incorporate "About the speaker" info on the wiki pages @@ -1221,6 +1008,220 @@ Sacha :CUSTOM_ID: archive :END: +** DONE Check with hyperdrive and core if they're willing to swap :decision: +DEADLINE: <2023-10-25 Wed> +:PROPERTIES: +:CUSTOM_ID: hyperdrive-core +:END: + +DONE [2023-10-08 Sun]: hyperdrive on Sunday afternoon, will keep an eye out for openings on general track and call it out in the opening remarks so people know that it's a general talk. + +If Stefan Kangas puts together [[emacsconf:core][Emacs core development: how it works]] +speaking as a new Emacs maintainer, that might be a good general +closing talk on the first day because it can encourage people to help +with Emacs development. We don't have a lot of space on the General +track, but if we move [[emacsconf:hyperdrive][hyperdrive.el: Peer-to-peer filesystem in Emacs]] +to the other track, then there's enough space. + +It might also be a good idea to move [[emacsconf:devel]] earlier than +[[emacsconf:unentangling]] in case John Wiegley can have a live Q&A +session (he might be travelling at that time, so it's unsure), so that +there's more time for people to ask emacs-devel highlight questions +and so that John Wiegley and Stefan Kangas can attend each other's +Q&A. + +Joseph Turner wanted to make sure that people don't assume the +[[emacsconf:hyperdrive]] talk is too technical for them. We can rename the +tracks (Track A and Track B)? if that helps, so that people don't +think the other track is exclusively for more technical things. + +Thoughts? +*** Option A: Here's the schedule with emacsconf:hyperdrive in the second track and emacsconf:core in the first track. +:PROPERTIES: +:CUSTOM_ID: core-a +:END: + +#+begin_src emacs-lisp :var filename="emacsconf-hyperdrive-core-swap.svg" :results replace :exports results +(emacsconf-schedule-test + filename + (emacsconf-time-constraints '()) + (arranged + (emacsconf-schedule-inflate-sexp + '(("GEN Saturday, Dec 2" :start "2023-12-02 09:00") + sat-open + adventure + uni + teaching + table + taming + one + (lunch :start "12:00") + writing + nabokov + collab + solo + ref + (devel :track "General") + unentangling + (core :track "General") + (sat-close) + ("DEV Saturday, Dec 2" :start "2023-12-02 10:00") + (matplotllm :track "Development") + (voice :track "Development") + (llm :track "Development") + (lunch :start "12:00") + (woof :track "Development") + (overlay) + (eval) + (repl) + (world :track "Development") + (hyperdrive :track "Development") + ("GEN Sunday, Dec 3" :start "2023-12-03 09:00") + sun-open + hyperamp + koutline + (parallel :track "General") + eat + poltys + cubing + (lunch :start "12:00") + (emms :track "General") + (steno :track "General") + mentor + break + (hn :start "15:00") + web + sharing + sun-close + ("DEV Sunday, Dec 3" :start "2023-12-03 10:00") + scheme + test + (flat :track "Development") + (lunch :start "12:00") + gc + lspocaml + (windows :track "Development") + (emacsconf :track "Development") + (emacsen :track "Development") + ))) + (emacsconf-schedule-break-time 10) + (emacsconf-schedule-lunch-time 60) + (emacsconf-schedule-default-buffer-minutes 10) + (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 15) + (emacsconf-schedule-svg-modify-functions '(emacsconf-schedule-svg-color-by-status)) + (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)) + (emacsconf-schedule-strategies + '(emacsconf-schedule-allocate-buffer-time))) +#+end_src + +#+RESULTS: +:results: +- world: Ends at 15:30 after 11:30 +:end: + + +[[my-include:emacsconf-hyperdrive-core-swap.svg?wrap=export html]] + +*** Option B: Keep emacsconf:hyperdrive on the first track, and group emacsconf:devel and emacsconf:core on the second track. + +[[emacsconf:woof]] can be moved to before lunch, and we can encourage people to check out the different tracks in the opening remarks. + +#+begin_src emacs-lisp :var filename="emacsconf-hyperdrive-core-swap-b.svg" :results replace :exports results +(emacsconf-schedule-test + filename + (emacsconf-time-constraints '()) + (arranged + (emacsconf-schedule-inflate-sexp + '(("GEN Saturday, Dec 2" :start "2023-12-02 09:00") + sat-open + adventure + uni + teaching + table + taming + one + (lunch :start "12:00") + writing + nabokov + collab + solo + ref + unentangling + (hyperdrive) + (sat-close :start "16:40") + ("DEV Saturday, Dec 2" :start "2023-12-02 10:00") + (matplotllm :track "Development") + (voice :track "Development") + (llm :track "Development") + (woof :track "Development") + (lunch :start "12:00") + (overlay) + (eval) + (repl) + (world :track "Development") + (devel :track "Development") + (core :track "Development") + ("GEN Sunday, Dec 3" :start "2023-12-03 09:00") + sun-open + hyperamp + koutline + (parallel :track "General") + eat + poltys + cubing + (lunch :start "12:00") + (emms :track "General") + (steno :track "General") + mentor + break + (hn :start "15:00") + web + sharing + sun-close + ("DEV Sunday, Dec 3" :start "2023-12-03 10:00") + scheme + test + (flat :track "Development") + (lunch :start "12:00") + gc + lspocaml + (windows :track "Development") + (emacsconf :track "Development") + (emacsen :track "Development") + ))) + (emacsconf-schedule-break-time 10) + (emacsconf-schedule-lunch-time 60) + (emacsconf-schedule-default-buffer-minutes 10) + (emacsconf-schedule-default-buffer-minutes-for-live-q-and-a 15) + (emacsconf-schedule-svg-modify-functions '(emacsconf-schedule-svg-color-by-status)) + (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)) + (emacsconf-schedule-strategies + '(emacsconf-schedule-allocate-buffer-time))) +#+end_src + +#+RESULTS: +:results: +- world: Ends at 14:55 after 11:30 +:end: + +[[my-include:emacsconf-hyperdrive-core-swap-b.svg?wrap=export html]] +*** Other ideas? + +Feel free to suggest something! + +Notes: + +- emacsconf:sharing is nice to pair with emacsconf:mentor and emacsconf:hn and might be a good general-audience keynote-type thing as well. I don't want to schedule emacsconf:core to compete with it. + + ** DONE Test the idea of three tracks and more aligned times :decision: CLOSED: [2023-10-03 Tue 15:35] DEADLINE: <2023-10-13 Fri> :PROPERTIES: diff --git a/2023/organizers-notebook/schedule.svg b/2023/organizers-notebook/schedule.svg index 59e4d502..34014e75 100644 --- a/2023/organizers-notebook/schedule.svg +++ b/2023/organizers-notebook/schedule.svg @@ -1 +1 @@ - Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 1:00- 1:10 Emacs turbo-charges my writing writing 1:25- 1:35 Why Nabokov would use Org-Mode if he were writing today nabokov 1:50- 2:10 Collaborative data processing and documenting using org-babel collab 2:20- 2:40 How I play TTRPGs in Emacs solo 2:55- 3:15 Org-Mode workflow: informal reference tracking ref 3:25- 3:35 (Un)entangling projects and repos unentangling 3:45- 3:55 Emacs development updates devel 4:05- 4:45 Emacs core development: how it works core 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 11:30-11:50 Watch Over Our Folders woof 1:00- 1:20 Improving compiler diagnostics with Overlays overlay 1:35- 1:45 Editor Integrated REPL Driven Development for all languages eval 2:00- 2:40 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 2:50- 3:10 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 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:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 1:00- 1:40 Emacs MultiMedia System (EMMS) emms 1:55- 2:25 Programming at 200 wpm steno 2:35- 2:45 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:30 GNU Emacs for electronics, note-taking, and as lightweight IDE extending 11:45-11:55 A modern Emacs look-and-feel without pain flat 1:00- 1:20 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:35- 2:15 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 2:30- 2:40 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 2:55- 3:35 Windows into Freedom windows 3:50- 4:10 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM \ No newline at end of file + Graphical view of the schedule Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 1:00- 1:10 Emacs turbo-charges my writing writing 1:25- 1:35 Why Nabokov would use Org-Mode if he were writing today nabokov 1:50- 2:10 Collaborative data processing and documenting using org-babel collab 2:20- 2:40 How I play TTRPGs in Emacs solo 2:55- 3:15 Org-Mode workflow: informal reference tracking ref 3:25- 3:35 (Un)entangling projects and repos unentangling 3:45- 3:55 Emacs development updates devel 4:05- 4:45 Emacs core development: how it works core 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 11:30-11:50 Watch Over Our Folders woof 1:00- 1:20 Improving compiler diagnostics with Overlays overlay 1:35- 1:45 Editor Integrated REPL Driven Development for all languages eval 2:00- 2:40 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 2:50- 3:10 EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference emacsconf 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:05 Sunday opening remarks sun-open 9:05- 9:25 Top 10 ways Hyperbole amps up Emacs hyperamp 9:40-10:00 Using Koutline for stream of thought journaling koutline 10:10-10:20 Parallel Text Replacement: Does P = NP? parallel 10:35-10:45 Eat and Eat powered Eshell, fast featureful terminal inside Emacs eat 11:00-11:20 The browser in a buffer poltys 11:35-11:55 Speedcubing in Emacs cubing 1:00- 1:40 Emacs MultiMedia System (EMMS) emms 1:55- 2:25 Programming at 200 wpm steno 2:35- 2:45 Mentoring VS-Coders as an Emacsian (or How to show not tell people about the wonders of Emacs) mentor 3:00- 3:10 The many ways to browse Hacker News from Emacs hn 3:25- 4:05 Emacs saves the Web web 4:20- 4:40 Sharing Emacs is Caring Emacs: Emacs education and why I embraced video sharing 4:55- 5:05 Sunday closing remarks sun-close 10:00-10:20 Bringing joy to Scheme programming scheme 10:35-10:55 What I learned by writing test cases for GNU Hyperbole test 11:10-11:30 GNU Emacs: A World of Possibilities world 11:45-11:55 A modern Emacs look-and-feel without pain flat 1:00- 1:20 emacs-gc-stats: Does garbage collection actually slow down Emacs? gc 1:35- 2:15 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 2:30- 2:40 Writing a language server in OCaml for Emacs, fun, and profit lspocaml 2:55- 3:35 Windows into Freedom windows 3:50- 4:10 The Emacsen family, the design of an Emacs and the importance of Lisp emacsen 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM \ No newline at end of file diff --git a/2023/schedule-2023-12-02.md b/2023/schedule-2023-12-02.md index 1972b62e..cbe86323 100644 --- a/2023/schedule-2023-12-02.md +++ b/2023/schedule-2023-12-02.md @@ -1 +1 @@ -
Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 1:00- 1:10 Emacs turbo-charges my writing writing 1:25- 1:35 Why Nabokov would use Org-Mode if he were writing today nabokov 1:50- 2:10 Collaborative data processing and documenting using org-babel collab 2:20- 2:40 How I play TTRPGs in Emacs solo 2:55- 3:15 Org-Mode workflow: informal reference tracking ref 3:25- 3:35 (Un)entangling projects and repos unentangling 3:25- 3:45 GNU Emacs for electronics, note-taking, and as lightweight IDE extending 3:45- 4:25 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 1:35- 1:55 Improving compiler diagnostics with Overlays overlay 2:10- 2:20 Editor Integrated REPL Driven Development for all languages eval 2:35- 3:15 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 4:40- 4:50 Emacs development updates devel 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM
\ No newline at end of file +
Schedule for Saturday Saturday 9:00- 9:10 Saturday opening remarks sat-open 9:10- 9:20 An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp adventure 9:30- 9:50 Authoring and presenting university courses with Emacs and a full libre software stack uni 10:05-10:25 Teaching computer and data science with literate programming tools teaching 10:40-10:50 Who needs Excel? Managing your students qualifications with org-table table 11:05-11:15 Taming things with Org Mode taming 11:30-11:50 one.el: the static site generator for Emacs Lisp Programmers one 1:00- 1:10 Emacs turbo-charges my writing writing 1:25- 1:35 Why Nabokov would use Org-Mode if he were writing today nabokov 1:50- 2:10 Collaborative data processing and documenting using org-babel collab 2:20- 2:40 How I play TTRPGs in Emacs solo 2:55- 3:15 Org-Mode workflow: informal reference tracking ref 3:25- 3:35 (Un)entangling projects and repos unentangling 3:25- 3:45 GNU Emacs: A World of Possibilities world 3:45- 4:25 hyperdrive.el: Peer-to-peer filesystem in Emacs hyperdrive 5:00- 5:10 Saturday closing remarks sat-close 10:00-10:10 MatplotLLM, iterative natural language data visualization in org-babel matplotllm 10:20-10:40 Improving access to AI-assisted literate programming with voice control voice 10:55-11:15 LLM clients in Emacs, functionality and standardization llm 1:35- 1:55 Improving compiler diagnostics with Overlays overlay 2:10- 2:20 Editor Integrated REPL Driven Development for all languages eval 2:35- 3:15 REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ repl 4:40- 4:50 Emacs development updates devel 9 AM 10 AM 11 AM 12 PM 1 PM 2 PM 3 PM 4 PM 5 PM
\ No newline at end of file diff --git a/2023/schedule-details.md b/2023/schedule-details.md index cd2f9e79..5687f7bd 100644 --- a/2023/schedule-details.md +++ b/2023/schedule-details.md @@ -1,6 +1,6 @@ Jump to: Development -

General (30 talks)

+

General (29 talks)

[[!template id=sched time="""10""" title="""An Org-Mode based text adventure game for learning the basics of Emacs, inside Emacs, written in Emacs Lisp""" url="""/2023/talks/adventure""" speakers="""Chung-hong Chan""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""adventure""" note=""""""]] [[!template id=sched time="""20""" title="""Authoring and presenting university courses with Emacs and a full libre software stack""" url="""/2023/talks/uni""" speakers="""James Howell""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""uni""" note=""""""]] [[!template id=sched time="""20""" title="""Teaching computer and data science with literate programming tools""" url="""/2023/talks/teaching""" speakers="""Marcus Birkenkrahe""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""teaching""" note=""""""]] @@ -13,7 +13,6 @@ Jump to: Development [[!template id=sched time="""20""" title="""How I play TTRPGs in Emacs""" url="""/2023/talks/solo""" speakers="""Howard Abrams""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""solo""" note=""""""]] [[!template id=sched time="""20""" title="""Org-Mode workflow: informal reference tracking""" url="""/2023/talks/ref""" speakers="""Christopher Howard""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""ref""" note=""""""]] [[!template id=sched time="""10""" title="""(Un)entangling projects and repos""" url="""/2023/talks/unentangling""" speakers="""Alexey Bochkarev""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""unentangling""" note=""""""]] -[[!template id=sched time="""40""" title="""hyperdrive.el: Peer-to-peer filesystem in Emacs""" url="""/2023/talks/hyperdrive""" speakers="""Joseph Turner""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""hyperdrive""" note=""""""]] [[!template id=sched time="""10""" title="""Emacs development updates""" url="""/2023/talks/devel""" speakers="""John Wiegley""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""devel""" note=""""""]] [[!template id=sched time="""20""" title="""Top 10 ways Hyperbole amps up Emacs""" url="""/2023/talks/hyperamp""" speakers="""Robert Weiner""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""hyperamp""" note=""""""]] [[!template id=sched time="""20""" title="""Using Koutline for stream of thought journaling""" url="""/2023/talks/koutline""" speakers="""Matthew Jorgensen (PlasmaStrike)""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""koutline""" note=""""""]] @@ -34,19 +33,20 @@ Jump to: Development Jump to: General -

Development (15 talks)

+

Development (16 talks)

[[!template id=sched time="""10""" title="""MatplotLLM, iterative natural language data visualization in org-babel""" url="""/2023/talks/matplotllm""" speakers="""Abhinav Tushar""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""matplotllm""" note=""""""]] [[!template id=sched time="""20""" title="""Improving access to AI-assisted literate programming with voice control""" url="""/2023/talks/voice""" speakers="""Blaine Mooers""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""voice""" note=""""""]] [[!template id=sched time="""20""" title="""LLM clients in Emacs, functionality and standardization""" url="""/2023/talks/llm""" speakers="""Andrew Hyatt""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""llm""" note=""""""]] [[!template id=sched time="""20""" title="""Improving compiler diagnostics with Overlays""" url="""/2023/talks/overlay""" speakers="""Jeff Trull""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""overlay""" note=""""""]] [[!template id=sched time="""10""" title="""Editor Integrated REPL Driven Development for all languages""" url="""/2023/talks/eval""" speakers="""Musa Al-hassy""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""eval""" note=""""""]] [[!template id=sched time="""40""" title="""REPLs in strange places: Lua, LaTeX, LPeg, LPegRex, TikZ""" url="""/2023/talks/repl""" speakers="""Eduardo Ochs""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""repl""" note=""""""]] -[[!template id=sched time="""20""" title="""GNU Emacs for electronics, note-taking, and as lightweight IDE""" url="""/2023/talks/extending""" speakers="""Anand Tamariya""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""extending""" note=""""""]] +[[!template id=sched time="""20""" title="""EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference""" url="""/2023/talks/emacsconf""" speakers="""Sacha Chua""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emacsconf""" note=""""""]] [[!template id=sched time="""20""" title="""Bringing joy to Scheme programming""" url="""/2023/talks/scheme""" speakers="""Andrew Tropin""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""scheme""" note=""""""]] [[!template id=sched time="""20""" title="""What I learned by writing test cases for GNU Hyperbole""" url="""/2023/talks/test""" speakers="""Mats Lidell""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""test""" note=""""""]] +[[!template id=sched time="""20""" title="""GNU Emacs: A World of Possibilities""" url="""/2023/talks/world""" speakers="""Anand Tamariya""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""world""" note=""""""]] [[!template id=sched time="""10""" title="""A modern Emacs look-and-feel without pain""" url="""/2023/talks/flat""" speakers="""Pedro A. Aranda""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""flat""" note=""""""]] [[!template id=sched time="""20""" title="""emacs-gc-stats: Does garbage collection actually slow down Emacs?""" url="""/2023/talks/gc""" speakers="""Ihor Radchenko""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""gc""" note=""""""]] +[[!template id=sched time="""40""" title="""hyperdrive.el: Peer-to-peer filesystem in Emacs""" url="""/2023/talks/hyperdrive""" speakers="""Joseph Turner""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""hyperdrive""" note=""""""]] [[!template id=sched time="""10""" title="""Writing a language server in OCaml for Emacs, fun, and profit""" url="""/2023/talks/lspocaml""" speakers="""Austin Theriault""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""lspocaml""" note=""""""]] [[!template id=sched time="""40""" title="""Windows into Freedom""" url="""/2023/talks/windows""" speakers="""Corwin Brust""" watch="""https://emacsconf.org/2023/watch/dev""" slug="""windows""" note=""""""]] -[[!template id=sched time="""20""" title="""EmacsConf.org: How we use Org Mode and TRAMP to organize and run a multi-track conference""" url="""/2023/talks/emacsconf""" speakers="""Sacha Chua""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emacsconf""" note=""""""]] [[!template id=sched time="""20""" title="""The Emacsen family, the design of an Emacs and the importance of Lisp""" url="""/2023/talks/emacsen""" speakers="""Fermin""" watch="""https://emacsconf.org/2023/watch/gen""" slug="""emacsen""" note=""""""]] \ No newline at end of file diff --git a/2023/talks/world.md b/2023/talks/world.md new file mode 100644 index 00000000..a5f0e432 --- /dev/null +++ b/2023/talks/world.md @@ -0,0 +1,53 @@ +[[!meta title="GNU Emacs: A World of Possibilities"]] +[[!meta copyright="Copyright © 2023 Anand Tamariya"]] +[[!inline pages="internal(2023/info/world-nav)" raw="yes"]] + + + + + +# GNU Emacs: A World of Possibilities +Anand Tamariya + +[[!inline pages="internal(2023/info/world-before)" raw="yes"]] + +- Draw and scribble in GNU Emacs 3:46 +- SVG Symbols library 1:34 +- GNU Emacs: A multimedia editor 2:45 +- Fill PDF form using GNU Emacs 1:32 +- Desktop and window management in GNU Emacs 1:36 +- Screen mirroring in GNU Emacs 0:43 +- Swipe for Text Input in GNU Emacs 0:33 +- Formula Editor in GNU Emacs 0:35 +- Transliteration in Emacs +- Social Media client - Tumblr, reddit (slide) +- Comics Builder (slide) +- Matching game (slide) + +GNU Emacs as a lightweight IDE (CEDET Semantic) + +- Interactive XPath Builder in GNU Emacs 0:12 +- Interactive JSON Builder in GNU Emacs (slide) +- Java - Generate getter/setter 0:52 +- Generate C header 0:45 +- C Rename symbols 0:56 +- SQL (offline) 3:15 + +19:04 + +GNU Emacs for Electronics + + +GNU Emacs for Note taking +\_ + +GNU Emacs as a lightweight IDE + + + + +[[!inline pages="internal(2023/info/world-after)" raw="yes"]] + +[[!inline pages="internal(2023/info/world-nav)" raw="yes"]] + +[[!taglink CATEGORY:]] -- cgit v1.2.3